Lines Matching defs:IFI
1587 static void AddAlignmentAssumptions(CallBase &CB, InlineFunctionInfo &IFI) {
1588 if (!PreserveAlignmentAssumptions || !IFI.GetAssumptionCache)
1591 AssumptionCache *AC = &IFI.GetAssumptionCache(*CB.getCaller());
1626 InlineFunctionInfo &IFI,
1652 InlineFunctionInfo &IFI,
1668 IFI.GetAssumptionCache ? &IFI.GetAssumptionCache(*Caller) : nullptr;
1693 IFI.StaticAllocas.push_back(NewAlloca);
2139 llvm::InlineResult llvm::InlineFunction(CallBase &CB, InlineFunctionInfo &IFI,
2150 // If IFI has any state in it, zap it before we fill it in.
2151 IFI.reset();
2342 &CB, CalledFunc, IFI,
2356 AddAlignmentAssumptions(CB, IFI);
2359 IFI.GetAssumptionCache ? &IFI.GetAssumptionCache(*Caller) : nullptr;
2383 if (IFI.UpdateProfile) {
2384 if (IFI.CallerBFI != nullptr && IFI.CalleeBFI != nullptr)
2386 updateCallerBFI(OrigBB, VMap, IFI.CallerBFI, IFI.CalleeBFI,
2390 updateCallProfile(CalledFunc, VMap, *Profile, CB, IFI.PSI,
2391 IFI.CallerBFI);
2397 &*FirstNewBlock, IFI, CalledFunc);
2484 if (IFI.GetAssumptionCache)
2489 IFI.GetAssumptionCache(*Caller).registerAssumption(II);
2525 IFI.StaticAllocas.push_back(AI);
2532 IFI.StaticAllocas.push_back(cast<AllocaInst>(I));
2643 !IFI.StaticAllocas.empty()) {
2645 for (AllocaInst *AI : IFI.StaticAllocas) {
2873 IFI.InlinedCallSites.push_back(CB);
2943 if (IFI.CallerBFI) {
2945 IFI.CallerBFI->setBlockFreq(AfterCallBB,
2946 IFI.CallerBFI->getBlockFreq(OrigBB));
3062 IFI.GetAssumptionCache ? &IFI.GetAssumptionCache(*Caller) : nullptr;