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

    <tr>
        <th>Summary</th>
        <td>
            clang 13 exploded at a LTO module where ifuncs are defined
        </td>
    </tr>

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

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

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

<pre>
    ```
[83/111] Building C object contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o
FAILED: contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o 
/usr/local/bin/ccache /usr/local/bin/clang -DTIFLASH_ENABLE_ASIMD_SUPPORT=1 -I/build/tiflash/contrib/arm-optimized-routines-cmake/../arm-optimized-routines/string/include -flto=thin -fvisibility=hidden -fvisibility-inlines-hidden -fsplit-lto-unit  -D_GLIBCXX_USE_CXX11_ABI=1 -pipe -fno-omit-frame-pointer  -Wall -Wno-unused-command-line-argument   -O2 -g -DNDEBUG  -march=armv8-a+sve -MD -MT contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o -MF contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o.d -o contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o -c /build/tiflash/contrib/arm-optimized-routines-cmake/src/aor.c
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/local/bin/clang -flto=thin -fvisibility=hidden -fvisibility-inlines-hidden -fsplit-lto-unit -pipe -fno-omit-frame-pointer -Wall -Wno-unused-command-line-argument -O2 -g -march=armv8-a+sve -DTIFLASH_ENABLE_ASIMD_SUPPORT=1 -I/build/tiflash/contrib/arm-optimized-routines-cmake/../arm-optimized-routines/string/include -D_GLIBCXX_USE_CXX11_ABI=1 -DNDEBUG -c -MD -MT contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o -MF contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o.d -fcolor-diagnostics -o contrib/arm-optimized-routines-cmake/CMakeFiles/tiflash-aarch64-string.dir/src/aor.c.o /build/tiflash/contrib/arm-optimized-routines-cmake/src/aor.c
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x00000000021f0a64 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/clang+0x21f0a64)
 #1 0x00000000021eecd0 llvm::sys::RunSignalHandlers() (/usr/local/bin/clang+0x21eecd0)
 #2 0x00000000021efea0 llvm::sys::CleanupOnSignal(unsigned long) (/usr/local/bin/clang+0x21efea0)
 #3 0x0000000002176940 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #4 0x0000ffffb60e066c  0x66c llvm::Value::getName() const
 #5 0x0000ffffb60e066c 
 #6 0x0000ffffb60e066c llvm::GlobalValue::getGlobalIdentifier() const (+0x66c)
 #7 0x0000000001c9791c llvm::GlobalValue::getGUID() const StackSafetyAnalysis.cpp:0:0
 #8 0x0000000001c2366c llvm::buildModuleSummaryIndex(llvm::Module const&, std::__1::function<llvm::BlockFrequencyInfo* (llvm::Function const&)>, llvm::ProfileSummaryInfo*, std::__1::function<llvm::StackSafetyInfo const* (llvm::Function const&)>) (/usr/local/bin/clang+0x1c2366c)
 #9 0x000000000177e1e4 llvm::ModuleSummaryIndexAnalysis::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/clang+0x177e1e4)
#10 0x000000000178dd18 llvm::detail::AnalysisPassModel<llvm::Module, llvm::ModuleSummaryIndexAnalysis, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>::Invalidator>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) PassBuilder.cpp:0:0
#11 0x000000000178e630 llvm::AnalysisManager<llvm::Module>::getResultImpl(llvm::AnalysisKey*, llvm::Module&) (/usr/local/bin/clang+0x178e630)
#12 0x000000000323f3f4 llvm::ThinLTOBitcodeWriterPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/clang+0x323f3f4)
#13 0x0000000001c85660 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/clang+0x1c85660)
#14 0x000000000286c8b8 (anonymous namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) BackendUtil.cpp:0:0
#15 0x0000000001c82da8 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) (/usr/local/bin/clang+0x1c82da8)
#16 0x0000000002752fb4 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) CodeGenAction.cpp:0:0
#17 0x000000000274ebc4 clang::ParseAST(clang::Sema&, bool, bool) (/usr/local/bin/clang+0x274ebc4)
#18 0x0000000002ad6ac8 clang::FrontendAction::Execute() (/usr/local/bin/clang+0x2ad6ac8)
#19 0x0000000003a873c4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/local/bin/clang+0x3a873c4)
#20 0x0000000002a3101c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/local/bin/clang+0x2a3101c)
#21 0x00000000029c8940 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/local/bin/clang+0x29c8940)
#22 0x0000000002ad20e0 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#23 0x000000000143d618 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) Job.cpp:0:0
#24 0x000000000143c224 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/local/bin/clang+0x143c224)
#25 0x00000000028c67bc clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const (/usr/local/bin/clang+0x28c67bc)
#26 0x000000000217663c clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/local/bin/clang+0x217663c)
#27 0x00000000028c6364 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const (/usr/local/bin/clang+0x28c6364)
#28 0x00000000028a065c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) (/usr/local/bin/clang+0x28a065c)
#29 0x00000000028a0998 main (/usr/local/bin/clang+0x28a0998)
#30 0x00000000028b09c4 __libc_start_main (/usr/local/bin/clang+0x28b09c4)
#31 0x000000000143bae8 _start (/usr/local/bin/clang+0x143bae8)
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/usr/local/bin/clang(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x34)[0x21f0a64]
/usr/local/bin/clang(_ZN4llvm3sys17RunSignalHandlersEv+0x70)[0x21eecd0]
/usr/local/bin/clang(_ZN4llvm3sys15CleanupOnSignalEm+0x110)[0x21efea0]
/usr/local/bin/clang[0x2176940]
[0xffffb60e066c]
/usr/local/bin/clang(_ZNK4llvm5Value7getNameEv+0x0)[0x1c9791c]
/usr/local/bin/clang(_ZNK4llvm11GlobalValue19getGlobalIdentifierEv+0x18)[0x1c2366c]
/usr/local/bin/clang[0x177e1e4]
/usr/local/bin/clang(_ZN4llvm23buildModuleSummaryIndexERKNS_6ModuleENSt3__18functionIFPNS_18BlockFrequencyInfoERKNS_8FunctionEEEEPNS_18ProfileSummaryInfoENS4_IFPKNS_15StackSafetyInfoES9_EEE+0x4988)[0x178dd18]
/usr/local/bin/clang(_ZN4llvm26ModuleSummaryIndexAnalysis3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE+0xa4)[0x178e630]
/usr/local/bin/clang[0x323f3f4]
/usr/local/bin/clang(_ZN4llvm15AnalysisManagerINS_6ModuleEJEE13getResultImplEPNS_11AnalysisKeyERS1_+0x244)[0x1c85660]
/usr/local/bin/clang(_ZN4llvm24ThinLTOBitcodeWriterPass3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE+0x58)[0x286c8b8]
/usr/local/bin/clang(_ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_+0x180)[0x1c82da8]
/usr/local/bin/clang[0x2752fb4]
/usr/local/bin/clang(_ZN5clang17EmitBackendOutputERNS_17DiagnosticsEngineERKNS_19HeaderSearchOptionsERKNS_14CodeGenOptionsERKNS_13TargetOptionsERKNS_11LangOptionsEN4llvm9StringRefEPNSE_6ModuleENS_13BackendActionENSt3__110unique_ptrINSE_17raw_pwrite_streamENSJ_14default_deleteISL_EEEE+0xcd8)[0x274ebc4]
/usr/local/bin/clang[0x2ad6ac8]
/usr/local/bin/clang(_ZN5clang8ParseASTERNS_4SemaEbb+0x200)[0x3a873c4]
/usr/local/bin/clang(_ZN5clang14FrontendAction7ExecuteEv+0x6c)[0x2a3101c]
/usr/local/bin/clang(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x33c)[0x29c8940]
/usr/local/bin/clang(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0x4f4)[0x2ad20e0]
/usr/local/bin/clang(_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv+0x508)[0x143d618]
/usr/local/bin/clang[0x143c224]
/usr/local/bin/clang[0x28c67bc]
/usr/local/bin/clang(_ZN4llvm20CrashRecoveryContext9RunSafelyENS_12function_refIFvvEEE+0xcc)[0x217663c]
/usr/local/bin/clang(_ZNK5clang6driver10CC1Command7ExecuteEN4llvm8ArrayRefINS2_8OptionalINS2_9StringRefEEEEEPNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEPb+0x12c)[0x28c6364]
/usr/local/bin/clang(_ZNK5clang6driver11Compilation14ExecuteCommandERKNS0_7CommandERPS3_+0x1e8)[0x28a065c]
/usr/local/bin/clang(_ZNK5clang6driver11Compilation11ExecuteJobsERKNS0_7JobListERN4llvm15SmallVectorImplINSt3__14pairIiPKNS0_7CommandEEEEE+0x6c)[0x28a0998]
/usr/local/bin/clang(_ZN5clang6driver6Driver18ExecuteCompilationERNS0_11CompilationERN4llvm15SmallVectorImplINSt3__14pairIiPKNS0_7CommandEEEEE+0xdc)[0x28b09c4]
/usr/local/bin/clang(main+0x23d8)[0x143bae8]
/lib64/libc.so.6(__libc_start_main+0xf0)[0xffffb5bb1724]
/usr/local/bin/clang[0x14393fc]
clang-13: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 13.0.0 (/llvm-project/clang d7b669b3a30345cfcdb2fde2af6f48aa4b94845d)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
clang-13: note: diagnostic msg: 
********************
```
[report.zip](https://github.com/llvm/llvm-project/files/9013097/report.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztG9ly20bya6iXKbJwE3jQA0VRNmNJVolyks0LagAMyFmDAHcAUGK-fnsOEBgeMuHESWprVZYIztF393T3wFGR7K4HnqH-GbcDYzJwb3x7YN2Zpjlwb9FNTbOE5ks0RUX0bxJXKC7yitEIlmC2Hhabiq7p7yQZsqKuaE7KYbzGXwlMTx_g845mpIQvFU0zXK6GGLN45TnDEmDky1FCGUyWLObgCjaKR4Uk424yv5_dDuzJD8eHFN_WXV3yyayIcQafEc3hbxzjeEXQudkMg2iGty_zu_vJ4mM4e5zc3M_CyWL-cBsuvjw9fX5-Gdi3JhrO-R4uy5Y2vv9S3kajs2s4P4I5eKB5nNUJQcM0qwpAXK1oDl-2tKQRzWi1g7EVTRKijw5pngl0-7lyA-NDADKsc1ohYDH8cD-_mf76a_hlMQvh0zTDyc1cMrehG44zL4bFGralDK_JcFPQvCIM9v6Cswz-5hxYXQLpcbFe4zwZcqRDzJb1muSABA0_W2jI5fl4O7v58gEG1lx9gARY3_pDPLBuyi2geriF35cfbxrDh7sfjmSUoGHxF7ASoz9mgh1w0mOe7meTxQyVdQRKRxhF9RIxsilYhaoCrapqU4L_wh6Bd1mOsmy7HhWMGyoC9aPGWitwsJgBOSjC8deK4RjwTdEGgLEiJiWYDCqLmslhvhOXZRFTXMEEq3NUxoxuqpEka1EBEJTU6w3HLoYMmAqeWLEEw0SNvXHivuHXf7IXve8nl7pJ4yRnXOOfF4veDR2Nq4N5_s95dRoXWcGGCcXLvCgrGpd_iaf_yW5ucucZ2FNSpAN7hjaYlWCtuEIEHLFIUQoUypUWX_lZgWZyDKixDWS8Gc2PZaYG9hzEgwF3UHtS7kr58AQsVcJ9X2QM8NtFDL-GIENG8HpgeTwOwNqBFQB8_z0nBrcw3hROWN4SZepEERInximinut8QZc5zj6CK2aElQLhpXgFWA2vdYA3Jfgk3mlGcF5vPivsgK7OS3iEkJcVHP7FJHAMGgm2TsLYCxwDTXkAfiZxsSVsp3EMaJSstTVTsCjyVo3iDQ-0hvjdo3AUihR-Is8ghufFCMb4R8vszziriXxckuoRoqESLlhrWbXQ3FPQ2mnv1HSL5UNWRDjTccmxOYRpcBEqeNzjlXK9EcRqcht35WbGwTgwv4nny_xWgy3Me4FTUu0mIOJdScvTEvR1ZMClxpTw8IciqTOyqOGYYLt5npA3zWfktBKmdJqySuRcGJryIa3zuKJFDh7e7rwBc_p6x8h_apLHADktBhanqgP8Tu3rgIcoMeNI2kVw5vLwsKdQwOlBR0dafHOD61JSLnMRJVxN1YEm_fGYmKQbso4F3yhTRas6P6EJpYN2uNn0gHO8BCPssq62cDa8izmRhO454WHO0Dnxk8T0OyQkpMI008l5gvQK0JPsFEEaA-_I4cAOCBwaW5LIaVJ-jxzE13m-xRlNcFWw_dgPkDYXgSh9CTt2Ty5W80CsxLON7-MIosQzKeusmq83mcZHA-QT2Sm3OcnjpbYhaNRsQzuLbMtO7bRr5S-Q996_fL6hVQzW8AujkKZywfytNq7I1Piw9Vjpu57XVYaw5_Po-5OLfqTpXRayBI-aEBztVPe92I98DgznRb5bF3WJcjhgy43IrAKJewZlyATqq3WU7T6SbMNJOxz_hVarR_LaFaLlS1LkWQEhGlLBiYzeJ2M7VD9wkoSbSuec53SbV25WYZPZndqdkBSDe4QQkEhFvgFBKQfkqOj6UtHstAu7B1ZjJdhHHca4EBSQz3W1qSud79s2rZ_lS8ihldY7Sz4SDAFkQXjOzvNiOJ6007izdAoe9oHk31j1AlUgqb6x6B6eTi3pHqu8eHgm6emYMjkA-E_V8IWewvWqeYqnecrYtdLIOcEvJLgllNzKJWQyDIVJXmaYC-ILlPS6RUwWLyopVq6slCoFd9oIxzotDolijZYnXm4BYB3Tgqyx0mpUFFn7eWFRIPFoQtHyTQsnHo41b7hjnLW9FUgPeSNxXZE-FZEErGHWci0b-2NbF8G0WG8giWRzMGWcx0TD3Rilf57UHmeLRN6lztKLVwwJFST93Sgh6WiJ3ALwY5qOmOBedqnMBFKNKr16DWKfl3BxbIZrTPUTacIY3nFXt6fxCrN9Cq1ydX0MBrYFTfoQJ3FrxFkHpmRBSYYaOU3NF2GpHRIXa5xlP5MYcjqRA52iVOgwYXR7JiGz9BzAsRMPTJoz0wlwTY0RMiEPMSuNd3-gA5cZ70KGKa9EOgqUuJUyp-ZU9uYO_eCk3NtBGZZxdlDkNNG4CW2nYmSESxqHqrsmJXR6IZ8JK4Yp73DKdedgAq_cWHkq3SyUBEzaiDJp63GxZ2A5fPuMM6v6ED8V0WmdOAc6iS2rm1-eaicM9k0XqPqynSbS99V36YEgydAM1tVTp9gbR5qP_1_3l8UCKTlNtN5hr8mzz4tWxEh8dL408tYC6sFGvuBcQvTO0omKLD2YlDxoTI4P7cf2nL5MghOV5zmE2XtaVufyuaMAeqzvDaZc1aKTd7l0GqPoKyQpA01IeoLhY8Nzz1rCbedZO2BPnKznhPs3Ceky8QjuNfEEh-IJAh_x0_xiiLChC_Gg7e5HRgB5VRhmNOKxBLMq7AFe7NbAmwfBPcLERxLwpYGYb9nDbO_t0CuUnEVdoXK3jopM1q0cJoGEnBG0K2q0wlsilDuUi_iNAwJuYI6hp8nLR1QwVJJKXC6SfEshJxTXZ1vILAaecX__80O4-NfDzef7-W-z55BvgWF-cyku5PgDz-9FofzuCwKSIT_87dHh9NjlrjTdg6uM2fPjIjTNziXGjMqMU8jU7dxRuLf90Y2PLilmWwF-bLTg5VXE94B3D-4iZmupQLMLXdwyXATdVVGUp437DXyw27_vQegnQakrGu9jdY-g-N8TqLr1vaGaZqerbwYnbg4UJtNvUcl28sWyaLq2PVVj2WfuAGbPn8DaPDkxe1xUNsQ3v0me5ndP3Bb94xa_3Oc33fQZ_Milx118gOqEAIlvMN2DLv1sEYSwV4jFCfxWMLL53JtP73yX2WZ1Lnyr4Vb4mXvQbpsvzPCnhiLsdOgRHdGLFdW0HnsycExPh2Cgy7S1FrAUutlp_s6egQEZh52WetUC7CtN51xX9ztk6e51q_qNvUVjdtqKc81qz6OGX0krfH9e2KHyv46vy5bP5cFItoB6EO-KZ3N81CKUQhsf9Qalb5nBiY6gmnL0DqAatbWOnxo0Ox2-mRRksC8kuPnMNDnaWv-uCQim0fbs5nyLOT7qtcHan4AyvT03X9xz95YWECetCaim0uViV72gvmL3m56YELbDe2GzKJL-YeytoOnl9Faqo7ePxir_VHFe3hO6nbZMbwTeYS_ItLVmlrShAzKkuG27Ra8aL33RW-7ZjpWMPEfkqUietqmKbOlcjtpvOlPSWP2mPp4_fYpns4UVPknhukZ7WMgOTo9TVNX1l5ufqlb7BlDjVNsi2HcshMtZ3VbF_G673ftLqz9VR_bISKQCPVmLmEbbidjb6KF8H0G2ftN4EN86gUId8DIaWN0ewzx-XPgw2GknzEFRfDDY9w34CACQjmdaLWOq9vtuxsxOFWc6eg9AREAjHO-_Pu0PANI5jGR59edQYHYK9Aa9KsfBU9UJf1BczpVYHV5QzumTTvQ-enaCiarf-nqzotiTBbPpHxfLPJoYocbSHyU76ZAt68ILyZbNab7PTrqeLurADgwoUXnzgH_Go7IYeZzlw8JVAEr38V4UD24UmeM-QQCQB3bamoqYGZo2VH2IMMa7YxPZB0CpisdIvZaJUgxRMhHFKiJvlDdnEoJMW_QA6pKg4ZZXkSUhUJi2twJBBxMCpZX8zRXTHhkjQ9XNoqzdsIK_bt9Qi5Jx5HlBZGPbsB03TuMkstKEWDj1UsfH2IkCx3fcZI9AZg6c_uadwTr_mhevOX-ftH4bLvNaLVzBWZ-gtXzjYwL1b0nf5JQ4AjLg8pYKSZyU55Hg8oJf4k1Q--IjWpdLsV9p5Q_8kxCO_s-CfPF49DvdcF1avv768RJ0VEcj0JwS77GUU_WiZWCYthGM4akDspHpVXJtJ4Ed4KuKVhm5lqoxbdD_JgP5Jfy9SIwgvebi5C9fva4IA_3z86BEGB4hmYJ8MLmqWXbdm0halrWg0vWswLhaXUcuibGZ-H6EnTQYj3HgGdY4gLMQIrLhGVcZjkhWXoOEBpaVk1ckQMAziOmKXluGZRkAy_Qtw7VHnmvgeOzbXmx5SWDigWNAdkWz_avbV-xakMTf54bJDIJg-173FeTy_A1FItABfFxXq4JdL-IVK_h_IiHst1V9JSi4Fhz8F5ZnpFc">