https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103432
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |needs-reduction, wrong-code
Last reconfirmed|2021-11-26 00:00:00 |
Target Milestone|--- |12.0
Status|ASSIGNED |NEW
Assignee|hubicka at gcc dot gnu.org |unassigned at gcc dot
gnu.org
Known to work| |11.2.0
Component|tree-optimization |ipa
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed, I have not reduced it but here is what is happening.
outD.25694 = {};
...
MEM[(struct DCTToD.21174 *)&D.25700 clique 3 base 1].data_D.21196 =
&outD.25694;
...
_ZN12_GLOBAL__N_121GenericTransposeBlockILm1ELm4ENS_7DCTFromENS_5DCTToEEEvRKT1_RKT2_.constprop.0D.25466
(&D.25767, &D.25766);
...
_ZN12_GLOBAL__N_113IDCT1DWrapperILm4ELm1ENS_7DCTFromENS_5DCTToEEEvRKT1_RKT2_.constprop.0D.25467
(&D.25768, &D.25700);
...
_3 = outD.25694[2];
FRE thinks
_ZN12_GLOBAL__N_113IDCT1DWrapperILm4ELm1ENS_7DCTFromENS_5DCTToEEEvRKT1_RKT2_.constprop.0
does not touch out even though D.25700 is passed to it ....