15 #ifndef AMDGPU_TARGET_MACHINE_H
16 #define AMDGPU_TARGET_MACHINE_H
44 return &FrameLowering;
47 return &IntrinsicInfo;
50 return InstrInfo.get();
54 return &InstrInfo->getRegisterInfo();
71 #endif // AMDGPU_TARGET_MACHINE_H
AMDGPU specific subclass of TargetSubtarget.
AMDGPUTargetMachine(const Target &T, StringRef TT, StringRef FS, StringRef CPU, TargetOptions Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
virtual const AMDGPUFrameLowering * getFrameLowering() const
virtual const AMDGPUIntrinsicInfo * getIntrinsicInfo() const
Interface to describe a layout of a stack frame on a AMDIL target machine.
virtual const DataLayout * getDataLayout() const
virtual const AMDGPUInstrInfo * getInstrInfo() const
virtual const AMDGPURegisterInfo * getRegisterInfo() const
virtual const InstrItineraryData * getInstrItineraryData() const
virtual AMDGPUTargetLowering * getTargetLowering() const
Contains the definition of a TargetInstrInfo class that is common to all AMD GPUs.
virtual void addAnalysisPasses(PassManagerBase &PM)
Register R600 analysis passes with a pass manager.
R600 DAG Lowering interface definition.
virtual const AMDGPUSubtarget * getSubtargetImpl() const
virtual TargetPassConfig * createPassConfig(PassManagerBase &PM)
Information about the stack frame layout on the AMDGPU targets.
Interface for the AMDGPU Implementation of the Intrinsic Info class.