@@ -16,17 +16,17 @@ declare void @llvm.amdgcn.s.barrier()
16
16
declare void @llvm.assume (i1 )
17
17
18
18
;.
19
- ; CHECK: @[[ GC1:[a-zA-Z0-9_$"\\.-]+]] = constant i32 42
20
- ; CHECK: @[[ GC2:[a-zA-Z0-9_$"\\.-]+]] = addrspace(4) global i32 0
21
- ; CHECK: @[[GPTR4:[a-zA-Z0-9_$"\\.-]+]] = addrspace(4) global ptr addrspace(4) null
22
- ; CHECK: @[[G:[a-zA-Z0-9_$"\\.-]+]] = global i32 42
23
- ; CHECK: @[[GS:[a-zA-Z0-9_$"\\.-]+]] = addrspace(3) global i32 0
24
- ; CHECK: @[[GPTR:[a-zA-Z0-9_$"\\.-]+]] = global ptr null
25
- ; CHECK: @[[ PG1:[a-zA-Z0-9_$"\\.-]+]] = thread_local global i32 42
26
- ; CHECK: @[[ PG2:[a-zA-Z0-9_$"\\.-]+]] = addrspace(5) global i32 0
27
- ; CHECK: @[[GPTR5:[a-zA-Z0-9_$"\\.-]+]] = global ptr addrspace(5) null
28
- ; CHECK: @[[G1:[a-zA-Z0-9_$"\\.-]+]] = global i32 42
29
- ; CHECK: @[[G2:[a-zA-Z0-9_$"\\.-]+]] = addrspace(1) global i32 0
19
+ ; CHECK: @GC1 = constant i32 42
20
+ ; CHECK: @GC2 = addrspace(4) global i32 0
21
+ ; CHECK: @GPtr4 = addrspace(4) global ptr addrspace(4) null
22
+ ; CHECK: @G = global i32 42
23
+ ; CHECK: @GS = addrspace(3) global i32 0
24
+ ; CHECK: @GPtr = global ptr null
25
+ ; CHECK: @PG1 = thread_local global i32 42
26
+ ; CHECK: @PG2 = addrspace(5) global i32 0
27
+ ; CHECK: @GPtr5 = global ptr addrspace(5) null
28
+ ; CHECK: @G1 = global i32 42
29
+ ; CHECK: @G2 = addrspace(1) global i32 0
30
30
;.
31
31
define void @pos_empty_1 (i1 %c ) "kernel" {
32
32
; MODULE-LABEL: define {{[^@]+}}@pos_empty_1
@@ -1268,42 +1268,81 @@ exit:
1268
1268
!15 = !{i32 7 , !"openmp" , i32 50 }
1269
1269
!16 = !{i32 7 , !"openmp-device" , i32 50 }
1270
1270
;.
1271
- ; CHECK : attributes #[[ATTR0:[0-9]+]] = { "llvm.assume"="ompx_aligned_barrier" }
1272
- ; CHECK : attributes #[[ATTR1:[0-9]+]] = { convergent nocallback nounwind }
1273
- ; CHECK : attributes #[[ATTR2:[0-9]+]] = { convergent nocallback nofree nounwind willreturn }
1274
- ; CHECK : attributes #[[ATTR3:[0-9]+]] = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) }
1275
- ; CHECK : attributes #[[ATTR4]] = { "kernel" }
1276
- ; CHECK : attributes #[[ATTR5]] = { nosync memory(none) }
1271
+ ; MODULE : attributes #[[ATTR0:[0-9]+]] = { "llvm.assume"="ompx_aligned_barrier" }
1272
+ ; MODULE : attributes #[[ATTR1:[0-9]+]] = { convergent nocallback nounwind }
1273
+ ; MODULE : attributes #[[ATTR2:[0-9]+]] = { convergent nocallback nofree nounwind willreturn }
1274
+ ; MODULE : attributes #[[ATTR3:[0-9]+]] = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) }
1275
+ ; MODULE : attributes #[[ATTR4]] = { "kernel" }
1276
+ ; MODULE : attributes #[[ATTR5]] = { nosync memory(none) }
1277
1277
;.
1278
- ; CHECK: [[META0:![0-9]+]] = !{i32 7, !"openmp-device", i32 50}
1279
- ; CHECK: [[META1:![0-9]+]] = !{i32 7, !"openmp", i32 50}
1280
- ; CHECK: [[META2:![0-9]+]] = !{ptr @pos_empty_1, !"kernel", i32 1}
1281
- ; CHECK: [[META3:![0-9]+]] = !{ptr @pos_empty_2, !"kernel", i32 1}
1282
- ; CHECK: [[META4:![0-9]+]] = !{ptr @pos_empty_3, !"kernel", i32 1}
1283
- ; CHECK: [[META5:![0-9]+]] = !{ptr @pos_empty_4, !"kernel", i32 1}
1284
- ; CHECK: [[META6:![0-9]+]] = !{ptr @pos_empty_5, !"kernel", i32 1}
1285
- ; CHECK: [[META7:![0-9]+]] = !{ptr @pos_empty_6, !"kernel", i32 1}
1286
- ; CHECK: [[META8:![0-9]+]] = !{ptr @neg_empty_8, !"kernel", i32 1}
1287
- ; CHECK: [[META9:![0-9]+]] = !{ptr @pos_constant_loads, !"kernel", i32 1}
1288
- ; CHECK: [[META10:![0-9]+]] = !{ptr @neg_loads, !"kernel", i32 1}
1289
- ; CHECK: [[META11:![0-9]+]] = !{ptr @pos_priv_mem, !"kernel", i32 1}
1290
- ; CHECK: [[META12:![0-9]+]] = !{ptr @neg_mem, !"kernel", i32 1}
1291
- ; CHECK: [[META13:![0-9]+]] = !{ptr @pos_multiple, !"kernel", i32 1}
1292
- ; CHECK: [[META14:![0-9]+]] = !{ptr @multiple_blocks_kernel_1, !"kernel", i32 1}
1293
- ; CHECK: [[META15:![0-9]+]] = !{ptr @multiple_blocks_kernel_2, !"kernel", i32 1}
1294
- ; CHECK: [[META16:![0-9]+]] = !{ptr @multiple_blocks_functions_kernel_effects_0, !"kernel", i32 1}
1295
- ; CHECK: [[META17:![0-9]+]] = !{ptr @pos_empty_7a, !"kernel", i32 1}
1296
- ; CHECK: [[META18:![0-9]+]] = !{ptr @pos_empty_7b, !"kernel", i32 1}
1297
- ; CHECK: [[META19:![0-9]+]] = !{ptr @neg_empty_9, !"kernel", i32 1}
1298
- ; CHECK: [[META20:![0-9]+]] = !{ptr @pos_empty_10, !"kernel", i32 1}
1299
- ; CHECK: [[META21:![0-9]+]] = !{ptr @pos_empty_11, !"kernel", i32 1}
1300
- ; CHECK: [[META22:![0-9]+]] = !{ptr @neg_empty_12, !"kernel", i32 1}
1301
- ; CHECK: [[META23:![0-9]+]] = !{ptr @pos_empty_8, !"kernel", i32 1}
1302
- ; CHECK: [[META24:![0-9]+]] = !{ptr @caller_barrier1, !"kernel", i32 1}
1303
- ; CHECK: [[META25:![0-9]+]] = !{ptr @caller_barrier2, !"kernel", i32 1}
1304
- ; CHECK: [[META26:![0-9]+]] = !{ptr @loop_barrier, !"kernel", i32 1}
1305
- ; CHECK: [[META27:![0-9]+]] = !{ptr @loop_barrier_end_barriers, !"kernel", i32 1}
1306
- ; CHECK: [[META28:![0-9]+]] = !{ptr @loop_barrier_end_barriers_unknown, !"kernel", i32 1}
1307
- ; CHECK: [[META29:![0-9]+]] = !{ptr @loop_barrier_store, !"kernel", i32 1}
1308
- ; CHECK: [[META30:![0-9]+]] = !{ptr @loop_barrier_end_barriers_store, !"kernel", i32 1}
1278
+ ; CGSCC: attributes #[[ATTR0]] = { "llvm.assume"="ompx_aligned_barrier" }
1279
+ ; CGSCC: attributes #[[ATTR1:[0-9]+]] = { convergent nocallback nounwind }
1280
+ ; CGSCC: attributes #[[ATTR2:[0-9]+]] = { convergent nocallback nofree nounwind willreturn }
1281
+ ; CGSCC: attributes #[[ATTR3:[0-9]+]] = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) }
1282
+ ; CGSCC: attributes #[[ATTR4]] = { "kernel" }
1283
+ ; CGSCC: attributes #[[ATTR5]] = { nosync memory(none) }
1284
+ ;.
1285
+ ; MODULE: [[META0:![0-9]+]] = !{i32 7, !"openmp-device", i32 50}
1286
+ ; MODULE: [[META1:![0-9]+]] = !{i32 7, !"openmp", i32 50}
1287
+ ; MODULE: [[META2:![0-9]+]] = !{ptr @pos_empty_1, !"kernel", i32 1}
1288
+ ; MODULE: [[META3:![0-9]+]] = !{ptr @pos_empty_2, !"kernel", i32 1}
1289
+ ; MODULE: [[META4:![0-9]+]] = !{ptr @pos_empty_3, !"kernel", i32 1}
1290
+ ; MODULE: [[META5:![0-9]+]] = !{ptr @pos_empty_4, !"kernel", i32 1}
1291
+ ; MODULE: [[META6:![0-9]+]] = !{ptr @pos_empty_5, !"kernel", i32 1}
1292
+ ; MODULE: [[META7:![0-9]+]] = !{ptr @pos_empty_6, !"kernel", i32 1}
1293
+ ; MODULE: [[META8:![0-9]+]] = !{ptr @neg_empty_8, !"kernel", i32 1}
1294
+ ; MODULE: [[META9:![0-9]+]] = !{ptr @pos_constant_loads, !"kernel", i32 1}
1295
+ ; MODULE: [[META10:![0-9]+]] = !{ptr @neg_loads, !"kernel", i32 1}
1296
+ ; MODULE: [[META11:![0-9]+]] = !{ptr @pos_priv_mem, !"kernel", i32 1}
1297
+ ; MODULE: [[META12:![0-9]+]] = !{ptr @neg_mem, !"kernel", i32 1}
1298
+ ; MODULE: [[META13:![0-9]+]] = !{ptr @pos_multiple, !"kernel", i32 1}
1299
+ ; MODULE: [[META14:![0-9]+]] = !{ptr @multiple_blocks_kernel_1, !"kernel", i32 1}
1300
+ ; MODULE: [[META15:![0-9]+]] = !{ptr @multiple_blocks_kernel_2, !"kernel", i32 1}
1301
+ ; MODULE: [[META16:![0-9]+]] = !{ptr @multiple_blocks_functions_kernel_effects_0, !"kernel", i32 1}
1302
+ ; MODULE: [[META17:![0-9]+]] = !{ptr @pos_empty_7a, !"kernel", i32 1}
1303
+ ; MODULE: [[META18:![0-9]+]] = !{ptr @pos_empty_7b, !"kernel", i32 1}
1304
+ ; MODULE: [[META19:![0-9]+]] = !{ptr @neg_empty_9, !"kernel", i32 1}
1305
+ ; MODULE: [[META20:![0-9]+]] = !{ptr @pos_empty_10, !"kernel", i32 1}
1306
+ ; MODULE: [[META21:![0-9]+]] = !{ptr @pos_empty_11, !"kernel", i32 1}
1307
+ ; MODULE: [[META22:![0-9]+]] = !{ptr @neg_empty_12, !"kernel", i32 1}
1308
+ ; MODULE: [[META23:![0-9]+]] = !{ptr @pos_empty_8, !"kernel", i32 1}
1309
+ ; MODULE: [[META24:![0-9]+]] = !{ptr @caller_barrier1, !"kernel", i32 1}
1310
+ ; MODULE: [[META25:![0-9]+]] = !{ptr @caller_barrier2, !"kernel", i32 1}
1311
+ ; MODULE: [[META26:![0-9]+]] = !{ptr @loop_barrier, !"kernel", i32 1}
1312
+ ; MODULE: [[META27:![0-9]+]] = !{ptr @loop_barrier_end_barriers, !"kernel", i32 1}
1313
+ ; MODULE: [[META28:![0-9]+]] = !{ptr @loop_barrier_end_barriers_unknown, !"kernel", i32 1}
1314
+ ; MODULE: [[META29:![0-9]+]] = !{ptr @loop_barrier_store, !"kernel", i32 1}
1315
+ ; MODULE: [[META30:![0-9]+]] = !{ptr @loop_barrier_end_barriers_store, !"kernel", i32 1}
1316
+ ;.
1317
+ ; CGSCC: [[META0:![0-9]+]] = !{i32 7, !"openmp-device", i32 50}
1318
+ ; CGSCC: [[META1:![0-9]+]] = !{i32 7, !"openmp", i32 50}
1319
+ ; CGSCC: [[META2:![0-9]+]] = !{ptr @pos_empty_1, !"kernel", i32 1}
1320
+ ; CGSCC: [[META3:![0-9]+]] = !{ptr @pos_empty_2, !"kernel", i32 1}
1321
+ ; CGSCC: [[META4:![0-9]+]] = !{ptr @pos_empty_3, !"kernel", i32 1}
1322
+ ; CGSCC: [[META5:![0-9]+]] = !{ptr @pos_empty_4, !"kernel", i32 1}
1323
+ ; CGSCC: [[META6:![0-9]+]] = !{ptr @pos_empty_5, !"kernel", i32 1}
1324
+ ; CGSCC: [[META7:![0-9]+]] = !{ptr @pos_empty_6, !"kernel", i32 1}
1325
+ ; CGSCC: [[META8:![0-9]+]] = !{ptr @neg_empty_8, !"kernel", i32 1}
1326
+ ; CGSCC: [[META9:![0-9]+]] = !{ptr @pos_constant_loads, !"kernel", i32 1}
1327
+ ; CGSCC: [[META10:![0-9]+]] = !{ptr @neg_loads, !"kernel", i32 1}
1328
+ ; CGSCC: [[META11:![0-9]+]] = !{ptr @pos_priv_mem, !"kernel", i32 1}
1329
+ ; CGSCC: [[META12:![0-9]+]] = !{ptr @neg_mem, !"kernel", i32 1}
1330
+ ; CGSCC: [[META13:![0-9]+]] = !{ptr @pos_multiple, !"kernel", i32 1}
1331
+ ; CGSCC: [[META14:![0-9]+]] = !{ptr @multiple_blocks_kernel_1, !"kernel", i32 1}
1332
+ ; CGSCC: [[META15:![0-9]+]] = !{ptr @multiple_blocks_kernel_2, !"kernel", i32 1}
1333
+ ; CGSCC: [[META16:![0-9]+]] = !{ptr @multiple_blocks_functions_kernel_effects_0, !"kernel", i32 1}
1334
+ ; CGSCC: [[META17:![0-9]+]] = !{ptr @pos_empty_7a, !"kernel", i32 1}
1335
+ ; CGSCC: [[META18:![0-9]+]] = !{ptr @pos_empty_7b, !"kernel", i32 1}
1336
+ ; CGSCC: [[META19:![0-9]+]] = !{ptr @neg_empty_9, !"kernel", i32 1}
1337
+ ; CGSCC: [[META20:![0-9]+]] = !{ptr @pos_empty_10, !"kernel", i32 1}
1338
+ ; CGSCC: [[META21:![0-9]+]] = !{ptr @pos_empty_11, !"kernel", i32 1}
1339
+ ; CGSCC: [[META22:![0-9]+]] = !{ptr @neg_empty_12, !"kernel", i32 1}
1340
+ ; CGSCC: [[META23:![0-9]+]] = !{ptr @pos_empty_8, !"kernel", i32 1}
1341
+ ; CGSCC: [[META24:![0-9]+]] = !{ptr @caller_barrier1, !"kernel", i32 1}
1342
+ ; CGSCC: [[META25:![0-9]+]] = !{ptr @caller_barrier2, !"kernel", i32 1}
1343
+ ; CGSCC: [[META26:![0-9]+]] = !{ptr @loop_barrier, !"kernel", i32 1}
1344
+ ; CGSCC: [[META27:![0-9]+]] = !{ptr @loop_barrier_end_barriers, !"kernel", i32 1}
1345
+ ; CGSCC: [[META28:![0-9]+]] = !{ptr @loop_barrier_end_barriers_unknown, !"kernel", i32 1}
1346
+ ; CGSCC: [[META29:![0-9]+]] = !{ptr @loop_barrier_store, !"kernel", i32 1}
1347
+ ; CGSCC: [[META30:![0-9]+]] = !{ptr @loop_barrier_end_barriers_store, !"kernel", i32 1}
1309
1348
;.
0 commit comments