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

    <tr>
        <th>Summary</th>
        <td>
            【BOLT】 Assertion `CurrentState == State::Empty && "cannot ignore non-empty functions in current mode"' failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            BOLT
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          sig-loha-huang
      </td>
    </tr>
</table>

<pre>
    BOLT-INFO: shared object or position-independent executable detected
BOLT-INFO: Target architecture: aarch64
BOLT-INFO: BOLT version: 87a4215ed154e867683b10c8d7fe1dbc79d81abb
BOLT-INFO: first alloc address is 0x0
BOLT-INFO: creating new program header table at address 0xc20000, offset 0xc20000
BOLT-INFO: enabling relocation mode
BOLT-INFO: pre-processing profile using branch profile reader
llvm-bolt: /home/llvm/llvm-bolt/llvm-project/bolt/lib/Core/BinaryFunction.cpp:3220: void llvm::bolt::BinaryFunction::setIgnored(): Assertion `CurrentState == State::Empty && "cannot ignore non-empty functions in current mode"' failed.
 #0 0x00000064f4e30d10 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (.localalias) (/usr/bin/llvm-bolt+0xd00d10)
 #1 0x00000064f4e2eb20 llvm::sys::RunSignalHandlers() (.localalias) (/usr/bin/llvm-bolt+0xcfeb20)
 #2 0x00000064f4e2eca0 SignalHandler(int, siginfo_t*, void*) (/usr/bin/llvm-bolt+0xcfeca0)
 #3 0x00000072b41cf848 (linux-vdso.so.1+0x848)
 #4 0x00000072b3d48e6c raise ./signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00000072b3d35a60 abort ./stdlib/abort.c:81:7
 #6 0x00000072b3d42438 __assert_fail_base ./assert/assert.c:89:7
 #7 0x00000072b3d4249c (/lib/aarch64-linux-gnu/libc.so.6+0x2d49c)
 #8 0x00000064f55f6ad0 llvm::bolt::BinaryFunction::postProcessEntryPoints() (/usr/bin/llvm-bolt+0x14c6ad0)
 #9 0x00000064f54f11e8 llvm::bolt::MarkRAStates::runOnFunction(llvm::bolt::BinaryFunction&) (.localalias) (/usr/bin/llvm-bolt+0x13c11e8)
