diff options
Diffstat (limited to 'test/CodeGen/ARM/Windows/builtin_longjmp.ll')
-rw-r--r-- | test/CodeGen/ARM/Windows/builtin_longjmp.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGen/ARM/Windows/builtin_longjmp.ll b/test/CodeGen/ARM/Windows/builtin_longjmp.ll new file mode 100644 index 0000000000000..52b6f301bb77f --- /dev/null +++ b/test/CodeGen/ARM/Windows/builtin_longjmp.ll @@ -0,0 +1,15 @@ +; RUN: llc -mtriple thumbv7--windows-itanium -filetype asm -o - %s | FileCheck %s + +declare void @llvm.eh.sjlj.longjmp(i8*) + +define arm_aapcs_vfpcc void @test___builtin_longjump(i8* %b) { +entry: + tail call void @llvm.eh.sjlj.longjmp(i8* %b) + unreachable +} + +; CHECK: push.w {r11, lr} +; CHECK: ldr.w r11, [r0] +; CHECK: ldr.w sp, [r0, #8] +; CHECK: ldr.w pc, [r0, #4] + |