Skip to content

[RISCV] Remove what appears to be an unnecessary check for LMUL_8 in getSingleShuffleSrc. #127250

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 15, 2025

Conversation

topperc
Copy link
Collaborator

@topperc topperc commented Feb 14, 2025

I think this dates to a time when we used to use a type twice as large as necessary for the input to the vnsrl. This was changed in #118509 when factor 4 and 8 were added.

The existing test for this regresses because it uses a lot of undef elements and we previously figured out we could reduce its size and then try the vnsrl again. We now match it before we try to reduce the width so we miss this opportunity.

I've added a second test that doesn't have any undef elements in the first half. Prior to this patch we used a vcompress lowering instead of vnsrl.

…getSingleShuffleSrc.

I think this dates to a time when we used to use a type twice as
large as necessary for the input to the vnsrl. This was changed in

The existing test for this regresses because it uses a lot of undef
elements and we previously figured out we could reduce its size and then
try the vnsrl again. We now match it before we try to reduce the width
so we miss this opportunity.

I've added a second test that doesn't have any undef elements in the first
half. Prior to this patch we used a vcompress lowering instead of vnsrl.
@topperc topperc requested review from preames and lukel97 February 14, 2025 19:40
@topperc topperc changed the title [RISCV] Remove what appears to be an unnecessary check for LMUL_8 in … [RISCV] Remove what appears to be an unnecessary check for LMUL_8 in getSingleShuffleSrc. Feb 14, 2025
@llvmbot
Copy link
Member

llvmbot commented Feb 14, 2025

@llvm/pr-subscribers-backend-risc-v

Author: Craig Topper (topperc)

Changes

I think this dates to a time when we used to use a type twice as large as necessary for the input to the vnsrl. This was changed in

The existing test for this regresses because it uses a lot of undef elements and we previously figured out we could reduce its size and then try the vnsrl again. We now match it before we try to reduce the width so we miss this opportunity.

I've added a second test that doesn't have any undef elements in the first half. Prior to this patch we used a vcompress lowering instead of vnsrl.


Full diff: https://github.com/llvm/llvm-project/pull/127250.diff

2 Files Affected:

  • (modified) llvm/lib/Target/RISCV/RISCVISelLowering.cpp (+3-5)
  • (modified) llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll (+36-3)
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
index da04880348af6..122d717b0ef1b 100644
--- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -4498,11 +4498,9 @@ static SDValue lowerScalarInsert(SDValue Scalar, SDValue VL, MVT VT,
 }
 
 // Can this shuffle be performed on exactly one (possibly larger) input?
-static SDValue getSingleShuffleSrc(MVT VT, MVT ContainerVT, SDValue V1,
-                                   SDValue V2) {
+static SDValue getSingleShuffleSrc(MVT VT, SDValue V1, SDValue V2) {
 
-  if (V2.isUndef() &&
-      RISCVTargetLowering::getLMUL(ContainerVT) != RISCVII::VLMUL::LMUL_8)
+  if (V2.isUndef())
     return V1;
 
   // Both input must be extracts.
@@ -5577,7 +5575,7 @@ static SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG,
       unsigned Index = 0;
       if (ShuffleVectorInst::isDeInterleaveMaskOfFactor(Mask, Factor, Index) &&
           1 < count_if(Mask, [](int Idx) { return Idx != -1; })) {
-        if (SDValue Src = getSingleShuffleSrc(VT, ContainerVT, V1, V2))
+        if (SDValue Src = getSingleShuffleSrc(VT, V1, V2))
           return getDeinterleaveShiftAndTrunc(DL, VT, Src, Factor, Index, DAG);
       }
     }
diff --git a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
index 3c28e978842b9..4e5ef9c002f1a 100644
--- a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
+++ b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
@@ -517,15 +517,15 @@ entry:
   ret void
 }
 
