Lines Matching refs:CB

324 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getAdviceImpl(CallBase &CB) {  in getAdviceImpl()  argument
325 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getAdviceImpl()
328 auto &Caller = *CB.getCaller(); in getAdviceImpl()
329 auto &Callee = *CB.getCalledFunction(); in getAdviceImpl()
337 auto MandatoryKind = InlineAdvisor::getMandatoryKind(CB, FAM, ORE); in getAdviceImpl()
344 return getMandatoryAdvice(CB, false); in getAdviceImpl()
353 return OptimizationRemarkMissed(DEBUG_TYPE, "ForceStop", &CB) in getAdviceImpl()
356 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl()
362 llvm::getInliningCostEstimate(CB, TIR, GetAssumptionCache); in getAdviceImpl()
367 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
373 llvm::getInliningCostFeatures(CB, TIR, GetAssumptionCache); in getAdviceImpl()
375 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
379 return getMandatoryAdvice(CB, true); in getAdviceImpl()
382 for (auto I = CB.arg_begin(), E = CB.arg_end(); I != E; ++I) { in getAdviceImpl()
420 GetDefaultAdvice(CB); in getAdviceImpl()
421 return getAdviceFromModel(CB, ORE); in getAdviceImpl()
425 MLInlineAdvisor::getAdviceFromModel(CallBase &CB, in getAdviceFromModel() argument
428 this, CB, ORE, static_cast<bool>(ModelRunner->evaluate<int64_t>())); in getAdviceFromModel()
432 MLInlineAdvisor::getSkipAdviceIfUnreachableCallsite(CallBase &CB) { in getSkipAdviceIfUnreachableCallsite() argument
433 if (!FAM.getResult<DominatorTreeAnalysis>(*CB.getCaller()) in getSkipAdviceIfUnreachableCallsite()
434 .isReachableFromEntry(CB.getParent())) in getSkipAdviceIfUnreachableCallsite()
435 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), false); in getSkipAdviceIfUnreachableCallsite()
439 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice() argument
442 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getMandatoryAdvice()
445 return getMandatoryAdviceImpl(CB); in getMandatoryAdvice()
451 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), Advice); in getMandatoryAdvice()
455 MLInlineAdvisor::getMandatoryAdviceImpl(CallBase &CB) { in getMandatoryAdviceImpl() argument
456 return std::make_unique<MLInlineAdvice>(this, CB, getCallerORE(CB), true); in getMandatoryAdviceImpl()
477 MLInlineAdvice::MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB, in MLInlineAdvice() argument
480 : InlineAdvice(Advisor, CB, ORE, Recommendation), in MLInlineAdvice()
489 FPU.emplace(Advisor->getCachedFPI(*getCaller()), CB); in MLInlineAdvice()