diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index fd4e1a18817b8..c02b56797be30 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -675,22 +675,15 @@ class InlineCostCallAnalyzer final : public CallAnalyzer { } bool isCostBenefitAnalysisEnabled() { + if (!InlineEnableCostBenefitAnalysis) + return false; + if (!PSI || !PSI->hasProfileSummary()) return false; if (!GetBFI) return false; - if (InlineEnableCostBenefitAnalysis.getNumOccurrences()) { - // Honor the explicit request from the user. - if (!InlineEnableCostBenefitAnalysis) - return false; - } else { - // Otherwise, require instrumentation profile. - if (!PSI->hasInstrumentationProfile()) - return false; - } - auto *Caller = CandidateCall.getParent()->getParent(); if (!Caller->getEntryCount()) return false;