Mercurial > hg > Members > tobaru > cbc > CbC_llvm
comparison test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll @ 100:7d135dc70f03
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
96:6418606d0ead | 100:7d135dc70f03 |
---|---|
26 ; CHECK-NOT: DW_TAG | 26 ; CHECK-NOT: DW_TAG |
27 ; CHECK: DW_AT_name {{.*}} "x2" | 27 ; CHECK: DW_AT_name {{.*}} "x2" |
28 ; CHECK-NOT: {{DW_TAG|NULL}} | 28 ; CHECK-NOT: {{DW_TAG|NULL}} |
29 ; CHECK: DW_AT_location [DW_FORM_exprloc] (<0x8> 03 [[ADDR]] 10 01 22 ) | 29 ; CHECK: DW_AT_location [DW_FORM_exprloc] (<0x8> 03 [[ADDR]] 10 01 22 ) |
30 | 30 |
31 define zeroext i8 @get1(i8 zeroext %a) nounwind optsize { | 31 define zeroext i8 @get1(i8 zeroext %a) nounwind optsize !dbg !0 { |
32 entry: | 32 entry: |
33 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !10, metadata !DIExpression()), !dbg !30 | 33 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !10, metadata !DIExpression()), !dbg !30 |
34 %0 = load i8, i8* @x1, align 4, !dbg !30 | 34 %0 = load i8, i8* @x1, align 4, !dbg !30 |
35 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !11, metadata !DIExpression()), !dbg !30 | 35 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !11, metadata !DIExpression()), !dbg !30 |
36 store i8 %a, i8* @x1, align 4, !dbg !30 | 36 store i8 %a, i8* @x1, align 4, !dbg !30 |
37 ret i8 %0, !dbg !31 | 37 ret i8 %0, !dbg !31 |
38 } | 38 } |
39 | 39 |
40 declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone | 40 declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone |
41 | 41 |
42 define zeroext i8 @get2(i8 zeroext %a) nounwind optsize { | 42 define zeroext i8 @get2(i8 zeroext %a) nounwind optsize !dbg !6 { |
43 entry: | 43 entry: |
44 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !18, metadata !DIExpression()), !dbg !32 | 44 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !18, metadata !DIExpression()), !dbg !32 |
45 %0 = load i8, i8* @x2, align 4, !dbg !32 | 45 %0 = load i8, i8* @x2, align 4, !dbg !32 |
46 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !19, metadata !DIExpression()), !dbg !32 | 46 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !19, metadata !DIExpression()), !dbg !32 |
47 store i8 %a, i8* @x2, align 4, !dbg !32 | 47 store i8 %a, i8* @x2, align 4, !dbg !32 |
48 ret i8 %0, !dbg !33 | 48 ret i8 %0, !dbg !33 |
49 } | 49 } |
50 | 50 |
51 define zeroext i8 @get3(i8 zeroext %a) nounwind optsize { | 51 define zeroext i8 @get3(i8 zeroext %a) nounwind optsize !dbg !7 { |
52 entry: | 52 entry: |
53 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !21, metadata !DIExpression()), !dbg !34 | 53 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !21, metadata !DIExpression()), !dbg !34 |
54 %0 = load i8, i8* @x3, align 4, !dbg !34 | 54 %0 = load i8, i8* @x3, align 4, !dbg !34 |
55 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !22, metadata !DIExpression()), !dbg !34 | 55 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !22, metadata !DIExpression()), !dbg !34 |
56 store i8 %a, i8* @x3, align 4, !dbg !34 | 56 store i8 %a, i8* @x3, align 4, !dbg !34 |
57 ret i8 %0, !dbg !35 | 57 ret i8 %0, !dbg !35 |
58 } | 58 } |
59 | 59 |
60 define zeroext i8 @get4(i8 zeroext %a) nounwind optsize { | 60 define zeroext i8 @get4(i8 zeroext %a) nounwind optsize !dbg !8 { |
61 entry: | 61 entry: |
62 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !24, metadata !DIExpression()), !dbg !36 | 62 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !24, metadata !DIExpression()), !dbg !36 |
63 %0 = load i8, i8* @x4, align 4, !dbg !36 | 63 %0 = load i8, i8* @x4, align 4, !dbg !36 |
64 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !25, metadata !DIExpression()), !dbg !36 | 64 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !25, metadata !DIExpression()), !dbg !36 |
65 store i8 %a, i8* @x4, align 4, !dbg !36 | 65 store i8 %a, i8* @x4, align 4, !dbg !36 |
66 ret i8 %0, !dbg !37 | 66 ret i8 %0, !dbg !37 |
67 } | 67 } |
68 | 68 |
69 define zeroext i8 @get5(i8 zeroext %a) nounwind optsize { | 69 define zeroext i8 @get5(i8 zeroext %a) nounwind optsize !dbg !9 { |
70 entry: | 70 entry: |
71 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !27, metadata !DIExpression()), !dbg !38 | 71 tail call void @llvm.dbg.value(metadata i8 %a, i64 0, metadata !27, metadata !DIExpression()), !dbg !38 |
72 %0 = load i8, i8* @x5, align 4, !dbg !38 | 72 %0 = load i8, i8* @x5, align 4, !dbg !38 |
73 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !28, metadata !DIExpression()), !dbg !38 | 73 tail call void @llvm.dbg.value(metadata i8 %0, i64 0, metadata !28, metadata !DIExpression()), !dbg !38 |
74 store i8 %a, i8* @x5, align 4, !dbg !38 | 74 store i8 %a, i8* @x5, align 4, !dbg !38 |
76 } | 76 } |
77 | 77 |
78 !llvm.dbg.cu = !{!2} | 78 !llvm.dbg.cu = !{!2} |
79 !llvm.module.flags = !{!49} | 79 !llvm.module.flags = !{!49} |
80 | 80 |
81 !0 = distinct !DISubprogram(name: "get1", linkageName: "get1", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 4, file: !47, scope: !1, type: !3, function: i8 (i8)* @get1, variables: !42) | 81 !0 = distinct !DISubprogram(name: "get1", linkageName: "get1", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 4, file: !47, scope: !1, type: !3, variables: !42) |
82 !1 = !DIFile(filename: "foo.c", directory: "/tmp/") | 82 !1 = !DIFile(filename: "foo.c", directory: "/tmp/") |
83 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2369.8)", isOptimized: true, emissionKind: 0, file: !47, enums: !48, retainedTypes: !48, subprograms: !40, globals: !41, imports: !48) | 83 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2369.8)", isOptimized: true, emissionKind: 0, file: !47, enums: !48, retainedTypes: !48, subprograms: !40, globals: !41, imports: !48) |
84 !3 = !DISubroutineType(types: !4) | 84 !3 = !DISubroutineType(types: !4) |
85 !4 = !{!5, !5} | 85 !4 = !{!5, !5} |
86 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "_Bool", size: 8, align: 8, encoding: DW_ATE_boolean) | 86 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "_Bool", size: 8, align: 8, encoding: DW_ATE_boolean) |
87 !6 = distinct !DISubprogram(name: "get2", linkageName: "get2", line: 7, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 7, file: !47, scope: !1, type: !3, function: i8 (i8)* @get2, variables: !43) | 87 !6 = distinct !DISubprogram(name: "get2", linkageName: "get2", line: 7, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 7, file: !47, scope: !1, type: !3, variables: !43) |
88 !7 = distinct !DISubprogram(name: "get3", linkageName: "get3", line: 10, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 10, file: !47, scope: !1, type: !3, function: i8 (i8)* @get3, variables: !44) | 88 !7 = distinct !DISubprogram(name: "get3", linkageName: "get3", line: 10, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 10, file: !47, scope: !1, type: !3, variables: !44) |
89 !8 = distinct !DISubprogram(name: "get4", linkageName: "get4", line: 13, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 13, file: !47, scope: !1, type: !3, function: i8 (i8)* @get4, variables: !45) | 89 !8 = distinct !DISubprogram(name: "get4", linkageName: "get4", line: 13, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 13, file: !47, scope: !1, type: !3, variables: !45) |
90 !9 = distinct !DISubprogram(name: "get5", linkageName: "get5", line: 16, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 16, file: !47, scope: !1, type: !3, function: i8 (i8)* @get5, variables: !46) | 90 !9 = distinct !DISubprogram(name: "get5", linkageName: "get5", line: 16, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 16, file: !47, scope: !1, type: !3, variables: !46) |
91 !10 = !DILocalVariable(name: "a", line: 4, arg: 1, scope: !0, file: !1, type: !5) | 91 !10 = !DILocalVariable(name: "a", line: 4, arg: 1, scope: !0, file: !1, type: !5) |
92 !11 = !DILocalVariable(name: "b", line: 4, scope: !12, file: !1, type: !5) | 92 !11 = !DILocalVariable(name: "b", line: 4, scope: !12, file: !1, type: !5) |
93 !12 = distinct !DILexicalBlock(line: 4, column: 0, file: !47, scope: !0) | 93 !12 = distinct !DILexicalBlock(line: 4, column: 0, file: !47, scope: !0) |
94 !13 = !DIGlobalVariable(name: "x1", line: 3, isLocal: true, isDefinition: true, scope: !1, file: !1, type: !5, variable: i8* @x1) | 94 !13 = !DIGlobalVariable(name: "x1", line: 3, isLocal: true, isDefinition: true, scope: !1, file: !1, type: !5, variable: i8* @x1) |
95 !14 = !DIGlobalVariable(name: "x2", line: 6, isLocal: true, isDefinition: true, scope: !1, file: !1, type: !5, variable: i8* @x2) | 95 !14 = !DIGlobalVariable(name: "x2", line: 6, isLocal: true, isDefinition: true, scope: !1, file: !1, type: !5, variable: i8* @x2) |