[llvm-branch-commits] [llvm] [SelectionDAG] Drop unnecessary lower bound check in lowerRangeToAssertZExt (PR #196785)

Iris Shi via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Sun May 10 02:57:43 PDT 2026


================
@@ -16213,6 +16213,10 @@ SDValue DAGCombiner::visitAssertExt(SDNode *N) {
       AssertVT == cast<VTSDNode>(N0.getOperand(1))->getVT())
     return N0;
 
+  // fold (assert?ext c, vt) -> c
+  if (isa<ConstantSDNode>(N0))
+    return N0;
----------------
el-ev wrote:

It would still need a call to `DAG.FoldConstantArithmetic` here, neither cleaner nor cheaper.

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


More information about the llvm-branch-commits mailing list