blob: 889245e7a559677ca3dd831d38566475c384c7fa [file] [log] [blame]
Manman Rened696c32013-07-24 22:23:00 +00001; RUN: llc -asm-verbose -O1 -o %t < %s
Devang Pateldb6f71b2010-04-20 17:20:10 +00002; RUN: grep DW_AT_APPLE_omit_frame_ptr %t
Manman Rened696c32013-07-24 22:23:00 +00003; RUN: llc -disable-fp-elim -asm-verbose -O1 -o %t < %s
Devang Pateldb6f71b2010-04-20 17:20:10 +00004; RUN: grep -v DW_AT_APPLE_omit_frame_ptr %t
Devang Patel561fa8492010-04-19 20:31:39 +00005
6
7define i32 @foo() nounwind ssp {
8entry:
9 %retval = alloca i32 ; <i32*> [#uses=2]
10 %0 = alloca i32 ; <i32*> [#uses=2]
11 %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
12 store i32 42, i32* %0, align 4, !dbg !0
13 %1 = load i32* %0, align 4, !dbg !0 ; <i32> [#uses=1]
14 store i32 %1, i32* %retval, align 4, !dbg !0
15 br label %return, !dbg !0
16
17return: ; preds = %entry
18 %retval1 = load i32* %retval, !dbg !0 ; <i32> [#uses=1]
19 ret i32 %retval1, !dbg !7
20}
21
David Blaikiee5a2f702013-03-08 00:23:31 +000022!llvm.dbg.cu = !{!3}
23!9 = metadata !{metadata !1}
24
Devang Patel561fa8492010-04-19 20:31:39 +000025!0 = metadata !{i32 2, i32 0, metadata !1, null}
Manman Ren58737702013-07-25 19:33:30 +000026!1 = metadata !{i32 786478, metadata !10, null, metadata !"foo", metadata !"foo", metadata !"foo", i32 2, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 ()* @foo, null, null, null, i32 2} ; [ DW_TAG_subprogram ]
27!2 = metadata !{i32 786473, metadata !10} ; [ DW_TAG_file_type ]
Manman Ren921382e2013-07-27 01:26:08 +000028!3 = metadata !{i32 786449, metadata !10, i32 1, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0, metadata !11, metadata !11, metadata !9, null, null, metadata !""} ; [ DW_TAG_compile_unit ]
Manman Ren0ed70ae2013-08-26 22:39:55 +000029!4 = metadata !{i32 786453, metadata !10, metadata !2, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Devang Patel561fa8492010-04-19 20:31:39 +000030!5 = metadata !{metadata !6}
Manman Ren58737702013-07-25 19:33:30 +000031!6 = metadata !{i32 786468, metadata !10, metadata !2, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
Devang Patel561fa8492010-04-19 20:31:39 +000032!7 = metadata !{i32 2, i32 0, metadata !8, null}
Manman Ren58737702013-07-25 19:33:30 +000033!8 = metadata !{i32 786443, metadata !10, metadata !1, i32 2, i32 0, i32 0} ; [ DW_TAG_lexical_block ]
34!10 = metadata !{metadata !"a.c", metadata !"/tmp"}
Manman Ren921382e2013-07-27 01:26:08 +000035!11 = metadata !{i32 0}