@@ -48,13 +48,12 @@ TEST_F(UniqueResourceFromUseTest, TestTrivialUse) {
48
48
StringRef Assembly = R"(
49
49
define void @main() {
50
50
entry:
51
- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
51
+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
52
52
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
53
53
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
54
54
ret void
55
55
}
56
56
57
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
58
57
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
59
58
)" ;
60
59
@@ -95,15 +94,14 @@ declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
95
94
TEST_F (UniqueResourceFromUseTest, TestIndirectUse) {
96
95
StringRef Assembly = R"(
97
96
define void @foo() {
98
- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
97
+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
99
98
%handle2 = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle)
100
99
%handle3 = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle2)
101
100
%handle4 = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle3)
102
101
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle4)
103
102
ret void
104
103
}
105
104
106
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
107
105
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
108
106
declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle)
109
107
)" ;
@@ -145,18 +143,17 @@ declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", flo
145
143
TEST_F (UniqueResourceFromUseTest, TestAmbigousIndirectUse) {
146
144
StringRef Assembly = R"(
147
145
define void @foo() {
148
- %foo = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 1, i32 1, i32 1, i1 false)
149
- %bar = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 2, i32 2, i32 2, i32 2, i1 false)
150
- %baz = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 3, i32 3, i32 3, i32 3, i1 false)
151
- %bat = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 4, i32 4, i32 4, i32 4, i1 false)
146
+ %foo = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 1, i32 1, i32 1, i1 false)
147
+ %bar = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 2, i32 2, i32 2, i32 2, i1 false)
148
+ %baz = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 3, i32 3, i32 3, i32 3, i1 false)
149
+ %bat = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 4, i32 4, i32 4, i32 4, i1 false)
152
150
%a = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %foo, target("dx.RawBuffer", float, 1, 0) %bar)
153
151
%b = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %baz, target("dx.RawBuffer", float, 1, 0) %bat)
154
152
%handle = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %a, target("dx.RawBuffer", float, 1, 0) %b)
155
153
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
156
154
ret void
157
155
}
158
156
159
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
160
157
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
161
158
declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %x, target("dx.RawBuffer", float, 1, 0) %y)
162
159
)" ;
@@ -217,8 +214,8 @@ TEST_F(UniqueResourceFromUseTest, TestConditionalUse) {
217
214
StringRef Assembly = R"(
218
215
define void @foo(i32 %n) {
219
216
entry:
220
- %x = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 1, i32 1, i32 1, i1 false)
221
- %y = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 4, i32 4, i32 4, i32 4, i1 false)
217
+ %x = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 1, i32 1, i32 1, i1 false)
218
+ %y = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 4, i32 4, i32 4, i32 4, i1 false)
222
219
%cond = icmp eq i32 %n, 0
223
220
br i1 %cond, label %bb.true, label %bb.false
224
221
@@ -236,7 +233,6 @@ bb.exit:
236
233
ret void
237
234
}
238
235
239
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
240
236
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
241
237
declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %x)
242
238
)" ;
@@ -287,16 +283,14 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterDecrement) {
287
283
StringRef Assembly = R"(
288
284
define void @main() {
289
285
entry:
290
- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
291
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
292
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
293
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
286
+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
287
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
288
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
289
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
294
290
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
295
291
ret void
296
292
}
297
293
298
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
299
- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
300
294
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
301
295
)" ;
302
296
@@ -330,16 +324,14 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterIncrement) {
330
324
StringRef Assembly = R"(
331
325
define void @main() {
332
326
entry:
333
- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
334
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
335
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
336
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
327
+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
328
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
329
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
330
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
337
331
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
338
332
ret void
339
333
}
340
334
341
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
342
- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
343
335
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
344
336
)" ;
345
337
@@ -373,13 +365,11 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterUnknown) {
373
365
StringRef Assembly = R"(
374
366
define void @main() {
375
367
entry:
376
- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
368
+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
377
369
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
378
370
ret void
379
371
}
380
372
381
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
382
- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
383
373
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
384
374
)" ;
385
375
@@ -413,17 +403,15 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterMultiple) {
413
403
StringRef Assembly = R"(
414
404
define void @main() {
415
405
entry:
416
- %handle1 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
417
- %handle2 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 4, i32 3, i32 2, i32 1, i1 false)
418
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle1, i8 -1)
419
- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle2, i8 1)
406
+ %handle1 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
407
+ %handle2 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 4, i32 3, i32 2, i32 1, i1 false)
408
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle1, i8 -1)
409
+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle2, i8 1)
420
410
call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle1)
421
411
call void @b.func(target("dx.RawBuffer", float, 1, 0) %handle2)
422
412
ret void
423
413
}
424
414
425
- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
426
- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
427
415
declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
428
416
declare void @b.func(target("dx.RawBuffer", float, 1, 0) %handle)
429
417
)" ;
0 commit comments