https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127754
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P1
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
MEM <char[169]> [(struct FixBuf *)&<retval> + 31B] = {};
<retval>.buf[0] = 48;
...
is now replaced with
<retval>.buf = "0 1 2 3 4 5 6 7 8 9 10 11 12 13\x00";
where the string constant encodes many \x00 (but we only dump one).
Previously we used a loop to do the {} zeroing, now it's all less
efficient straight-line code.
Possibly a regression with a very large fixbuf size.
The testcase doesn't test anything anymore.