Lines Matching refs:Function

73     explicit FnProperties(const TargetMachine &TM, const Function &F) {  in FnProperties()
103 Clone(const FnProperties &Props, Function *OrigF, Function *NewF) : in Clone()
107 Function *OrigF;
108 Function *NewF;
117 SmallSet<Function *, 32> Roots;
123 Function *findFunction(const FnProperties &PropsNeeded,
124 Function *OrigF);
128 Function *cloneWithProperties(Function &F, const FnProperties &NewProps);
131 void setFeatures(Function &F, const FeatureBitset &NewFeatures);
134 void setAttributes(Function &F, const ArrayRef<Optional<Attribute>> NewAttrs);
146 bool process(Function &F);
168 bool runOnFunction(Function &F) override;
202 Function *
204 Function *OrigF) { in findFunction()
221 bool AMDGPUPropagateAttributes::process(Function &F) { in process()
228 SmallSet<Function *, 32> NewRoots; in process()
229 SmallSet<Function *, 32> Replaced; in process()
244 SmallVector<std::pair<CallBase *, Function *>, 32> ToReplace; in process()
258 Function *Caller = CI->getCaller(); in process()
272 Function *NewF = findFunction(CallerProps, &F); in process()
305 for (Function *F : Replaced) { in process()
316 Function *
317 AMDGPUPropagateAttributes::cloneWithProperties(Function &F, in cloneWithProperties()
322 Function *NewF = CloneFunction(&F, dummy); in cloneWithProperties()
339 void AMDGPUPropagateAttributes::setFeatures(Function &F, in setFeatures()
351 void AMDGPUPropagateAttributes::setAttributes(Function &F, in setAttributes()
377 bool AMDGPUPropagateAttributesEarly::runOnFunction(Function &F) { in runOnFunction()
415 AMDGPUPropagateAttributesEarlyPass::run(Function &F, in run()