@@ -337,6 +337,59 @@ function test_datadeps(;args_chunks::Bool,
337
337
test_task_dominators (logs, tid_lower2, [tid_B, tid_lower, tid_unitlower, tid_diag, tid_unitlower2]; all_tids= tids_all, nondom_check= false )
338
338
test_task_dominators (logs, tid_unitupper2, [tid_B, tid_upper, tid_unitupper]; all_tids= tids_all, nondom_check= false )
339
339
test_task_dominators (logs, tid_upper2, [tid_B, tid_upper, tid_unitupper, tid_diag, tid_unitupper2]; all_tids= tids_all, nondom_check= false )
340
+
341
+ # Additional aliasing tests
342
+ views_overlap (x, y) = Dagger. will_alias (Dagger. aliasing (x), Dagger. aliasing (y))
343
+
344
+ A = wrap_chunk_thunk (identity, B)
345
+
346
+ A_r1 = wrap_chunk_thunk (view, A, 1 : 1 , 1 : 4 )
347
+ A_r2 = wrap_chunk_thunk (view, A, 2 : 2 , 1 : 4 )
348
+ B_r1 = wrap_chunk_thunk (view, B, 1 : 1 , 1 : 4 )
349
+ B_r2 = wrap_chunk_thunk (view, B, 2 : 2 , 1 : 4 )
350
+
351
+ A_c1 = wrap_chunk_thunk (view, A, 1 : 4 , 1 : 1 )
352
+ A_c2 = wrap_chunk_thunk (view, A, 1 : 4 , 2 : 2 )
353
+ B_c1 = wrap_chunk_thunk (view, B, 1 : 4 , 1 : 1 )
354
+ B_c2 = wrap_chunk_thunk (view, B, 1 : 4 , 2 : 2 )
355
+
356
+ A_mid = wrap_chunk_thunk (view, A, 2 : 3 , 2 : 3 )
357
+ B_mid = wrap_chunk_thunk (view, B, 2 : 3 , 2 : 3 )
358
+
359
+ @test views_overlap (A_r1, A_r1)
360
+ @test views_overlap (B_r1, B_r1)
361
+ @test views_overlap (A_c1, A_c1)
362
+ @test views_overlap (B_c1, B_c1)
363
+
364
+ @test views_overlap (A_r1, B_r1)
365
+ @test views_overlap (A_r2, B_r2)
366
+ @test views_overlap (A_c1, B_c1)
367
+ @test views_overlap (A_c2, B_c2)
368
+
369
+ @test ! views_overlap (A_r1, A_r2)
370
+ @test ! views_overlap (B_r1, B_r2)
371
+ @test ! views_overlap (A_c1, A_c2)
372
+ @test ! views_overlap (B_c1, B_c2)
373
+
374
+ @test views_overlap (A_r1, A_c1)
375
+ @test views_overlap (A_r1, B_c1)
376
+ @test views_overlap (A_r2, A_c2)
377
+ @test views_overlap (A_r2, B_c2)
378
+
379
+ for (name, mid) in ((:A_mid , A_mid), (:B_mid , B_mid))
380
+ @test ! views_overlap (A_r1, mid)
381
+ @test ! views_overlap (B_r1, mid)
382
+ @test ! views_overlap (A_c1, mid)
383
+ @test ! views_overlap (B_c1, mid)
384
+
385
+ @test views_overlap (A_r2, mid)
386
+ @test views_overlap (B_r2, mid)
387
+ @test views_overlap (A_c2, mid)
388
+ @test views_overlap (B_c2, mid)
389
+ end
390
+
391
+ @test views_overlap (A_mid, A_mid)
392
+ @test views_overlap (A_mid, B_mid)
340
393
end
341
394
342
395
# FIXME : Deps
0 commit comments