Lines Matching refs:CB

342 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getAdviceImpl(CallBase &CB) {  in getAdviceImpl()  argument
343 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getAdviceImpl()
346 auto &Caller = *CB.getCaller(); in getAdviceImpl()
347 auto &Callee = *CB.getCalledFunction(); in getAdviceImpl()
357 return std::make_unique<InlineAdvice>(this, CB, ORE, in getAdviceImpl()
358 GetDefaultAdvice(CB)); in getAdviceImpl()
360 auto MandatoryKind = InlineAdvisor::getMandatoryKind(CB, FAM, ORE); in getAdviceImpl()
367 return getMandatoryAdvice(CB, false); in getAdviceImpl()
376 return OptimizationRemarkMissed(DEBUG_TYPE, "ForceStop", &CB) in getAdviceImpl()
379 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl()
385 llvm::getInliningCostEstimate(CB, TIR, GetAssumptionCache); in getAdviceImpl()
390 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
396 llvm::getInliningCostFeatures(CB, TIR, GetAssumptionCache); in getAdviceImpl()
398 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
402 return getMandatoryAdvice(CB, true); in getAdviceImpl()
405 for (auto I = CB.arg_begin(), E = CB.arg_end(); I != E; ++I) { in getAdviceImpl()
447 GetDefaultAdvice(CB); in getAdviceImpl()
448 return getAdviceFromModel(CB, ORE); in getAdviceImpl()
452 MLInlineAdvisor::getAdviceFromModel(CallBase &CB, in getAdviceFromModel() argument
455 this, CB, ORE, static_cast<bool>(ModelRunner->evaluate<int64_t>())); in getAdviceFromModel()
459 MLInlineAdvisor::getSkipAdviceIfUnreachableCallsite(CallBase &CB) { in getSkipAdviceIfUnreachableCallsite() argument
460 if (!FAM.getResult<DominatorTreeAnalysis>(*CB.getCaller()) in getSkipAdviceIfUnreachableCallsite()
461 .isReachableFromEntry(CB.getParent())) in getSkipAdviceIfUnreachableCallsite()
462 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), false); in getSkipAdviceIfUnreachableCallsite()
466 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice() argument
469 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getMandatoryAdvice()
472 return getMandatoryAdviceImpl(CB); in getMandatoryAdvice()
478 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), Advice); in getMandatoryAdvice()
482 MLInlineAdvisor::getMandatoryAdviceImpl(CallBase &CB) { in getMandatoryAdviceImpl() argument
483 return std::make_unique<MLInlineAdvice>(this, CB, getCallerORE(CB), true); in getMandatoryAdviceImpl()
506 MLInlineAdvice::MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB, in MLInlineAdvice() argument
509 : InlineAdvice(Advisor, CB, ORE, Recommendation), in MLInlineAdvice()
518 FPU.emplace(Advisor->getCachedFPI(*getCaller()), CB); in MLInlineAdvice()