10 #ifndef LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZMCTARGETDESC_H
11 #define LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZMCTARGETDESC_H
13 #include "llvm/Support/DataTypes.h"
23 class MCSubtargetInfo;
24 class MCTargetOptions;
28 class raw_pwrite_stream;
85 const MCRegisterInfo &
MRI,
89 const MCRegisterInfo &
MRI,
90 const Triple &TT, StringRef CPU,
91 const MCTargetOptions &Options);
98 #define GET_REGINFO_ENUM
99 #include "SystemZGenRegisterInfo.inc"
102 #define GET_INSTRINFO_ENUM
103 #include "SystemZGenInstrInfo.inc"
105 #define GET_SUBTARGETINFO_ENUM
106 #include "SystemZGenSubtargetInfo.inc"
const unsigned GR32Regs[16]
const int64_t CallFrameSize
unsigned getFirstReg(unsigned Reg)
const unsigned FP128Regs[16]
const unsigned FP32Regs[16]
MCAsmBackend * createSystemZMCAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
const unsigned VR64Regs[32]
unsigned getRegAsGRH32(unsigned Reg)
const unsigned AR32Regs[16]
unsigned getRegAsGR32(unsigned Reg)
Reg
All possible values of the reg field in the ModR/M byte.
const unsigned GRH32Regs[16]
unsigned const MachineRegisterInfo * MRI
const int64_t CFAOffsetFromInitialSP
MCObjectWriter * createSystemZObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI)
const unsigned FP64Regs[16]
static const char * Target
const unsigned GR128Regs[16]
unsigned getRegAsGR64(unsigned Reg)
unsigned getRegAsVR128(unsigned Reg)
const unsigned GR64Regs[16]
MCCodeEmitter * createSystemZMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
Target & getTheSystemZTarget()
const unsigned VR32Regs[32]
const unsigned VR128Regs[32]