Andrew Top | 61a8495 | 2019-04-30 15:07:33 -0700 | [diff] [blame] | 1 | ; RUN: llc -disable-fp-elim -O0 %s -mtriple sparc -o - | FileCheck %s |
| 2 | |
| 3 | ; int func(void); |
| 4 | ; void prologue_end_test() { |
| 5 | ; func(); |
| 6 | ; func(); |
| 7 | ; } |
| 8 | |
| 9 | define void @prologue_end_test() nounwind uwtable !dbg !4 { |
| 10 | ; CHECK: prologue_end_test: |
| 11 | ; CHECK: .cfi_startproc |
| 12 | ; CHECK: save %sp |
| 13 | ; CHECK: .loc 1 3 3 prologue_end |
| 14 | ; CHECK: call func |
| 15 | ; CHECK: call func |
| 16 | entry: |
| 17 | %call = call i32 @func(), !dbg !11 |
| 18 | %call1 = call i32 @func(), !dbg !12 |
| 19 | ret void, !dbg !13 |
| 20 | } |
| 21 | |
| 22 | declare i32 @func() |
| 23 | |
| 24 | !llvm.dbg.cu = !{!0} |
| 25 | !llvm.module.flags = !{!7, !8, !9} |
| 26 | !llvm.ident = !{!10} |
| 27 | |
| 28 | !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 242129)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2) |
| 29 | !1 = !DIFile(filename: "foo.c", directory: "/tmp") |
| 30 | !2 = !{} |
| 31 | !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, retainedNodes: !2) |
| 32 | !5 = !DISubroutineType(types: !6) |
| 33 | !6 = !{null} |
| 34 | !7 = !{i32 2, !"Dwarf Version", i32 2} |
| 35 | !8 = !{i32 2, !"Debug Info Version", i32 3} |
| 36 | !9 = !{i32 1, !"PIC Level", i32 2} |
| 37 | !10 = !{!"clang version 3.7.0 (trunk 242129)"} |
| 38 | !11 = !DILocation(line: 3, column: 3, scope: !4) |
| 39 | !12 = !DILocation(line: 4, column: 3, scope: !4) |
| 40 | !13 = !DILocation(line: 5, column: 1, scope: !4) |