@@ -37,119 +37,119 @@ source_filename = "test/DebugInfo/AArch64/frameindices.ll"
37
37
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
38
38
target triple = "aarch64-apple-ios"
39
39
40
- %struct.A = type { i8 , i8* , i8 }
40
+ %struct.A = type { i8 , ptr , i8 }
41
41
%struct.B = type { i8 }
42
42
43
43
@a = global i64 0 , align 8 , !dbg !0
44
- @b = global i32* null , align 8 , !dbg !4
44
+ @b = global ptr null , align 8 , !dbg !4
45
45
46
- define void @_Z3f131A (%struct.A* nocapture readonly %p1 ) !dbg !32 {
46
+ define void @_Z3f131A (ptr nocapture readonly %p1 ) !dbg !32 {
47
47
entry:
48
48
%agg.tmp = alloca %struct.A , align 8
49
- tail call void @llvm.dbg.declare (metadata %struct.A* %p1 , metadata !36 , metadata !37 ), !dbg !38
50
- %0 = load i64 , i64* @a , align 8 , !dbg !39 , !tbaa !40
51
- %call = tail call noalias i8* @_Znwm (i64 %0 ) #4 , !dbg !44
52
- store i8* %call , i8** bitcast ( i32** @b to i8** ) , align 8 , !dbg !45 , !tbaa !46
53
- %1 = getelementptr inbounds %struct.A , %struct.A* %agg.tmp , i64 0 , i32 0 , !dbg !48
54
- %2 = getelementptr inbounds %struct.A , %struct.A* %p1 , i64 0 , i32 0 , !dbg !48
55
- call void @llvm.memcpy.p0i8.p0i8 .i64 (i8* align 8 %1 , i8* align 8 %2 , i64 24 , i1 false ), !dbg !48 , !tbaa.struct !49
56
- call void @_Z2f91A (%struct.A* %agg.tmp ), !dbg !52
49
+ tail call void @llvm.dbg.declare (metadata ptr %p1 , metadata !36 , metadata !37 ), !dbg !38
50
+ %0 = load i64 , ptr @a , align 8 , !dbg !39 , !tbaa !40
51
+ %call = tail call noalias ptr @_Znwm (i64 %0 ) #4 , !dbg !44
52
+ store ptr %call , ptr @b , align 8 , !dbg !45 , !tbaa !46
53
+ %1 = getelementptr inbounds %struct.A , ptr %agg.tmp , i64 0 , i32 0 , !dbg !48
54
+ %2 = getelementptr inbounds %struct.A , ptr %p1 , i64 0 , i32 0 , !dbg !48
55
+ call void @llvm.memcpy.p0.p0 .i64 (ptr align 8 %1 , ptr align 8 %2 , i64 24 , i1 false ), !dbg !48 , !tbaa.struct !49
56
+ call void @_Z2f91A (ptr %agg.tmp ), !dbg !52
57
57
ret void , !dbg !53
58
58
}
59
59
60
60
; Function Attrs: nounwind readnone
61
61
declare void @llvm.dbg.declare (metadata , metadata , metadata ) #0
62
62
63
63
; Function Attrs: nobuiltin
64
- declare noalias i8* @_Znwm (i64 ) #1
64
+ declare noalias ptr @_Znwm (i64 ) #1
65
65
66
- declare void @_Z2f91A (%struct.A* )
66
+ declare void @_Z2f91A (ptr )
67
67
68
68
; Function Attrs: argmemonly nounwind
69
- declare void @llvm.memcpy.p0i8.p0i8 .i64 (i8* nocapture writeonly , i8* nocapture readonly , i64 , i1 ) #2
69
+ declare void @llvm.memcpy.p0.p0 .i64 (ptr nocapture writeonly , ptr nocapture readonly , i64 , i1 ) #2
70
70
71
- define void @_Z3f111A (%struct.A* nocapture readonly %p1 ) !dbg !54 {
71
+ define void @_Z3f111A (ptr nocapture readonly %p1 ) !dbg !54 {
72
72
entry:
73
73
%agg.tmp.i = alloca %struct.A , align 8
74
- tail call void @llvm.dbg.declare (metadata %struct.A* %p1 , metadata !56 , metadata !37 ), !dbg !57
75
- %0 = getelementptr inbounds %struct.A , %struct.A* %p1 , i64 0 , i32 0 , !dbg !58
76
- %1 = getelementptr inbounds %struct.A , %struct.A* %agg.tmp.i , i64 0 , i32 0 , !dbg !59
77
- call void @llvm.lifetime.start (i64 24 , i8* %1 ), !dbg !59
78
- %2 = load i64 , i64* @a , align 8 , !dbg !61 , !tbaa !40
79
- %call.i = tail call noalias i8* @_Znwm (i64 %2 ) #4 , !dbg !62
80
- store i8* %call.i , i8** bitcast ( i32** @b to i8** ) , align 8 , !dbg !63 , !tbaa !46
81
- call void @llvm.memcpy.p0i8.p0i8 .i64 (i8* align 8 %1 , i8* align 8 %0 , i64 24 , i1 false ), !dbg !64
82
- call void @_Z2f91A (%struct.A* %agg.tmp.i ), !dbg !65
83
- call void @llvm.lifetime.end (i64 24 , i8* %1 ), !dbg !66
74
+ tail call void @llvm.dbg.declare (metadata ptr %p1 , metadata !56 , metadata !37 ), !dbg !57
75
+ %0 = getelementptr inbounds %struct.A , ptr %p1 , i64 0 , i32 0 , !dbg !58
76
+ %1 = getelementptr inbounds %struct.A , ptr %agg.tmp.i , i64 0 , i32 0 , !dbg !59
77
+ call void @llvm.lifetime.start (i64 24 , ptr %1 ), !dbg !59
78
+ %2 = load i64 , ptr @a , align 8 , !dbg !61 , !tbaa !40
79
+ %call.i = tail call noalias ptr @_Znwm (i64 %2 ) #4 , !dbg !62
80
+ store ptr %call.i , ptr @b , align 8 , !dbg !63 , !tbaa !46
81
+ call void @llvm.memcpy.p0.p0 .i64 (ptr align 8 %1 , ptr align 8 %0 , i64 24 , i1 false ), !dbg !64
82
+ call void @_Z2f91A (ptr %agg.tmp.i ), !dbg !65
83
+ call void @llvm.lifetime.end (i64 24 , ptr %1 ), !dbg !66
84
84
ret void , !dbg !67
85
85
}
86
86
87
- define void @_Z3f16v () personality i8* bitcast ( i32 (...)* @__gxx_personality_v0 to i8* ) !dbg !68 {
87
+ define void @_Z3f16v () personality ptr @__gxx_personality_v0 !dbg !68 {
88
88
entry:
89
89
%agg.tmp.i.i = alloca %struct.A , align 8
90
90
%d = alloca %struct.B , align 8
91
91
%agg.tmp.sroa.2 = alloca [15 x i8 ], align 1
92
92
%agg.tmp.sroa.4 = alloca [7 x i8 ], align 1
93
- tail call void @llvm.dbg.declare (metadata [ 15 x i8 ]* %agg.tmp.sroa.2 , metadata !56 , metadata !74 ), !dbg !75
94
- tail call void @llvm.dbg.declare (metadata [ 7 x i8 ]* %agg.tmp.sroa.4 , metadata !56 , metadata !77 ), !dbg !75
95
- tail call void @llvm.dbg.declare (metadata %struct.A* undef , metadata !72 , metadata !37 ), !dbg !78
96
- %0 = load i64 , i64* @a , align 8 , !dbg !79 , !tbaa !40
97
- tail call void @llvm.dbg.value (metadata %struct.B* %d , metadata !73 , metadata !37 ), !dbg !80
98
- %call = call %struct.B* @_ZN1BC1El (%struct.B* %d , i64 %0 ), !dbg !80
93
+ tail call void @llvm.dbg.declare (metadata ptr %agg.tmp.sroa.2 , metadata !56 , metadata !74 ), !dbg !75
94
+ tail call void @llvm.dbg.declare (metadata ptr %agg.tmp.sroa.4 , metadata !56 , metadata !77 ), !dbg !75
95
+ tail call void @llvm.dbg.declare (metadata ptr undef , metadata !72 , metadata !37 ), !dbg !78
96
+ %0 = load i64 , ptr @a , align 8 , !dbg !79 , !tbaa !40
97
+ tail call void @llvm.dbg.value (metadata ptr %d , metadata !73 , metadata !37 ), !dbg !80
98
+ %call = call ptr @_ZN1BC1El (ptr %d , i64 %0 ), !dbg !80
99
99
call void @llvm.dbg.value (metadata i8 1 , metadata !72 , metadata !81 ), !dbg !78
100
100
call void @llvm.dbg.value (metadata i8 1 , metadata !72 , metadata !82 ), !dbg !78
101
101
call void @llvm.dbg.value (metadata i8 1 , metadata !56 , metadata !81 ), !dbg !75
102
102
call void @llvm.dbg.value (metadata i8 1 , metadata !56 , metadata !82 ), !dbg !75
103
- call void @llvm.dbg.declare (metadata %struct.A* undef , metadata !56 , metadata !37 ), !dbg !75
104
- %1 = getelementptr inbounds %struct.A , %struct.A* %agg.tmp.i.i , i64 0 , i32 0 , !dbg !83
105
- call void @llvm.lifetime.start (i64 24 , i8* %1 ), !dbg !83
106
- %2 = load i64 , i64* @a , align 8 , !dbg !85 , !tbaa !40
107
- %call.i.i5 = invoke noalias i8* @_Znwm (i64 %2 ) #4
103
+ call void @llvm.dbg.declare (metadata ptr undef , metadata !56 , metadata !37 ), !dbg !75
104
+ %1 = getelementptr inbounds %struct.A , ptr %agg.tmp.i.i , i64 0 , i32 0 , !dbg !83
105
+ call void @llvm.lifetime.start (i64 24 , ptr %1 ), !dbg !83
106
+ %2 = load i64 , ptr @a , align 8 , !dbg !85 , !tbaa !40
107
+ %call.i.i5 = invoke noalias ptr @_Znwm (i64 %2 ) #4
108
108
to label %call.i.i.noexc unwind label %lpad , !dbg !86
109
109
110
110
call .i.i.noexc: ; preds = %entry
111
- %agg.tmp.sroa.4.17..sroa_idx = getelementptr inbounds [7 x i8 ], [ 7 x i8 ]* %agg.tmp.sroa.4 , i64 0 , i64 0 , !dbg !87
112
- %agg.tmp.sroa.2.1..sroa_idx = getelementptr inbounds [15 x i8 ], [ 15 x i8 ]* %agg.tmp.sroa.2 , i64 0 , i64 0 , !dbg !87
113
- store i8* %call.i.i5 , i8** bitcast ( i32** @b to i8** ) , align 8 , !dbg !88 , !tbaa !46
114
- store i8 1 , i8* %1 , align 8 , !dbg !89
115
- %agg.tmp.sroa.2.0..sroa_raw_idx = getelementptr inbounds i8 , i8* %1 , i64 1 , !dbg !89
116
- call void @llvm.memcpy.p0i8.p0i8 .i64 (i8* %agg.tmp.sroa.2.0..sroa_raw_idx , i8* %agg.tmp.sroa.2.1..sroa_idx , i64 15 , i1 false ), !dbg !89
117
- %agg.tmp.sroa.3.0..sroa_idx = getelementptr inbounds %struct.A , %struct.A* %agg.tmp.i.i , i64 0 , i32 2 , !dbg !89
118
- store i8 1 , i8* %agg.tmp.sroa.3.0..sroa_idx , align 8 , !dbg !89
119
- %agg.tmp.sroa.4.0..sroa_raw_idx = getelementptr inbounds i8 , i8* %1 , i64 17 , !dbg !89
120
- call void @llvm.memcpy.p0i8.p0i8 .i64 (i8* %agg.tmp.sroa.4.0..sroa_raw_idx , i8* %agg.tmp.sroa.4.17..sroa_idx , i64 7 , i1 false ), !dbg !89
121
- invoke void @_Z2f91A (%struct.A* %agg.tmp.i.i )
111
+ %agg.tmp.sroa.4.17..sroa_idx = getelementptr inbounds [7 x i8 ], ptr %agg.tmp.sroa.4 , i64 0 , i64 0 , !dbg !87
112
+ %agg.tmp.sroa.2.1..sroa_idx = getelementptr inbounds [15 x i8 ], ptr %agg.tmp.sroa.2 , i64 0 , i64 0 , !dbg !87
113
+ store ptr %call.i.i5 , ptr @b , align 8 , !dbg !88 , !tbaa !46
114
+ store i8 1 , ptr %1 , align 8 , !dbg !89
115
+ %agg.tmp.sroa.2.0..sroa_raw_idx = getelementptr inbounds i8 , ptr %1 , i64 1 , !dbg !89
116
+ call void @llvm.memcpy.p0.p0 .i64 (ptr %agg.tmp.sroa.2.0..sroa_raw_idx , ptr %agg.tmp.sroa.2.1..sroa_idx , i64 15 , i1 false ), !dbg !89
117
+ %agg.tmp.sroa.3.0..sroa_idx = getelementptr inbounds %struct.A , ptr %agg.tmp.i.i , i64 0 , i32 2 , !dbg !89
118
+ store i8 1 , ptr %agg.tmp.sroa.3.0..sroa_idx , align 8 , !dbg !89
119
+ %agg.tmp.sroa.4.0..sroa_raw_idx = getelementptr inbounds i8 , ptr %1 , i64 17 , !dbg !89
120
+ call void @llvm.memcpy.p0.p0 .i64 (ptr %agg.tmp.sroa.4.0..sroa_raw_idx , ptr %agg.tmp.sroa.4.17..sroa_idx , i64 7 , i1 false ), !dbg !89
121
+ invoke void @_Z2f91A (ptr %agg.tmp.i.i )
122
122
to label %invoke.cont unwind label %lpad , !dbg !90
123
123
124
124
invoke .cont: ; preds = %call.i.i.noexc
125
- call void @llvm.lifetime.end (i64 24 , i8* %1 ), !dbg !91
126
- call void @llvm.dbg.value (metadata %struct.B* %d , metadata !73 , metadata !37 ), !dbg !80
127
- %call1 = call %struct.B* @_ZN1BD1Ev (%struct.B* %d ) #3 , !dbg !92
125
+ call void @llvm.lifetime.end (i64 24 , ptr %1 ), !dbg !91
126
+ call void @llvm.dbg.value (metadata ptr %d , metadata !73 , metadata !37 ), !dbg !80
127
+ %call1 = call ptr @_ZN1BD1Ev (ptr %d ) #3 , !dbg !92
128
128
ret void , !dbg !92
129
129
130
130
lpad: ; preds = %call.i.i.noexc, %entry
131
- %3 = landingpad { i8* , i32 }
131
+ %3 = landingpad { ptr , i32 }
132
132
cleanup, !dbg !92
133
- call void @llvm.dbg.value (metadata %struct.B* %d , metadata !73 , metadata !37 ), !dbg !80
134
- %call2 = call %struct.B* @_ZN1BD1Ev (%struct.B* %d ) #3 , !dbg !92
135
- resume { i8* , i32 } %3 , !dbg !92
133
+ call void @llvm.dbg.value (metadata ptr %d , metadata !73 , metadata !37 ), !dbg !80
134
+ %call2 = call ptr @_ZN1BD1Ev (ptr %d ) #3 , !dbg !92
135
+ resume { ptr , i32 } %3 , !dbg !92
136
136
}
137
137
138
- declare %struct.B* @_ZN1BC1El (%struct.B* , i64 )
138
+ declare ptr @_ZN1BC1El (ptr , i64 )
139
139
140
140
declare i32 @__gxx_personality_v0 (...)
141
141
142
142
; Function Attrs: nounwind
143
- declare %struct.B* @_ZN1BD1Ev (%struct.B* ) #3
143
+ declare ptr @_ZN1BD1Ev (ptr ) #3
144
144
145
145
; Function Attrs: nounwind readnone
146
146
declare void @llvm.dbg.value (metadata , metadata , metadata ) #0
147
147
148
148
; Function Attrs: argmemonly nounwind
149
- declare void @llvm.lifetime.start (i64 , i8* nocapture ) #2
149
+ declare void @llvm.lifetime.start (i64 , ptr nocapture ) #2
150
150
151
151
; Function Attrs: argmemonly nounwind
152
- declare void @llvm.lifetime.end (i64 , i8* nocapture ) #2
152
+ declare void @llvm.lifetime.end (i64 , ptr nocapture ) #2
153
153
154
154
attributes #0 = { nounwind readnone }
155
155
attributes #1 = { nobuiltin }
0 commit comments