[Bug tree-optimization/81540] tree-switch-conversion leads to code bloat
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Sep 10 19:09:47 GMT 2025
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81540
--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Georg-Johann Lay <gjl@gcc.gnu.org>:
https://gcc.gnu.org/g:912159d2b5429c3126756b56723dd4f32dd56bdd
commit r16-3752-g912159d2b5429c3126756b56723dd4f32dd56bdd
Author: Georg-Johann Lay <avr@gjlay.de>
Date: Sat Sep 6 13:38:48 2025 +0200
AVR: Disable tree-switch-conversion per default.
There are at least two cases where tree-switch-conversion leads
to unpleasant resource allocation:
PR49857
The lookup table lives in RAM. This is the case for all
devices that locate .rodata in RAM, which is for almost
all AVR devices.
PR81540
Code is bloated for 64-bit inputs.
As far as PR49857 is concerned, a target hook that may add an
address-space qualifier to the lookup table is the obvious
solution, though a respective patch has always been rejected by
global maintainers for non-technical reasons.
gcc/
PR target/81540
PR target/49857
* common/config/avr/avr-common.cc: Disable
-ftree-switch-conversion.
More information about the Gcc-bugs
mailing list