[llvm] [SCEV] Remove existing predicates implied by newly added ones. (PR #118185)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 20 13:06:05 PST 2024
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `llvm-clang-x86_64-sie-ubuntu-fast` running on `sie-linux-worker` while building `llvm` at step 6 "test-build-unified-tree-check-all".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/144/builds/14496
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVersioning/wrapping-pointer-versioning.ll' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
RUN: at line 2: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -passes=loop-versioning -S < /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll -check-prefix=LV
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -passes=loop-versioning -S
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll -check-prefix=LV
[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll:32:12: [0m[0;1;31merror: [0m[1mLV-NEXT: is not on the line after the previous match
[0m; LV-NEXT: [[MUL1:%.*]] = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 4, i64 [[TMP0]])
[0;1;32m ^
[0m[1m<stdin>:9:2: [0m[0;1;30mnote: [0m[1m'next' match was here
[0m %mul1 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 4, i64 %0)
[0;1;32m ^
[0m[1m<stdin>:7:21: [0m[0;1;30mnote: [0m[1mprevious match ended here
[0m %0 = add i64 %N, -1
[0;1;32m ^
[0m[1m<stdin>:8:1: [0m[0;1;30mnote: [0m[1mnon-matching line after previous match is here
[0m %1 = icmp ugt i64 %0, 4294967295
[0;1;32m^
[0m
Input file: <stdin>
Check file: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll
-dump-input=help explains the following input dump.
Input was:
<<<<<<
[1m[0m[0;1;30m 1: [0m[1m[0;1;46m; ModuleID = '<stdin>' [0m
[0;1;30m 2: [0m[1m[0;1;46msource_filename = "<stdin>" [0m
[0;1;30m 3: [0m[1m[0;1;46mtarget datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" [0m
[0;1;30m 4: [0m[1m[0;1;46m [0m
[0;1;30m 5: [0m[1m[0;1;46mdefine void [0m at f1([0;1;46mptr noalias %a, ptr noalias %b, i64 %N) { [0m
[0;1;32mlabel:29'0 ^~~~
[0m[0;1;32mlabel:29'1 ^~~~
[0m[0;1;30m 6: [0m[1m[0;1;46m[0mfor.body.lver.check:[0;1;46m [0m
[0;1;32mnext:30 ^~~~~~~~~~~~~~~~~~~~
[0m[0;1;30m 7: [0m[1m[0;1;46m [0m%0 = add i64 %N, -1[0;1;46m [0m
[0;1;32mnext:31'0 ^~~~~~~~~~~~~~~~~~~
[0m[0;1;32mnext:31'1 ^~ captured var "TMP0"
[0m[0;1;32mnext:31'2 ^~ captured var "N"
[0m[0;1;30m 8: [0m[1m[0;1;46m %1 = icmp ugt i64 %0, 4294967295 [0m
[0;1;30m 9: [0m[1m[0;1;46m %mul1 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 4, i64 %0) [0m
[0;1;31mnext:32'0 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: match on wrong line
[0m[0;1;31mnext:32'1 with "TMP0" equal to "%0"
[0m[0;1;31mnext:32'2 !~~~~ captured var "MUL1"
[0m[0;1;30m 10: [0m[1m[0;1;46m %mul.result = extractvalue { i64, i1 } %mul1, 0 [0m
[0;1;30m 11: [0m[1m[0;1;46m %mul.overflow = extractvalue { i64, i1 } %mul1, 1 [0m
[0;1;30m 12: [0m[1m[0;1;46m %2 = sub i64 0, %mul.result [0m
[0;1;30m 13: [0m[1m[0;1;46m %3 = getelementptr i8, ptr %a, i64 %mul.result [0m
...
```
</details>
https://github.com/llvm/llvm-project/pull/118185
More information about the llvm-commits
mailing list