13#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCTARGETDESC_H
14#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCTARGETDESC_H
22class formatted_raw_ostream;
30class MCObjectTargetWriter;
34class MCTargetStreamer;
41 const MCSubtargetInfo &STI,
42 const MCRegisterInfo &
MRI,
43 const MCTargetOptions &
Options);
45 const MCSubtargetInfo &STI,
46 const MCRegisterInfo &
MRI,
47 const MCTargetOptions &
Options);
49std::unique_ptr<MCObjectTargetWriter>
52std::unique_ptr<MCObjectTargetWriter>
56std::unique_ptr<MCObjectTargetWriter>
60 formatted_raw_ostream &
OS,
61 MCInstPrinter *InstPrint);
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"
unsigned const MachineRegisterInfo * MRI
Instances of this class represent a single low-level machine instruction.
Interface to description of machine instruction set.
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
bool isHForm(const MCInst &MI, const MCInstrInfo *MCII)
void initLLVMToCVRegMapping(MCRegisterInfo *MRI)
bool isQForm(const MCInst &MI, const MCInstrInfo *MCII)
bool isFpOrNEON(const MCInst &MI, const MCInstrInfo *MCII)
This is an optimization pass for GlobalISel generic memory operations.
MCTargetStreamer * createAArch64AsmTargetStreamer(MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint)
std::unique_ptr< MCObjectTargetWriter > createAArch64WinCOFFObjectWriter(const Triple &TheTriple)
MCAsmBackend * createAArch64leAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
std::unique_ptr< MCObjectTargetWriter > createAArch64MachObjectWriter(uint32_t CPUType, uint32_t CPUSubtype, bool IsILP32)
MCAsmBackend * createAArch64beAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
std::unique_ptr< MCObjectTargetWriter > createAArch64ELFObjectWriter(uint8_t OSABI, bool IsILP32)
MCCodeEmitter * createAArch64MCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)