https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94969
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |8.5
Keywords| |wrong-code
Last reconfirmed| |2020-05-06
Status|UNCONFIRMED |NEW
Summary|Invalid loop distribution |[8/9/10/11 Regression]
| |Invalid loop distribution
Known to work| |7.5.0
Ever confirmed|0 |1
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed. Works fine in GCC 7 which also says
Creating dr for f[pretmp_5].e
analyze_innermost: Applying pattern match.pd:84, generic-match.c:11461
failed: bit offset alignment.
base_address:
offset from base address:
constant offset from base address:
step:
aligned to:
base_object: f
Access function 0: 7
Access function 1: pretmp_5
but
(compute_affine_dependence
stmt_a: f[pretmp_5] = g;
stmt_b: _2 = f[pretmp_5].e;
) -> dependence analysis failed
instead of
(compute_affine_dependence
stmt_a: f[pretmp_5] = g;
stmt_b: _2 = f[pretmp_5].e;
(analyze_overlapping_iterations
(chrec_a = pretmp_5)
(chrec_b = pretmp_5)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)