[llvm] [VPlan] Handle scalar VPWidenPointerInd in convertToConcreteRecipes. (PR #169338)

via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 27 04:39:18 PST 2025


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results

* 166418 tests passed
* 2869 tests skipped
* 1 test failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.Transforms/LoopVectorize/RISCV/pointer-induction.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -p loop-vectorize -S /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -p loop-vectorize -S /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
# 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/llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll:76:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
# |               ^
# | <stdin>:105:2: note: 'next' match was here
# |  %22 = call i64 @llvm.vscale.i64()
# |  ^
# | <stdin>:58:28: note: previous match ended here
# |  %3 = add nuw nsw i64 %2, 1
# |                            ^
# | <stdin>:59:1: note: non-matching line after previous match is here
# |  br label %vector.memcheck
# | ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |          .
# |          .
# |          .
# |        100:  %20 = icmp eq i64 %avl.next, 0 
# |        101:  br i1 %20, label %middle.block, label %vector.body, !llvm.loop !8 
# |        102:  
# |        103: middle.block: ; preds = %vector.body 
# |        104:  %21 = sub i64 %18, 1 
# |        105:  %22 = call i64 @llvm.vscale.i64() 
# | next:76      !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  error: match on wrong line
# |        106:  %23 = mul nuw i64 %22, 2 
# |        107:  %24 = mul i64 %23, 0 
# |        108:  %25 = extractelement <vscale x 2 x i1> %17, i64 %21 
# |        109:  br label %exit 
# |        110:  
# |          .
# |          .
# |          .
# | >>>>>>
# `-----------------------------
# 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/169338


More information about the llvm-commits mailing list