21#define DEBUG_TYPE "r600-subtarget"
23#define GET_SUBTARGETINFO_TARGET_DESC
24#define GET_SUBTARGETINFO_CTOR
25#include "R600GenSubtargetInfo.inc"
33 InstrItins(getInstrItineraryForCPU(GPU)) {
37 TSInfo = std::make_unique<AMDGPUSelectionDAGInfo>();
The AMDGPU TargetMachine interface definition for hw codegen targets.
Provides R600 specific target descriptions.
AMDGPU R600 specific subclass of TargetSubtarget.
const AMDGPUOptions & getCLOpts() const
unsigned AddressableLocalMemorySize
AMDGPUSubtarget(const Triple &TT, const AMDGPUOptions &CLOpts)
bool hasCaymanISA() const
R600Subtarget(const Triple &TT, StringRef CPU, StringRef FS, const AMDGPUTargetMachine &TM)
~R600Subtarget() override
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
R600Subtarget & initializeSubtargetDependencies(const Triple &TT, StringRef GPU, StringRef FS)
Align getStackAlignment() const
Generation getGeneration() const
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
Represent a constant reference to a string, i.e.
Information about stack frame layout on the target.
Triple - Helper class for working with autoconf configuration names.
This is an optimization pass for GlobalISel generic memory operations.