<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/142531>142531</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [llc] Assertion `!I.hasOperandBundlesOtherThan(...) && "Cannot lower calls with arbitrary operand bundles!"' failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          shao-hua-li
      </td>
    </tr>
</table>

<pre>
    I triggered a `llc` assertion error on the following code

```llvm
source_filename = "operandbundle.ll"

define internal void @f(i32 %arg) {
entry:
  call void @g() [ "foo"(i32 %arg) ]
  ret void
}

declare void @g()
```

Compiler explorer: https://godbolt.org/z/dqeETPraW

Steps to reproduce
```console
% llc test.ll -mtriple=x86_64
llc: /root/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:9548: void llvm::SelectionDAGBuilder::visitCall(const llvm::CallInst&): Assertion `!I.hasOperandBundlesOtherThan( {LLVMContext::OB_deopt, LLVMContext::OB_funclet, LLVMContext::OB_cfguardtarget, LLVMContext::OB_preallocated, LLVMContext::OB_clang_arc_attachedcall, LLVMContext::OB_kcfi, LLVMContext::OB_convergencectrl}) && "Cannot lower calls with arbitrary operand bundles!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/llc -o /app/output.s -x86-asm-syntax=intel -mtriple=wasm64 <source>
1.      Running pass 'Function Pass Manager' on module '<source>'.
2.      Running pass 'WebAssembly Instruction Selection' on function '@f'
 #0 0x0000000003f00448 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3f00448)
 #1 0x0000000003efddd4 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #2 0x00007256fcc42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007256fcc969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007256fcc42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007256fcc287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00007256fcc2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #7 0x00007256fcc39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #8 0x0000000003c0120f llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3c0120f)
 #9 0x0000000003c1464f llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3c1464f)
#10 0x0000000003ca382d llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, bool&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3ca382d)
#11 0x0000000003ca46f5 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3ca46f5)
#12 0x0000000003ca5a05 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3ca5a05)
#13 0x0000000003c962cf llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3c962cf)
#14 0x0000000002e492ba llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#15 0x00000000034756df llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x34756df)
#16 0x0000000003475a91 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3475a91)
#17 0x0000000003476331 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3476331)
#18 0x00000000008c33a8 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#19 0x00000000007a140e main (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x7a140e)
#20 0x00007256fcc29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#21 0x00007256fcc29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#22 0x00000000008b9a85 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x8b9a85)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUWFtv47oR_jX0C2GBou4PfnAu3gbYxQbNwTmPBkWNZDY0qZJULv31BSknkpwE3bQ5RRs4sCVyPn4z_GY0IrNWdApgg7ILlF2t2OAO2mzsgen1YWBrKVa1bp43N9gZ0XVgoMEMo5xIyVFOMLMWjBNaYTBGG6wVdgfArZZSPwrVYa4bQGTrPzkZP1I-HBHZWj0YDvtWSFDsCBglVxhRqnswTDX1oBoJkZSI0tG-gVYowEI5MIpJ_KBFg1FKWkRLkVCMaMZMh2iFUXGByBaUM88o8aYYcyYniw7RMszLLvyKrdZ-kTco2VUwNeCCpWdRXL1w4ZIZOEecezlOvNTHXkgwGJ56qQ0YlGzxwbneemZ0h-iu002tpYu0X3b3D0R3zd_h-rdbw_4YMe4c9BY7jQ30RjcDh_k6XCurZbhFMywlxw6si6TE66MzopeAkqunMt_nKSJbv23JFiO6M1o7RHd-M9a90X8D_nLpv0SN6O5SN_ANFKK7O5DA_TZfbb-dXV4MQjZgIt73KNlWWVr6BUJgAliyRcn2HYNx4EFY4S6Z3-bSe-JmRv72jbIO0dzHNtni7avavO80vokOzP4cBXMRBGN_ugOY3w5MIVp6IXz__vuPS60cPLkR9efFvgHdO0Qv8XuD7aC4hA-HedsNzDSOme7jSb0BJqXmzEHzIZBkqtszw_fMOcYP0PAQhvdn3_NWfIik1QOYDhQH7oz0IvXy9VHLvb4vmVLaYakfwYREsPhRuANmphbOMPOMTzmHx6SziMYhIQrcMiGhiRDZ3n6_3t5dYzvUR-Eww_XQeT1q47wyzxQt3GGoI66PM0UtdSasHfxCO-zXFYrLoYFQOrhh9oBrxu-dYRyikACM3-NmOPZjOpMIkerW6M6wI2amG46gnD3pOmztjp_ybv2ad3QXIr5-rVh27cyg7hHd1UIFhhyvtYdgfe-BBtcPLrJ4_VTma2aPa_usHHtCyZWvQYv8emT2mKcYJZdjVUPJNSLb2PP866CUL4Q9sxYjWuwGFTIB3_obP5hinWdX-NJ51M0gwc9aINHCR4G-h_YH1D4pjrV8xj5XzDCCvybcCbl9WdVjh5pZ-OKGaEIweSIvf0lLSJqWsyS0z3b8cWuEcmEnfvP7gmg5TTLsca-tM8COQXaXvkqPIiz_wy1B9II8nWiNFdaTjhekoW2aJsV3olNM_oV5DRtfzlVIUCs6oVq9d4hu_XWo5f5ndbKwp9pFwv-4AD0tUNAsbzlPaUbJyZuxNo4VdS2FGp7WnRrGAR5ZHeWBczCZGCdLwCqvWo57dzDAmv29kPJz6MF-Qk_P6aZFjjsb3Pss7bTIJ-BsCUzLok0wq33afwo2GE6w-RvYuP40YFxPgMUSMKmgyj8HGEwmwHKhME5iStrPPtDePspweMaND7QvS46R3ES9WlKP0zz9deoL2vOK8qcwD9xOjRNN4mUt4iwp6UddxM0dyPndC2YFv5Ca3y88EFJYtxcODHPa7B_3tfBPisvzGQ04Jk6ASjew131gvpg6C4cvJM4M4L9bJi1MlWUamCxn7Hw9n9mEueO9_0_Wtdbyq2URNn6SRXwmizRvs1-UxVbKyQu7kMbrg_hPUXYgOblAz1zIGPnXLphB_VQ_GD8IBS9sFy68GftiHzzLyYdk6UOVU_5RXfE-fIeO8ef_DU8C18mTdO4JhbSiNcMfkvGN2syNd_m_JR71zLjIdwD4HbyzlsOTyhbhTYssb-bh3d16u5d-8dN0viSOI6kpjvk5ZVbFv0D5R2hzl_t_uvXVdFkVT3SLM7p5kszpyplgZ8Rvjv2Uj_8N0p7WRHrRiJCSJwkr8WmB10DyAzOhp90uK_j8dXGkKSV_R3uLloEULE4J4CMT6qvcGiFfvaLkrAGsmuqT_XUwmQDjc0BICd7vvc3eOmbcfubOLy8B6WwJutyJumJlhkfwrwrTCDou-fKC68AchWIOmvG1fezq_dvu3c23u-tvv8-PmQy4wSho_HCcLA6kVs0maaqkYivYxEVaVrQqCVkdNrxqqyYpCSRpXiQkTguSFYzFNSQlpWmxEhtKaEZykpAsI4REWZpmRe0haEoz1qKUwJEJGXnlRdp0q_B-v4lTmiXxSrIapA1HjJQqeMRhFFGKsquV2YSjgXroLEqJb2vsBOOEk-Fs0gcou_rsAVAURV99FLIajNz8-8cdp4g8bOg_AwAA__8RqqGZ">