Issue |
137064
|
Summary |
AMDGPU assertion on invalid inline asm
|
Labels |
backend:AMDGPU,
crash-on-invalid
|
Assignees |
|
Reporter |
arsenm
|
```
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -o - < %s
define void @asmcrash() {
%v0 = call i32 asm "v_mov_b32 $0, 0", "={v0}"()
call void asm sideeffect "v_mov_b32 $0, $1","=v,{v1}"(i32 %v0)
ret void
}
```
```
Assertion failed: (!Call.getType()->isVoidTy() && "Bad inline asm!"), function ParseConstraints, file TargetLowering.cpp, line 5776.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -o - /tmp/swap.ll
1. Running pass 'Function Pass Manager' on module '/tmp/swap.ll'.
2. Running pass 'Uniformity Analysis' on function '@asmcrash'
#0 0x0000000106572674 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/llc+0x10246a674)
#1 0x0000000106570ba0 llvm::sys::RunSignalHandlers() (/usr/local/bin/llc+0x102468ba0)
#2 0x0000000106572cbc SignalHandler(int, __siginfo*, void*) (/usr/local/bin/llc+0x10246acbc)
#3 0x000000018a032de4 (/usr/lib/system/libsystem_platform.dylib+0x180482de4)
#4 0x0000000189ffbf70 (/usr/lib/system/libsystem_pthread.dylib+0x18044bf70)
#5 0x0000000189f08908 (/usr/lib/system/libsystem_c.dylib+0x180358908)
#6 0x0000000189f07c1c (/usr/lib/system/libsystem_c.dylib+0x180357c1c)
#7 0x0000000107203b50 llvm::TargetLowering::ComputeConstraintToUse(llvm::TargetLowering::AsmOperandInfo&, llvm::SDValue, llvm::SelectionDAG*) const (.cold.1) (/usr/local/bin/llc+0x1030fbb50)
#8 0x0000000106471a48 llvm::TargetLowering::ParseConstraints(llvm::DataLayout const&, llvm::TargetRegisterInfo const*, llvm::CallBase const&) const (/usr/local/bin/llc+0x102369a48)
#9 0x00000001046d2dd4 llvm::GCNTTIImpl::isInlineAsmSourceOfDivergence(llvm::CallInst const*, llvm::ArrayRef<unsigned int>) const (/usr/local/bin/llc+0x1005cadd4)
#10 0x000000010580ce54 llvm::GenericUniformityAnalysisImpl<llvm::GenericSSAContext<llvm::Function>>::initialize() (/usr/local/bin/llc+0x101704e54)
#11 0x000000010580f8c8 llvm::UniformityInfoWrapperPass::runOnFunction(llvm::Function&) (/usr/local/bin/llc+0x1017078c8)
#12 0x0000000105e64b04 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/local/bin/llc+0x101d5cb04)
#13 0x0000000105e6a120 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/local/bin/llc+0x101d62120)
#14 0x0000000105e650ac llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/local/bin/llc+0x101d5d0ac)
#15 0x000000010410be18 main (/usr/local/bin/llc+0x100003e18)
#16 0x0000000189c7c274
[1] 33836 abort llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -o - /tmp/swap.ll
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs