14 #ifndef HexagonTARGETMACHINE_H
15 #define HexagonTARGETMACHINE_H
64 return &FrameLowering;
The main container class for the LLVM Intermediate Representation.
static unsigned getModuleMatchQuality(const Module &M)
HexagonTargetMachine(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 HexagonTargetLowering * getTargetLowering() const
virtual const HexagonSelectionDAGInfo * getSelectionDAGInfo() const
virtual bool addPassesForOptimizations(PassManagerBase &PM)
virtual const HexagonRegisterInfo * getRegisterInfo() const
virtual const HexagonInstrInfo * getInstrInfo() const
virtual const HexagonSubtarget * getSubtargetImpl() const
virtual const HexagonRegisterInfo & getRegisterInfo() const
virtual const HexagonFrameLowering * getFrameLowering() const
virtual TargetPassConfig * createPassConfig(PassManagerBase &PM)