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

    <tr>
        <th>Summary</th>
        <td>
            [BOLT] Failed to BOLT
        </td>
    </tr>

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

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

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

<pre>
    My bolt commands with hugify are as follows:
`sudo perf2bolt  -p perf.data  -o /workspace/perf-mariadb.fdata /usr/sbin/mysqld`
I got the following errors:
```
perf2bolt: /home/pkb/llvm-project/bolt/lib/Core/BinaryBasicBlock.cpp:367: void llvm::bolt::BinaryBasicBlock::updateJumpTableSuccessors(): Assertion `Label == getFunction()->getFunctionEndLabel() && "JT label should match a block or end of function."' failed.
 #0 0x000055555622adcf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/llvm-bolt+0xcd6dcf)
 #1 0x00005555562287e4 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007ffff7fb9420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x00007ffff7a8600b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
 #4 0x00007ffff7a65859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #5 0x00007ffff7a65729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #6 0x00007ffff7a76fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #7 0x00005555572cebaf llvm::bolt::BinaryBasicBlock::updateJumpTableSuccessors() (/usr/local/bin/llvm-bolt+0x1d7abaf)
 #8 0x0000555557320987 llvm::bolt::BinaryFunction::postProcessIndirectBranches(unsigned short) (/usr/local/bin/llvm-bolt+0x1dcc987)
 #9 0x000055555732c173 llvm::bolt::BinaryFunction::buildCFG(unsigned short) (/usr/local/bin/llvm-bolt+0x1dd8173)
