[polly] Bypass some profitabilty check when polly adds vectorize.enable (PR #227535)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 29 19:53:07 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 1137 tests passed
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### Polly
<details>
<summary>Polly.CodeGen/Metadata/vec-bypass-prof.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -polly-process-unprofitable -polly-remarks-minimal -polly-use-llvm-names -polly-import-jscop-dir=/home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata -polly-codegen-verify -S '-passes=polly<no-default-opts>' -polly-annotate-metadata-vectorize < /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll --check-prefix=VECTORIZED
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -polly-process-unprofitable -polly-remarks-minimal -polly-use-llvm-names -polly-import-jscop-dir=/home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata -polly-codegen-verify -S '-passes=polly<no-default-opts>' -polly-annotate-metadata-vectorize
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll --check-prefix=VECTORIZED
# note: command had no output on stdout or stderr
# RUN: at line 3
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -polly-process-unprofitable -polly-remarks-minimal -polly-use-llvm-names -polly-import-jscop-dir=/home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata -polly-codegen-verify -S '-passes=polly<no-default-opts>' < /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll --check-prefix=NO-VECTORIZE
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -polly-process-unprofitable -polly-remarks-minimal -polly-use-llvm-names -polly-import-jscop-dir=/home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata -polly-codegen-verify -S '-passes=polly<no-default-opts>'
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll --check-prefix=NO-VECTORIZE
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll:16:21: error: NO-VECTORIZE-NOT: excluded string found in input
# | ; NO-VECTORIZE-NOT: polly.stmt.for.body:
# | ^
# | <stdin>:57:1: note: found here
# | polly.stmt.for.body: ; preds = %polly.loop_header
# | ^~~~~~~~~~~~~~~~~~~~
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/polly/test/CodeGen/Metadata/vec-bypass-prof.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 12: br i1 true, label %polly.start, label %for.body.pre_entry_bb
# | 13:
# | 14: for.body.pre_entry_bb: ; preds = %polly.split_new_and_old
# | 15: br label %for.body
# | 16:
# | 17: for.body: ; preds = %for.body.pre_entry_bb, %for.body
# | not:16'0 { search range start (exclusive)
# | 18: %i = phi i64 [ %next, %for.body ], [ 0, %for.body.pre_entry_bb ]
# | 19: %arrayidx = getelementptr inbounds i32, ptr %A, i64 %i
# | 20: %v = load i32, ptr %arrayidx, align 4
# | 21: %inc = add nsw i32 %v, 1
# | 22: store i32 %inc, ptr %arrayidx, align 4
# | .
# | .
# | .
# | 52:
# | 53: polly.loop_header: ; preds = %polly.stmt.for.body, %polly.loop_preheader
# | 54: %polly.indvar = phi i64 [ 0, %polly.loop_preheader ], [ %polly.indvar_next, %polly.stmt.for.body ]
# | 55: br label %polly.stmt.for.body
# | 56:
# | 57: polly.stmt.for.body: ; preds = %polly.loop_header
# | not:16'1 !~~~~~~~~~~~~~~~~~~~ error: no match expected
# | 58: %1 = shl i64 %polly.indvar, 2
# | 59: %scevgep = getelementptr i8, ptr %A, i64 %1
# | 60: %v_p_scalar_ = load i32, ptr %scevgep, align 4, !alias.scope !3, !noalias !6
# | 61: %p_inc = add nsw i32 %v_p_scalar_, 1
# | 62: store i32 %p_inc, ptr %scevgep, align 4, !alias.scope !3, !noalias !6
# | .
# | .
# | .
# | 87: !2 = !{!"llvm.loop.vectorize.disable"}
# | 88: !3 = !{!4}
# | 89: !4 = distinct !{!4, !5, !"polly.alias.scope.MemRef_A"}
# | 90: !5 = distinct !{!5, !"polly.alias.scope.domain"}
# | 91: !6 = !{}
# | 92: !7 = distinct !{!7, !1}
# | not:16'2 } search range end (exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/227535
More information about the llvm-commits
mailing list