[llvm] [LV] Only require a scalar epilogue for interleave groups actually widened as interleave accesses (PR #213904)

via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 4 05:00:21 PDT 2026


github-actions[bot] wrote:

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

* 179921 tests passed
* 3615 tests skipped
* 1 test failed

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

### LLVM-Unit
<details>
<summary>LLVM-Unit.Transforms/Vectorize/_/VectorizeTests/49/66</summary>

```
Script(shard):
--
GTEST_OUTPUT=json:/home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Transforms/Vectorize/./VectorizeTests-LLVM-Unit-1208087-49-66.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=66 GTEST_SHARD_INDEX=49 /home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Transforms/Vectorize/./VectorizeTests
--

Note: This is test shard 50 of 66.
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from VPlanHCFGTest
[ RUN      ] VPlanHCFGTest.testBuildHCFGInnerLoopMultiExit
VectorizeTests: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp:645: bool hasConditionalTerminator(const VPBasicBlock *): Assertion `(IsCondBranch || IsSwitch || IsBranchOnTwoConds) && "block with multiple successors not terminated by " "conditional branch nor switch recipe"' failed.
 #0 0x0000000000941ecb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:928:13
 #1 0x000000000093f1f5 llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
 #2 0x0000000000942cdb SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:474:38
 #3 0x0000795493c3b330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x0000795493c94b2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
 #5 0x0000795493c3b27e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
 #6 0x0000795493c1e8ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
 #7 0x0000795493c1e81b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
 #8 0x0000795493c31517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
 #9 0x00000000007d9229 operator* /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/ilist_iterator.h:168:5
#10 0x00000000007d9229 back /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/simple_ilist.h:140:41
#11 0x00000000007d9229 back /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.h:4429:60
#12 0x00000000007d9229 hasConditionalTerminator(llvm::VPBasicBlock const*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp:633:34
#13 0x00000000007d90a9 llvm::VPBasicBlock::getTerminator() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp:664:7
#14 0x00000000007f5ec2 doit /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:109:12
#15 0x00000000007f5ec2 doit /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:137:12
#16 0x00000000007f5ec2 doit /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:127:12
#17 0x00000000007f5ec2 isPossible /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:255:12
#18 0x00000000007f5ec2 isPossible /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:509:12
#19 0x00000000007f5ec2 isa<llvm::VPInstruction, llvm::VPRecipeBase *> /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:548:11
#20 0x00000000007f5ec2 cast<llvm::VPInstruction, llvm::VPRecipeBase> /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Casting.h:572:10
#21 0x00000000007f5ec2 llvm::VPlanTransforms::handleEarlyExits(llvm::VPlan&, llvm::UncountableExitStyle, llvm::Loop*, llvm::PredicatedScalarEvolution&, llvm::DominatorTree&, llvm::AssumptionCache*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp:1290:26
#22 0x000000000050ce44 _M_ptr /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:199:51
#23 0x000000000050ce44 get /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:470:21
#24 0x000000000050ce44 operator* /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:453:19
#25 0x000000000050ce44 llvm::VPlanTestIRBase::buildVPlan(llvm::BasicBlock*, llvm::UncountableExitStyle, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/unittests/Transforms/Vectorize/VPlanTestBase.h:101:37
#26 0x0000000000511d60 _M_ptr /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:199:51
#27 0x0000000000511d60 get /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:470:21
#28 0x0000000000511d60 operator-> /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:463:9
#29 0x0000000000511d60 llvm::(anonymous namespace)::VPlanHCFGTest_testBuildHCFGInnerLoopMultiExit_Test::TestBody() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp:272:3
#30 0x0000000000957200 os_stack_trace_getter /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:6240:7
#31 0x0000000000957200 testing::Test::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:2695:9
#32 0x0000000000957fe0 os_stack_trace_getter /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:6240:7
#33 0x0000000000957fe0 testing::TestInfo::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:2842:11
#34 0x0000000000958bf3 testing::TestSuite::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:3018:35
#35 0x0000000000969e04 testing::internal::UnitTestImpl::RunAllTests() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:5922:41
#36 0x00000000009691b9 testing::UnitTest::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:5485:10
#37 0x000000000094368a main /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/UnitTestMain/TestMain.cpp:55:3
#38 0x0000795493c201ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#39 0x0000795493c2028b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#40 0x000000000049b515 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Transforms/Vectorize/./VectorizeTests+0x49b515)

--
exit: -6
--
shard JSON output does not exist: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Transforms/Vectorize/./VectorizeTests-LLVM-Unit-1208087-49-66.json
```
</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/213904


More information about the llvm-commits mailing list