Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_ARC_ARCSUBTARGET_H
14 #define LLVM_LIB_TARGET_ARC_ARCSUBTARGET_H
23 #define GET_SUBTARGETINFO_HEADER
24 #include "ARCGenSubtargetInfo.inc"
32 virtual void anchor();
53 return &FrameLowering;
70 #endif // LLVM_LIB_TARGET_ARC_ARCSUBTARGET_H
This is an optimization pass for GlobalISel generic memory operations.
Triple - Helper class for working with autoconf configuration names.
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
const ARCTargetLowering * getTargetLowering() const override
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
const ARCInstrInfo * getInstrInfo() const override
const ARCFrameLowering * getFrameLowering() const override
ARCSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
This constructor initializes the data members to match that of the specified triple.
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
Parses features string setting specified subtarget options.
Primary interface to the complete machine description for the target machine.
const ARCRegisterInfo * getRegisterInfo() const override
StringRef - Represent a constant reference to a string, i.e.
const char LLVMTargetMachineRef TM