Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/stack-protector-dbginfo.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 60c9769439b8 |
children | 7d135dc70f03 |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
8 @a = external global { i64, [56 x i8] }, align 32 | 8 @a = external global { i64, [56 x i8] }, align 32 |
9 | 9 |
10 ; Function Attrs: nounwind sspreq | 10 ; Function Attrs: nounwind sspreq |
11 define i32 @_Z18read_response_sizev() #0 { | 11 define i32 @_Z18read_response_sizev() #0 { |
12 entry: | 12 entry: |
13 tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !23, metadata !{!"0x102"}), !dbg !39 | 13 tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !23, metadata !DIExpression()), !dbg !39 |
14 %0 = load i64* getelementptr inbounds ({ i64, [56 x i8] }* @a, i32 0, i32 0), align 8, !dbg !40 | 14 %0 = load i64, i64* getelementptr inbounds ({ i64, [56 x i8] }, { i64, [56 x i8] }* @a, i32 0, i32 0), align 8, !dbg !40 |
15 tail call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !64, metadata !{!"0x102"}), !dbg !71 | 15 tail call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !64, metadata !DIExpression()), !dbg !71 |
16 %1 = trunc i64 %0 to i32 | 16 %1 = trunc i64 %0 to i32 |
17 ret i32 %1 | 17 ret i32 %1 |
18 } | 18 } |
19 | 19 |
20 ; Function Attrs: nounwind readnone | 20 ; Function Attrs: nounwind readnone |
23 attributes #0 = { sspreq } | 23 attributes #0 = { sspreq } |
24 | 24 |
25 !llvm.dbg.cu = !{!0} | 25 !llvm.dbg.cu = !{!0} |
26 !llvm.module.flags = !{!21, !72} | 26 !llvm.module.flags = !{!21, !72} |
27 | 27 |
28 !0 = !{!"0x11\004\00clang version 3.4 \001\00\000\00\001", !1, !2, !5, !8, !20, !5} ; [ DW_TAG_compile_unit ] [/Users/matt/ryan_bug/<unknown>] [DW_LANG_C_plus_plus] | 28 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !5, subprograms: !8, globals: !20, imports: !5) |
29 !1 = !{!"<unknown>", !"/Users/matt/ryan_bug"} | 29 !1 = !DIFile(filename: "<unknown>", directory: "/Users/matt/ryan_bug") |
30 !2 = !{!3} | 30 !2 = !{!3} |
31 !3 = !{!"0x4\00\0020\0032\0032\000\000\000", !1, !4, null, !6, null, null, null} ; [ DW_TAG_enumeration_type ] [line 20, size 32, align 32, offset 0] [def] [from ] | 31 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, line: 20, size: 32, align: 32, file: !1, scope: !4, elements: !6) |
32 !4 = !{!"0x13\00C\0019\008\008\000\000\000", !1, null, null, !5, null, null, null} ; [ DW_TAG_structure_type ] [C] [line 19, size 8, align 8, offset 0] [def] [from ] | 32 !4 = !DICompositeType(tag: DW_TAG_structure_type, name: "C", line: 19, size: 8, align: 8, file: !1, elements: !5) |
33 !5 = !{} | 33 !5 = !{} |
34 !6 = !{!7} | 34 !6 = !{!7} |
35 !7 = !{!"0x28\00max_frame_size\000"} ; [ DW_TAG_enumerator ] [max_frame_size :: 0] | 35 !7 = !DIEnumerator(name: "max_frame_size", value: 0) ; [ DW_TAG_enumerator ] [max_frame_size :: 0] |
36 !8 = !{!9, !24, !41, !65} | 36 !8 = !{!9, !24, !41, !65} |
37 !9 = !{!"0x2e\00read_response_size\00read_response_size\00_Z18read_response_sizev\0027\000\001\000\006\00256\001\0027", !1, !10, !11, null, i32 ()* @_Z18read_response_sizev, null, null, !14} ; [ DW_TAG_subprogram ] [line 27] [def] [read_response_size] | 37 !9 = distinct !DISubprogram(name: "read_response_size", linkageName: "_Z18read_response_sizev", line: 27, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 27, file: !1, scope: !10, type: !11, function: i32 ()* @_Z18read_response_sizev, variables: !14) |
38 !10 = !{!"0x29", !1} ; [ DW_TAG_file_type ] [/Users/matt/ryan_bug/<unknown>] | 38 !10 = !DIFile(filename: "<unknown>", directory: "/Users/matt/ryan_bug") |
39 !11 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !12, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] | 39 !11 = !DISubroutineType(types: !12) |
40 !12 = !{!13} | 40 !12 = !{!13} |
41 !13 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed] | 41 !13 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed) |
42 !14 = !{!15, !19} | 42 !14 = !{!15, !19} |
43 !15 = !{!"0x100\00b\0028\000", !9, !10, !16} ; [ DW_TAG_auto_variable ] [b] [line 28] | 43 !15 = !DILocalVariable(name: "b", line: 28, scope: !9, file: !10, type: !16) |
44 !16 = !{!"0x13\00B\0016\0032\0032\000\000\000", !1, null, null, !17, null, null} ; [ DW_TAG_structure_type ] [B] [line 16, size 32, align 32, offset 0] [def] [from ] | 44 !16 = !DICompositeType(tag: DW_TAG_structure_type, name: "B", line: 16, size: 32, align: 32, file: !1, elements: !17) |
45 !17 = !{!18} | 45 !17 = !{!18} |
46 !18 = !{!"0xd\00end_of_file\0017\0032\0032\000\000", !1, !16, !13} ; [ DW_TAG_member ] [end_of_file] [line 17, size 32, align 32, offset 0] [from int] | 46 !18 = !DIDerivedType(tag: DW_TAG_member, name: "end_of_file", line: 17, size: 32, align: 32, file: !1, scope: !16, baseType: !13) |
47 !19 = !{!"0x100\00c\0029\000", !9, !10, !13} ; [ DW_TAG_auto_variable ] [c] [line 29] | 47 !19 = !DILocalVariable(name: "c", line: 29, scope: !9, file: !10, type: !13) |
48 !20 = !{} | 48 !20 = !{} |
49 !21 = !{i32 2, !"Dwarf Version", i32 2} | 49 !21 = !{i32 2, !"Dwarf Version", i32 2} |
50 !22 = !{i64* getelementptr inbounds ({ i64, [56 x i8] }* @a, i32 0, i32 0)} | 50 !22 = !{i64* getelementptr inbounds ({ i64, [56 x i8] }, { i64, [56 x i8] }* @a, i32 0, i32 0)} |
51 !23 = !{!"0x101\00p2\0033554444\000", !24, !10, !32, !38} ; [ DW_TAG_arg_variable ] [p2] [line 12] | 51 !23 = !DILocalVariable(name: "p2", line: 12, arg: 2, scope: !24, file: !10, type: !32) |
52 !24 = !{!"0x2e\00min<unsigned long long>\00min<unsigned long long>\00_ZN3__13minIyEERKT_S3_RS1_\0012\000\001\000\006\00256\001\0012", !1, !25, !27, null, null, !33, null, !35} ; [ DW_TAG_subprogram ] [line 12] [def] [min<unsigned long long>] | 52 !24 = distinct !DISubprogram(name: "min<unsigned long long>", linkageName: "_ZN3__13minIyEERKT_S3_RS1_", line: 12, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 12, file: !1, scope: !25, type: !27, templateParams: !33, variables: !35) |
53 !25 = !{!"0x39\00__1\001", !26, null} ; [ DW_TAG_namespace ] [__1] [line 1] | 53 !25 = !DINamespace(name: "__1", line: 1, file: !26, scope: null) |
54 !26 = !{!"main.cpp", !"/Users/matt/ryan_bug"} | 54 !26 = !DIFile(filename: "main.cpp", directory: "/Users/matt/ryan_bug") |
55 !27 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !28, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] | 55 !27 = !DISubroutineType(types: !28) |
56 !28 = !{!29, !29, !32} | 56 !28 = !{!29, !29, !32} |
57 !29 = !{!"0x10\00\000\000\000\000\000", null, null, !30} ; [ DW_TAG_reference_type ] [line 0, size 0, align 0, offset 0] [from ] | 57 !29 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !30) |
58 !30 = !{!"0x26\00\000\000\000\000\000", null, null, !31} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from long long unsigned int] | 58 !30 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !31) |
59 !31 = !{!"0x24\00long long unsigned int\000\0064\0064\000\000\007", null, null} ; [ DW_TAG_base_type ] [long long unsigned int] [line 0, size 64, align 64, offset 0, enc DW_ATE_unsigned] | 59 !31 = !DIBasicType(tag: DW_TAG_base_type, name: "long long unsigned int", size: 64, align: 64, encoding: DW_ATE_unsigned) |
60 !32 = !{!"0x10\00\000\000\000\000\000", null, null, !31} ; [ DW_TAG_reference_type ] [line 0, size 0, align 0, offset 0] [from long long unsigned int] | 60 !32 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !31) |
61 !33 = !{!34} | 61 !33 = !{!34} |
62 !34 = !{!"0x2f\00_Tp\000\000", null, !31, null} ; [ DW_TAG_template_type_parameter ] | 62 !34 = !DITemplateTypeParameter(name: "_Tp", type: !31) |
63 !35 = !{!36, !37} | 63 !35 = !{!36, !37} |
64 !36 = !{!"0x101\00p1\0016777228\000", !24, !10, !29} ; [ DW_TAG_arg_variable ] [p1] [line 12] | 64 !36 = !DILocalVariable(name: "p1", line: 12, arg: 1, scope: !24, file: !10, type: !29) |
65 !37 = !{!"0x101\00p2\0033554444\000", !24, !10, !32} ; [ DW_TAG_arg_variable ] [p2] [line 12] | 65 !37 = !DILocalVariable(name: "p2", line: 12, arg: 2, scope: !24, file: !10, type: !32) |
66 !38 = !MDLocation(line: 33, scope: !9) | 66 !38 = !DILocation(line: 33, scope: !9) |
67 !39 = !MDLocation(line: 12, scope: !24, inlinedAt: !38) | 67 !39 = !DILocation(line: 12, scope: !24, inlinedAt: !38) |
68 !40 = !MDLocation(line: 9, scope: !41, inlinedAt: !59) | 68 !40 = !DILocation(line: 9, scope: !41, inlinedAt: !59) |
69 !41 = !{!"0x2e\00min<unsigned long long, __1::A>\00min<unsigned long long, __1::A>\00_ZN3__13minIyNS_1AEEERKT_S4_RS2_T0_\007\000\001\000\006\00256\001\008", !1, !25, !42, null, null, !53, null, !55} ; [ DW_TAG_subprogram ] [line 7] [def] [scope 8] [min<unsigned long long, __1::A>] | 69 !41 = distinct !DISubprogram(name: "min<unsigned long long, __1::A>", linkageName: "_ZN3__13minIyNS_1AEEERKT_S4_RS2_T0_", line: 7, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 8, file: !1, scope: !25, type: !42, templateParams: !53, variables: !55) |
70 !42 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !43, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] | 70 !42 = !DISubroutineType(types: !43) |
71 !43 = !{!29, !29, !32, !44} | 71 !43 = !{!29, !29, !32, !44} |
72 !44 = !{!"0x13\00A\000\008\008\000\000\000", !1, !25, null, !45, null, null, null} ; [ DW_TAG_structure_type ] [A] [line 0, size 8, align 8, offset 0] [def] [from ] | 72 !44 = !DICompositeType(tag: DW_TAG_structure_type, name: "A", size: 8, align: 8, file: !1, scope: !25, elements: !45) |
73 !45 = !{!46} | 73 !45 = !{!46} |
74 !46 = !{!"0x2e\00operator()\00operator()\00_ZN3__11AclERKiS2_\001\000\000\000\006\00256\001\001", !1, !44, !47, null, null, null, i32 0, !52} ; [ DW_TAG_subprogram ] [line 1] [operator()] | 74 !46 = !DISubprogram(name: "operator()", linkageName: "_ZN3__11AclERKiS2_", line: 1, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 1, file: !1, scope: !44, type: !47) |
75 !47 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !48, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] | 75 !47 = !DISubroutineType(types: !48) |
76 !48 = !{!13, !49, !50, !50} | 76 !48 = !{!13, !49, !50, !50} |
77 !49 = !{!"0xf\00\000\0064\0064\000\001088", i32 0, null, !44} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [artificial] [from A] | 77 !49 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer, baseType: !44) |
78 !50 = !{!"0x10\00\000\000\000\000\000", null, null, !51} ; [ DW_TAG_reference_type ] [line 0, size 0, align 0, offset 0] [from ] | 78 !50 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !51) |
79 !51 = !{!"0x26\00\000\000\000\000\000", null, null, !13} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from int] | 79 !51 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13) |
80 !52 = !{i32 786468} | |
81 !53 = !{!34, !54} | 80 !53 = !{!34, !54} |
82 !54 = !{!"0x2f\00_Compare\000\000", null, !44, null} ; [ DW_TAG_template_type_parameter ] | 81 !54 = !DITemplateTypeParameter(name: "_Compare", type: !44) |
83 !55 = !{!56, !57, !58} | 82 !55 = !{!56, !57, !58} |
84 !56 = !{!"0x101\00p1\0016777223\000", !41, !10, !29} ; [ DW_TAG_arg_variable ] [p1] [line 7] | 83 !56 = !DILocalVariable(name: "p1", line: 7, arg: 1, scope: !41, file: !10, type: !29) |
85 !57 = !{!"0x101\00p2\0033554439\000", !41, !10, !32} ; [ DW_TAG_arg_variable ] [p2] [line 7] | 84 !57 = !DILocalVariable(name: "p2", line: 7, arg: 2, scope: !41, file: !10, type: !32) |
86 !58 = !{!"0x101\00p3\0050331656\000", !41, !10, !44} ; [ DW_TAG_arg_variable ] [p3] [line 8] | 85 !58 = !DILocalVariable(name: "p3", line: 8, arg: 3, scope: !41, file: !10, type: !44) |
87 !59 = !MDLocation(line: 13, scope: !24, inlinedAt: !38) | 86 !59 = !DILocation(line: 13, scope: !24, inlinedAt: !38) |
88 !63 = !{i32 undef} | 87 !63 = !{i32 undef} |
89 !64 = !{!"0x101\00p1\0033554433\000", !65, !10, !50, !40} ; [ DW_TAG_arg_variable ] [p1] [line 1] | 88 !64 = !DILocalVariable(name: "p1", line: 1, arg: 2, scope: !65, file: !10, type: !50) |
90 !65 = !{!"0x2e\00operator()\00operator()\00_ZN3__11AclERKiS2_\001\000\001\000\006\00256\001\002", !1, !25, !47, null, null, null, !46, !66} ; [ DW_TAG_subprogram ] [line 1] [def] [scope 2] [operator()] | 89 !65 = distinct !DISubprogram(name: "operator()", linkageName: "_ZN3__11AclERKiS2_", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 2, file: !1, scope: !25, type: !47, declaration: !46, variables: !66) |
91 !66 = !{!67, !69, !70} | 90 !66 = !{!67, !69, !70} |
92 !67 = !{!"0x101\00this\0016777216\001088", !65, null, !68} ; [ DW_TAG_arg_variable ] [this] [line 0] | 91 !67 = !DILocalVariable(name: "this", arg: 1, flags: DIFlagArtificial | DIFlagObjectPointer, scope: !65, type: !68) |
93 !68 = !{!"0xf\00\000\0064\0064\000\000", null, null, !44} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A] | 92 !68 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !44) |
94 !69 = !{!"0x101\00p1\0033554433\000", !65, !10, !50} ; [ DW_TAG_arg_variable ] [p1] [line 1] | 93 !69 = !DILocalVariable(name: "p1", line: 1, arg: 2, scope: !65, file: !10, type: !50) |
95 !70 = !{!"0x101\00\0050331650\000", !65, !10, !50} ; [ DW_TAG_arg_variable ] [line 2] | 94 !70 = !DILocalVariable(name: "", line: 2, arg: 3, scope: !65, file: !10, type: !50) |
96 !71 = !MDLocation(line: 1, scope: !65, inlinedAt: !40) | 95 !71 = !DILocation(line: 1, scope: !65, inlinedAt: !40) |
97 !72 = !{i32 1, !"Debug Info Version", i32 2} | 96 !72 = !{i32 1, !"Debug Info Version", i32 3} |