[ARM] Enable shrink-wrapping by default.
[oota-llvm.git] / test / CodeGen / ARM / debugtrap.ll
1 ; This test ensures the @llvm.debugtrap() call is not removed when generating\r
2 ; the 'pop' instruction to restore the callee saved registers on ARM.\r
3 \r
4 ; RUN: llc < %s -mtriple=armv7 -O0 -filetype=asm | FileCheck %s \r
5 \r
6 declare void @llvm.debugtrap() nounwind\r
7 declare void @foo() nounwind\r
8 \r
9 define void @test() nounwind {\r
10 entry:\r
11   ; CHECK: bl foo\r
12   ; CHECK-NEXT: pop\r
13   ; CHECK-NEXT: trap\r
14   call void @foo()\r
15   call void @llvm.debugtrap()\r
16   ret void\r
17 }\r