<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/97946>97946</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-spirv: ./lib/SPIRV/OCLToSPIRV.cpp:1226: void SPIRV::OCLToSPIRVBase::visitCallDot(llvm::CallInst*, llvm::StringRef, llvm::StringRef): Assertion `MangledName.starts_with("_Z3dotDv")' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
thenumbernine
</td>
</tr>
</table>
<pre>
```
>> llvm-spirv "cache/294a316d4f793c40/bc/solver.bc" -o "cache/294a316d4f793c40/spv/solver.spv"
llvm-spirv: ./lib/SPIRV/OCLToSPIRV.cpp:1226: void SPIRV::OCLToSPIRVBase::visitCallDot(llvm::CallInst*, llvm::StringRef, llvm::StringRef): Assertion `MangledName.starts_with("_Z3dotDv")' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: llvm-spirv cache/294a316d4f793c40/bc/solver.bc -o cache/294a316d4f793c40/spv/solver.spv
#0 0x00007fb97a9a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:723:13
#1 0x00007fb97a9a44f9 llvm::sys::RunSignalHandlers() build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Signals.cpp:106:18
#2 0x00007fb97a9a6b00 SignalHandler build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:413:1
#3 0x00007fb979445320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
#4 0x00007fb97949eb1c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007fb97949eb1c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x00007fb97949eb1c pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x00007fb97944526e raise ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007fb9794288ff abort ./stdlib/abort.c:81:7
#9 0x00007fb97942881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007fb97943b507 (/lib/x86_64-linux-gnu/libc.so.6+0x3b507)
#11 0x00007fb9814dffeb (/lib/x86_64-linux-gnu/libLLVMSPIRVLib.so.18.1+0xdffeb)
#12 0x00007fb9814d9cdc SPIRV::OCLToSPIRVBase::visitCallInst(llvm::CallInst&) /usr/src/spirv-llvm-translator-18-18.1.0-1build2/lib/SPIRV/OCLToSPIRV.cpp:340:5
#13 0x00007fb9814d4df5 llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::delegateCallInst(llvm::CallInst&) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:304:5
#14 0x00007fb9814d4df5 llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visitCall(llvm::CallInst&) /usr/lib/llvm-18/include/llvm/IR/Instruction.def:209:1
#15 0x00007fb9814d4df5 llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit(llvm::Instruction&) /usr/lib/llvm-18/include/llvm/IR/Instruction.def:209:1
#16 0x00007fb9814d4df5 void llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit<llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true>, false, false>>(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true>, false, false>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true>, false, false>) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:89:42
#17 0x00007fb9814d4df5 llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit(llvm::BasicBlock&) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:104:10
#18 0x00007fb9814d4df5 void llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void, false>, false, false>>(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void, false>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void, false>, false, false>) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:89:42
#19 0x00007fb9814d4df5 llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit(llvm::Function&) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:100:10
#20 0x00007fb9814d4df5 void llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void, false>, false, false>>(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void, false>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void, false>, false, false>) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:89:42
#21 0x00007fb9814d4df5 llvm::InstVisitor<SPIRV::OCLToSPIRVBase, void>::visit(llvm::Module&) /usr/lib/llvm-18/include/llvm/IR/InstVisitor.h:96:10
#22 0x00007fb9814d4df5 SPIRV::OCLToSPIRVBase::runOCLToSPIRV(llvm::Module&) /usr/src/spirv-llvm-translator-18-18.1.0-1build2/lib/SPIRV/OCLToSPIRV.cpp:179:8
#23 0x00007fb9815c46bd SPIRV::OCLToSPIRVPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /usr/src/spirv-llvm-translator-18-18.1.0-1build2/lib/SPIRV/OCLToSPIRV.cpp:115:27
#24 0x00007fb9815c46bd llvm::detail::PassModel<llvm::Module, SPIRV::OCLToSPIRVPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /usr/lib/llvm-18/include/llvm/IR/PassManagerInternal.h:89:41
#25 0x00007fb97ab2e261 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) build-llvm/tools/clang/stage2-bins/llvm/include/llvm/IR/PassManager.h:547:10
#26 0x00007fb9815ab1c6 llvm::SmallPtrSetImplBase::isSmall() const /usr/lib/llvm-18/include/llvm/ADT/SmallPtrSet.h:195:33
#27 0x00007fb9815ab1c6 llvm::SmallPtrSetImplBase::~SmallPtrSetImplBase() /usr/lib/llvm-18/include/llvm/ADT/SmallPtrSet.h:83:17
#28 0x00007fb9815ab1c6 llvm::SmallPtrSetImpl<llvm::AnalysisKey*>::~SmallPtrSetImpl() /usr/lib/llvm-18/include/llvm/ADT/SmallPtrSet.h:345:7
#29 0x00007fb9815ab1c6 llvm::SmallPtrSet<llvm::AnalysisKey*, 2u>::~SmallPtrSet() /usr/lib/llvm-18/include/llvm/ADT/SmallPtrSet.h:451:7
#30 0x00007fb9815ab1c6 llvm::PreservedAnalyses::~PreservedAnalyses() /usr/lib/llvm-18/include/llvm/IR/PassManager.h:172:7
#31 0x00007fb9815ab1c6 runSpirvWriterPasses /usr/src/spirv-llvm-translator-18-18.1.0-1build2/lib/SPIRV/SPIRVWriter.cpp:6611:14
#32 0x00005dbe5015f2c2 convertLLVMToSPIRV /usr/src/spirv-llvm-translator-18-18.1.0-1build2/tools/llvm-spirv/llvm-spirv.cpp:366:3
#33 0x00005dbe5015f2c2 main /usr/src/spirv-llvm-translator-18-18.1.0-1build2/tools/llvm-spirv/llvm-spirv.cpp:807:30
#34 0x00007fb97942a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#35 0x00007fb97942a28b call_init ./csu/../csu/libc-start.c:128:20
#36 0x00007fb97942a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#37 0x00005dbe5015f935 (/usr/bin/llvm-spirv-18+0x29935)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWl9v274V_TT0C2GButTfBz84To0VS7ag-a0D9iJQEm1zpSmDpNLkZZ99IOVYkuOkSer82mFAUduUdHjOvfeQFBlmjFgrzmcovkDx5YS1dtPomd1w1W5LrpVQfFI29cMMJWT_j1wiMkf0E6KfsJR326nZCX2HEUDFqg1HsIQ8YjRM6miV5rSKCIJlWSFYmkbecR2474CnzQ8eMbu7_hn_A7q--04RneMAwVKKEsHy9ubzl68Iln9fXP3R-B9BtdshOg8BEnfrXSNq3N1F54jO-xsvmOFd250wwi6YlJeNRZC5vroLru2zMhbBHMEC9xdurRZq_YWvnm3OXedzY7i2olEYJeSaqbXk9d_YlgfGMm1N8V3YDYIMART_onVjL71gyBGkeMWE5HXQyb-5-jS__YRNW26FxQyX7Rprvmu0xbbBG2t3xjGAJYLlWthNWwZVs3VRcty6j-lON__mlUWwFMa03CBYYqZqLFQl25pju-G40sxscMmqb1aziu-7v7Ws-obrdusi2zWRAJH8RjdrzbaY6XW75co6EsP6eHVxuMp4S1l4ChgBJZjcE0JIuirzlOUsoeVqkBDzYLovN1oo62X84XSNsqzZ96IxVnO2RZC4jAplEeS4bIWsp_sQ2qaRLmSVZGrt2Fi25jAthTKDOHdF2e5cahAs_6HEvWsQa8WkCYSqEJ2nQF2B0l5FeKQiilb5KRVfWtVB_YWpWnJtfPGcg-gjw715iPNOmPUM4TjOJSF4xOWjohWFPlo9FTqkkkdRTIFgH4g94H2WFEk0lUK199O1arsLVWCaIEFwQe79I85mB8xojJnzMqxwUezsRnNWF9-ElIXY7iR3Vc68o90YpHZWIlgObws858ilOenx49fgK8u1YvJF5DTz6emRk1PIw8dehMvyI7j0OLiQcKyZMNzjGJ8aBMvA_3owNd-5hO4a41Pn7_TIkCI6H0QgGwNDlq1WmJVuBPNQtu6S55s6bqHT2yPkTxDCEhdKFrJhdVE3Wya6rAjlxbrmrVlXrIMLw9RR2ifdmY6MAWkZk_RtheQfORSSwxw6OQujerXi5Sswr66-XvtJ6UqUDj7MgtD34AFGPcBRD3lVV6-e4LrJ7OQMl7iBBMGyNdrlQ_vx2Y3i3tJTq5kyktlGT8Ns6vgFZBp6z8OPZ2MaEUTnca-CHqmI6lU8GPEcpa-OdKMRXTyvDhZ-gvcrE3e55pKvmeVv0tpx9yrDzNePnw_7cerzF_dfTynYOEkkGkuKPkbSIXdn1qLbyo1jQc1Xzq4k70dZpyb-QDUjJQMuHyYmOSXGrwzPpYgueiQhhbGFsFw7uxTfi1K4ldGTO2pumZBdi2pqXjQ7J2J86yg8C7xisuNw-OLJwAJb3XJH6ulNftk-ivlvyHC0jv4d-f30gOHn2gj6qkz_LItdMCOqC9lU384z9IV-6HtcNjgp2S802HvrYhiVl8piWKJvdNavpfaCpX4xsfN7Kf-zvLRs1U_OVWMnkbGTgPwPOqmPyW_mo3MQ-wAXnYXW2T0Ex-8uH-ah66ZuJT-Pg_LkyEDH70dexQ_ej3Sr-uZXUD3z21GYulRkvYbx21FcRUn5zCbmDTPmoOE55sMKnismH4ww10yxNR-X8P4RV10fqzeMux2Cg-DolOCe2NBVTvF1U3N5ijosXgjTKA43mhuu73jdBYSb94TpscQ_Mvavs4WPSgf7eb-PNDB5_yoEo50oVgKHJByGpcd5Jr6_UYzevuP4w-D5oMVRejSojF8gY1aGVTLc998yKW-svuX283Yn-4FFGH9pv01bNcrYN2R2fvmHs1EP3q0ZcuceSnt26TvZ_efUlY7qz5LM_KbtwOHZmziO0v5YEn_lDwjmh4I6Zn8m5jSK-31Hxzx_NfOXWMMCQ3uS-5l4R3E44k3Jy7yfDoAdsxMD4xv5nfRUmMKYXniKnm7VrZtl_qndGsthcHOuach_dsD7eShJQhezMOpZPa4e4rrkMQnjFVTgfHvHtb26-nq9n0_ez-lxmBocaA5_PO6XJm5Z01v8cOgx4uV3vD-YSUZSv9nZUzk6KwEWVgwXhRRlVfhzzaJiUhaH7fjKtE8PDPYHEqce8uWSRmP98XGnkJXYPyKUsMf9dF8d-NSDdwcAkPm9wR40OQU6UnJKxElw6qeMfjf4cJBySFhO4_1BQJeuUqhRvL2ZLsg95DmN-x3_xyP4ST2jdU5zNuGzMAVCY0LicLKZ5UBryllK4ipdlRkra5rRrAKSM15BzCdiBgQikpI0DAmJSVCmwFjI8jqNKKlWgCLCt0zIwJEJGr2e-PPhmYtJMpGs5NL4PxYAUPw79hcRAIovJ3rmBZTt2qCIuDcg06NYYSWfyf_Xk_tJq-Xs_UfzXfTvZvDfAAAA__93yDW4">