Go to the documentation of this file.
9 #ifndef LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZMCTARGETDESC_H
10 #define LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZMCTARGETDESC_H
22 class MCObjectTargetWriter;
24 class MCSubtargetInfo;
25 class MCTargetOptions;
84 const MCSubtargetInfo &STI,
85 const MCRegisterInfo &
MRI,
86 const MCTargetOptions &
Options);
93 #define GET_REGINFO_ENUM
94 #include "SystemZGenRegisterInfo.inc"
97 #define GET_INSTRINFO_ENUM
98 #include "SystemZGenInstrInfo.inc"
100 #define GET_SUBTARGETINFO_ENUM
101 #include "SystemZGenSubtargetInfo.inc"
const unsigned GR128Regs[16]
This is an optimization pass for GlobalISel generic memory operations.
unsigned getRegAsGR32(unsigned Reg)
const unsigned VR128Regs[32]
const unsigned FP32Regs[16]
Reg
All possible values of the reg field in the ModR/M byte.
const unsigned GR64Regs[16]
const unsigned FP128Regs[16]
const unsigned AR32Regs[16]
const unsigned CR64Regs[16]
MCCodeEmitter * createSystemZMCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)
const unsigned GR32Regs[16]
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
const int64_t ELFCFAOffsetFromInitialSP
unsigned getRegAsGRH32(unsigned Reg)
const unsigned FP64Regs[16]
std::unique_ptr< MCObjectTargetWriter > createSystemZObjectWriter(uint8_t OSABI)
const unsigned GRH32Regs[16]
unsigned const MachineRegisterInfo * MRI
unsigned getFirstReg(unsigned Reg)
const unsigned VR64Regs[32]
unsigned getRegAsVR128(unsigned Reg)
MCAsmBackend * createSystemZMCAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
unsigned getRegAsGR64(unsigned Reg)
const unsigned VR32Regs[32]
const int64_t ELFCallFrameSize