diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2022-01-11 19:24:59 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2022-01-11 19:24:59 +0000 |
commit | db8d94a0570dc1f3de10c9eb9fe6e91df804272b (patch) | |
tree | e0feb9c63c02498aa510c36e85ce7bb40238901a /c++tools/server.cc | |
parent | 8b35f02ed599a70cce752e3cb544a7c9f808fce8 (diff) | |
download | gcc-db8d94a0570dc1f3de10c9eb9fe6e91df804272b.zip gcc-db8d94a0570dc1f3de10c9eb9fe6e91df804272b.tar.gz gcc-db8d94a0570dc1f3de10c9eb9fe6e91df804272b.tar.bz2 |
ira: Fix old-reload targets [PR103974]
The new IRA heuristics would need more work on old-reload targets,
since flattening needs to be able to undo the cost propagation.
It's doable, but hardly seems worth it.
This patch therefore makes all the new calls to
ira_subloop_allocnos_can_differ_p return false if !ira_use_lra_p.
The color_pass code that predated the new function (and that was
the source of ira_subloop_allocnos_can_differ_p) continues to
behave as before.
It's a hack, but at least it has the advantage that the new parameter
would become obviously unused if reload and (!)ira_use_lra_p were
removed. The hack should therefore disappear alongside reload.
gcc/
PR rtl-optimization/103974
* ira-int.h (ira_subloop_allocnos_can_differ_p): Take an
extra argument, default true, that says whether old-reload
targets should be excluded.
* ira-color.c (color_pass): Pass false.
Diffstat (limited to 'c++tools/server.cc')
0 files changed, 0 insertions, 0 deletions