[llvm-branch-commits] [llvm] [InstCombine] Improve inbounds preservation for ADD+GEP -> GEP+GEP (PR #135155)

Nikita Popov via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu Apr 10 03:52:09 PDT 2025


================
@@ -3087,12 +3087,22 @@ Instruction *InstCombinerImpl::visitGetElementPtrInst(GetElementPtrInst &GEP) {
     return nullptr;
 
   if (GEP.getNumIndices() == 1) {
-    // We can only preserve inbounds if the original gep is inbounds, the add
-    // is nsw, and the add operands are non-negative.
-    auto CanPreserveInBounds = [&](bool AddIsNSW, Value *Idx1, Value *Idx2) {
+    auto CanPreserveNoWrapFlags = [&](bool AddIsNSW, bool AddIsNUW, Value *Idx1,
----------------
nikic wrote:

Rename this to GetPreservedNoWrapFlags or something.

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


More information about the llvm-branch-commits mailing list