@@ -122,7 +122,7 @@ declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1
122
122
define internal spir_func void @"_ZZ4mainENK3$_0clEv" (ptr addrspace (4 ) %this ) #2 align 2 {
123
123
entry:
124
124
%this.addr = alloca ptr addrspace (4 ), align 8
125
- store ptr addrspace (4 ) %this , ptr %this.addr , align 8 , !tbaa !5
125
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 8
126
126
%this1 = load ptr addrspace (4 ), ptr %this.addr , align 8
127
127
call spir_func void @_Z3foov ()
128
128
ret void
@@ -161,73 +161,73 @@ entry:
161
161
%ap = alloca ptr addrspace (4 ), align 8
162
162
%bp = alloca ptr addrspace (4 ), align 8
163
163
call void @llvm.lifetime.start.p0 (i64 4 , ptr %a ) #4
164
- store i32 123 , ptr %a , align 4 , !tbaa !9
164
+ store i32 123 , ptr %a , align 4
165
165
call void @llvm.lifetime.start.p0 (i64 4 , ptr %myA ) #4
166
- store i32 321 , ptr %myA , align 4 , !tbaa !9
166
+ store i32 321 , ptr %myA , align 4
167
167
call void @llvm.lifetime.start.p0 (i64 4 , ptr %b ) #4
168
- %0 = load i32 , ptr %a , align 4 , !tbaa !9
168
+ %0 = load i32 , ptr %a , align 4
169
169
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
170
170
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR]]
171
171
%1 = call i32 @llvm.annotation.i32.p1 (i32 %0 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 35 )
172
- store i32 %1 , ptr %b , align 4 , !tbaa !9
172
+ store i32 %1 , ptr %b , align 4
173
173
call void @llvm.lifetime.start.p0 (i64 4 , ptr %myB ) #4
174
- %2 = load i32 , ptr %myA , align 4 , !tbaa !9
174
+ %2 = load i32 , ptr %myA , align 4
175
175
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
176
176
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR1]]
177
177
%3 = call i32 @llvm.annotation.i32.p1 (i32 %2 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 39 )
178
- store i32 %3 , ptr %myB , align 4 , !tbaa !9
178
+ store i32 %3 , ptr %myB , align 4
179
179
call void @llvm.lifetime.start.p0 (i64 4 , ptr %c ) #4
180
180
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
181
181
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR2]]
182
182
%4 = call i32 @llvm.annotation.i32.p1 (i32 1073741824 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 43 )
183
183
%5 = bitcast i32 %4 to float
184
184
%conv = fptosi float %5 to i32
185
- store i32 %conv , ptr %c , align 4 , !tbaa !9
185
+ store i32 %conv , ptr %c , align 4
186
186
call void @llvm.lifetime.start.p0 (i64 4 , ptr %d ) #4
187
- %6 = load i32 , ptr %b , align 4 , !tbaa !9
187
+ %6 = load i32 , ptr %b , align 4
188
188
%add = add nsw i32 %6 , 12
189
189
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
190
190
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR3]]
191
191
%7 = call i32 @llvm.annotation.i32.p1 (i32 %add , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 48 )
192
192
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
193
193
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR4]]
194
194
%8 = call i32 @llvm.annotation.i32.p1 (i32 %7 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 48 )
195
- store i32 %8 , ptr %d , align 4 , !tbaa !9
195
+ store i32 %8 , ptr %d , align 4
196
196
call void @llvm.lifetime.start.p0 (i64 4 , ptr %e ) #4
197
- %9 = load i32 , ptr %a , align 4 , !tbaa !9
198
- %10 = load i32 , ptr %b , align 4 , !tbaa !9
197
+ %9 = load i32 , ptr %a , align 4
198
+ %10 = load i32 , ptr %b , align 4
199
199
%add1 = add nsw i32 %9 , %10
200
200
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
201
201
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR5]]
202
202
%11 = call i32 @llvm.annotation.i32.p1 (i32 %add1 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 54 )
203
203
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
204
204
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR6]]
205
205
%12 = call i32 @llvm.annotation.i32.p1 (i32 %11 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 54 )
206
- store i32 %12 , ptr %e , align 4 , !tbaa !9
206
+ store i32 %12 , ptr %e , align 4
207
207
call void @llvm.lifetime.start.p0 (i64 4 , ptr %f ) #4
208
- %13 = load i32 , ptr %a , align 4 , !tbaa !9
208
+ %13 = load i32 , ptr %a , align 4
209
209
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT32]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
210
210
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i32 @llvm.annotation.i32.p0(i32 {{[%a-z0-9]+}}, ptr @[[STR7]]
211
211
%14 = call i32 @llvm.annotation.i32.p1 (i32 %13 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 62 )
212
- store i32 %14 , ptr %f , align 4 , !tbaa !9
212
+ store i32 %14 , ptr %f , align 4
213
213
call void @llvm.lifetime.start.p0 (i64 8 , ptr %i ) #4
214
214
call void @llvm.memcpy.p0.p1.i64 (ptr align 4 %i , ptr addrspace (1 ) align 4 @__const._Z3foov.i , i64 8 , i1 false )
215
215
call void @llvm.lifetime.start.p0 (i64 8 , ptr %i2 ) #4
216
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %i2 , ptr align 4 %i , i64 8 , i1 false ), !tbaa.struct !11
216
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %i2 , ptr align 4 %i , i64 8 , i1 false )
217
217
call void @llvm.lifetime.start.p0 (i64 8 , ptr %ii ) #4
218
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp , ptr align 4 %i , i64 8 , i1 false ), !tbaa.struct !11
218
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp , ptr align 4 %i , i64 8 , i1 false )
219
219
; CHECK-SPIRV: FPGARegINTEL [[TYPE_PTR]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
220
220
; CHECK-LLVM-DAG: %{{[0-9]+}} = call ptr @llvm.ptr.annotation.p0.p0(ptr %[[CAST1:[a-z0-9]+]], ptr @[[STR8]]
221
221
%15 = call ptr @llvm.ptr.annotation.p0.p1 (ptr %agg-temp , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 69 , ptr addrspace (1 ) null )
222
222
call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %ii , ptr align 4 %15 , i64 8 , i1 false )
223
223
call void @llvm.lifetime.start.p0 (i64 8 , ptr %iii ) #4
224
224
call void @llvm.lifetime.start.p0 (i64 8 , ptr %ref.tmp ) #4
225
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp2 , ptr align 4 %ii , i64 8 , i1 false ), !tbaa.struct !11
225
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp2 , ptr align 4 %ii , i64 8 , i1 false )
226
226
; CHECK-SPIRV: FPGARegINTEL [[TYPE_PTR]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
227
227
; CHECK-LLVM-DAG: %{{[0-9]+}} = call ptr @llvm.ptr.annotation.p0.p0(ptr %[[CAST2:[a-z0-9]+]], ptr @[[STR9]]
228
228
%16 = call ptr @llvm.ptr.annotation.p0.p1 (ptr %agg-temp2 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 80 , ptr addrspace (1 ) null )
229
229
call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %ref.tmp , ptr align 4 %16 , i64 8 , i1 false )
230
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %iii , ptr align 4 %ref.tmp , i64 8 , i1 false ), !tbaa.struct !11
230
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %iii , ptr align 4 %ref.tmp , i64 8 , i1 false )
231
231
call void @llvm.lifetime.end.p0 (i64 8 , ptr %ref.tmp ) #4
232
232
call void @llvm.lifetime.start.p0 (i64 8 , ptr %iiii ) #4
233
233
%17 = ptrtoint ptr %iii to i64
@@ -236,46 +236,46 @@ entry:
236
236
%18 = call i64 @llvm.annotation.i64 (i64 %17 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 94 )
237
237
%19 = inttoptr i64 %18 to ptr
238
238
%20 = addrspacecast ptr %19 to ptr addrspace (4 )
239
- store ptr addrspace (4 ) %20 , ptr %iiii , align 8 , !tbaa !5
239
+ store ptr addrspace (4 ) %20 , ptr %iiii , align 8
240
240
call void @llvm.lifetime.start.p0 (i64 4 , ptr %u1 ) #4
241
241
call void @llvm.memcpy.p0.p1.i64 (ptr align 4 %u1 , ptr addrspace (1 ) align 4 @__const._Z3foov.u1 , i64 4 , i1 false )
242
242
call void @llvm.lifetime.start.p0 (i64 4 , ptr %u2 ) #4
243
243
call void @llvm.lifetime.start.p0 (i64 8 , ptr %u3 ) #4
244
244
call void @llvm.lifetime.start.p0 (i64 4 , ptr %ref.tmp3 ) #4
245
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp4 , ptr align 4 %u1 , i64 4 , i1 false ), !tbaa.struct !14
245
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp4 , ptr align 4 %u1 , i64 4 , i1 false )
246
246
; CHECK-SPIRV: FPGARegINTEL [[TYPE_PTR]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
247
247
; CHECK-LLVM-DAG: %{{[0-9]+}} = call ptr @llvm.ptr.annotation.p0.p0(ptr %[[CAST4:[a-z0-9]+]], ptr @[[STR11]]
248
248
%21 = call ptr @llvm.ptr.annotation.p0.p1 (ptr %agg-temp4 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 103 , ptr addrspace (1 ) null )
249
249
call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %ref.tmp3 , ptr align 4 %21 , i64 8 , i1 false )
250
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %u2 , ptr align 4 %ref.tmp3 , i64 4 , i1 false ), !tbaa.struct !14
250
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %u2 , ptr align 4 %ref.tmp3 , i64 4 , i1 false )
251
251
call void @llvm.lifetime.end.p0 (i64 4 , ptr %ref.tmp3 ) #4
252
252
%22 = ptrtoint ptr %u2 to i64
253
253
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT64]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
254
254
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i64 @llvm.annotation.i64.p0(i64 {{[%a-z0-9]+}}, ptr @[[STR12]]
255
255
%23 = call i64 @llvm.annotation.i64 (i64 %22 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 117 )
256
256
%24 = inttoptr i64 %23 to ptr
257
257
%25 = addrspacecast ptr %24 to ptr addrspace (4 )
258
- store ptr addrspace (4 ) %25 , ptr %u3 , align 8 , !tbaa !5
258
+ store ptr addrspace (4 ) %25 , ptr %u3 , align 8
259
259
call void @llvm.lifetime.start.p0 (i64 4 , ptr %ca ) #4
260
260
%26 = addrspacecast ptr %ca to ptr addrspace (4 )
261
261
call spir_func void @_ZN1AC1Ei (ptr addrspace (4 ) %26 , i32 213 )
262
262
call void @llvm.lifetime.start.p0 (i64 4 , ptr %cb ) #4
263
- call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp5 , ptr align 4 %ca , i64 4 , i1 false ), !tbaa.struct !16
263
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %agg-temp5 , ptr align 4 %ca , i64 4 , i1 false )
264
264
; CHECK-SPIRV: FPGARegINTEL [[TYPE_PTR]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
265
265
; CHECK-LLVM-DAG: %{{[0-9]+}} = call ptr @llvm.ptr.annotation.p0.p0(ptr %[[CAST5:[a-z0-9]+]], ptr @[[STR13]]
266
266
%27 = call ptr @llvm.ptr.annotation.p0.p1 (ptr %agg-temp5 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 125 , ptr addrspace (1 ) null )
267
267
call void @llvm.memcpy.p0.p0.i64 (ptr align 4 %cb , ptr align 4 %27 , i64 8 , i1 false )
268
268
call void @llvm.lifetime.start.p0 (i64 8 , ptr %ap ) #4
269
269
%28 = addrspacecast ptr %a to ptr addrspace (4 )
270
- store ptr addrspace (4 ) %28 , ptr %ap , align 8 , !tbaa !5
270
+ store ptr addrspace (4 ) %28 , ptr %ap , align 8
271
271
call void @llvm.lifetime.start.p0 (i64 8 , ptr %bp ) #4
272
- %29 = load ptr addrspace (4 ), ptr %ap , align 8 , !tbaa !5
272
+ %29 = load ptr addrspace (4 ), ptr %ap , align 8
273
273
%30 = ptrtoint ptr addrspace (4 ) %29 to i64
274
274
; CHECK-SPIRV: FPGARegINTEL [[TYPE_INT64]] {{[0-9]+}} {{[0-9]+}}{{ *$}}
275
275
; CHECK-LLVM-DAG: %{{[0-9]+}} = call i64 @llvm.annotation.i64.p0(i64 {{[%a-z0-9]+}}, ptr @[[STR14]]
276
276
%31 = call i64 @llvm.annotation.i64 (i64 %30 , ptr addrspace (1 ) @.str , ptr addrspace (1 ) @.str.1 , i32 137 )
277
277
%32 = inttoptr i64 %31 to ptr addrspace (4 )
278
- store ptr addrspace (4 ) %32 , ptr %bp , align 8 , !tbaa !5
278
+ store ptr addrspace (4 ) %32 , ptr %bp , align 8
279
279
call void @llvm.lifetime.end.p0 (i64 8 , ptr %bp ) #4
280
280
call void @llvm.lifetime.end.p0 (i64 8 , ptr %ap ) #4
281
281
call void @llvm.lifetime.end.p0 (i64 4 , ptr %cb ) #4
@@ -322,10 +322,10 @@ define linkonce_odr spir_func void @_ZN1AC1Ei(ptr addrspace(4) %this, i32 %a) un
322
322
entry:
323
323
%this.addr = alloca ptr addrspace (4 ), align 8
324
324
%a.addr = alloca i32 , align 4
325
- store ptr addrspace (4 ) %this , ptr %this.addr , align 8 , !tbaa !5
326
- store i32 %a , ptr %a.addr , align 4 , !tbaa !9
325
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 8
326
+ store i32 %a , ptr %a.addr , align 4
327
327
%this1 = load ptr addrspace (4 ), ptr %this.addr , align 8
328
- %0 = load i32 , ptr %a.addr , align 4 , !tbaa !9
328
+ %0 = load i32 , ptr %a.addr , align 4
329
329
call spir_func void @_ZN1AC2Ei (ptr addrspace (4 ) %this1 , i32 %0 )
330
330
ret void
331
331
}
@@ -335,11 +335,11 @@ define linkonce_odr spir_func void @_ZN1AC2Ei(ptr addrspace(4) %this, i32 %a) un
335
335
entry:
336
336
%this.addr = alloca ptr addrspace (4 ), align 8
337
337
%a.addr = alloca i32 , align 4
338
- store ptr addrspace (4 ) %this , ptr %this.addr , align 8 , !tbaa !5
339
- store i32 %a , ptr %a.addr , align 4 , !tbaa !9
338
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 8
339
+ store i32 %a , ptr %a.addr , align 4
340
340
%this1 = load ptr addrspace (4 ), ptr %this.addr , align 8
341
- %0 = load i32 , ptr %a.addr , align 4 , !tbaa !9
342
- store i32 %0 , ptr addrspace (4 ) %this1 , align 4 , !tbaa !17
341
+ %0 = load i32 , ptr %a.addr , align 4
342
+ store i32 %0 , ptr addrspace (4 ) %this1 , align 4
343
343
ret void
344
344
}
345
345
@@ -359,17 +359,6 @@ attributes #4 = { nounwind }
359
359
!2 = !{i32 4 , i32 100000 }
360
360
!3 = !{!"clang version 9.0.0" }
361
361
!4 = !{}
362
- !5 = !{!6 , !6 , i64 0 }
363
- !6 = !{!"any pointer" , !7 , i64 0 }
364
- !7 = !{!"omnipotent char" , !8 , i64 0 }
365
- !8 = !{!"Simple C++ TBAA" }
366
- !9 = !{!10 , !10 , i64 0 }
367
- !10 = !{!"int" , !7 , i64 0 }
368
- !11 = !{i64 0 , i64 4 , !9 , i64 4 , i64 4 , !12 }
369
- !12 = !{!13 , !13 , i64 0 }
370
- !13 = !{!"float" , !7 , i64 0 }
371
- !14 = !{i64 0 , i64 4 , !15 }
372
- !15 = !{!7 , !7 , i64 0 }
373
- !16 = !{i64 0 , i64 4 , !9 }
374
- !17 = !{!18 , !10 , i64 0 }
375
- !18 = !{!"_ZTS1A" , !10 , i64 0 }
362
+ !5 = !{!"any pointer" , !6 , i64 0 }
363
+ !6 = !{!"omnipotent char" , !7 , i64 0 }
364
+ !7 = !{!"Simple C++ TBAA" }
0 commit comments