https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70127
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P1
Target Milestone|--- |6.0
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The difference in *.pcom dump between operand_equal_p with types_compatible_p
and without is:
(compute_affine_dependence
stmt_a: a[0] = c;
stmt_b: e$g_20 = MEM[(struct S[1] *)&a].g;
-) -> dependence analysis failed
+(analyze_overlapping_iterations
+ (chrec_a = 0)
+ (chrec_b = 32)
+(analyze_ziv_subscript
+)
+ (overlap_iterations_a = no dependence)
+ (overlap_iterations_b = no dependence))
+) -> no dependence
and similarly with the e = a[0]; stmt.