[llvm] [NVPTX] instcombine known pointer AS checks. (PR #112964)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 30 19:11:50 PDT 2024
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `premerge-monolithic-linux` running on `premerge-linux-1` while building `llvm` at step 6 "build-unified-tree".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/153/builds/13226
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (build-unified-tree) failure: build (failure)
...
28.151 [2120/58/991] Generating obj.libclc.dir/nvptx--/generic/lib/atomic/atomic_sub.cl.bc
28.172 [2119/58/992] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/async/prefetch.cl.bc
28.206 [2118/58/993] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/atomic/atomic_dec.cl.bc
28.215 [2117/58/994] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/atomic/atomic_inc.cl.bc
28.223 [2116/58/995] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/atomic/atomic_cmpxchg.cl.bc
28.266 [2115/58/996] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/atomic/atomic_sub.cl.bc
28.269 [2114/58/997] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/atomic/atomic_or.cl.bc
28.278 [2113/58/998] Linking CXX static library lib/libFortranRuntime.a
28.308 [2112/58/999] Generating obj.libclc.dir/tahiti-amdgcn--/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl.bc
28.328 [2111/58/1000] Generating obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc
FAILED: tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc
cd /build/buildbot/premerge-monolithic-linux/build/tools/libclc && /build/buildbot/premerge-monolithic-linux/build/bin/clang-20 -target nvptx64--nvidiacl -c -fno-builtin -nostdlib -D__CLC_INTERNAL -DCLC_NVPTX64 -I/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/clc/include -Wno-bitwise-conditional-parentheses -I/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/generic/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/./ptx-nvidiacl/lib/workitem -MD -MF /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc.d -MT /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc -cl-no-stdinc -emit-llvm -o /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc -x cl /build/buildbot/premerge-monolithic-linux/llvm-project/libclc/./ptx-nvidiacl/lib/workitem/get_local_size.cl && /etc/cmake/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /build/buildbot/premerge-monolithic-linux/llvm-project/llvm /build/buildbot/premerge-monolithic-linux/llvm-project/libclc /build/buildbot/premerge-monolithic-linux/build /build/buildbot/premerge-monolithic-linux/build/tools/libclc /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc.d /build/buildbot/premerge-monolithic-linux/build/CMakeFiles/d/9c5f386ad1084de712311c38bb855ff7d8d576eeda729619eea13a1df803c544.d
clang-20: /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/InstrTypes.h:1327: Value *llvm::CallBase::getArgOperand(unsigned int) const: Assertion `i < arg_size() && "Out of bounds!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /build/buildbot/premerge-monolithic-linux/build/bin/clang-20 -target nvptx64--nvidiacl -c -fno-builtin -nostdlib -D__CLC_INTERNAL -DCLC_NVPTX64 -I/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/clc/include -Wno-bitwise-conditional-parentheses -I/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/generic/include -I/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/./ptx-nvidiacl/lib/workitem -MD -MF /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc.d -MT /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc -cl-no-stdinc -emit-llvm -o /build/buildbot/premerge-monolithic-linux/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/ptx-nvidiacl/lib/workitem/get_local_size.cl.bc -x cl /build/buildbot/premerge-monolithic-linux/llvm-project/libclc/./ptx-nvidiacl/lib/workitem/get_local_size.cl
1. <eof> parser at end of file
2. Optimizer
3. Running pass "function<eager-inv>(mem2reg,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>)" on module "/build/buildbot/premerge-monolithic-linux/llvm-project/libclc/./ptx-nvidiacl/lib/workitem/get_local_size.cl"
4. Running pass "instcombine<max-iterations=1;no-verify-fixpoint>" on function "_Z14get_local_sizej"
#0 0x00005a1199026848 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:13
#1 0x00005a119902437e llvm::sys::RunSignalHandlers() /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Support/Signals.cpp:106:18
#2 0x00005a1198f8e5e6 HandleCrash /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
#3 0x00005a1198f8e5e6 CrashRecoverySignalHandler(int) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:390:51
#4 0x00007f7377a4a520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#5 0x00007f7377a9e9fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#6 0x00007f7377a4a476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#7 0x00007f7377a307f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#8 0x00007f7377a3071b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
#9 0x00007f7377a41e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#10 0x00005a119689c443 getOperand /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/InstrTypes.h:2352:1
#11 0x00005a119689c443 llvm::CallBase::getArgOperand(unsigned int) const /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/InstrTypes.h:1328:12
#12 0x00005a1197773f21 operator llvm::Value * /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/Use.h:65:37
#13 0x00005a1197773f21 getCalledOperand /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/InstrTypes.h:1374:44
#14 0x00005a1197773f21 getCalledFunction /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/InstrTypes.h:1382:46
#15 0x00005a1197773f21 getIntrinsicID /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:56:12
#16 0x00005a1197773f21 handleSpaceCheckIntrinsics /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:448:25
#17 0x00005a1197773f21 llvm::NVPTXTTIImpl::instCombineIntrinsic(llvm::InstCombiner&, llvm::IntrinsicInst&) const /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:473:40
#18 0x00005a1198c0f596 llvm::InstCombiner::targetInstCombineIntrinsic(llvm::IntrinsicInst&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:161:1
#19 0x00005a1198c74eb8 _M_is_engaged /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/optional:433:58
#20 0x00005a1198c74eb8 operator bool /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/optional:942:22
#21 0x00005a1198c74eb8 llvm::InstCombinerImpl::visitCallInst(llvm::CallInst&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp:3626:9
#22 0x00005a1198c28105 llvm::InstCombinerImpl::run() /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:5191:22
#23 0x00005a1198c2b85d combineInstructionsOverFunction(llvm::Function&, llvm::InstructionWorklist&, llvm::AAResults*, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::BranchProbabilityInfo*, llvm::ProfileSummaryInfo*, llvm::InstCombineOptions const&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:5509:9
#24 0x00005a1198c2ad53 llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:5564:8
#25 0x00005a1199889e0d llvm::detail::PassModel<llvm::Function, llvm::InstCombinePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:90:5
#26 0x00005a1198a5237a llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:85:8
#27 0x00005a1196b97d3d llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:90:5
#28 0x00005a1198a561a7 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/lib/IR/PassManager.cpp:129:23
```
</details>
https://github.com/llvm/llvm-project/pull/112964
More information about the llvm-commits
mailing list