14 #ifndef ARMTARGETMACHINE_H
15 #define ARMTARGETMACHINE_H
69 virtual void anchor();
94 return &FrameLowering;
105 virtual void anchor();
122 return &InstrInfo->getRegisterInfo();
135 return InstrInfo.get();
139 return FrameLowering.get();
virtual const ARMTargetLowering * getTargetLowering() const
virtual const ARMFrameLowering * getFrameLowering() const
returns either Thumb1FrameLowering or ARMFrameLowering
virtual const ARMRegisterInfo * getRegisterInfo() const
ARMBaseTargetMachine(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
virtual const ARMFrameLowering * getFrameLowering() const
ThumbTargetMachine(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
virtual bool addCodeEmitter(PassManagerBase &PM, JITCodeEmitter &MCE)
virtual void addAnalysisPasses(PassManagerBase &PM)
Register ARM analysis passes with a pass manager.
#define llvm_unreachable(msg)
virtual const ARMTargetLowering * getTargetLowering() const
virtual TargetPassConfig * createPassConfig(PassManagerBase &PM)
virtual const ARMSelectionDAGInfo * getSelectionDAGInfo() const
virtual const ARMTargetLowering * getTargetLowering() const
virtual const ARMInstrInfo * getInstrInfo() const
virtual const ARMBaseInstrInfo * getInstrInfo() const
returns either Thumb1InstrInfo or Thumb2InstrInfo
virtual const ARMBaseRegisterInfo * getRegisterInfo() const
returns either Thumb1RegisterInfo or Thumb2RegisterInfo
const ARMRegisterInfo & getRegisterInfo() const
virtual ARMJITInfo * getJITInfo()
virtual const DataLayout * getDataLayout() const
virtual const ARMSelectionDAGInfo * getSelectionDAGInfo() const
ARMTargetMachine(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
virtual const DataLayout * getDataLayout() const
virtual const InstrItineraryData * getInstrItineraryData() const
virtual const ARMSubtarget * getSubtargetImpl() const