Lines Matching defs:F
42 for (Function &F : make_early_inc_range(M)) {
43 if (F.isPresplitCoroutine())
46 if (F.isDeclaration() || !isInlineViable(F).isSuccess())
51 for (User *U : F.users())
53 if (CB->getCalledFunction() == &F &&
66 GetBFI ? &GetBFI(F) : nullptr);
69 &GetAAR(F), InsertLifetime);
73 << "'" << ore::NV("Callee", &F) << "' is not inlined into '"
81 ORE, DLoc, Block, F, *Caller,
88 F.removeDeadConstantUsers();
89 if (F.hasFnAttribute(Attribute::AlwaysInline) && F.isDefTriviallyDead()) {
92 if (F.hasComdat()) {
93 InlinedComdatFunctions.push_back(&F);
95 M.getFunctionList().erase(F);
106 for (Function *F : InlinedComdatFunctions) {
107 M.getFunctionList().erase(F);
130 auto GetAAR = [&](Function &F) -> AAResults & {
131 return getAnalysis<AAResultsWrapperPass>(F).getAAResults();
133 auto GetAssumptionCache = [&](Function &F) -> AssumptionCache & {
134 return getAnalysis<AssumptionCacheTracker>().getAssumptionCache(F);
169 auto GetAssumptionCache = [&](Function &F) -> AssumptionCache & {
170 return FAM.getResult<AssumptionAnalysis>(F);
172 auto GetBFI = [&](Function &F) -> BlockFrequencyInfo & {
173 return FAM.getResult<BlockFrequencyAnalysis>(F);
175 auto GetAAR = [&](Function &F) -> AAResults & {
176 return FAM.getResult<AAManager>(F);