14 #ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCTARGETDESC_H 15 #define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCTARGETDESC_H 22 class formatted_raw_ostream;
29 class MCObjectTargetWriter;
31 class MCSubtargetInfo;
32 class MCTargetOptions;
33 class MCTargetStreamer;
38 class raw_pwrite_stream;
45 const MCRegisterInfo &
MRI,
48 const MCSubtargetInfo &STI,
49 const MCRegisterInfo &
MRI,
50 const MCTargetOptions &Options);
52 const MCSubtargetInfo &STI,
53 const MCRegisterInfo &
MRI,
54 const MCTargetOptions &Options);
56 std::unique_ptr<MCObjectTargetWriter>
59 std::unique_ptr<MCObjectTargetWriter>
65 formatted_raw_ostream &OS,
66 MCInstPrinter *InstPrint,
70 const MCSubtargetInfo &STI);
72 namespace AArch64_MC {
81 #define GET_REGINFO_ENUM 82 #include "AArch64GenRegisterInfo.inc" 86 #define GET_INSTRINFO_ENUM 87 #define GET_INSTRINFO_MC_HELPER_DECLS 88 #include "AArch64GenInstrInfo.inc" 90 #define GET_SUBTARGETINFO_ENUM 91 #include "AArch64GenSubtargetInfo.inc" Target & getTheAArch64beTarget()
This class represents lattice values for constants.
std::unique_ptr< MCObjectTargetWriter > createAArch64MachObjectWriter(uint32_t CPUType, uint32_t CPUSubtype)
Target & getTheAArch64leTarget()
MCAsmBackend * createAArch64leAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
Target & getTheARM64Target()
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
unsigned const MachineRegisterInfo * MRI
std::unique_ptr< MCObjectTargetWriter > createAArch64ELFObjectWriter(uint8_t OSABI, bool IsILP32)
MCTargetStreamer * createAArch64ObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI)
MCCodeEmitter * createAArch64MCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
MCAsmBackend * createAArch64beAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
void initLLVMToCVRegMapping(MCRegisterInfo *MRI)
MCTargetStreamer * createAArch64AsmTargetStreamer(MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint, bool isVerboseAsm)
std::unique_ptr< MCObjectTargetWriter > createAArch64WinCOFFObjectWriter()