88 isl_union_map_compute_flow(
89 isl_union_map_copy(Read), isl_union_map_copy(Write),
90 isl_union_map_copy(MayWrite), isl_union_map_copy(Schedule),
&RAW, NULL,
91 NULL, NULL);
92
93 isl_union_map_compute_flow(
(gdb) call isl_union_map_dump(Read)
[p_0, ny, p_2, p_3, p_4, p_5, p_6, p_7, p_8, p_9, p_10, p_11, p_12,
p_13, p_14, p_15, p_16, p_17, p_18, p_19, p_20, p_21, p_22, p_23, p_24,
p_25, p_26] -> { Stmt_for_body4[i0] -> MemRef_dx[o0] : (8o0 = p_7 + 8i0
and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_7 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0);
Stmt_for_body4[i0] -> MemRef_u[o0] : (8o0 = p_2 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_3 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0
= p_4 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_5 + 8i0 and i0
>= 0 and i0 <= -2 + p_0) or (8o0 = p_6 + 8i0 and i0 >= 0 and i0 <= -2 +
p_0) or (8o0 = p_8 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_9 +
8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_10 + 8i0 and i0 >= 0 and
i0 <= -2 + p_0) or (8o0 = p_11 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or
(8o0 = p_12 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_13 + 8i0
and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_14 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_15 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or
(8o0 = p_16 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_17 + 8i0
and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_18 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_19 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or
(8o0 = p_20 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_21 + 8i0
and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_22 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_2 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0
= p_8 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_23 + 8i0 and i0
>= 0 and i0 <= -2 + p_0) or (8o0 = p_13 + 8i0 and i0 >= 0 and i0 <= -2
+ p_0) or (8o0 = p_18 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 =
p_3 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_9 + 8i0 and i0 >=
0 and i0 <= -2 + p_0) or (8o0 = p_24 + 8i0 and i0 >= 0 and i0 <= -2 +
p_0) or (8o0 = p_14 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_19
+ 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_5 + 8i0 and i0 >= 0
and i0 <= -2 + p_0) or (8o0 = p_11 + 8i0 and i0 >= 0 and i0 <= -2 + p_0)
or (8o0 = p_25 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_16 +
8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_21 + 8i0 and i0 >= 0 and
i0 <= -2 + p_0) or (8o0 = p_6 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or
(8o0 = p_12 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_26 + 8i0
and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_17 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_22 + 8i0 and i0 >= 0 and i0 <= -2 + p_0);
Stmt_for_body4[i0] -> MemRef_dy[o0] : (8o0 = p_7 + 8i0 and i0 >= 0 and
i0 <= -2 + p_0) or (8o0 = p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or
(8o0 = p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) }
$2 = 0
(gdb) call isl_union_map_dump(Write)
[p_0, ny, p_2, p_3, p_4, p_5, p_6, p_7, p_8, p_9, p_10, p_11, p_12,
p_13, p_14, p_15, p_16, p_17, p_18, p_19, p_20, p_21, p_22, p_23, p_24,
p_25, p_26] -> { Stmt_for_body4[i0] -> MemRef_dx[o0] : (8o0 = p_7 + 8i0
and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_7 + 8i0 and i0 >= 0 and i0
<= -2 + p_0) or (8o0 = p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0
= p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0); Stmt_for_body4[i0] ->
MemRef_dy[o0] : (8o0 = p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0
= p_7 + 8i0 and i0 >= 0 and i0 <= -2 + p_0) or (8o0 = p_7 + 8i0 and i0
>= 0 and i0 <= -2 + p_0) or (8o0 = p_7 + 8i0 and i0 >= 0 and i0 <= -2 +
p_0) }
$3 = 0
(gdb) call isl_union_map_dump(MayWrite)
[p_0, ny, p_2, p_3, p_4, p_5, p_6, p_7, p_8, p_9, p_10, p_11, p_12,
p_13, p_14, p_15, p_16, p_17, p_18, p_19, p_20, p_21, p_22, p_23, p_24,
p_25, p_26] -> { }
$4 = 0
(gdb) call isl_union_map_dump(Schedule)
[p_0, ny, p_2, p_3, p_4, p_5, p_6, p_7, p_8, p_9, p_10, p_11, p_12,
p_13, p_14, p_15, p_16, p_17, p_18, p_19, p_20, p_21, p_22, p_23, p_24,
p_25, p_26] -> { Stmt_for_body4[i0] -> scattering[0, i0, 0] }
> Which version of isl are you using?
isl 0.11.1
I did not yet look into why this input is generated and if we could
generate some less complex input.
Cheers,
Tobias