https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113932
Bug ID: 113932 Summary: [meta-bug] Targets which should be ported to LRA Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: segher at gcc dot gnu.org Depends on: 55212, 66207, 90785 Target Milestone: --- LRA is already the default for GCC for quite some time: https://gcc.gnu.org/wiki/LRAIsDefault. The remaining targets are using reload via opt-ins. Please port to LRA as soon as possible, as there's a fair bit of interest in killing reload by this point: https://inbox.sourceware.org/gcc-patches/283c45ca085ced958cbce6e64331252c83a5899f.1682268126.git.seg...@kernel.crashing.org/#t >From jakub: ``` $ grep TARGET_LRA_P.*void_false */*.cc alpha/alpha.cc:#define TARGET_LRA_P hook_bool_void_false avr/avr.cc:#define TARGET_LRA_P hook_bool_void_false bfin/bfin.cc:#define TARGET_LRA_P hook_bool_void_false c6x/c6x.cc:#define TARGET_LRA_P hook_bool_void_false fr30/fr30.cc:#define TARGET_LRA_P hook_bool_void_false frv/frv.cc:#define TARGET_LRA_P hook_bool_void_false ia64/ia64.cc:#define TARGET_LRA_P hook_bool_void_false lm32/lm32.cc:#define TARGET_LRA_P hook_bool_void_false m32c/m32c.cc:#define TARGET_LRA_P hook_bool_void_false m68k/m68k.cc:#define TARGET_LRA_P hook_bool_void_false mcore/mcore.cc:#define TARGET_LRA_P hook_bool_void_false mn10300/mn10300.cc:#define TARGET_LRA_P hook_bool_void_false msp430/msp430.cc:#define TARGET_LRA_P hook_bool_void_false pa/pa.cc:#define TARGET_LRA_P hook_bool_void_false rl78/rl78.cc:#define TARGET_LRA_P hook_bool_void_false visium/visium.cc:#define TARGET_LRA_P hook_bool_void_false ``` Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212 [Bug 55212] [SH] Switch to LRA https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66207 [Bug 66207] Switch alpha to LRA https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90785 [Bug 90785] [ia64] switch to LRA