https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93435
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jamborm at gcc dot gnu.org Component|c |tree-optimization Target Milestone|10.0 |8.4 --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- So SRA probably shouldn't do that. Somehow it passed unsigned HOST_WIDE_INT max_scalarization_size = get_move_ratio (optimize_speed_p) * UNITS_PER_WORD; which is a bit of an odd thing since we test it against if (tree_to_uhwi (TYPE_SIZE (TREE_TYPE (var))) <= max_scalarization_size) later (UNITS vs. bits). MOVE_RATIO can be as big as 17 on x86_64 (which is also the default), times 8 that's 136 bytes - but we test against bits above, so I don't see how it qualifies... Then tree DSE does have some rate-limiting of its walks as well.