[llvm] [profcheck][CVP] Adding 'unknown' branch weights for `urem` expansion in CVP (PR #180637)

Jin Huang via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 13 15:23:38 PST 2026


================
@@ -878,6 +882,12 @@ static bool expandUDivOrURem(BinaryOperator *Instr, const ConstantRange &XCR,
     auto *Cmp = B.CreateICmp(ICmpInst::ICMP_ULT, FrozenX, FrozenY,
                              Instr->getName() + ".cmp");
     ExpandedOp = B.CreateSelect(Cmp, FrozenX, AdjX);
+    // Test Unlikely Branch Weights.
+    applyProfMetadataIfEnabled(ExpandedOp, [&](Instruction *Inst) {
+      applyProfMetadataIfEnabled(ExpandedOp, [&](Instruction *Inst) {
+        setExplicitlyUnknownBranchWeightsIfProfiled(*Inst, DEBUG_TYPE, F);
----------------
jinhuang1102 wrote:

`applyProfMetadataIfEnabled` is redundant in here. Fixed it now.

https://github.com/llvm/llvm-project/pull/180637


More information about the llvm-commits mailing list