-; Can't match the m8 result type as the source would have to be m16 which
-; isn't a legal type.
+; FIXME: We could use a smaller vl for the vnsrl since some elts are undefined.
 define void @vnsrl_0_i32_single_src_m8(ptr %in, ptr %out) {
 ; V-LABEL: vnsrl_0_i32_single_src_m8:
 ; V:       # %bb.0: # %entry
 ; V-NEXT:    li a2, 64
 ; V-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
 ; V-NEXT:    vle32.v v8, (a0)
-; V-NEXT:    vsetivli zero, 16, e32, m2, ta, ma
+; V-NEXT:    li a0, 32
+; V-NEXT:    vsetvli zero, a0, e32, m4, ta, ma
 ; V-NEXT:    vnsrl.wi v16, v8, 0
 ; V-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
 ; V-NEXT:    vse32.v v16, (a1)
@@ -551,3 +551,36 @@ entry:
   store <64 x i32> %shuffle.i5, ptr %out, align 4
   ret void
 }
+
+define void @vnsrl_0_i32_single_src_m8_2(ptr %in, ptr %out) {
+; V-LABEL: vnsrl_0_i32_single_src_m8_2:
+; V:       # %bb.0: # %entry
+; V-NEXT:    li a2, 64
+; V-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
+; V-NEXT:    vle32.v v8, (a0)
+; V-NEXT:    li a0, 32
+; V-NEXT:    vsetvli zero, a0, e32, m4, ta, ma
+; V-NEXT:    vnsrl.wi v16, v8, 0
+; V-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
+; V-NEXT:    vse32.v v16, (a1)
+; V-NEXT:    ret
+;
+; ZVE32F-LABEL: vnsrl_0_i32_single_src_m8_2:
+; ZVE32F:       # %bb.0: # %entry
+; ZVE32F-NEXT:    li a2, 64
+; ZVE32F-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
+; ZVE32F-NEXT:    vle32.v v8, (a0)
+; ZVE32F-NEXT:    lui a0, 349525
+; ZVE32F-NEXT:    addi a0, a0, 1365
+; ZVE32F-NEXT:    vsetivli zero, 2, e32, m1, ta, ma
+; ZVE32F-NEXT:    vmv.v.x v16, a0
+; ZVE32F-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
+; ZVE32F-NEXT:    vcompress.vm v24, v8, v16
+; ZVE32F-NEXT:    vse32.v v24, (a1)
+; ZVE32F-NEXT:    ret
+entry:
+  %0 = load <64 x i32>, ptr %in, align 4
+  %shuffle.i5 = shufflevector <64 x i32> %0, <64 x i32> poison, <64 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30, i32 32, i32 34, i32 36, i32 38, i32 40, i32 42, i32 44, i32 46, i32 48, i32 50, i32 52, i32 54, i32 56, i32 58, i32 60, i32 62, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef>
+  store <64 x i32> %shuffle.i5, ptr %out, align 4
+  ret void
+}

Copy link

⚠️ undef deprecator found issues in your code. ⚠️

You can test this locally with the following command:
git diff -U0 --pickaxe-regex -S '([^a-zA-Z0-9#_-]undef[^a-zA-Z0-9_-]|UndefValue::get)' 0931a2a5a26f4926fc74087017a8a6ba3ab874df 9d5aa406fdfad7ba5ef6017bcd156d2e51ff86b7 llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll

The following files introduce new uses of undef:

  • llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll

Undef is now deprecated and should only be used in the rare cases where no replacement is possible. For example, a load of uninitialized memory yields undef. You should use poison values for placeholders instead.

In tests, avoid using undef and having tests that trigger undefined behavior. If you need an operand with some unimportant value, you can add a new argument to the function and use that instead.

For example, this is considered a bad practice:

define void @fn() {
  ...
  br i1 undef, ...
}

Please use the following instead:

define void @fn(i1 %cond) {
  ...
  br i1 %cond, ...
}

