NAKAMURA Takumi | 61b2f48 | 2014-11-05 06:29:05 +0000 | [diff] [blame] | 1 | ; RUN: echo '!16 = metadata !{metadata !"%/T/global-ctor.ll", metadata !0}' > %t1 |
Nick Lewycky | ff114da | 2014-06-05 04:31:43 +0000 | [diff] [blame] | 2 | ; RUN: cat %s %t1 > %t2 |
| 3 | ; RUN: opt -insert-gcov-profiling -disable-output < %t2 |
| 4 | ; RUN: not grep '_GLOBAL__sub_I_global-ctor' %T/global-ctor.gcno |
| 5 | ; RUN: rm %T/global-ctor.gcno |
| 6 | |
Nick Lewycky | ff114da | 2014-06-05 04:31:43 +0000 | [diff] [blame] | 7 | @x = global i32 0, align 4 |
| 8 | @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_global-ctor.ll, i8* null }] |
| 9 | |
| 10 | ; Function Attrs: nounwind |
| 11 | define internal void @__cxx_global_var_init() #0 section ".text.startup" { |
| 12 | entry: |
| 13 | br label %0 |
| 14 | |
| 15 | ; <label>:0 ; preds = %entry |
| 16 | %call = call i32 @_Z1fv(), !dbg !13 |
| 17 | store i32 %call, i32* @x, align 4, !dbg !13 |
| 18 | ret void, !dbg !13 |
| 19 | } |
| 20 | |
| 21 | declare i32 @_Z1fv() #1 |
| 22 | |
| 23 | ; Function Attrs: nounwind |
| 24 | define internal void @_GLOBAL__sub_I_global-ctor.ll() #0 section ".text.startup" { |
| 25 | entry: |
| 26 | br label %0 |
| 27 | |
| 28 | ; <label>:0 ; preds = %entry |
| 29 | call void @__cxx_global_var_init(), !dbg !14 |
| 30 | ret void, !dbg !14 |
| 31 | } |
| 32 | |
| 33 | attributes #0 = { nounwind } |
| 34 | attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" } |
| 35 | |
| 36 | !llvm.dbg.cu = !{!0} |
| 37 | !llvm.module.flags = !{!10, !11} |
| 38 | !llvm.gcov = !{!16} |
| 39 | !llvm.ident = !{!12} |
| 40 | |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 41 | !0 = metadata !{metadata !"0x11\004\00clang version 3.5.0 (trunk 210217)\000\00\000\00\002", metadata !1, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2} ; [ DW_TAG_compile_unit ] [/home/nlewycky/<stdin>] [DW_LANG_C_plus_plus] |
Nick Lewycky | ff114da | 2014-06-05 04:31:43 +0000 | [diff] [blame] | 42 | !1 = metadata !{metadata !"<stdin>", metadata !"/home/nlewycky"} |
| 43 | !2 = metadata !{} |
| 44 | !3 = metadata !{metadata !4, metadata !8} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 45 | !4 = metadata !{metadata !"0x2e\00__cxx_global_var_init\00__cxx_global_var_init\00\002\001\001\000\006\00256\000\002", metadata !5, metadata !6, metadata !7, null, void ()* @__cxx_global_var_init, null, null, metadata !2} ; [ DW_TAG_subprogram ] [line 2] [local] [def] [__cxx_global_var_init] |
Nick Lewycky | ff114da | 2014-06-05 04:31:43 +0000 | [diff] [blame] | 46 | !5 = metadata !{metadata !"global-ctor.ll", metadata !"/home/nlewycky"} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 47 | !6 = metadata !{metadata !"0x29", metadata !5} ; [ DW_TAG_file_type ] [/home/nlewycky/global-ctor.ll] |
| 48 | !7 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, null, null, metadata !2, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
| 49 | !8 = metadata !{metadata !"0x2e\00\00\00_GLOBAL__sub_I_global-ctor.ll\000\001\001\000\006\0064\000\000", metadata !1, metadata !9, metadata !7, null, void ()* @_GLOBAL__sub_I_global-ctor.ll, null, null, metadata !2} ; [ DW_TAG_subprogram ] [line 0] [local] [def] |
| 50 | !9 = metadata !{metadata !"0x29", metadata !1} ; [ DW_TAG_file_type ] [/home/nlewycky/<stdin>] |
Nick Lewycky | ff114da | 2014-06-05 04:31:43 +0000 | [diff] [blame] | 51 | !10 = metadata !{i32 2, metadata !"Dwarf Version", i32 4} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 52 | !11 = metadata !{i32 2, metadata !"Debug Info Version", i32 2} |
Nick Lewycky | ff114da | 2014-06-05 04:31:43 +0000 | [diff] [blame] | 53 | !12 = metadata !{metadata !"clang version 3.5.0 (trunk 210217)"} |
| 54 | !13 = metadata !{i32 2, i32 0, metadata !4, null} |
| 55 | !14 = metadata !{i32 0, i32 0, metadata !15, null} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 56 | !15 = metadata !{metadata !"0xb\000", metadata !5, metadata !8} ; [ DW_TAG_lexical_block ] [/home/nlewycky/global-ctor.ll] |