Lines Matching refs:CB

308     CallBase &CB, InlineFunctionInfo &IFI,  in inlineCallIfPossible()  argument
312 Function *Callee = CB.getCalledFunction(); in inlineCallIfPossible()
313 Function *Caller = CB.getCaller(); in inlineCallIfPossible()
319 InlineResult IR = InlineFunction(CB, IFI, &AAR, InsertLifetime); in inlineCallIfPossible()
367 function_ref<InlineCost(CallBase &CB)> GetInlineCost, in inlineCallsImpl()
398 auto *CB = dyn_cast<CallBase>(&I); in inlineCallsImpl() local
401 if (!CB || isa<IntrinsicInst>(I)) in inlineCallsImpl()
407 if (Function *Callee = CB->getCalledFunction()) in inlineCallsImpl()
411 setInlineRemark(*CB, "unavailable definition"); in inlineCallsImpl()
415 << NV("Caller", CB->getCaller()) in inlineCallsImpl()
422 CallSites.push_back(std::make_pair(CB, -1)); in inlineCallsImpl()
454 CallBase &CB = *P.first; in inlineCallsImpl() local
457 Function *Caller = CB.getCaller(); in inlineCallsImpl()
458 Function *Callee = CB.getCalledFunction(); in inlineCallsImpl()
464 bool IsTriviallyDead = isInstructionTriviallyDead(&CB, &GetTLI(*Caller)); in inlineCallsImpl()
474 setInlineRemark(CB, "recursive"); in inlineCallsImpl()
484 auto OIC = shouldInline(CB, GetInlineCost, ORE); in inlineCallsImpl()
495 LLVM_DEBUG(dbgs() << " -> Deleting dead call: " << CB << "\n"); in inlineCallsImpl()
497 setInlineRemark(CB, "trivially dead"); in inlineCallsImpl()
498 CG[Caller]->removeCallEdgeFor(CB); in inlineCallsImpl()
499 CB.eraseFromParent(); in inlineCallsImpl()
503 DebugLoc DLoc = CB.getDebugLoc(); in inlineCallsImpl()
504 BasicBlock *Block = CB.getParent(); in inlineCallsImpl()
510 CB, InlineInfo, InlinedArrayAllocas, InlineHistoryID, in inlineCallsImpl()
513 setInlineRemark(CB, std::string(IR.getFailureReason()) + "; " + in inlineCallsImpl()
609 [&](CallBase &CB) { return getInlineCost(CB); }, LegacyAARGetter(*this), in inlineCalls() argument
800 if (auto *CB = dyn_cast<CallBase>(&I)) in run() local
801 if (Function *Callee = CB->getCalledFunction()) { in run()
803 Calls.push({CB, -1}); in run()
806 setInlineRemark(*CB, "unavailable definition"); in run()
810 << NV("Caller", CB->getCaller()) in run()
869 CallBase *CB = P.first; in run() local
871 Function &Callee = *CB->getCalledFunction(); in run()
877 setInlineRemark(*CB, "recursive"); in run()
891 setInlineRemark(*CB, "recursive SCC split"); in run()
896 Advisor.getAdvice(*CB, OnlyMandatory); in run()
909 *CB, InlineConstants::FunctionInlineCostMultiplierAttributeName) in run()
916 &FAM.getResult<BlockFrequencyAnalysis>(*(CB->getCaller())), in run()
920 InlineFunction(*CB, IFI, &FAM.getResult<AAManager>(*CB->getCaller())); in run()