Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_LANAI_LANAISUBTARGET_H
14 #define LLVM_LIB_TARGET_LANAI_LANAISUBTARGET_H
24 #define GET_SUBTARGETINFO_HEADER
25 #include "LanaiGenSubtargetInfo.inc"
51 return &FrameLowering;
74 #endif // LLVM_LIB_TARGET_LANAI_LANAISUBTARGET_H
This is an optimization pass for GlobalISel generic memory operations.
void initSubtargetFeatures(StringRef CPU, StringRef FS)
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
Information about stack frame layout on the target.
Triple - Helper class for working with autoconf configuration names.
virtual const LanaiRegisterInfo & getRegisterInfo() const
LanaiSubtarget(const Triple &TargetTriple, StringRef Cpu, StringRef FeatureString, const TargetMachine &TM, const TargetOptions &Options, CodeModel::Model CodeModel, CodeGenOpt::Level OptLevel)
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
const LanaiSelectionDAGInfo * getSelectionDAGInfo() const override
bool enableMachineScheduler() const override
const TargetFrameLowering * getFrameLowering() const override
const LanaiTargetLowering * getTargetLowering() const override
Primary interface to the complete machine description for the target machine.
LanaiSubtarget & initializeSubtargetDependencies(StringRef CPU, StringRef FS)
StringRef - Represent a constant reference to a string, i.e.
const LanaiRegisterInfo * getRegisterInfo() const override
const LanaiInstrInfo * getInstrInfo() const override
const char LLVMTargetMachineRef TM
Level
Code generation optimization level.