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

    <tr>
        <th>Summary</th>
        <td>
            preallocated-x64.ll test fails
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          bkmgit
      </td>
    </tr>
</table>

<pre>
    When running check-all for Bolt on x86_64 Celeron N3060 from release 15.0.0 get the output below. Does this need further investigation?

/home/llvm-bolt/2124479-llvm-bolt/upstream/build/bin/llc /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/test/CodeGen/X86/preallocated-x64.ll -mtriple=x86_64-windows-msvc
llc: /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Target/X86/X86ISelLowering.cpp:4450: virtual llvm::SDValue llvm::X86TargetLowering::LowerCall(TargetLowering::CallLoweringInfo &, SmallVectorImpl<llvm::SDValue> &) const: Assertion `ArgLocs.back().isMemLoc() && "cannot use preallocated attribute on a register " "parameter"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /home/llvm-bolt/2124479-llvm-bolt/upstream/build/bin/llc /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/test/CodeGen/X86/preallocated-x64.ll -mtriple=x86_64-windows-msvc
1.      Running pass 'Function Pass Manager' on module '/home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/test/CodeGen/X86/preallocated-x64.ll'.
2.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@g'
 #0 0x0000000002b9e0a3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Support/Unix/Signals.inc:569:13
 #1 0x0000000002b9c290 llvm::sys::RunSignalHandlers() /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Support/Signals.cpp:104:18
 #2 0x0000000002b9e56a SignalHandler(int) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Support/Unix/Signals.inc:407:1
 #3 0x00007fa752a3ea70 __restore_rt (/lib64/libc.so.6+0x3ea70)
 #4 0x00007fa752a8ec4c __pthread_kill_implementation (/lib64/libc.so.6+0x8ec4c)
 #5 0x00007fa752a3e9c6 gsignal (/lib64/libc.so.6+0x3e9c6)
 #6 0x00007fa752a287f4 abort (/lib64/libc.so.6+0x287f4)
 #7 0x00007fa752a2871b _nl_load_domain.cold (/lib64/libc.so.6+0x2871b)
 #8 0x00007fa752a37576 (/lib64/libc.so.6+0x37576)
 #9 0x000000000168f19f llvm::SmallVectorTemplateCommon<unsigned long, void>::operator[](unsigned long) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/ADT/SmallVector.h:273:5
#10 0x000000000168f19f llvm::X86MachineFunctionInfo::setPreallocatedStackSize(unsigned long, unsigned long) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Target/X86/X86MachineFunctionInfo.h:240:5
#11 0x000000000168f19f llvm::X86TargetLowering::LowerCall(llvm::TargetLowering::CallLoweringInfo&, llvm::SmallVectorImpl<llvm::SDValue>&) const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Target/X86/X86ISelLowering.cpp:4459:10
#12 0x00000000029528db llvm::TargetLowering::LowerCallTo(llvm::TargetLowering::CallLoweringInfo&) const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:9919:13
#13 0x0000000002971926 llvm::SelectionDAGBuilder::lowerInvokable(llvm::TargetLowering::CallLoweringInfo&, llvm::BasicBlock const*) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:7715:3
#14 0x000000000295a894 llvm::SDValue::getNode() const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/CodeGen/SelectionDAGNodes.h:152:36
#15 0x000000000295a894 llvm::SelectionDAGBuilder::LowerCallTo(llvm::CallBase const&, llvm::SDValue, bool, bool, llvm::BasicBlock const*) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:7833:20
#16 0x0000000002944231 llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:8386:1
#17 0x0000000002938f31 llvm::Value::getValueID() const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/IR/Value.h:533:12
#18 0x0000000002938f31 llvm::Instruction::getOpcode() const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/IR/Instruction.h:157:39
#19 0x0000000002938f31 llvm::Instruction::isTerminator() const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/IR/Instruction.h:160:51
#20 0x0000000002938f31 llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1128:10
#21 0x00000000029e1780 llvm::ilist_node_base<true>::getNext() const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/ADT/ilist_node_base.h:43:45
#22 0x00000000029e1780 llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>>::getNext() const /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/ADT/ilist_node.h:75:59
#23 0x00000000029e1780 llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, true>::operator++() /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/include/llvm/ADT/ilist_iterator.h:157:57
#24 0x00000000029e1780 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, true>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, true>, bool&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:672:77
#25 0x00000000029e0e7d llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1356:8
#26 0x00000000029dde05 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:0:3
#27 0x00000000018dda39 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:191:7
#28 0x0000000001f7c733 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/CodeGen/MachineFunctionPass.cpp:0:13
#29 0x00000000023b4a98 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/IR/LegacyPassManager.cpp:1430:27
#30 0x00000000023bafb1 llvm::FPPassManager::runOnModule(llvm::Module&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/IR/LegacyPassManager.cpp:1476:13
#31 0x00000000023b5142 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/IR/LegacyPassManager.cpp:0:27
#32 0x00000000023b5142 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/lib/IR/LegacyPassManager.cpp:535:44
#33 0x000000000161a120 compileModule(char**, llvm::LLVMContext&) /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/tools/llc/llc.cpp:737:49
#34 0x000000000161a120 main /home/llvm-bolt/2124479-llvm-bolt/upstream/llvm-project-15.0.0.src/llvm/tools/llc/llc.cpp:418:22
#35 0x00007fa752a29550 __libc_start_call_main (/lib64/libc.so.6+0x29550)
#36 0x00007fa752a29609 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x29609)
#37 0x0000000001617dd5 _start (/home/llvm-bolt/2124479-llvm-bolt/upstream/build/bin/llc+0x1617dd5)
Aborted (core dumped)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVWltT4zgW_jXJiwqXJfn6kIcQmh6qYIYa2N59S8m2kniQrZQlAz2_fo9kJ76QDiw7NOku2hdZPj7fdy46kpLI7Pvs3xteoqouy7xco3TD04czJgRayQqdS6GRLNFzFCwDDy244BXc_k7dwEWrShaogiamOMK-4zouWnON9IYjWettrVHChXxy0IXkCppzhUrOM7SqK-hTobx85Erna6ZzWU7o5cS9mLjz9kguN7LgcBLisThLQBG4Jph4Xhif9dvqrdIVZwVcJnUuMnPOS_tiit4lxjZvK_kXT_VZA8xRVdo-gZMGteG0kBn_ys2n_hMFcNzC-0LIlGmenT0HngMsnhW6yreCT-hFQ-LZU15m8kmdFeoxbbCCohM6_yBdRZ7A8Z5VYJq9pnC8uuPiWj7xCqzupNstaOB5vmsUecwrXTOBrAQ6h7-7i29M1LzXAhIamTsZTbO9WwALExIdem4e7VquypUE0KDPAt0V8OAbYJDVVbEVE7p48fEJ_dL0jlEqSzAAaDpXilfGe9AkcOfV-lqmyklY-gCfh45Orm54AY3NbfN6ACeSsrKUGtXguX2rIabBXEmtufF6Bt69zpUGV4VXzP8tq1jBoQGuJyREK5YLnjmNGW-vv8zvviBVJ0Wu4eWkXoOArawgJCTaaL1VBhC5hL91rjd14qSy6FmqZ0q4zZWquYILxMoMYiUVdcZtcKUVUxtkYOqKpbz9_J2GBpTVhTFl0-TCo_i2kmvQGoE16oKXWr3b137R8MKGhT_b_LZlSoHa4WVdptZxbk3DDSvZ2lg1NHYvZFYLbnp9Nj5QobUuOQQC3kMX869nEBpwQlcQFVXdwILo5vaqxbTa4TWoPHdtTlYwNFAXuc_u7h9JYu4y2ot19V01F7cQttr62b1xPIiqrlPFnpZyx4GNaejbBN3HpbW7emviC67-VebPpiFfl0woB8IFdPKDGI6YdkjxCGlKYvcQUmC6EfUbBB8MemqfQX4GmB2KJi1j1zPHqENBxvbyA4YG-oK6n0-_54ZG8U5v2uodrljoE0Y5C120XFYQD7LiS0iUlmYjPfCac-oo6YA7nbvPtjtA6uR5Q3kRT70U5G31BnBky4dciGUOwwk3eY-17v_jD9j3Bx_wxwrHaYDWyqJ8RVfoORAVDEWRKFx5iCXyFdC230BQ-EIQTtCyFEshAXMmC5aXMLCI7DW5OBnIjUZYQz8MjmM0PQYi4r5f4iBa4XjVryK6Qf6eg1kg0S1kUZjab1GXhlUYgYWEWgGyx6PMM8hrzZtyyysGr03884l_AUqNun-Um7ejbtcwv7g3bt4BcTagHgmpyTa7ypVi9zgRkLdvWLrJS74bhkwt1KYgrm97A4HNtnf53_wl6AX6SSz8qIQ8gKGhw3OHdOBX6Xitluw6v6WqbAegg553pLzsV5cnUY3b0cvteBzm_dgnUZag49TsSbyX76PxZ_DRVUL7sgXqmdHtuak-edWyE8e4P7YbduiQnRDHUOv37PxSVvNAGMhX5aN8YIng_7-znTOVp-cQvw_tRIXMPzo230FgGGIfTj3-vJF3sSj2Xs4Bmxtg5XdpEmP00R7yIgUfxmq0UTb7YJ8YXEEHzH8F2I8c40exY5rOzaJHa95xsmmJgsZEStE__3JOElEzspFeDgqGZHqeKarfQOZjrnL9IpubBjNt6VF5ciREFLL0vo41HIRDDmi0GnAwjBN7d3XxGaFy9Scc7PdtZPjWmJh0QKLjQHoTyj2cP7bpJwW-RdNTqY12M8egcYcp_h8x5eqeV0Ve2vryZGAFtoTqfI64x2Edj7tBzPWXCU447DAGYwzqHzKcvccch1F_9p6LXOllCZ9aJpCeocoDnHw_iTBjFn_Wn2HjZtow0s8a2jMh6XW1MiFvxpiPK9nmWcY1y0XTYvvJreFXDbr2owDGJcsTnFcweeeD2dfpcWdpC03t4ndRT-hbaMt1O438YNb6bQMX3M9jybn9-8A1paM87ojopVA_7Mj0jpPZj1kzcem3dnXNIOd8Pv-D6usk1GmKwtNIvcaMbd4NQmKnB507jOpn7vIwe6M7zG2l3HqEGrjEfgX-pMagHhGY-qbuizoiRrVvlnHXf5WIqi7_KEdLJQMiXjw7OSbcwUSRDMpfHGUZo0bfiJWy_F7IWqGSFVxt7RZBPNmt8YDMe3nq1BxemtmpvvOMGJsQ6RgZ1NF4FaYh7W-gjGCYLaceAQeRf4o3HNCz5wG9tRYyLLJp4rE46gG-vDXv7nbVTgeqrbWv-Zql33sK7qzqUQOTdHYdbYzRhK0S_AaYN3YDcejJbdNnQwyDoSVHO2I08bFHXgvmm18N99iu5BDoTmlhxTTXPWHN0nGL9gRR-tRUxZ7X4aTDhXfMMMwjU1lsc8H3xko3rLLLT_NhkXR9_e1mIUtt6_4PRKahDlL2tmlMd4tP1NSlXlfkU-8QHLPf9ZM187CZmZJuIWW8UUhi3zc7m2bDbKk0q_QyZUIsW12PbMuZF_d7akbyeN8wDtx4KNkInXju1-ur88WSOMTxX_kESBh8IhzRGmaZjxrhraR_4Lci9tut8P3X52b_k9udylRW3P56hWedcvY45TMcBF4QY0zxNJvRLKYxm-pcCz479KMQ8_sK-9McNa0rMXv_L2_8CLv-dDNj1E9cEnDs02jlshDH2YpEAfWhBKTQOBUs4ULNzPYkISV_QlaE-ZGQfzHNZ8QlBEOicQNw2NAJM5ylfpwk1M88nBIwHgcjCsfo4chqPa1mDa31WsFDMyNR3UOIe7Prx2fNbuiU1Xojq1nyUAC2qf3yzGr-X59CQeQ">