diff --git a/llvm/lib/IR/ProfDataUtils.cpp b/llvm/lib/IR/ProfDataUtils.cpp --- a/llvm/lib/IR/ProfDataUtils.cpp +++ b/llvm/lib/IR/ProfDataUtils.cpp @@ -137,8 +137,10 @@ TotalVal += V->getValue().getZExtValue(); } return true; - } else if (ProfDataName->getString().equals("VP") && - ProfileData->getNumOperands() > 3) { + } + + if (ProfDataName->getString().equals("VP") && + ProfileData->getNumOperands() > 3) { TotalVal = mdconst::dyn_extract(ProfileData->getOperand(2)) ->getValue() .getZExtValue();