| //==-- AArch64.h - Top-level interface for AArch64 representation -*- C++ -*-=// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // This file contains the entry points for global functions defined in the LLVM |
| // AArch64 back-end. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef LLVM_TARGET_AARCH64_H |
| #define LLVM_TARGET_AARCH64_H |
| |
| #include "MCTargetDesc/AArch64MCTargetDesc.h" |
| #include "llvm/Target/TargetMachine.h" |
| |
| namespace llvm { |
| |
| class AArch64AsmPrinter; |
| class FunctionPass; |
| class AArch64TargetMachine; |
| class MachineInstr; |
| class MCInst; |
| |
| FunctionPass *createAArch64ISelDAG(AArch64TargetMachine &TM, |
| CodeGenOpt::Level OptLevel); |
| |
| FunctionPass *createAArch64CleanupLocalDynamicTLSPass(); |
| |
| FunctionPass *createAArch64BranchFixupPass(); |
| |
| void LowerAArch64MachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, |
| AArch64AsmPrinter &AP); |
| |
| |
| } |
| |
| #endif |