Generate an error message instead of asserting or segfaulting when we can't
handle indirect register inputs. rdar://13322011 llvm-svn: 176367
This commit is contained in:
parent
12f98fae98
commit
b3864609cf
|
@ -6168,6 +6168,7 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) {
|
|||
Ctx.emitError(CS.getInstruction(), "inline asm not supported yet:"
|
||||
" don't know how to handle tied "
|
||||
"indirect register inputs");
|
||||
report_fatal_error("Cannot handle indirect register inputs!");
|
||||
}
|
||||
|
||||
RegsForValue MatchedRegs;
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
; RUN: llc < %s -march=arm -mcpu=cortex-a8 2>&1 | FileCheck %s
|
||||
|
||||
; Check for error message:
|
||||
; CHECK: error: inline asm not supported yet: don't know how to handle tied indirect register inputs
|
||||
|
||||
%struct.my_stack = type { %struct.myjmp_buf }
|
||||
%struct.myjmp_buf = type { [6 x i32] }
|
||||
|
||||
define void @switch_to_stack(%struct.my_stack* %stack) nounwind {
|
||||
entry:
|
||||
%regs = getelementptr inbounds %struct.my_stack* %stack, i32 0, i32 0
|
||||
tail call void asm "\0A", "=*r,*0"(%struct.myjmp_buf* %regs, %struct.myjmp_buf* %regs)
|
||||
ret void
|
||||
}
|
Loading…
Reference in New Issue