26 #define GET_INSTRINFO_MC_DESC
27 #include "HexagonGenInstrInfo.inc"
29 #define GET_SUBTARGETINFO_MC_DESC
30 #include "HexagonGenSubtargetInfo.inc"
32 #define GET_REGINFO_MC_DESC
33 #include "HexagonGenRegisterInfo.inc"
39 InitHexagonMCInstrInfo(X);
45 InitHexagonMCRegisterInfo(X, Hexagon::R0);
53 InitHexagonMCSubtargetInfo(X, TT, CPU, FS);
static MCSubtargetInfo * createHexagonMCSubtargetInfo(StringRef TT, StringRef CPU, StringRef FS)
static MCAsmInfo * createHexagonMCAsmInfo(const MCRegisterInfo &MRI, StringRef TT)
void LLVMInitializeHexagonTargetMC()
static MCRegisterInfo * createHexagonMCRegisterInfo(StringRef TT)
void addInitialFrameState(const MCCFIInstruction &Inst)
void InitMCCodeGenInfo(Reloc::Model RM=Reloc::Default, CodeModel::Model CM=CodeModel::Default, CodeGenOpt::Level OL=CodeGenOpt::Default)
static MCCFIInstruction createDefCfa(MCSymbol *L, unsigned Register, int Offset)
.cfi_def_cfa defines a rule for computing CFA as: take address from Register and add Offset to it...
static void RegisterMCCodeGenInfo(Target &T, Target::MCCodeGenInfoCtorFnTy Fn)
static void RegisterMCSubtargetInfo(Target &T, Target::MCSubtargetInfoCtorFnTy Fn)
static void RegisterMCRegInfo(Target &T, Target::MCRegInfoCtorFnTy Fn)
static void RegisterMCInstrInfo(Target &T, Target::MCInstrInfoCtorFnTy Fn)
static MCInstrInfo * createHexagonMCInstrInfo()
static MCCodeGenInfo * createHexagonMCCodeGenInfo(StringRef TT, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
const MCRegisterInfo & MRI
static RegisterPass< NVPTXAllocaHoisting > X("alloca-hoisting","Hoisting alloca instructions in non-entry ""blocks to the entry block")