Lines Matching refs:CB

282 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getAdviceImpl(CallBase &CB) {  in getAdviceImpl()  argument
283 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getAdviceImpl()
286 auto &Caller = *CB.getCaller(); in getAdviceImpl()
287 auto &Callee = *CB.getCalledFunction(); in getAdviceImpl()
295 auto MandatoryKind = InlineAdvisor::getMandatoryKind(CB, FAM, ORE); in getAdviceImpl()
302 return getMandatoryAdvice(CB, false); in getAdviceImpl()
311 return OptimizationRemarkMissed(DEBUG_TYPE, "ForceStop", &CB) in getAdviceImpl()
314 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl()
320 llvm::getInliningCostEstimate(CB, TIR, GetAssumptionCache); in getAdviceImpl()
325 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
331 llvm::getInliningCostFeatures(CB, TIR, GetAssumptionCache); in getAdviceImpl()
333 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
337 return getMandatoryAdvice(CB, true); in getAdviceImpl()
340 for (auto I = CB.arg_begin(), E = CB.arg_end(); I != E; ++I) { in getAdviceImpl()
375 return getAdviceFromModel(CB, ORE); in getAdviceImpl()
379 MLInlineAdvisor::getAdviceFromModel(CallBase &CB, in getAdviceFromModel() argument
382 this, CB, ORE, static_cast<bool>(ModelRunner->evaluate<int64_t>())); in getAdviceFromModel()
386 MLInlineAdvisor::getSkipAdviceIfUnreachableCallsite(CallBase &CB) { in getSkipAdviceIfUnreachableCallsite() argument
387 if (!FAM.getResult<DominatorTreeAnalysis>(*CB.getCaller()) in getSkipAdviceIfUnreachableCallsite()
388 .isReachableFromEntry(CB.getParent())) in getSkipAdviceIfUnreachableCallsite()
389 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), false); in getSkipAdviceIfUnreachableCallsite()
393 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice() argument
396 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getMandatoryAdvice()
399 return getMandatoryAdviceImpl(CB); in getMandatoryAdvice()
405 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), Advice); in getMandatoryAdvice()
409 MLInlineAdvisor::getMandatoryAdviceImpl(CallBase &CB) { in getMandatoryAdviceImpl() argument
410 return std::make_unique<MLInlineAdvice>(this, CB, getCallerORE(CB), true); in getMandatoryAdviceImpl()
425 MLInlineAdvice::MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB, in MLInlineAdvice() argument
428 : InlineAdvice(Advisor, CB, ORE, Recommendation), in MLInlineAdvice()
437 FPU.emplace(Advisor->getCachedFPI(*getCaller()), CB); in MLInlineAdvice()