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

    <tr>
        <th>Summary</th>
        <td>
            Build failed for kernel-6.6.47-gentoo (USE=experimental) with LTO when choosing AMD Zen 4 at link time
        </td>
    </tr>

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

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

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

<pre>
    This happened on a kernel-6.6.47-gentoo build for AMD Zen 4 (gentoo experimental patches) with LTO
The same .config for a generic-x86-64 built just fine.

`LD      vmlinux.o
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ld.lld -m elf_x86_64 -mllvm -import-instr-limit=5 -z noexecstack -r -o vmlinux.o -T .tmp_initcalls.lds --whole-archive vmlinux.a --no-whole-archive --start-group --end-group
1.      Running pass 'Function Pass Manager' on module 'ld-temmp:
0.      Program arguments: ld.lld -m elf_x86_64 -mllvm -import-instr-limit=5 -z noexecstack -r -o vmlinux.o -T .tmp_initcalls.lds --whole-archive vmlinux.a --no-whole-archive --start-group --end-group
1. Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@ip6_rcv_core'
 #0 0x00007fb210316d1a llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x37ced1a)
 #1 0x00007fb210314814 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x37cc814)
 #2 0x00007fb2103173f5 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x37cf3f5)
 #3 0x00007fb20c8352a0 (/usr/lib64/libc.so.6+0x3c2a0)
 #4 0x00007fb20c893d75 __libc_realloc (/usr/lib64/libc.so.6+0x9ad75)
 #5 0x00007fb2102a77e1 llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x375f7e1)
 #6 0x00007fb21092f1e9 llvm::SUnit::addPred(llvm::SDep const&, bool) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x3de71e9)
 #7 0x00007fb210baf4ff llvm::ScheduleDAGSDNodes::AddSchedEdges() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x40674ff)
 #8 0x00007fb210ba5a56 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x405da56)
 #9 0x00007fb210c681ab llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x41201ab)
#10 0x00007fb210c6733d llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x411f33d)
#11 0x00007fb210c650ce llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x411d0ce)
#12 0x00007fb2134293a3 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x68e13a3)
#13 0x00007fb2107570a9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x3c0f0a9)
#14 0x00007fb2104977df llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x394f7df)
#15 0x00007fb21049dc63 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x3955c63)
#16 0x00007fb210497fb5 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x394ffb5)
#17 0x00007fb211b3c4e9 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x4ff44e9)
#18 0x00007fb211b3b441 llvm::lto::backend(llvm::lto::Config const&, std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x4ff3441)
#19 0x00007fb211b2bd80 llvm::lto::LTO::runRegularLTO(std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x4fe3d80)
#20 0x00007fb211b2b14e llvm::lto::LTO::run(std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::__1::function<llvm::Expected<std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+libcxx+0x4fe314e)
#21 0x00007fb21407b13b lld::elf::BitcodeCompiler::compile() (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+libcxx+0x1a813b)
#22 0x00007fb213ff2204 void lld::elf::LinkerDriver::compileBitcodeFiles<llvm::object::ELFType<(llvm::endianness)1, true>>(bool) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+libcxx+0x11f204)
#23 0x00007fb213fede56 lld::elf::LinkerDriver::link(llvm::opt::InputArgList&) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+libcxx+0x11ae56)
#24 0x00007fb213fdfcda lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+libcxx+0x10ccda)
#25 0x00007fb213fdeb3a lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+libcxx+0x10bb3a)
#26 0x00007fb213bf9d50 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/usr/lib/llvm/18/bin/../lib64/liblldCommon.so.18.1+libcxx+0x12d50)
#27 0x00005643d02652fa lld_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/18/bin/ld.lld+0x42fa)
#28 0x00005643d0265b68 main (/usr/lib/llvm/18/bin/ld.lld+0x4b68)
#29 0x00007fb20c81f0d0 (/usr/lib64/libc.so.6+0x260d0)
#30 0x00007fb20c81f189 __libc_start_main (/usr/lib64/libc.so.6+0x26189)
#31 0x00005643d0264fb5 _start (/usr/lib/llvm/18/bin/ld.lld+0x3fb5)
make[2]: *** [scripts/Makefile.vmlinux_o:62: vmlinux.o] Error 139
make[1]: *** [/usr/src/linux-6.6.47-gentoo/Makefile:1145: vmlinux_o] Error 2
make: *** [Makefile:234: __sub-make] Error 2
`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWU1v4zjS_jXKhZAhkfo8-ODYcb8NJO8E7cxgsReDIks2JxTppajE2V-_oGQnouNNd0-SHWCm0WizSbHqeaqKZJFF21ZsFMA0SC-DdHFBO7vVZvoooAJ5UWn-NL3bihZt6W4HCjjSClF0D0aBDLNJNknycAPKao2qTkiOam3Q7GaB_gkKJSjAxWEU9jswogFlqUQ7atkW2gCX6FHYLbq--yWIFkE0u9sCamkDaMK0qsWmF0fRBhQYwcJ9kYVZ0muy6PeutagWCibD3MO_WXS9QP2fh0YK1e0nehi5vb6ara5Q21WNsIiiqtsgAzttLLIaba3dtQGZBXgZ4OVG2G1XTZhuAryU8uH4E-6M_h2YDfBStG3nKCwRVRwJxWTHAdktIGZou0UVZffWUHaEt7KU3SPeNTunpe-KJgPQW6M3hjaImk3nLORwIMknUnIUNghkvd4X2TpLUNg4FCgUjcMdCtVaE0rRCBuQRYrCfyOlYQ-s7ZWFBoX6xQwovEMT2-zWQgnLqJTtRPIWheHjVksIqWFb8QDP31MUhkqfDIZha6mx4cbobofCEBQf2gOj-MDoW6eUUBu0o22LApwvO8Ws0Arduo4bqugGTIBzF06N5p0E95XkoYXmr26g99hmN9EBzg8RhV_L-keRocXsSxiQq8XsC_rq6HeD9BVI6FsH0fVRbYDzIInELlsb9rBm2oDr6TWgAJMIRfsoiqK8rnAckTjjMUX9kiCzgMzap3Zo3BqhbB_kdy7qA1y8fGTo41q31gBtApwFeI6Esm71B7gI8LJrjVtfonpZbLHrr4QK8HIyGQazZPi9vv7tZtLqSVxM4gBfSlGx_T7Al9Ge5Ax4TANcvsCPT-AnRZycg_-tUyuxUVT-H1Vcgml7aJ-AkBVx4iHEJwhzUqcfr7YmdeqpJSO1EStIiml0qvYomTmx2SCKYRp5ghJfUEl4nqL12k1bG6BSavYDckvKcx9g6tkF0zyHeOS5VUOl_A2Y1eaSthCQeaf6s4z3wUWuhs82Rj-ud5oHuHjQggd45sLv-VOp1eZMx8f7Pa1ziD1-mcevxHUM5Zjfr8ptWq5JOb81wL0ltVrADjGtWntYUZXW8hOAc8hjKD3guQe8onVS12PgbAtu11rMvqwW_685HFbYjPN-6Ipv4HNWVxJleVLXHtjiBGxK0-zD1aacppmntvTUsqyIaTW20XEzXsy-fF2BHHrnmsMXUDPFrxphF7Mvn2OlGEcxrZ7huk0yOoGbE8K_C3fonUl5SVvBLqVm960Xo88n20ucfjyZuCaEe2TiEzJpxOC7ZEynflE3lG2FgiNuj8yrsc9hwyN3do7YeMcDSXBJKPlgtVkBMaHEU0s8I-ZpHtHx7nRiDZe6jOx41oCfajnCojqipUch8SgkZZ7z8T61vHWoj_nWnwq-TOqc1x749AQ8Zxn5AfA3fcLoB-6h61OApynL_MDJTq1eV-kIuIQNZU-HlPGFwtdm97IQ_3fwk7quUg--d7jFFWEJfPgqr-skAT9WixO1VZKMkx1p9dBwt0pQfirwPDgf7szjrKC1fBhbr-Ohccz7AzJ_EXG13wGzwAMyfz2jU-JfHax31nhz5tSd5kshYXXI7M-p41DTTto1BwkW3hbgcjb319nbS-bwfGSLu0ehYHykuEnjFO7VjFEIve5edU1DzdNXxWH_OZt6XZMkiT13l767ccWL6Jy7r-9-eV4V32DTSWpcFy7-Nn79eG8A4UU09gaOTr0RJ_A9b_ydfPAx28hf0zjfm7SyRqjNN6j_rGCPEy-fxF52nER5FRN3MzmYD2Q9NC6FZZrDXDc7IY8pBhv-945riZT86np5Hm1Mi5h49xLsJ791jXGUIHePP4P4Wqh7MAsjHk7gHqg4f7deHOiqf8sdAvF6efe0c3Hina2guKBKQdsGuIydD63p4BAwuHjPpftNU8Q1jhLPFMQ3BXBIsx-yghTq3uOkdwfOX9WuszOzuRbvup29TYTC6GrsiCQ-EV4zTn-YCJgbKvwEcWYMfXILjMzZlprjopq9Y0W9yShijFOPUXrCCCpyjtErR7yJfLxbvH4_fWtsCMr3vQi9bYGqIr4FvKSfVHXJ0-jFAp1qaQ3Xkv-c7_64Bc4qeIYzxNTCdV59gJ3mumm0-i-mwjz1c43j_SLNEsIjnKW47mNl3Qy2ORwgzhr9W-Xs5NzQWs61srC3P_2qMhRMhoMB174Di1NYVVYgB-mnJVdZ4Uku_efhuI74j7wz4yzinuW8QkQvKC7K4ztzX3NZn8N7VnRceLev5yLBkX3i7qyD0J_lT8YXyobeQ5Be4iBdBGSGjg6doSC9bJkRO9sGeHlD76EWEiaHwtLapZsZdjNeSpjpAl0Zow2KiS88Pif8GXFrWI9bdXu_XDvSG5BZHCfpSN96pA-PtJ2qGUnAJHHD63XbVeEA7URCkEUXfEp4SUp6AdM4x0mRlklBLrbTOKsqHGVxCqyqeMpwzHGFozRJsjymVXkhpjjCSVTgIk5JEZEJzuOSZXFBqoqzqqyCJIKGCjlx3plos7noC7TTOMqSqLyQtALZ9lVujBU8on40wM41F2ba13arbtMGSSRFa9sXMVZYCdPLobhNhYShxn22BB7g4tfVVUAW42r3uMqNHregENtq3Qq1GRXKqUXueEBWNHDRGTn94_XoA-OHKf5PAAAA__8cOF9w">