Home | History | Annotate | Download | only in ARM
      1 ; This test ensures the @llvm.debugtrap() call is not removed when generating
      2 ; the 'pop' instruction to restore the callee saved registers on ARM.
      3 
      4 ; RUN: llc < %s -mtriple=armv7 -O0 -filetype=asm | FileCheck %s 
      5 
      6 declare void @llvm.debugtrap() nounwind
      7 declare void @foo() nounwind
      8 
      9 define void @test() nounwind {
     10 entry:
     11   ; CHECK: bl foo
     12   ; CHECK-NEXT: pop
     13   ; CHECK-NEXT: trap
     14   call void @foo()
     15   call void @llvm.debugtrap()
     16   ret void
     17 }
     18