Lines Matching refs:Function
70 explicit FnProperties(const TargetMachine &TM, const Function &F) { in FnProperties()
100 Clone(const FnProperties &Props, Function *OrigF, Function *NewF) : in Clone()
104 Function *OrigF;
105 Function *NewF;
114 SmallSet<Function *, 32> Roots;
120 Function *findFunction(const FnProperties &PropsNeeded,
121 Function *OrigF);
125 Function *cloneWithProperties(Function &F, const FnProperties &NewProps);
128 void setFeatures(Function &F, const FeatureBitset &NewFeatures);
131 void setAttributes(Function &F, const ArrayRef<Optional<Attribute>> NewAttrs);
143 bool process(Function &F);
165 bool runOnFunction(Function &F) override;
199 Function *
201 Function *OrigF) { in findFunction()
218 bool AMDGPUPropagateAttributes::process(Function &F) { in process()
225 SmallSet<Function *, 32> NewRoots; in process()
226 SmallSet<Function *, 32> Replaced; in process()
240 SmallVector<std::pair<CallBase *, Function *>, 32> ToReplace; in process()
254 Function *Caller = CI->getCaller(); in process()
268 Function *NewF = findFunction(CallerProps, &F); in process()
301 for (Function *F : Replaced) { in process()
312 Function *
313 AMDGPUPropagateAttributes::cloneWithProperties(Function &F, in cloneWithProperties()
318 Function *NewF = CloneFunction(&F, dummy); in cloneWithProperties()
335 void AMDGPUPropagateAttributes::setFeatures(Function &F, in setFeatures()
347 void AMDGPUPropagateAttributes::setAttributes(Function &F, in setAttributes()
373 bool AMDGPUPropagateAttributesEarly::runOnFunction(Function &F) { in runOnFunction()
411 AMDGPUPropagateAttributesEarlyPass::run(Function &F, in run()