<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81440>81440</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Stuck when compiling RISC-V
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RossComputerGuy
</td>
</tr>
</table>
<pre>
Found in Zig https://github.com/ziglang/zig/issues/18872
LLVM gets stuck in `AttemptToFoldSymbolOffsetDifference` for forever. The longest I've ran a build for is 14 hours on an Apple M1 Pro generating for `riscv64-linux` baseline.
```
#0 AttemptToFoldSymbolOffsetDifference (Asm=0x1fd10c10, Layout=0x7ffffffe3570, Addrs=0x0, InSet=true, A=@0x7ffffffe2d88: 0xff381058, B=@0x7ffffffe2d80: 0x0, Addend=@0x7ffffffe2d78: 0) at /home/ross/zig-bootstrap/llvm/lib/MC/MCExpr.cpp:596
#1 0x000000000c3a2bb8 in EvaluateSymbolicAdd (Asm=0x1fd10c10, Layout=0x7ffffffe3570, Addrs=0x0, InSet=true, LHS=..., RHS_A=0x0, RHS_B=0xff381070, RHS_Cst=0, Res=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCExpr.cpp:775
#2 0x000000000c3a399f in llvm::MCExpr::evaluateAsRelocatableImpl (this=0xff381088, Res=..., Asm=0x1fd10c10, Layout=0x7ffffffe3570, Fixup=0x0, Addrs=0x0, InSet=true) at /home/ross/zig-bootstrap/llvm/lib/MC/MCExpr.cpp:965
#3 0x000000000c3a2164 in llvm::MCExpr::evaluateAsAbsolute (this=0xff381088, Res=@0x7ffffffe3178: 4298713344, Asm=0x1fd10c10, Layout=0x7ffffffe3570, Addrs=0x0, InSet=true) at /home/ross/zig-bootstrap/llvm/lib/MC/MCExpr.cpp:583
#4 0x000000000c3a20c1 in llvm::MCExpr::evaluateKnownAbsolute (this=0xff381088, Res=@0x7ffffffe3178: 4298713344, Layout=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCExpr.cpp:567
#5 0x000000000c350d27 in llvm::MCAssembler::relaxDwarfLineAddr (this=0x1fd10c10, Layout=..., DF=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCAssembler.cpp:1099
#6 0x000000000c3512a1 in llvm::MCAssembler::relaxFragment (this=0x1fd10c10, Layout=..., F=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCAssembler.cpp:1178
#7 0x000000000c3513f3 in llvm::MCAssembler::layoutSectionOnce (this=0x1fd10c10, Layout=..., Sec=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCAssembler.cpp:1205
#8 0x000000000c3514d0 in llvm::MCAssembler::layoutOnce (this=0x1fd10c10, Layout=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCAssembler.cpp:1221
#9 0x000000000c34fc07 in llvm::MCAssembler::layout (this=0x1fd10c10, Layout=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCAssembler.cpp:843
#10 0x000000000c3504a8 in llvm::MCAssembler::Finish (this=0x1fd10c10) at /home/ross/zig-bootstrap/llvm/lib/MC/MCAssembler.cpp:944
#11 0x000000000c3c495e in llvm::MCObjectStreamer::finishImpl (this=0x176d3240) at /home/ross/zig-bootstrap/llvm/lib/MC/MCObjectStreamer.cpp:932
#12 0x000000000c397dba in llvm::MCELFStreamer::finishImpl (this=0x176d3240) at /home/ross/zig-bootstrap/llvm/lib/MC/MCELFStreamer.cpp:721
#13 0x000000000c3e9dee in llvm::MCStreamer::finish (this=0x176d3240, EndLoc=...) at /home/ross/zig-bootstrap/llvm/lib/MC/MCStreamer.cpp:1021
#14 0x000000000a60ce05 in llvm::AsmPrinter::doFinalization (this=0x1740d7b0, M=...) at /home/ross/zig-bootstrap/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2396
#15 0x000000000c76afad in llvm::FPPassManager::doFinalization (this=0x389ef1f0, M=...) at /home/ross/zig-bootstrap/llvm/lib/IR/LegacyPassManager.cpp:1499
#16 0x000000000c76b552 in (anonymous namespace)::MPPassManager::runOnModule (this=0x9326ed40, M=...) at /home/ross/zig-bootstrap/llvm/lib/IR/LegacyPassManager.cpp:1586
#17 0x000000000c766518 in llvm::legacy::PassManagerImpl::run (this=0x742575c0, M=...) at /home/ross/zig-bootstrap/llvm/lib/IR/LegacyPassManager.cpp:535
#18 0x000000000c76baed in llvm::legacy::PassManager::run (this=0x7ffffffe4160, M=...) at /home/ross/zig-bootstrap/llvm/lib/IR/LegacyPassManager.cpp:1677
#19 0x000000000292a368 in ZigLLVMTargetMachineEmitToFile (targ_machine_ref=0x17058820, module_ref=0x17050ee0, error_message=0x7ffffffe5da8, is_debug=true, is_small=false, time_report=false, tsan=false, lto=false, asm_filename=0x0, bin_filename=0x9348ace3 "zig.o", llvm_ir_filename=0x0, bitcode_filename=0x0)
at /home/ross/zig-bootstrap/zig/src/zig_llvm.cpp:357
#20 0x00000000004a10bf in codegen_llvm_Object_emit__13929 (a0=0x7fffeb9994e8, a1=...) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:368532
#21 0x00000000004a1a7d in Compilation_emitLlvmObject__5131 (a0=0x7fffeb997ce0, a1=..., a2=..., a3=..., a4=0x7fffeb9994e8, a5=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:368669
#22 0x0000000000bdeed2 in link_File_emitLlvmObject__4801 (a0=..., a1=..., a2=0x7fffeb9994e8, a3=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:987633
#23 0x0000000000c71e80 in link_Elf_flushModule__4835 (a0=0x7fffeb998da8, a1=..., a2=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:1030814
#24 0x00000000008b7015 in link_Elf_linkWithLLD__4855 (a0=0x7fffeb998da8, a1=..., a2=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:703231
#25 0x00000000008d0f00 in link_Elf_flush__4834 (a0=0x7fffeb998da8, a1=..., a2=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:707770
#26 0x000000000064eb70 in link_File_flush__4777 (a0=0x7fffeb998da8, a1=..., a2=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:494132
#27 0x00000000004a1ba5 in Compilation_flush__5123 (a0=0x7fffeb997ce0, a1=..., a2=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:368732
#28 0x00000000004a7ab3 in Compilation_update__5122 (a0=0x7fffeb997ce0, a1=0x7ffffffebfe0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:370261
#29 0x00000000004d3e4d in main_updateModule__216 (a0=0x7fffeb997ce0, a1=0 '\000') at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:379451
#30 0x0000000000502897 in main_buildOutputType__206 (a0=..., a1=..., a2=..., a3=...) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:390743
#31 0x000000000050e6db in main_mainArgs__194 (a0=..., a1=..., a2=...) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:394280
#32 0x00000000004257a9 in main_main__192 () at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:330827
#33 0x00000000004242aa in main (a0=318, a1=0x7fffffff46f8, a2=0x7fffffff50f0) at /home/ross/zig-bootstrap/out/build-zig-host/zig2.c:330446
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMmVtv2zgWxz-N8iLU4FWkHvzg2tVMsQ5aNEEX2BeDko5k7uhiiFSa9NMvRF90sTtxt87MBK1BihT5-x_yHB5JyhidVwBzj7_3-OpOtXZbN_MvtTHLuty1Fprf2pe7uE5f5lHdVqmvK_8_Ove31u6MRxceiTwS5dpu23iW1KVHou86L1SV70seibQxLRiPRFhKQTy08tBi_7tef733c7DGN7ZN_ujG9gK0sBbKnX2so7pIH17KuC4-ZZkBu9JZBg1UCXgB8rO66f7DEzQz_3ELflFXORjrf_SIeAK_UZWv_LjVRer6auNj5m_rtjF-Xfmq8he7XQH-PfY_N7WfQwWNsrrKXW8vQI02yVPA3hW6ap-7GWNloNAVzA4aAnT4t68Sinz_CnjfI3JhSo-u0DPOUowSjDyy9NfqpW6tuywy9weUC9e0SNPGuBZX_Vg9QNfRNi24Zo-uPIb6-0gqpUcXPnrOMiox4rLr9v5CN7TvdpwFqvS8k9iP5ZHQV9b3SLStS_BI1NTG7Ff5XVzX1thG7TwSFcVTtw0KHXskul-6nw_Pu2aW7HYeXfAwOBkM-93cx7-EKhLHstsGH55U0SoLewvqZJGmtzfb-vcHj65ms1lX-fL7w2bR9-2q7111b0Fxuro0bjJXBXMc4CamEYKfTEOmpqFhmHWmcWPQhUcX-3v3ZTgYbGG-QFEnyqq4gI_lrujMZrfaDLRIOYFf-j9p2Eg_t7veWH9q55tYJgx6y9CzTYMDdo1lFrGpi9bCKyYZ7X6K97ufkVAKTClj_4e53t4-XNKTfdiZfVCCX7fPv6r6W3U7E53McTv34IE4ieQTkRylRExFLoyBMi7goLSBQj2vvqkmW-sKukUZyby4mAf_WEW_ruREc5CDURie9AQTOZioszW7JCdqVF5CZa9W8hZCug1wFCKmQmhGXxFSOMQHSKyuq0-HE_IqMQ-QvIEcgvpgI6dyWIqukvMTOm6JTvAJPRyjsyxBr3nIHv0vx5asj14YTR2bKfkKdqQrbbY_wL4dZshYj4nHmAkLOUwxP8X_hcQ-2AZUeWTNHOvZyYxFkFLCfol3PN0RmpIemoyhQ5HG6uxkWEd_GfFgrmMKNNjAmI5xIUzhzMaXWH_AufQ_VOm6vkHImEBjNKRmQ2oVoAQQH1MvTPm50ZU9Uqd1pCtV6O-qi4ATeoZSETv6-18AX9Yp_AaVR6LB5MPKQQqhw_ScjxZABCpT6VhK9PmzMuZeVSq_Qg2VIWQ4-2U1H794JFpDrpKXwfTH1WCDcxUHEwkx58Q9aBKpqrp6KevW-JUqwexU0qVjh411rqtpq0_VfZ22xTiwh5QEkLI3FsXlYF3ERFTA8SRGFm6cfXkwWufFJzUjFYIRLnjytio47U9WLKcroyC9SsQPBBzSUYaDN16KQPR5KB6dsiQkigby8JJkvf56_6iaHOy9Sra6gg-lto91pA8bSDX5pty3bBrIDv6OuJTEKSjdXhs1IQDXBE1TN5sSjFE5jOTzVLlEXZtNCnGbD553tdmYUhWFR1eZKoy7ZnXZzbCrGzu6bFQ1rBe2HlaVKTeZLqDzm_65JtbV-GpImVQJUN8j5LvOZ7VHiButeCo3urk4hE3qFM5aDg7t-_5Vi7l_8WSaZF_edBMeVo_yfvHIKNdATGEUu2fsjiGHyt232R-rGyi13WwwDUnoggc6mR3iMAwZOLMr_HPbrsunSOTeUr3r2ra1sftuZJZ0uIHkgxOc4CmxEs5plnW504WLuI50XTyVB_ANxxRfQBbJfi_1yEtfkUGZDsrsslo-2ntxBlenA1cID4I-jpNR6oLiFCB1cbzQ1R-bzqXOZDOJetlHHVOtFzTRN9MUShHQPtUlo_wGJQKDRCdNH4pskxWt2e6PnE4P5ReWUR4c_gfSbq0BI4ok7hNhMkp3kIwFwnwkoiv8W9vter3qRPB_gAiBKKF9ykb4WEOKMnRhIdwSsH8CvRCif-tMRikOChjEAo1d44gvhPj78VnI8DCkiWlIixWfhrSDAI4J_ZlI9mahSQwFyIkAoWI6FdDuUmXBKSCvKXgjaoFIMNjz4Zg6pcDcSVIqfcQ9Rh6Cg1eZfY8Ijy8RQl3hZswh4z0zHZ_XHBEZihOzG-ZTa3etfXzZddgoeDX-n511NwIPkRi81KB4Ag5BGp_Au59Fk5vNBofsOuJbUTIi-0BCx2ds90CgwhFlR-i2780IKJKkT8gonRAwotSR4GQZiuW5r2QsyOS542ccZbdzIYoYCyZf_-7SOU1DGqo7mOMuNKNQIny3nacqUDFCHCc4SFKFGVacBVlAJU5lmLA7PSeIMEQwQZQjhGfAWMAFJEwRhDIhPYagVLqYufy1bvI79y11LjFj6K5QMRTGfbklpIJvvmvsUmy-umvm3T3v4jY3HkOFNtb0o1htC5g_uG-u37bQ5btdpNJV7n_5-LB89_WubYr5n3ziPT4sdVPsmrrLt4Yfeh3f_wIAAP__2cgCNg">