[llvm] [DAGCombiner] Don't peek through truncates of shift amounts in takeInexpensiveLog2. (PR #126957)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 17 20:51:38 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-clang-x86_64-sie-win` running on `sie-win-worker` while building `llvm` at step 7 "test-build-unified-tree-check-all".

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

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 7 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Driver/offload-Xarch.c' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe --target=x86_64-unknown-linux-gnu -x cuda Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c -Xarch_nvptx64 -O3 -S -nogpulib -nogpuinc -### 2>&1 | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=O3ONCE Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' --target=x86_64-unknown-linux-gnu -x cuda 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c' -Xarch_nvptx64 -O3 -S -nogpulib -nogpuinc '-###'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=O3ONCE 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 4
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -x cuda Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c -Xarch_device -O3 -S -nogpulib -nogpuinc -### 2>&1 | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=O3ONCE Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -x cuda 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c' -Xarch_device -O3 -S -nogpulib -nogpuinc '-###'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=O3ONCE 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 5
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -x hip Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c -Xarch_amdgcn -O3 -S -nogpulib -nogpuinc -### 2>&1 | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=O3ONCE Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -x hip 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c' -Xarch_amdgcn -O3 -S -nogpulib -nogpuinc '-###'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=O3ONCE 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 6
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -fopenmp=libomp -fopenmp-targets=amdgcn-amd-amdhsa -nogpulib -nogpuinc    -Xarch_amdgcn -march=gfx90a -Xarch_amdgcn -O3 -S -### Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c 2>&1  | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=O3ONCE Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -fopenmp=libomp -fopenmp-targets=amdgcn-amd-amdhsa -nogpulib -nogpuinc -Xarch_amdgcn -march=gfx90a -Xarch_amdgcn -O3 -S '-###' 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=O3ONCE 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 9
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -fopenmp=libomp -fopenmp-targets=nvptx64-nvidia-cuda -nogpulib -nogpuinc    -Xarch_nvptx64 -march=sm_52 -Xarch_nvptx64 -O3 -S -### Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c 2>&1  | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=O3ONCE Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -fopenmp=libomp -fopenmp-targets=nvptx64-nvidia-cuda -nogpulib -nogpuinc -Xarch_nvptx64 -march=sm_52 -Xarch_nvptx64 -O3 -S '-###' 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=O3ONCE 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 15
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -fopenmp=libomp -fopenmp-targets=nvptx64-nvidia-cuda,amdgcn-amd-amdhsa -nogpulib    --target=x86_64-unknown-linux-gnu -Xopenmp-target=nvptx64-nvidia-cuda --offload-arch=sm_52,sm_60 -nogpuinc    -Xopenmp-target=amdgcn-amd-amdhsa --offload-arch=gfx90a,gfx1030 -ccc-print-bindings -### Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c 2>&1  | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=OPENMP Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -fopenmp=libomp -fopenmp-targets=nvptx64-nvidia-cuda,amdgcn-amd-amdhsa -nogpulib --target=x86_64-unknown-linux-gnu -Xopenmp-target=nvptx64-nvidia-cuda --offload-arch=sm_52,sm_60 -nogpuinc -Xopenmp-target=amdgcn-amd-amdhsa --offload-arch=gfx90a,gfx1030 -ccc-print-bindings '-###' 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=OPENMP 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 31
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -x cuda Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c --offload-arch=sm_52,sm_60 -Xarch_sm_52 -O3 -Xarch_sm_60 -O0    --target=x86_64-unknown-linux-gnu -Xarch_host -O3 -S -nogpulib -nogpuinc -### 2>&1  | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=CUDA Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -x cuda 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c' --offload-arch=sm_52,sm_60 -Xarch_sm_52 -O3 -Xarch_sm_60 -O0 --target=x86_64-unknown-linux-gnu -Xarch_host -O3 -S -nogpulib -nogpuinc '-###'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=CUDA 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# RUN: at line 39
z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe -fopenmp=libomp --offload-arch=gfx90a -nogpulib -nogpuinc    --target=x86_64-unknown-linux-gnu -Xarch_amdgcn -Wl,-lfoo -### Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c 2>&1  | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe -check-prefix=LIBS Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\clang.exe' -fopenmp=libomp --offload-arch=gfx90a -nogpulib -nogpuinc --target=x86_64-unknown-linux-gnu -Xarch_amdgcn -Wl,-lfoo '-###' 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' -check-prefix=LIBS 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c'
# .---command stderr------------
# | Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c:45:10: error: LIBS: expected string not found in input
# | // LIBS: "--device-linker=amdgcn-amd-amdhsa=-lfoo"
# |          ^
# | <stdin>:1:1: note: scanning from here
# | clang version 21.0.0 (https://github.com/llvm/llvm-project.git ef9f0b3c414a5d55e694829514d7b2ff8736d3c3)
# | ^
# | <stdin>:6:1292: note: possible intended match here
# |  "Z:\\b\\llvm-clang-x86_64-sie-win\\build\\bin\\clang.exe" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-llvm-bc" "-emit-llvm-uselists" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "offload-Xarch.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=Z:\\b\\llvm-clang-x86_64-sie-win\\build\\tools\\clang\\test\\Driver" "-fcoverage-compilation-dir=Z:\\b\\llvm-clang-x86_64-sie-win\\build\\tools\\clang\\test\\Driver" "-resource-dir" "Z:\\b\\llvm-clang-x86_64-sie-win\\build\\lib\\clang\\21" "-internal-isystem" "Z:\\b\\llvm-clang-x86_64-sie-win\\build\\lib\\clang\\21\\include" "-internal-isystem" "/usr/local/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-internal-isystem" "Z:\\b\\llvm-clang-x86_64-sie-win\\build\\lib\\clang\\21\\include" "-internal-isystem" "/usr/local/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-fopenmp" "--no-offloadlib" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-disable-llvm-passes" "-fopenmp-targets=amdgcn-amd-amdhsa" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "C:\\Users\\buildbot\\AppData\\Local\\Temp\\lit-tmp-23f_y68b\\offload-Xarch-6ac2a4.bc" "-x" "c" "Z:\\b\\llvm-clang-x86_64-sie-win\\llvm-project\\clang\\test\\Driver\\offload-Xarch.c"
# |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
# | 
# | Input file: <stdin>
# | Check file: Z:\b\llvm-clang-x86_64-sie-win\llvm-project\clang\test\Driver\offload-Xarch.c
...

```

</details>

https://github.com/llvm/llvm-project/pull/126957


More information about the llvm-commits mailing list