[Bug target/64154] enable fipa-ra for Thumb1
pinskia at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Jan 10 00:21:10 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64154
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |FIXME
Last reconfirmed|2014-12-12 00:00:00 |2022-1-9
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note the code is now:
/* In Thumb1 mode, we emit the epilogue in RTL, but the last insn
- epilogue_insns - does not accurately model the corresponding insns
emitted in the asm file. In particular, see the comment in thumb_exit
'Find out how many of the (return) argument registers we can corrupt'.
As a consequence, the epilogue may clobber registers without fipa-ra
finding out about it. Therefore, disable fipa-ra in Thumb1 mode.
TODO: Accurately model clobbers for epilogue_insns and reenable
fipa-ra. */
if (TARGET_THUMB1_P (opts->x_target_flags))
opts->x_flag_ipa_ra = 0;
else
opts->x_flag_ipa_ra = to->x_flag_ipa_ra;
More information about the Gcc-bugs
mailing list