Lines Matching refs:TM
70 explicit FnProperties(const TargetMachine &TM, const Function &F) { in FnProperties() argument
71 Features = TM.getSubtargetImpl(F)->getFeatureBits(); in FnProperties()
108 const TargetMachine *TM; member in __anon1cb84a0b0111::AMDGPUPropagateAttributes
139 AMDGPUPropagateAttributes(const TargetMachine *TM, bool AllowClone) : in AMDGPUPropagateAttributes() argument
140 TM(TM), AllowClone(AllowClone) {} in AMDGPUPropagateAttributes()
154 const TargetMachine *TM; member in __anon1cb84a0b0111::AMDGPUPropagateAttributesEarly
159 AMDGPUPropagateAttributesEarly(const TargetMachine *TM = nullptr) : in AMDGPUPropagateAttributesEarly() argument
160 FunctionPass(ID), TM(TM) { in AMDGPUPropagateAttributesEarly()
171 const TargetMachine *TM; member in __anon1cb84a0b0111::AMDGPUPropagateAttributesLate
176 AMDGPUPropagateAttributesLate(const TargetMachine *TM = nullptr) : in AMDGPUPropagateAttributesLate() argument
177 ModulePass(ID), TM(TM) { in AMDGPUPropagateAttributesLate()
239 const FnProperties CalleeProps(*TM, F); in process()
260 const FnProperties CallerProps(*TM, *Caller); in process()
374 if (!TM) { in runOnFunction()
379 TM = &TPC->getTM<TargetMachine>(); in runOnFunction()
385 return AMDGPUPropagateAttributes(TM, false).process(F); in runOnFunction()
389 if (!TM) { in runOnModule()
394 TM = &TPC->getTM<TargetMachine>(); in runOnModule()
397 return AMDGPUPropagateAttributes(TM, true).process(M); in runOnModule()
401 *llvm::createAMDGPUPropagateAttributesEarlyPass(const TargetMachine *TM) { in createAMDGPUPropagateAttributesEarlyPass() argument
402 return new AMDGPUPropagateAttributesEarly(TM); in createAMDGPUPropagateAttributesEarlyPass()
406 *llvm::createAMDGPUPropagateAttributesLatePass(const TargetMachine *TM) { in createAMDGPUPropagateAttributesLatePass() argument
407 return new AMDGPUPropagateAttributesLate(TM); in createAMDGPUPropagateAttributesLatePass()
416 return AMDGPUPropagateAttributes(&TM, false).process(F) in run()
423 return AMDGPUPropagateAttributes(&TM, true).process(M) in run()