2015-11-06 05:54:58 +08:00
; RUN: llc -disable-fp-elim -O0 %s -mtriple armv7-apple-darwin -o - | FileCheck %s
2015-11-12 01:22:18 +08:00
; RUN: llc -disable-fp-elim -O0 %s -mtriple thumbv7-apple-darwin -o - | FileCheck %s
2015-11-06 05:54:58 +08:00
; int func(void);
; void prologue_end_test() {
; func();
; func();
; }
2015-11-06 06:03:56 +08:00
define void @prologue_end_test ( ) nounwind uwtable !dbg !4 {
2015-11-06 05:54:58 +08:00
; CHECK: prologue_end_test:
; CHECK: push {r7, lr}
; CHECK: {{mov r7, sp|add r7, sp}}
; CHECK: sub sp
; CHECK: .loc 1 3 3 prologue_end
; CHECK: bl {{_func|Ltmp}}
; CHECK: bl {{_func|Ltmp}}
entry:
%call = call i32 @func ( ) , !dbg !13
%call1 = call i32 @func ( ) , !dbg !14
ret void , !dbg !15
}
declare i32 @func ( )
!llvm.dbg.cu = ! { !0 }
!llvm.module.flags = ! { !7 , !8 , !9 , !10 , !11 }
!llvm.ident = ! { !12 }
2016-04-15 23:57:41 +08:00
!0 = distinct !DICompileUnit ( language: D W _ L A N G _ C 99 , file: !1 , producer: "clang version 3.7.0 (trunk 242129)" , isOptimized: false , runtimeVersion: 0 , emissionKind: F u l l D e b u g , enums: !2 )
2015-11-06 05:54:58 +08:00
!1 = !DIFile ( filename: "foo.c" , directory: "/tmp" )
!2 = ! { }
2016-04-15 23:57:41 +08:00
!4 = distinct !DISubprogram ( name: "prologue_end_test" , scope: !1 , file: !1 , line: 2 , type: !5 , isLocal: false , isDefinition: true , scopeLine: 2 , isOptimized: false , unit: !0 , variables: !2 )
2015-11-06 05:54:58 +08:00
!5 = !DISubroutineType ( types: !6 )
!6 = ! { null }
!7 = ! { i32 2 , !"Dwarf Version" , i32 2 }
!8 = ! { i32 2 , !"Debug Info Version" , i32 3 }
!9 = ! { i32 1 , !"wchar_size" , i32 4 }
!10 = ! { i32 1 , !"min_enum_size" , i32 4 }
!11 = ! { i32 1 , !"PIC Level" , i32 2 }
!12 = ! { !"clang version 3.7.0 (trunk 242129)" }
!13 = !DILocation ( line: 3 , column: 3 , scope: !4 )
!14 = !DILocation ( line: 4 , column: 3 , scope: !4 )
!15 = !DILocation ( line: 5 , column: 1 , scope: !4 )