[llvm] c71b212 - ProfDataUtils: Avoid dyn_extract + assert (NFC)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 25 02:55:23 PDT 2024
Author: Matt Arsenault
Date: 2024-09-25T13:55:16+04:00
New Revision: c71b212285bd3b4ba3758d4db042a869f520862e
URL: https://github.com/llvm/llvm-project/commit/c71b212285bd3b4ba3758d4db042a869f520862e
DIFF: https://github.com/llvm/llvm-project/commit/c71b212285bd3b4ba3758d4db042a869f520862e.diff
LOG: ProfDataUtils: Avoid dyn_extract + assert (NFC)
Added:
Modified:
llvm/lib/IR/ProfDataUtils.cpp
Removed:
################################################################################
diff --git a/llvm/lib/IR/ProfDataUtils.cpp b/llvm/lib/IR/ProfDataUtils.cpp
index 992ce34e000343..4d2fbdde3f9f08 100644
--- a/llvm/lib/IR/ProfDataUtils.cpp
+++ b/llvm/lib/IR/ProfDataUtils.cpp
@@ -216,8 +216,7 @@ bool extractProfTotalWeight(const MDNode *ProfileData, uint64_t &TotalVal) {
if (ProfDataName->getString() == "branch_weights") {
unsigned Offset = getBranchWeightOffset(ProfileData);
for (unsigned Idx = Offset; Idx < ProfileData->getNumOperands(); ++Idx) {
- auto *V = mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(Idx));
- assert(V && "Malformed branch_weight in MD_prof node");
+ auto *V = mdconst::extract<ConstantInt>(ProfileData->getOperand(Idx));
TotalVal += V->getValue().getZExtValue();
}
return true;
More information about the llvm-commits
mailing list