Lines Matching refs:F
41 auto GetAssumptionCache = [&](Function &F) -> AssumptionCache & { in run() argument
42 return FAM.getResult<AssumptionAnalysis>(F); in run()
49 for (Function &F : M) { in run()
54 if (F.isPresplitCoroutine()) in run()
57 if (!F.isDeclaration() && F.hasFnAttribute(Attribute::AlwaysInline) && in run()
58 isInlineViable(F).isSuccess()) { in run()
61 for (User *U : F.users()) in run()
63 if (CB->getCalledFunction() == &F) in run()
76 emitInlinedInto(ORE, CB->getDebugLoc(), CB->getParent(), F, *Caller, in run()
82 &FAM.getResult<BlockFrequencyAnalysis>(F)); in run()
85 *CB, IFI, &FAM.getResult<AAManager>(F), InsertLifetime); in run()
90 AttributeFuncs::mergeAttributesForInlining(*Caller, F); in run()
98 InlinedFunctions.push_back(&F); in run()
103 erase_if(InlinedFunctions, [&](Function *F) { in run() argument
104 F->removeDeadConstantUsers(); in run()
105 return !F->isDefTriviallyDead(); in run()
110 InlinedFunctions, [&](Function *F) { return F->hasComdat(); }); in run() argument
111 for (Function *F : make_range(NonComdatBegin, InlinedFunctions.end())) in run()
112 M.getFunctionList().erase(F); in run()
120 for (Function *F : InlinedFunctions) in run()
121 M.getFunctionList().erase(F); in run()