[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