Please refer to the Undefined Behavior Manual for more information.

@preames
Copy link
Collaborator

preames commented Feb 15, 2025

This was changed in

Looks like this comment didn't get completed.

LGTM w/that addressed or the description otherwise reworked.

@topperc topperc merged commit 63113cf into llvm:main Feb 15, 2025
9 of 10 checks passed
@topperc topperc deleted the pr/singleshufflesrc branch February 15, 2025 03:32
@llvm-ci
Copy link
Collaborator

llvm-ci commented Feb 15, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-quick running on linaro-clang-aarch64-quick while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/65/builds/12303

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'lit :: googletest-timeout.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 9
not env -u FILECHECK_OPTS "/usr/bin/python3.10" /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/utils/lit/lit.py -j1 --order=lexical -v Inputs/googletest-timeout    --param gtest_filter=InfiniteLoopSubTest --timeout=1 > /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/utils/lit/tests/Output/googletest-timeout.py.tmp.cmd.out
# executed command: not env -u FILECHECK_OPTS /usr/bin/python3.10 /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/utils/lit/lit.py -j1 --order=lexical -v Inputs/googletest-timeout --param gtest_filter=InfiniteLoopSubTest --timeout=1
# .---command stderr------------
# | lit.py: /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 1 seconds was requested on the command line. Forcing timeout to be 1 seconds.
# `-----------------------------
# RUN: at line 11
FileCheck --check-prefix=CHECK-INF < /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/utils/lit/tests/Output/googletest-timeout.py.tmp.cmd.out /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/utils/lit/tests/googletest-timeout.py
# executed command: FileCheck --check-prefix=CHECK-INF /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/utils/lit/tests/googletest-timeout.py
# .---command stderr------------
# | /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/utils/lit/tests/googletest-timeout.py:34:14: error: CHECK-INF: expected string not found in input
# | # CHECK-INF: Timed Out: 1
# |              ^
# | <stdin>:13:29: note: scanning from here
# | Reached timeout of 1 seconds
# |                             ^
# | <stdin>:37:2: note: possible intended match here
# |  Timed Out: 2 (100.00%)
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/utils/lit/tests/googletest-timeout.py
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |             8:  
# |             9:  
# |            10: -- 
# |            11: exit: -9 
# |            12: -- 
# |            13: Reached timeout of 1 seconds 
# | check:34'0                                 X error: no match found
# |            14: ******************** 
# | check:34'0     ~~~~~~~~~~~~~~~~~~~~~
# |            15: TIMEOUT: googletest-timeout :: DummySubDir/OneTest.py/1/2 (2 of 2) 
# | check:34'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            16: ******************** TEST 'googletest-timeout :: DummySubDir/OneTest.py/1/2' FAILED ******************** 
# | check:34'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            17: Script(shard): 
# | check:34'0     ~~~~~~~~~~~~~~~
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Feb 15, 2025

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-a-1 while building llvm at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/12651

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure)
...
[830/1374] Building CXX object unittests/CodeGen/CMakeFiles/CodeGenTests.dir/TypeTraitsTest.cpp.o
[831/1374] Running the Clang regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using clang: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find clang-repl in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/wasm-ld
-- Testing: 21914 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 
FAIL: Clang :: Driver/darwin-ld.c (11010 of 21914)
******************** TEST 'Clang :: Driver/darwin-ld.c' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "i386" "-platform_version" "macos" "10.5.0" "10.5.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-85fb37/darwin-ld-i386.out" "-lcrt1.10.5.o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-a9b399/darwin-ld-i386.o" "-arch_multiple" "-final_output" "foo" "-lSystem"
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "x86_64" "-platform_version" "macos" "10.5.0" "10.5.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-765dee/darwin-ld-x86_64.out" "-lcrt1.10.5.o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-3583fe/darwin-ld-x86_64.o" "-arch_multiple" "-final_output" "foo" "-lSystem"
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/dsymutil" "-o" "BAR.dSYM" "BAR"
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/dsymutil" "-o" "BAR.dSYM" "BAR"
Fuchsia clang version 21.0.0git (https://github.com/llvm/llvm-project.git 63113cfc985321432f266d801111117915ad1d72)
Target: x86_64-apple-darwin10
Thread model: posix
InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/llvm" "clang" "-cc1" "-triple" "x86_64-apple-macosx10.6.0" "-Wundef-prefix=TARGET_OS_" "-Werror=undef-prefix" "-Wdeprecated-objc-isa-usage" "-Werror=deprecated-objc-isa-usage" "-emit-llvm-bc" "-flto=full" "-flto-unit" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "darwin-ld.c" "-mrelocation-model" "pic" "-pic-level" "2" "-mframe-pointer=all" "-ffp-contract=on" "-fno-rounding-math" "-funwind-tables=2" "-faligned-alloc-unavailable" "-fno-sized-deallocation" "-fcompatibility-qualified-id-block-type-checking" "-fvisibility-inlines-hidden-static-local-var" "-fbuiltin-headers-in-system-modules" "-fdefine-target-os-macros" "-target-cpu" "core2" "-tune-cpu" "generic" "-debugger-tuning=lldb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver" "-target-linker-version" "117" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/lib/clang/21" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/lib/clang/21/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-stack-protector" "1" "-fblocks" "-fencode-extended-block-signature" "-fregister-global-dtors-with-atexit" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fmax-type-align=16" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-5f372b.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c"
 "/usr/bin/ld" "-demangle" "-object_path_lto" "/tmp/lit-tmp-4_kgcw0b/cc-3c9a27.o" "-dynamic" "-arch" "x86_64" "-macosx_version_min" "10.6.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "a.out" "-lcrt1.10.6.o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-5f372b.o" "-lSystem"
Fuchsia clang version 21.0.0git (https://github.com/llvm/llvm-project.git 63113cfc985321432f266d801111117915ad1d72)
Target: x86_64-apple-darwin10
Thread model: posix
InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "x86_64" "-force_load" "a" "-force_load" "b" "-platform_version" "macos" "10.6.0" "10.6.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "a.out" "-lcrt1.10.6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.o" "-lSystem"

--
Command Output (stderr):
--
RUN: at line 3: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -arch i386 -arch x86_64 /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -### -o foo 2> /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -arch i386 -arch x86_64 /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -### -o foo
RUN: at line 4: grep '".*ld.*" .*"-arch_multiple" "-final_output" "foo"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ grep '".*ld.*" .*"-arch_multiple" "-final_output" "foo"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
RUN: at line 7: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR 2> /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR
RUN: at line 8: grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
RUN: at line 9: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g -filelist FOO /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR 2> /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g -filelist FOO /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR
RUN: at line 10: grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
RUN: at line 13: touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.o
+ touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.o
Step 7 (check) failure: check (failure)
...
[830/1374] Building CXX object unittests/CodeGen/CMakeFiles/CodeGenTests.dir/TypeTraitsTest.cpp.o
[831/1374] Running the Clang regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using clang: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find clang-repl in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/wasm-ld
-- Testing: 21914 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 
FAIL: Clang :: Driver/darwin-ld.c (11010 of 21914)
******************** TEST 'Clang :: Driver/darwin-ld.c' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "i386" "-platform_version" "macos" "10.5.0" "10.5.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-85fb37/darwin-ld-i386.out" "-lcrt1.10.5.o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-a9b399/darwin-ld-i386.o" "-arch_multiple" "-final_output" "foo" "-lSystem"
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "x86_64" "-platform_version" "macos" "10.5.0" "10.5.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-765dee/darwin-ld-x86_64.out" "-lcrt1.10.5.o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-3583fe/darwin-ld-x86_64.o" "-arch_multiple" "-final_output" "foo" "-lSystem"
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/dsymutil" "-o" "BAR.dSYM" "BAR"
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/dsymutil" "-o" "BAR.dSYM" "BAR"
Fuchsia clang version 21.0.0git (https://github.com/llvm/llvm-project.git 63113cfc985321432f266d801111117915ad1d72)
Target: x86_64-apple-darwin10
Thread model: posix
InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/llvm" "clang" "-cc1" "-triple" "x86_64-apple-macosx10.6.0" "-Wundef-prefix=TARGET_OS_" "-Werror=undef-prefix" "-Wdeprecated-objc-isa-usage" "-Werror=deprecated-objc-isa-usage" "-emit-llvm-bc" "-flto=full" "-flto-unit" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "darwin-ld.c" "-mrelocation-model" "pic" "-pic-level" "2" "-mframe-pointer=all" "-ffp-contract=on" "-fno-rounding-math" "-funwind-tables=2" "-faligned-alloc-unavailable" "-fno-sized-deallocation" "-fcompatibility-qualified-id-block-type-checking" "-fvisibility-inlines-hidden-static-local-var" "-fbuiltin-headers-in-system-modules" "-fdefine-target-os-macros" "-target-cpu" "core2" "-tune-cpu" "generic" "-debugger-tuning=lldb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver" "-target-linker-version" "117" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/lib/clang/21" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/lib/clang/21/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-stack-protector" "1" "-fblocks" "-fencode-extended-block-signature" "-fregister-global-dtors-with-atexit" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fmax-type-align=16" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-5f372b.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c"
 "/usr/bin/ld" "-demangle" "-object_path_lto" "/tmp/lit-tmp-4_kgcw0b/cc-3c9a27.o" "-dynamic" "-arch" "x86_64" "-macosx_version_min" "10.6.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "a.out" "-lcrt1.10.6.o" "/tmp/lit-tmp-4_kgcw0b/darwin-ld-5f372b.o" "-lSystem"
Fuchsia clang version 21.0.0git (https://github.com/llvm/llvm-project.git 63113cfc985321432f266d801111117915ad1d72)
Target: x86_64-apple-darwin10
Thread model: posix
InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "x86_64" "-force_load" "a" "-force_load" "b" "-platform_version" "macos" "10.6.0" "10.6.0" "-mllvm" "-enable-linkonceodr-outlining" "-o" "a.out" "-lcrt1.10.6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.o" "-lSystem"

--
Command Output (stderr):
--
RUN: at line 3: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -arch i386 -arch x86_64 /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -### -o foo 2> /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -arch i386 -arch x86_64 /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -### -o foo
RUN: at line 4: grep '".*ld.*" .*"-arch_multiple" "-final_output" "foo"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ grep '".*ld.*" .*"-arch_multiple" "-final_output" "foo"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
RUN: at line 7: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR 2> /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR
RUN: at line 8: grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
RUN: at line 9: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g -filelist FOO /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR 2> /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/bin/clang -target i386-apple-darwin9 -### -g -filelist FOO /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/darwin-ld.c -o BAR
RUN: at line 10: grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
+ grep -E '".*dsymutil(\.exe)?" "-o" "BAR.dSYM" "BAR"' /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.log
RUN: at line 13: touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.o
+ touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-crtbugr2/tools/clang/test/Driver/Output/darwin-ld.c.tmp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Feb 15, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-hwasan running on sanitizer-buildbot12 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/55/builds/7080

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86512 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 
FAIL: LLVM :: ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s (52892 of 86512)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: rm -rf /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp && mkdir -p /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp
+ rm -rf /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp
+ mkdir -p /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj    -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/Inputs/MachO_extra_def_strong.s
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/Inputs/MachO_extra_def_strong.s
RUN: at line 4: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-ar crs /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/libExtraDef.a /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-ar crs /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/libExtraDef.a /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o
RUN: at line 5: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj    -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s
RUN: at line 7: not /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-jitlink -noexec /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o -lFoo    -jd Foo -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp -hidden-lExtraDef
+ not /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-jitlink -noexec /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o -lFoo -jd Foo -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp -hidden-lExtraDef
llvm-jitlink error: Symbols not found: [ ExtraDef ]
libc++abi: Pure virtual function called!
error: Aborted

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
Slowest Tests:
--------------------------------------------------------------------------
56.71s: Clang :: Driver/fsanitize.c
41.76s: Clang :: Preprocessor/riscv-target-features.c
38.56s: Clang :: Driver/arm-cortex-cpus-2.c
37.38s: Clang :: Driver/arm-cortex-cpus-1.c
35.66s: LLVM :: CodeGen/AMDGPU/sched-group-barrier-pipeline-solver.mir
34.20s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
32.68s: Clang :: OpenMP/target_update_codegen.cpp
30.03s: Clang :: Preprocessor/arm-target-features.c
29.92s: Clang :: Preprocessor/aarch64-target-features.c
27.80s: LLVM :: CodeGen/RISCV/attributes.ll
27.62s: Clang :: Driver/clang_f_opts.c
25.14s: Clang :: Driver/linux-ld.c
Step 11 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86512 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 
FAIL: LLVM :: ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s (52892 of 86512)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: rm -rf /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp && mkdir -p /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp
+ rm -rf /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp
+ mkdir -p /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj    -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/Inputs/MachO_extra_def_strong.s
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/Inputs/MachO_extra_def_strong.s
RUN: at line 4: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-ar crs /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/libExtraDef.a /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-ar crs /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/libExtraDef.a /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_extra_def_strong.o
RUN: at line 5: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj    -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-mc -triple x86_64-apple-macosx10.9 -filetype=obj -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/ExecutionEngine/JITLink/x86-64/MachO_archive_load_hidden_expect_failure.s
RUN: at line 7: not /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-jitlink -noexec /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o -lFoo    -jd Foo -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp -hidden-lExtraDef
+ not /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-jitlink -noexec /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp/MachO_archive_load_hidden_support.o -lFoo -jd Foo -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/test/ExecutionEngine/JITLink/x86-64/Output/MachO_archive_load_hidden_expect_failure.s.tmp -hidden-lExtraDef
llvm-jitlink error: Symbols not found: [ ExtraDef ]
libc++abi: Pure virtual function called!
error: Aborted

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
Slowest Tests:
--------------------------------------------------------------------------
56.71s: Clang :: Driver/fsanitize.c
41.76s: Clang :: Preprocessor/riscv-target-features.c
38.56s: Clang :: Driver/arm-cortex-cpus-2.c
37.38s: Clang :: Driver/arm-cortex-cpus-1.c
35.66s: LLVM :: CodeGen/AMDGPU/sched-group-barrier-pipeline-solver.mir
34.20s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
32.68s: Clang :: OpenMP/target_update_codegen.cpp
30.03s: Clang :: Preprocessor/arm-target-features.c
29.92s: Clang :: Preprocessor/aarch64-target-features.c
27.80s: LLVM :: CodeGen/RISCV/attributes.ll
27.62s: Clang :: Driver/clang_f_opts.c
25.14s: Clang :: Driver/linux-ld.c

sivan-shani pushed a commit to sivan-shani/llvm-project that referenced this pull request Feb 24, 2025
…getSingleShuffleSrc. (llvm#127250)

I think this dates to a time when we used to use a type twice as large
as necessary for the input to the vnsrl. This was changed in llvm#118509
when factor 4 and 8 were added.

The existing test for this regresses because it uses a lot of undef
elements and we previously figured out we could reduce its size and then
try the vnsrl again. We now match it before we try to reduce the width
so we miss this opportunity.

I've added a second test that doesn't have any undef elements in the
first half. Prior to this patch we used a vcompress lowering instead of
vnsrl.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants