Skip to content

[LoongArch] llc crash on the "Prologue/Epilogue Insertion & Frame Finalization" pass #143239

Closed
@SixWeining

Description

@SixWeining

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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions