<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/143239>143239</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LoongArch] llc crash on the "Prologue/Epilogue Insertion & Frame Finalization" pass
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:loongarch
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
SixWeining
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SixWeining
</td>
</tr>
</table>
<pre>
reduced.ll:
```
target triple = "loongarch64-linux-gnu"
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)
define void @foo() noinline optnone {
entry:
ret void
}
define void @bar() {
entry:
%p = alloca ptr, i32 0, align 8
call void @llvm.lifetime.start.p0(i64 0, ptr %p)
ret void
}
```
```
$ llc-20 -O0 reduced.ll
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: llc-20 -O0 reduced.ll
1. Running pass 'Function Pass Manager' on module 'reduced.ll'.
2. Running pass 'Prologue/Epilogue Insertion & Frame Finalization' on function '@bar'
#0 0x00007fffee9f9844 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x45a9844)
#1 0x00007fffee9f76bc llvm::sys::RunSignalHandlers() (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x45a76bc)
#2 0x00007fffee9fa054 (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x45aa054)
#3 0x00007ffffe6ecf94 (linux-vdso.so.1+0xf94)
#4 0x00007fffeedbc3b4 llvm::LiveRegUnits::addLiveOuts(llvm::MachineBasicBlock const&) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x496c3b4)
#5 0x00007fffeefff8f0 (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x4baf8f0)
#6 0x00007fffeefff708 llvm::scavengeFrameVirtualRegs(llvm::MachineFunction&, llvm::RegScavenger&) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x4baf708)
#7 0x00007fffeef8b0a8 (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x4b3b0a8)
#8 0x00007fffeee4d850 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x49fd850)
#9 0x00007fffeeb75658 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x4725658)
#10 0x00007fffeeb7b9c4 llvm::FPPassManager::runOnModule(llvm::Module&) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x472b9c4)
#11 0x00007fffeeb75d68 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib/loongarch64-linux-gnu/libLLVM.so.20.1+0x4725d68)
#12 0x0000555555d9a4f0 (/usr/lib/llvm-20/bin/llc+0x2a4f0)
#13 0x0000555555d9847c main (/usr/lib/llvm-20/bin/llc+0x2847c)
#14 0x00007fffe9ebd8b0 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#15 0x00007fffe9ebd998 call_init ./csu/../csu/libc-start.c:128:20
#16 0x00007fffe9ebd998 __libc_start_main ./csu/../csu/libc-start.c:347:5
#17 0x0000555555d940e8 _start (/usr/lib/llvm-20/bin/llc+0x240e8)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8l29v46gTx18NeYJqkfH_B3ng_rrWb6VWW7V3ew8jjLHDFYMFONfeqz9BnHWSzUq7re6iqCXY853PDAMeU2tFrzjfoPQWATyL1z-4UEL1CACldys6uZ02m2V-1ej2bWN4OzHeRlKiuEIkfDMyf0nlqOm5w86IUXKM4juMAKTWqqeG7bLkRgo1vd70avJugnnLmaSG470WLUYJkXI_RFJ03ImBR9ZR46KRIChElmAxDNT0CP6HR2ew0oyObjIcQXkU64RatDqtERQISqy0UNJf0qNTWnGM8ltEKq6ceTtEgrHhLlh6qfzuqmBDzSz4vT2CdAwhUyk1o57Qg4oYMPEDKkWvcBFcMSrlz0VMjsF6-UOc10hP1uDyJyRYSnYDBN98IXhZQIxI9Xj_qXr-hO3UDMJhipupx4aP2jjsNN45N1ofHdQI6l643dRETA8Ias88_7sZjf6TM4egFtZO3CKoMVUtForJqeXY7Thmhtodbih7cYYyHiFSPTvKXnA7DeMhgSTC4fNodG_ogKnpp4Er5wmuR4BItZ6NniblixSP1FqMIK8nxZzQCj_6iQeqaM8NghxrhQfdTr46IT-RgtwzwQ_kHo2Wup84gvrTKMIQf1aWm-ADQYZrQweOa6GoFH9TPz17644kCPJjBeWHeokJJq-EEJJ3Xcd52ZVF4hdrP_iMxJV9s4fBoxHKhXz95rOHoFhuMvSvrbbOcDogyELFKRcq1BdqLUXj_17fgv7q_f3Xh8jqCEi0RnBLXpOUeo651hDE6wvKPGvYNcqnST2LXlH5f6payY09bpX3g3hXCwhcgFCSJh9R9_aLenyi3vGMs64M6gehfWu1tz8Yd-WJYXKG1TYsbk5X8V7s-RPvf1fCzYmibesnv0zOni3lA2U7ofgttYLdSs1eMNPKurCsH0hjmXmihTc94-26rujI-9Ub6u0X9exSPSfFabUwuueq52G_fBXGTVQ-8f5qIo6beK7r5foT759nHfPR7DTUEy78-Tl_0RBafEA99vaLenGmzpO2SAn-YeD-8Jp3-aS-qCUfJ7k6S9JHqqTzLAtpeUba5GmWnq5j_ejhjgfrf8SYg6eYn_YQr8kFY1Oy5CcYH8ID4Lzi5qmP8nmChW99mcM2O82h5D1lb_MRv5B-Hkb5jfZfofQcC-XxWE3Dpy1p8u08mKxZfPhnPRAEdSNU-M2CHvj7F7X4Qq1IcoYHKtSvSHqjRfLsgC150xYNwdutFA3bhnZp6_upbXASIaiZ9bFHfmjfbMtH35Ko0cmD4--Moh2KqzxBcRXPHtNLj2VZhKZtK5Rwl04OQ698c-jeGIqrNRQoroDMitk1xbMYruFfVY6THMVVOgvnF_lOCC_wQfJXMu7N5owfm8dVu4nbMi7pim_WeVJCXuZpttptyoSQlJMs66BoaMnjmLSEpWVKU5pC2a3EBgikJCM5yQnEWZStk6yMk7wru3VSpglKCB-okFHofbXpV6F13KyTGOJyJWnDpZ1fTXzTyFXr98uxyud3FLMJ4TRTb30bLayzi6ATToa3m3tvVXmr9M73kXMvqlVoTBHA-5o7CM3hajJy8_4-eY53v4F_AgAA__8bBxHW">