[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