18 #define DEBUG_TYPE "AMDGPUtti"
43 unsigned getScalarizationOverhead(
Type *Ty,
bool Insert,
bool Extract)
const;
52 TLI(TM->getTargetLowering()) {
56 virtual void initializePass() { pushTTIStack(
this); }
58 virtual void finalizePass() { popTTIStack(); }
68 virtual void *getAdjustedAnalysisPointer(
const void *
ID) {
74 virtual bool hasBranchDivergence()
const;
82 "AMDGPU Target Transform Info",
true,
true,
false)
83 char AMDGPUTTI::
ID = 0;
87 return new AMDGPUTTI(TM);
90 bool AMDGPUTTI::hasBranchDivergence()
const {
return true; }
static PassRegistry * getPassRegistry()
Cost tables and simple lookup functions.
ImmutablePass * createAMDGPUTargetTransformInfoPass(const AMDGPUTargetMachine *TM)
Creates an AMDGPU-specific Target Transformation Info pass.
#define llvm_unreachable(msg)
ID
LLVM Calling Convention Representation.
void initializeAMDGPUTTIPass(PassRegistry &)
The AMDGPU TargetMachine interface definition for hw codgen targets.
#define INITIALIZE_AG_PASS(passName, agName, arg, name, cfg, analysis, def)