[llvm] 76a1be0 - AssumeBundleQueries.cpp - don't dereference a dyn_cast<> result. NFCI.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sun Jun 6 07:25:13 PDT 2021
Author: Simon Pilgrim
Date: 2021-06-06T15:25:03+01:00
New Revision: 76a1be05fa00638532bfda02839f1847ab15ede7
URL: https://github.com/llvm/llvm-project/commit/76a1be05fa00638532bfda02839f1847ab15ede7
DIFF: https://github.com/llvm/llvm-project/commit/76a1be05fa00638532bfda02839f1847ab15ede7.diff
LOG: AssumeBundleQueries.cpp - don't dereference a dyn_cast<> result. NFCI.
Use cast<> instead which will assert that the cast is correct and not just return null - the match() should have already failed if the cast isn't valid anyhow.
Fixes static analysis warning.
Added:
Modified:
llvm/lib/Analysis/AssumeBundleQueries.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Analysis/AssumeBundleQueries.cpp b/llvm/lib/Analysis/AssumeBundleQueries.cpp
index 11f3e0317814..519d27aa3fb7 100644
--- a/llvm/lib/Analysis/AssumeBundleQueries.cpp
+++ b/llvm/lib/Analysis/AssumeBundleQueries.cpp
@@ -130,10 +130,10 @@ bool llvm::isAssumeWithEmptyBundle(AssumeInst &Assume) {
}
static CallInst::BundleOpInfo *getBundleFromUse(const Use *U) {
- auto *Intr = dyn_cast<IntrinsicInst>(U->getUser());
if (!match(U->getUser(),
m_Intrinsic<Intrinsic::assume>(m_Unless(m_Specific(U->get())))))
return nullptr;
+ auto *Intr = cast<IntrinsicInst>(U->getUser());
return &Intr->getBundleOpInfoForOperand(U->getOperandNo());
}
More information about the llvm-commits
mailing list