diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Analysis/AssumeBundleQueries.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Analysis/AssumeBundleQueries.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/llvm-project/llvm/lib/Analysis/AssumeBundleQueries.cpp b/contrib/llvm-project/llvm/lib/Analysis/AssumeBundleQueries.cpp index 7440dbd29ccf..21530693c5f1 100644 --- a/contrib/llvm-project/llvm/lib/Analysis/AssumeBundleQueries.cpp +++ b/contrib/llvm-project/llvm/lib/Analysis/AssumeBundleQueries.cpp @@ -99,6 +99,9 @@ RetainedKnowledge llvm::getKnowledgeFromBundle(AssumeInst &Assume, const CallBase::BundleOpInfo &BOI) { RetainedKnowledge Result; + if (!DebugCounter::shouldExecute(AssumeQueryCounter)) + return Result; + Result.AttrKind = Attribute::getAttrKindFromName(BOI.Tag->getKey()); if (bundleHasArgument(BOI, ABA_WasOn)) Result.WasOn = getValueFromBundleOpInfo(Assume, BOI, ABA_WasOn); @@ -122,7 +125,7 @@ RetainedKnowledge llvm::getKnowledgeFromOperandInAssume(AssumeInst &Assume, return getKnowledgeFromBundle(Assume, BOI); } -bool llvm::isAssumeWithEmptyBundle(AssumeInst &Assume) { +bool llvm::isAssumeWithEmptyBundle(const AssumeInst &Assume) { return none_of(Assume.bundle_op_infos(), [](const CallBase::BundleOpInfo &BOI) { return BOI.Tag->getKey() != IgnoreBundleTag; @@ -158,8 +161,6 @@ llvm::getKnowledgeForValue(const Value *V, const CallBase::BundleOpInfo *)> Filter) { NumAssumeQueries++; - if (!DebugCounter::shouldExecute(AssumeQueryCounter)) - return RetainedKnowledge::none(); if (AC) { for (AssumptionCache::ResultElem &Elem : AC->assumptionsFor(V)) { auto *II = cast_or_null<AssumeInst>(Elem.Assume); |