50
50
; CHECK: ![[G7:[0-9]+]] = !DIGlobalVariableExpression(var: ![[DBG7:[0-9]+]], expr: !DIExpression(DW_OP_constu, 70, DW_OP_stack_value))
51
51
; CHECK-DAG: ![[DBG7]] = distinct !DIGlobalVariable(name: "g_77", {{.*}}
52
52
53
- target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
54
- target triple = "x86_64-pc-linux-gnu"
55
-
56
53
@g_1 = dso_local global i32 -4 , align 4 , !dbg !0
57
54
@g_2 = dso_local global float 0x4011C28F60000000 , align 4 , !dbg !8
58
55
@g_3 = dso_local global i8 97 , align 1 , !dbg !10
@@ -70,23 +67,23 @@ target triple = "x86_64-pc-linux-gnu"
70
67
71
68
define dso_local void @_Z3barv () !dbg !46 {
72
69
entry:
73
- %0 = load i32 , ptr @_ZL4g_11 , align 4 , !dbg !49 , !tbaa !50
74
- store i32 %0 , ptr @g_1 , align 4 , !dbg !54 , !tbaa !50
75
- %1 = load float , ptr @_ZL4g_22 , align 4 , !dbg !55 , !tbaa !56
76
- store float %1 , ptr @g_2 , align 4 , !dbg !58 , !tbaa !56
77
- %2 = load i8 , ptr @_ZL4g_33 , align 1 , !dbg !59 , !tbaa !60
78
- store i8 %2 , ptr @g_3 , align 1 , !dbg !61 , !tbaa !60
79
- %3 = load i32 , ptr @_ZL4g_44 , align 4 , !dbg !62 , !tbaa !50
80
- store i32 %3 , ptr @g_4 , align 4 , !dbg !63 , !tbaa !50
81
- %4 = load i8 , ptr @_ZL4g_55 , align 1 , !dbg !64 , !tbaa !65 , !range !67 , !noundef !68
82
- %tobool = trunc i8 %4 to i1 , !dbg !64
83
- %frombool = zext i1 %tobool to i8 , !dbg !69
84
- store i8 %frombool , ptr @g_5 , align 1 , !dbg !69 , !tbaa !65
85
- %5 = load ptr , ptr @_ZL4g_66 , align 8 , !dbg !70 , !tbaa !71
86
- store ptr %5 , ptr @g_6 , align 8 , !dbg !73 , !tbaa !71
87
- %6 = load ptr , ptr @_ZL4g_77 , align 8 , !dbg !74 , !tbaa !71
88
- store ptr %6 , ptr @g_7 , align 8 , !dbg !75 , !tbaa !71
89
- ret void , !dbg !76
70
+ %0 = load i32 , ptr @_ZL4g_11 , align 4 , !dbg !59
71
+ store i32 %0 , ptr @g_1 , align 4 , !dbg !59
72
+ %1 = load float , ptr @_ZL4g_22 , align 4 , !dbg !59
73
+ store float %1 , ptr @g_2 , align 4 , !dbg !59
74
+ %2 = load i8 , ptr @_ZL4g_33 , align 1 , !dbg !59
75
+ store i8 %2 , ptr @g_3 , align 1 , !dbg !59
76
+ %3 = load i32 , ptr @_ZL4g_44 , align 4 , !dbg !59
77
+ store i32 %3 , ptr @g_4 , align 4 , !dbg !59
78
+ %4 = load i8 , ptr @_ZL4g_55 , align 1 , !dbg !59
79
+ %tobool = trunc i8 %4 to i1 , !dbg !59
80
+ %frombool = zext i1 %tobool to i8 , !dbg !59
81
+ store i8 %frombool , ptr @g_5 , align 1 , !dbg !59
82
+ %5 = load ptr , ptr @_ZL4g_66 , align 8 , !dbg !59
83
+ store ptr %5 , ptr @g_6 , align 8 , !dbg !59
84
+ %6 = load ptr , ptr @_ZL4g_77 , align 8 , !dbg !59
85
+ store ptr %6 , ptr @g_7 , align 8 , !dbg !59
86
+ ret void , !dbg !59
90
87
}
91
88
92
89
define dso_local noundef i32 @main () !dbg !77 {
@@ -148,34 +145,7 @@ entry:
148
145
!46 = distinct !DISubprogram (name: "bar" , linkageName: "_Z3barv" , scope: !3 , file: !3 , line: 17 , type: !47 , scopeLine: 17 , flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2 )
149
146
!47 = !DISubroutineType (types: !48 )
150
147
!48 = !{null }
151
- !49 = !DILocation (line: 18 , column: 9 , scope: !46 )
152
- !50 = !{!51 , !51 , i64 0 }
153
- !51 = !{!"int" , !52 , i64 0 }
154
- !52 = !{!"omnipotent char" , !53 , i64 0 }
155
- !53 = !{!"Simple C++ TBAA" }
156
- !54 = !DILocation (line: 18 , column: 7 , scope: !46 )
157
- !55 = !DILocation (line: 19 , column: 9 , scope: !46 )
158
- !56 = !{!57 , !57 , i64 0 }
159
- !57 = !{!"float" , !52 , i64 0 }
160
- !58 = !DILocation (line: 19 , column: 7 , scope: !46 )
161
148
!59 = !DILocation (line: 20 , column: 9 , scope: !46 )
162
- !60 = !{!52 , !52 , i64 0 }
163
- !61 = !DILocation (line: 20 , column: 7 , scope: !46 )
164
- !62 = !DILocation (line: 21 , column: 9 , scope: !46 )
165
- !63 = !DILocation (line: 21 , column: 7 , scope: !46 )
166
- !64 = !DILocation (line: 22 , column: 9 , scope: !46 )
167
- !65 = !{!66 , !66 , i64 0 }
168
- !66 = !{!"bool" , !52 , i64 0 }
169
- !67 = !{i8 0 , i8 2 }
170
- !68 = !{}
171
- !69 = !DILocation (line: 22 , column: 7 , scope: !46 )
172
- !70 = !DILocation (line: 23 , column: 9 , scope: !46 )
173
- !71 = !{!72 , !72 , i64 0 }
174
- !72 = !{!"any pointer" , !52 , i64 0 }
175
- !73 = !DILocation (line: 23 , column: 7 , scope: !46 )
176
- !74 = !DILocation (line: 24 , column: 9 , scope: !46 )
177
- !75 = !DILocation (line: 24 , column: 7 , scope: !46 )
178
- !76 = !DILocation (line: 25 , column: 1 , scope: !46 )
179
149
!77 = distinct !DISubprogram (name: "main" , scope: !3 , file: !3 , line: 27 , type: !78 , scopeLine: 27 , flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2 )
180
150
!78 = !DISubroutineType (types: !79 )
181
151
!79 = !{!22 }
0 commit comments