[llvm] [Delinearization] Remove `isKnownNonNegative` (PR #171817)

Sebastian Pop via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 11 10:47:03 PST 2025


sebpop wrote:

The code was added in https://reviews.llvm.org/D48481 with a testcase that recently regressed in this commit:
```
commit 05dd957cda663273ae0e5739656ffe701404f37c
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date:   Fri Aug 8 10:58:13 2025 +0900

    [DA] Fix the check between Subscript and Size after delinearization (#151326)
[...]
+; FIXME? It seems that we cannot prove that %N is non-negative...
 define void @nonnegative(ptr nocapture %A, i32 %N) {
 ; CHECK-LABEL: 'nonnegative'
 ; CHECK-NEXT:  Src: store i32 1, ptr %arrayidx, align 4 --> Dst: store i32 1, ptr %arrayidx, align 4
-; CHECK-NEXT:    da analyze - none!
+; CHECK-NEXT:    da analyze - output [* *]!
 ; CHECK-NEXT:  Src: store i32 1, ptr %arrayidx, align 4 --> Dst: store i32 2, ptr %arrayidx, align 4
-; CHECK-NEXT:    da analyze - consistent output [0 0|<]!
+; CHECK-NEXT:    da analyze - output [* *|<]!
 ; CHECK-NEXT:  Src: store i32 2, ptr %arrayidx, align 4 --> Dst: store i32 2, ptr %arrayidx, align 4
-; CHECK-NEXT:    da analyze - none!
+; CHECK-NEXT:    da analyze - output [* *]!
```


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


More information about the llvm-commits mailing list