#10 0x00000064f565f684 std::_Function_handler<void (), std::_Bind<llvm::bolt::ParallelUtilities::runOnEachFunction(llvm::bolt::BinaryContext&, llvm::bolt::ParallelUtilities::SchedulingPolicy, std::function<void (llvm::bolt::BinaryFunction&)>, 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> >) (std::_Rb_tree_iterator<std::pair<unsigned long const, llvm::bolt::BinaryFunction> >, std::_Rb_tree_iterator<std::pair<unsigned long const, llvm::bolt::BinaryFunction> >)> >::_M_invoke(std::_Any_data const&) (/usr/bin/llvm-bolt+0x152f684)
#11 0x00000064f4f0efe8 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<std::function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) (/usr/bin/llvm-bolt+0xddefe8)
#12 0x00000064f4f0f8dc std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (/usr/bin/llvm-bolt+0xddf8dc)
#13 0x00000072b417e3ec __pthread_once_slow ./nptl/pthread_once.c:118:7
#14 0x00000064f4f0f780 std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<std::function<void ()> > >, void>::_M_complete_async() (/usr/bin/llvm-bolt+0xddf780)
#15 0x00000064f4f13b70 std::_Function_handler<void (), std::shared_future<void> llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::'lambda'()>::_M_invoke(std::_Any_data const&) (/usr/bin/llvm-bolt+0xde3b70)
#16 0x00000064f64263d8 llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) (.localalias) (/usr/bin/llvm-bolt+0x22f63d8)
#17 0x00000064f6426fa4 void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::'lambda'()> >(void*) (/usr/bin/llvm-bolt+0x22f6fa4)
#18 0x00000072b4175648 start_thread ./nptl/pthread_create.c:477:8
#19 0x00000072b3de6c9c ./misc/../sysdeps/unix/sysv/linux/aarch64/clone.S:81:0
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
./bolt_perf2bolt.sh: line 114:  2370 Aborted                 llvm-bolt "$sym_path" -o "$bolt_output" -data="$input_fdata" --reorder-blocks=ext-tsp --reorder-functions=cdsort --split-functions --split-strategy=profile2 --split-eh --dyno-stats --no-huge-pages --align-text=0x4000 --use-old-text
 - Result: FAILED (llvm-bolt returned error)

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWEFz47rt_zTMhSOPREmWfPBBieP_PzP7uplN2quGIiGLjUyqJJW1v32HlGxZft40u21fO_XFIkgAP4AACJIaI3YSYI3Se5Ru7mhvG6XXRuyCVjU0aHoqd3eV4sf1_dcvr8HTn7ZfUVxg01ANHKvqr8AsVhp3yggrlAyE5NCB5CAthgOw3tKqBczBArPAUVjMBL1SvQOLqWaNcCt6DY5MHWGZXK92A_wO2ggl3TjPaEKiFHiUJpAvs2UeV1HIcp7VEPGKZSueR7SqruXUQhuLadsqhinnGozBwuDwEF6vZBqoFXKHJXzHnVY7Tfe4AcpB48Eyas8iwgMjYRiGiDxgVdcG7ES6kguSVq2Tq6FVjDrX4b3icL2u0xB0WjEwxq3utKpFC7j3o0pTyZozUXtYKCza9n0fVKq1TgIi20btAZGtI49_w-z43WnlthGR7YkqKkS2D0o7rnshqT5ue8kcyAXrOhQXMSGhE_6uBMdeblyguBh1oriYcw00A_ZpJ5UGjkiOyMoJKIwB7a1Hy_Ch1xqkfbHUAkbxBsUb7AcD_-O-s0eMyBKRJUaEMCqlslh4mVgqGYBfUY9aDRYSs0Hm4FxCEMlwTUULfIFC55w4dNvuf8ukTiAOeRRemGSOZvh41sJDY2-vmjJAJJ8Wafq9VMZqoHsP7wELaRFZYUTyhdvflraCmpGCyLY32rlbyPl-3IcHHjoAzjsDvGgOj0BFbsL71ssXsZO0_X8qeQvaDD7-BQSsdjomBOQaAaMhnulCJPf2PmAjdkLWqrSIFG7s4sN_fkotoxdq47PajFRJxOo8yZ2QVsj-ELxzoxZGLSLPmyf5xJhcMsY8yWHJsKbCAF4gsjUeOSLbhR8dDYfOOGRSHAbCu08B2buh51swFBdphOIiGnWkcx1xSpchppXSdtBh-ZBDnuTZc8eejezLK4gkiXNcltQnQ-nis6zoiHcgnj8GYasLYdnvhK3Y6O0RxFBMg8FzO9kPM8z5b-n9R3iyYpMH88sdT9N6SXn46SzvlLHPQ8V6lFYfn5WQ9iIaPwyCKGFO2QRlNYOS1FEE-U0ov1H99q3w1WLMCN3Lr_KM7TJdf2iAy91fSZkoZg7YANsl7ayopMu0XuYJNpYPWsuTwrIZEyh-8JV0rIsukc5r74XkKH64hf6Zatq20P7ZilZYMTP8kbLmU8Y_KGnhYMe69RNqXlgDvHeH2LNqBTvOYNfnmDhb9ln_o_jxR6IqpdrPicJMSWNvCyxLdjhE0SiAGsFKY7WQOxQ_sIbq2WJHKK2mwprT9JU430ZQq_Q0j8c1Dq_776Vvs_h4LAx8iGQt3VecIpIhkk_wvlWl1QClsKBHuefJjgo3PgtsldydbL29e9c5egb3Byv0WfQ_b-Tpa9D5Wynku3qDmeWFPJacWnoZov-4wqTE1ZCpwsz7gjqEGvKPK8x5spfibz2UnZ1Ry7LuXfvtT56Tz8D0rR0o8wz6eO1A2UALFoZ8uFHYbsh4peatNGDtPwd4LDq_z_ufQz1jto1rr8c1T35XZ2hs37VwSbhRAaf4OIXnCPPfEjKcu5iYIoZcRUydc_axc_xp6gl_IWd4XLkduoR3Yel_QYw5xxZT8f1U78m5c8bkqqveM4MYGC7LbgiCUkkGpWnVd9-gyc66dvJy0jdpUZSPXZoTmVx7P8vDj43dQA1aAy_NcAV6-GNi8bzRTO0759ySmqNkn2zgOHeGTZ5M52ZHcZWFv9YIDU8Oo5-mDL-ozq_eLc9KtU_Sgq7dLW04oZ0BT_uuvSwMN-N37p158Z_EuzL1f1r13RBeN4_zUcK_PKnBeXDy7_LSv8uELGN-2R-_WD7BHs-6oTd3NphZK_VD-36hISakdkgmnNk1zpomp9vhBd7LyB7xaHU43gruD43cafX9dCv9aH-G2M9_4prqLKvpxUGcX9WKdJm4g5hqWw7W3CoS_llpKBNJlrkb3ShtNb_MwZKtmBewF4Z99tJ6ej0jW9YqCYuX0_0zRGHx_OWxeHnEpq_2wmKKq36HNXTu6moVbqztfH9Ptohsd8I2fbVgan_1fDQ9GQljenBQMJWuv2VtzwHbBjDT1DS4ouzNaspggcJiMb4xlR3omrivhWlQXOBWSMBRlLhvTOIsxIW7OQPH17_zbmD_mpOY477sqG0QIThQI9HrUL3teuvpLs1QvBkmhex6W9ae5iYDDUpz0EHVKvZmULyBgw2s6S6mzk9KKN4wbpyzgsB0rbDT1JlirKYWdkcUb8anOXKegwYHAT9KFbiq7nikCpp-B0FHd-DGtBU7GfgrWbwJD0kYhjgIegOBavlADwsc4FOrU-Bt8fTlcXO6Fw3O0WB77VpZ0FrpIVrv-Drmq3hF72AdZUmWR1FK4rtmnfIkyipgq1WdQlYvkyTKSM4Y1JSmVVXfiTUJSRqmJAqziITxYhnzKCcxT1erFYlWgJIQ9lS0C4dgofTuzsfFOkrCPM3vWlpBa_wjMyH3X7-8up1IN3d6PSDudwYlYSuMNZMEK2wLa_QYozxEq9CzjYPoP_lueNfrdv3reTK65H1N_h4AAP__HUg3Bg">