#10 0x000055555627da01 std::_Function_handler<void (llvm::bolt::BinaryFunction&, unsigned short), llvm::bolt::RewriteInstance::buildFunctionsCFG()::'lambda'(llvm::bolt::BinaryFunction&, unsigned short)>::_M_invoke(std::_Any_data cons
t&, llvm::bolt::BinaryFunction&, unsigned short&&) RewriteInstance.cpp:0:0
#11 0x0000555557365605 std::_Function_handler<void (), std::_Bind<llvm::bolt::ParallelUtilities::runOnEachFunctionWithUniqueAllocId(llvm::bolt::BinaryContext&, llvm::bolt::ParallelUtilities::SchedulingPolicy, std::function<void (llvm::bolt::BinaryFunction&, unsigned short)>, std::function<bool (llvm::bolt::BinaryFunction const&)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, unsigned int)::'lambda'(std::_Rb_tree_iterator<std::pair<unsigned long const, llvm::bolt::BinaryFunction>>, std::_Rb_tree_iterator<std::pair<unsigned long const, llvm::bolt::BinaryFunction>>, unsigned short) (std::_Rb_tree_iterator<std::pair<unsigned long const, llvm::bolt::BinaryFunction>>, std::_Rb_tree_iterator<std::pair<unsigned long const, llvm::bolt::BinaryFunction>>, unsigned int)>>::_M_invoke(std::_Any_data const&) ParallelUtilities.cpp:0:0
#12 0x00005555562e43e2 std::_Function_handler<void (), llvm::ThreadPool::createTaskAndFuture(std::function<void ()>)::'lambda'()>::_M_invoke(std::_Any_data const&) (/usr/local/bin/llvm-bolt+0xd903e2)
#13 0x000055555769df31 llvm::ThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) (/usr/local/bin/llvm-bolt+0x2149f31)
#14 0x000055555769eaca void* llvm::thread::ThreadProxy<std::tuple<llvm::ThreadPool::grow(int)::'lambda'()>>(void*) ThreadPool.cpp:0:0
#15 0x00007ffff7fad609 start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8609)
#16 0x00007ffff7b62133 __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f133)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
```
My SUT is Ubuntu22.04 and the kernel version is 5.15.0-56-generic.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWF9v46gW_zTkBSXC4L8PeUjbZO-sZrTVtqOr-2RhwDa3BLKA2-bbX2G7SZxmqnR2dF925JFqOP6d3_kLJ9Q52WghliC5AcndjHa-NXZ5L7yw_6G6ifCsMny__LaHlVEeMrPdUs0dfJG-hW3XyHoPqRWQOlgbpcyLA2QF0B1AK5Ai13EDd8LWuP8aznf924JTTyGcGwjw5sXYJ7ejTAC8CZvzLbWS8mpR91IAbzpnAd64SmqAN9u9-0txkKJByRfYGA99K0b1UjdQWGvshMf49K8HOoCsAnprtr3qpwrgjVLP2_nOmv8K5gHe9GJ4o2TYuzU2CN5ITe3-hjrJbpRhTwu22wGyImkWAJ-N5DCgBPVkNeoBZHX-2bDa7Tj14vduu3uklRIPHWPCucAe5wAXAXHlnLBeGg1Bir7SSigIyB0gd7ARftNpFvYG8Tkg65PFtea9_LAJAU4BTiHA-PdHqHog15pOcbilnrWQwioQg8ZCoTk0NaxHoAXAGOAM1lQqwReDHyHABEH0ihBCSfiXYkw5q0-sd3s3_HFvpfYPnrKnR9tHOj8KWfpSGuetoNue4S2U2g9880PwlWFUhYD0OdBHaYjNDXplPOWsDt468IrOeOWZiOGDbDRV_6KaK2EBzkc1w7Ibw4j6_wcgPAJldV3XWV0VMUawLK1w3lhRWj-yHDLkNU_LNJ4rqbvXeaO7YWPnWysoXzizQD3hKI4xmvAlEzU0TxGqoKXSiSvwWUBOe-SYIFRNkOMpcprkSQFpZa5ifoKMcZ4UE-TkHDk7xOxqzAxPMdMpZpbWPP0cJiE1TyeY2WkuZJiJita_rkKvztKIZ7Si0zTNJ9QIRkWefUDtUOz92s44f29NYPNFc2kF8zeWataKQK3TfWPnocTtp8op4owVeTYhWpwRZVFGriZadVLx281vf5MVz6OMHFiFIj_rPhmnKILO80Ft-caibMeSJ7d9d550nx9SH1rRO8Jh8dLXf4oXK734op2nmokTy98Q3eCCoauHB2eKbitOAc7-HiWyHi3-Vkr9bJ5Cfz26YaX3ZX-SMqPd4Dw_Qv20zrR_Cnhm9fseGsIUTZMnTVKUXBem0d9H2RupOSC3l3jfU0uVEuq7l0p6KcaTx3b6D72mrH1T82_p2-9a_tWJlVKGfeEf-v7WaC9eP_LXD_Q-sFbwTknd3Bsl2X5iR32oj1-RkWT9I_DKGHUdeJ8cg5nvAMuSvb5G0QgQ2mPpvJW6AeSWtdROhMNC6S2V3r1tn8HR4HbqjT3ZH0QC3YmJwwl9sVyO7P6sSm-FKKUXdoQ9bO6oDO8HQGV082bqVel_4Pb_1nexU_5jjH4L_PozvW1MX_iuIi-3JTw9PURMBP5UWzpa9thf8O5D-g5FYAX14pG6p5Xmm853dkL7Qvm_ld3lZP9kk39zxLVnKy8QEXhytJJJz04LXpPoA4N3wz0kWOwm_eYoGPZ-s6bbAbz6DDkcxUVNogm7-IydoIz2kxfAqxOWw717QsSa1_1p7vpup8TkRDk3rbHm5TAsfBidNcD5SCIYeAS6nH_T-3NNeYoK6Dy1vhyI_8xokaeomLhqeqOuUhwRAsuSKaM_OVtEUR2R4wXs_ut69bCGrqu20ofZsWugFbswWHgDW-93_UmINwBvGunbrlowsx3D-37Sls514eK6gVSH-meq46Kf65mlroUVZU8-zI6Li0P9tz18-P4IpYPfq077DuMFinuoAPEkrBYKPgvrwlknHUwWUbJA8ySdN0ILK9lixpeEF6SgM7GM0ixNcJKl8axdJqSucoYTlBQ5joooYjzFrCY1oXUmRDyTS4wwQThKUUJSFC-qKs8pwSwjVRrzJAIxElsq1SLYvDC2mfXWLlOUFcmsn8Rd_wMMxlq8wH4zTNzJ3cwuh2roGgdipKTz7ojipVf9Lzc3f3x9BMkd3PTzefB_WJl1Vi1_PhA9u_8FAAD__9dsh_Y">