ninja: Entering directory `out/gn' [0/2] ACTION //llvm/test:check-llvm(//llvm/utils/gn/build/toolchain:unix) llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld.lld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/ld.lld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using lld-link: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/lld-link llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld64.lld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/ld64.lld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using wasm-ld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/wasm-ld -- Testing: 58894 tests, 64 workers -- Testing: FAIL: LLVM :: tools/llvm-objcopy/ELF/strip-preserve-atime.test (1 of 58894) ******************** TEST 'LLVM :: tools/llvm-objcopy/ELF/strip-preserve-atime.test' FAILED ******************** Exit Code: 1 Command Output (stdout): -- File: /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o Format: elf64-x86-64 Arch: x86_64 AddressSize: 64bit LoadName: -- Command Output (stderr): -- /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/yaml2obj /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.1.o # RUN: at line 7 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/yaml2obj /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.1.o touch -a -t 199505050555.55 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.1.o # RUN: at line 8 + touch -a -t 199505050555.55 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.1.o /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/llvm-strip -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.1.o -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o # RUN: at line 9 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/llvm-strip -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.1.o -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o ls -lu /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test --check-prefix=CHECK-PRESERVE-ATIME # RUN: at line 10 + ls -lu /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test --check-prefix=CHECK-PRESERVE-ATIME /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/llvm-readobj /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o # RUN: at line 12 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/llvm-readobj /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.1.o /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/yaml2obj /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.2.o # RUN: at line 15 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/yaml2obj /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.2.o touch -a -t 199505050555.55 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.2.o # RUN: at line 16 + touch -a -t 199505050555.55 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.2.o /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/llvm-objcopy -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.2.o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o # RUN: at line 17 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/llvm-objcopy -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp.2.o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o ls -lu /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test --check-prefix=CHECK-PRESERVE-ATIME # RUN: at line 18 + ls -lu /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test --check-prefix=CHECK-PRESERVE-ATIME /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test:53:25: error: CHECK-PRESERVE-ATIME: expected string not found in input # CHECK-PRESERVE-ATIME: {{[[:space:]]1995}} ^ :1:1: note: scanning from here -rw-r--r-- 1 thakis primarygroup 352 Apr 5 20:17 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o ^ :1:28: note: possible intended match here -rw-r--r-- 1 thakis primarygroup 352 Apr 5 20:17 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o ^ Input file: Check file: /usr/local/google/home/thakis/src/llvm-project/llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test -dump-input=help explains the following input dump. Input was: <<<<<< 1: -rw-r--r-- 1 thakis primarygroup 352 Apr 5 20:17 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/llvm/test/tools/llvm-objcopy/ELF/Output/strip-preserve-atime.test.tmp-preserved.2.o check:53'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found check:53'1 ? possible intended match >>>>>> -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. FAIL: LLVM :: Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll (18352 of 58894) ******************** TEST 'LLVM :: Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll' FAILED ******************** Exit Code: 1 Command Output (stderr): -- /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes="default" -enable-matrix -S /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll # RUN: at line 2 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt '-passes=default' -enable-matrix -S /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll:89:10: error: CHECK: expected string not found in input ; CHECK: for.cond1.preheader.us.preheader: ^ :36:75: note: scanning from here br i1 %cmp210.not, label %for.cond.cleanup, label %for.cond1.preheader.us ^ :38:1: note: possible intended match here for.cond1.preheader.us: ; preds = %entry ^ Input file: Check file: /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll -dump-input=help explains the following input dump. Input was: <<<<<< . . . 31: ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite, inaccessiblemem: write) 32: define void @matrix_extract_insert_loop(i32 %i, ptr nonnull readonly align 8 captures(none) dereferenceable(1800) %A, ptr nonnull align 8 captures(none) dereferenceable(1800) %B) local_unnamed_addr #1 { 33: entry: 34: %cmp210.not = icmp eq i32 %i, 0 35: %conv6 = zext i32 %i to i64 36: br i1 %cmp210.not, label %for.cond.cleanup, label %for.cond1.preheader.us check:89'0 X error: no match found 37: check:89'0 ~ 38: for.cond1.preheader.us: ; preds = %entry check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ check:89'1 ? possible intended match 39: %0 = getelementptr inbounds nuw <225 x double>, ptr %B, i64 0, i64 %conv6 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: %min.iters.check = icmp ult i32 %i, 4 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: tail call void @llvm.assume(i1 %min.iters.check) check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: %matrixext.us = load double, ptr %A, align 8 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: %matrixext8.us = load double, ptr %0, align 8 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80 FAIL: LLVM :: Transforms/LoopVectorize/invariant-store-vectorization.ll (20156 of 58894) ******************** TEST 'LLVM :: Transforms/LoopVectorize/invariant-store-vectorization.ll' FAILED ******************** Exit Code: 2 Command Output (stderr): -- /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt < /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll -aa-pipeline=basic-aa -passes='loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm)' -force-vector-width=4 -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll # RUN: at line 2 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -aa-pipeline=basic-aa '-passes=loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm)' -force-vector-width=4 -S + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll The following blocks are unreachable in the loop: vector.ph: ; No predecessors! %n.vec = and i64 %8, 8589934588 %15 = add nuw nsw i64 %n.vec, %4 %16 = insertelement <4 x i32> , i32 %arrayidx5.promoted, i64 0 %invariant.gep = getelementptr i32, ptr %var2, i64 %4 br label %vector.body vector.body: ; preds = %vector.body, %vector.ph %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] %vec.phi = phi <4 x i32> [ %16, %vector.ph ], [ %18, %vector.body ] %gep = getelementptr i32, ptr %invariant.gep, i64 %index %wide.load = load <4 x i32>, ptr %gep, align 4, !alias.scope !0 %17 = add <4 x i32> %vec.phi, %wide.load %18 = add <4 x i32> %17, splat (i32 1) %index.next = add nuw i64 %index, 4 %19 = icmp eq i64 %index.next, %n.vec br i1 %19, label %middle.block, label %vector.body, !llvm.loop !3 middle.block: ; preds = %vector.body %.lcssa = phi <4 x i32> [ %18, %vector.body ] %20 = call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> %.lcssa) store i32 %20, ptr %arrayidx5, align 4, !alias.scope !6, !noalias !0 %cmp.n = icmp eq i64 %8, %n.vec br i1 %cmp.n, label %for.inc8.loopexit, label %scalar.ph opt: ../../llvm/include/llvm/Support/GenericLoopInfoImpl.h:380: void llvm::LoopBase::verifyLoop() const [BlockT = llvm::BasicBlock, LoopT = llvm::Loop]: Assertion `false && "Unreachable block in loop"' failed. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -aa-pipeline=basic-aa -passes=loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm) -force-vector-width=4 -S 1. Running pass "function(loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm))" on module "" 2. Running pass "loop-mssa(licm)" on function "multiple_uniform_stores" #0 0x0000564d5e9152f8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x491f2f8) #1 0x0000564d5e912fae llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x491cfae) #2 0x0000564d5e915981 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #3 0x00007f00e5763e20 (/lib/x86_64-linux-gnu/libc.so.6+0x3fe20) #4 0x00007f00e57b7e5c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 #5 0x00007f00e5763d82 raise ./signal/../sysdeps/posix/raise.c:27:6 #6 0x00007f00e574c4f0 abort ./stdlib/abort.c:81:7 #7 0x00007f00e574c418 _nl_load_domain ./intl/loadmsgcat.c:1177:9 #8 0x00007f00e575c692 (/lib/x86_64-linux-gnu/libc.so.6+0x38692) #9 0x0000564d5e6cb5fc llvm::LoopBase::verifyLoop() const (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x46d55fc) #10 0x0000564d5fac33e5 void llvm::detail::UniqueFunctionBase::CallImpl&)::$_0>(void*, llvm::StringRef, llvm::Any&) LoopPassManager.cpp:0:0 #11 0x0000564d5fac3a5d bool llvm::PassInstrumentation::runBeforePass, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>(llvm::detail::PassConcept, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&> const&, llvm::Loop const&) const LoopPassManager.cpp:0:0 #12 0x0000564d5fac34b0 std::optional llvm::PassManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runSinglePass, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::default_delete, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>>(llvm::Loop&, std::unique_ptr, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::default_delete, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&, llvm::PassInstrumentation&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acd4b0) #13 0x0000564d5fac1ab1 llvm::PassManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runWithoutLoopNestPasses(llvm::Loop&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acbab1) #14 0x0000564d5fac1252 llvm::PassManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acb252) #15 0x0000564d5fa09c8d llvm::detail::PassModel, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, llvm::AnalysisManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) PassBuilder.cpp:0:0 #16 0x0000564d5fac27b7 llvm::FunctionToLoopPassAdaptor::run(llvm::Function&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acc7b7) #17 0x0000564d5fa371ad llvm::detail::PassModel>::run(llvm::Function&, llvm::AnalysisManager&) PassBuilder.cpp:0:0 #18 0x0000564d5eb6c389 llvm::PassManager>::run(llvm::Function&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4b76389) #19 0x0000564d5fa1c69d llvm::detail::PassModel>, llvm::AnalysisManager>::run(llvm::Function&, llvm::AnalysisManager&) PassBuilder.cpp:0:0 #20 0x0000564d5eb6acf9 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4b74cf9) #21 0x0000564d5fa1c7fd llvm::detail::PassModel>::run(llvm::Module&, llvm::AnalysisManager&) PassBuilder.cpp:0:0 #22 0x0000564d5eb6b499 llvm::PassManager>::run(llvm::Module&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4b75499) #23 0x0000564d5e55c658 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef, llvm::ArrayRef>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4566658) #24 0x0000564d5e54dcb2 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4557cb2) #25 0x00007f00e574dd68 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3 #26 0x00007f00e574de25 call_init ./csu/../csu/libc-start.c:128:20 #27 0x00007f00e574de25 __libc_start_main ./csu/../csu/libc-start.c:347:5 #28 0x0000564d5e54b931 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4555931) FileCheck error: '' is empty. FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. FAIL: LLVM :: Transforms/LoopVectorize/noalias-md-licm.ll (33697 of 58894) ******************** TEST 'LLVM :: Transforms/LoopVectorize/noalias-md-licm.ll' FAILED ******************** Exit Code: 2 Command Output (stderr): -- /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes='loop-vectorize,loop-mssa(licm)' -force-vector-width=2 -force-vector-interleave=1 -S < /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll # RUN: at line 1 + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt '-passes=loop-vectorize,loop-mssa(licm)' -force-vector-width=2 -force-vector-interleave=1 -S + /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll The following blocks are unreachable in the loop: vector.ph: ; No predecessors! %invariant.gep = getelementptr i32, ptr %a, i32 0 %0 = load i32, ptr %arrayidxB, align 4, !alias.scope !0 %broadcast.splatinsert = insertelement <2 x i32> poison, i32 %0, i64 0 %broadcast.splat = shufflevector <2 x i32> %broadcast.splatinsert, <2 x i32> poison, <2 x i32> zeroinitializer %invariant.gep7 = getelementptr i32, ptr %c, i32 0 br label %vector.body vector.body: ; preds = %vector.body, %vector.ph %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] %gep = getelementptr i32, ptr %invariant.gep, i64 %index %wide.load = load <2 x i32>, ptr %gep, align 4, !alias.scope !3, !noalias !5 %gep8 = getelementptr i32, ptr %invariant.gep7, i64 %index %wide.load6 = load <2 x i32>, ptr %gep8, align 4, !alias.scope !7 %1 = add nuw <2 x i32> %wide.load, %broadcast.splat %2 = add nuw <2 x i32> %1, %wide.load6 store <2 x i32> %2, ptr %gep, align 4, !alias.scope !3, !noalias !5 %index.next = add nuw i64 %index, 2 %3 = icmp eq i64 %index.next, 20 br i1 %3, label %middle.block, label %vector.body, !llvm.loop !8 middle.block: ; preds = %vector.body br i1 true, label %inner.end, label %scalar.ph opt: ../../llvm/include/llvm/Support/GenericLoopInfoImpl.h:380: void llvm::LoopBase::verifyLoop() const [BlockT = llvm::BasicBlock, LoopT = llvm::Loop]: Assertion `false && "Unreachable block in loop"' failed. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=loop-vectorize,loop-mssa(licm) -force-vector-width=2 -force-vector-interleave=1 -S 1. Running pass "function(loop-vectorize,loop-mssa(licm))" on module "" 2. Running pass "loop-mssa(licm)" on function "f" #0 0x000056426e8042f8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x491f2f8) #1 0x000056426e801fae llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x491cfae) #2 0x000056426e804981 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 #3 0x00007f1bdc649e20 (/lib/x86_64-linux-gnu/libc.so.6+0x3fe20) #4 0x00007f1bdc69de5c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 #5 0x00007f1bdc649d82 raise ./signal/../sysdeps/posix/raise.c:27:6 #6 0x00007f1bdc6324f0 abort ./stdlib/abort.c:81:7 #7 0x00007f1bdc632418 _nl_load_domain ./intl/loadmsgcat.c:1177:9 #8 0x00007f1bdc642692 (/lib/x86_64-linux-gnu/libc.so.6+0x38692) #9 0x000056426e5ba5fc llvm::LoopBase::verifyLoop() const (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x46d55fc) #10 0x000056426f9b23e5 void llvm::detail::UniqueFunctionBase::CallImpl&)::$_0>(void*, llvm::StringRef, llvm::Any&) LoopPassManager.cpp:0:0 #11 0x000056426f9b2a5d bool llvm::PassInstrumentation::runBeforePass, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>(llvm::detail::PassConcept, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&> const&, llvm::Loop const&) const LoopPassManager.cpp:0:0 #12 0x000056426f9b24b0 std::optional llvm::PassManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runSinglePass, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::default_delete, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>>(llvm::Loop&, std::unique_ptr, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::default_delete, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&, llvm::PassInstrumentation&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acd4b0) #13 0x000056426f9b0ab1 llvm::PassManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runWithoutLoopNestPasses(llvm::Loop&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acbab1) #14 0x000056426f9b0252 llvm::PassManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acb252) #15 0x000056426f8f8c8d llvm::detail::PassModel, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, llvm::AnalysisManager, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) PassBuilder.cpp:0:0 #16 0x000056426f9b17b7 llvm::FunctionToLoopPassAdaptor::run(llvm::Function&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5acc7b7) #17 0x000056426f9261ad llvm::detail::PassModel>::run(llvm::Function&, llvm::AnalysisManager&) PassBuilder.cpp:0:0 #18 0x000056426ea5b389 llvm::PassManager>::run(llvm::Function&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4b76389) #19 0x000056426f90b69d llvm::detail::PassModel>, llvm::AnalysisManager>::run(llvm::Function&, llvm::AnalysisManager&) PassBuilder.cpp:0:0 #20 0x000056426ea59cf9 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4b74cf9) #21 0x000056426f90b7fd llvm::detail::PassModel>::run(llvm::Module&, llvm::AnalysisManager&) PassBuilder.cpp:0:0 #22 0x000056426ea5a499 llvm::PassManager>::run(llvm::Module&, llvm::AnalysisManager&) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4b75499) #23 0x000056426e44b658 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef, llvm::ArrayRef>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4566658) #24 0x000056426e43ccb2 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4557cb2) #25 0x00007f1bdc633d68 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3 #26 0x00007f1bdc633e25 call_init ./csu/../csu/libc-start.c:128:20 #27 0x00007f1bdc633e25 __libc_start_main ./csu/../csu/libc-start.c:347:5 #28 0x000056426e43a931 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x4555931) FileCheck error: '' is empty. FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. ******************** Failed Tests (4): LLVM :: Transforms/LoopVectorize/invariant-store-vectorization.ll LLVM :: Transforms/LoopVectorize/noalias-md-licm.ll LLVM :: Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll LLVM :: tools/llvm-objcopy/ELF/strip-preserve-atime.test Testing Time: 206.76s Total Discovered Tests: 64843 Skipped : 16 (0.02%) Unsupported : 2124 (3.28%) Passed : 62524 (96.42%) Passed With Retry: 1 (0.00%) Expectedly Failed: 174 (0.27%) Failed : 4 (0.01%) FAILED: gen/llvm/test/run-lit python3 bin/llvm-lit -sv ../../llvm/test ninja: build stopped: subcommand failed. Command '['ninja', '-C', 'out/gn', 'check-llvm']' returned non-zero exit status 1.