diff options
author | Alan Modra <amodra@gmail.com> | 2016-04-30 09:28:17 +0930 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2016-04-30 09:28:17 +0930 |
commit | 10e044468a4e0599c4f52ced069d39bbef8bee62 (patch) | |
tree | 469249cb2530cae37ba53bdb8bff82d185b6d2ac /gcc/config.gcc | |
parent | c7a99fc66328d85bcda9eb1625143e8e7b20e533 (diff) | |
download | gcc-10e044468a4e0599c4f52ced069d39bbef8bee62.zip gcc-10e044468a4e0599c4f52ced069d39bbef8bee62.tar.gz gcc-10e044468a4e0599c4f52ced069d39bbef8bee62.tar.bz2 |
ira.c combine_and_move_insns, and ordering of functions
Notes added by add_store_equivs are not used directly or indirectly by
combine_and_move_insns. add_store_equivs can therefore run later
without affecting the output of combine_and_move_insns, and thus
add_store_equivs need not take into account potentially moved insns.
Since not all potentially combined/moved insns are in fact combined or
moved, this may allow add_store_equivs to add more REG_EQUIV notes.
grow_reg_equivs isn't needed until the reload reg_equivs array is
changed.
ira.c (combine_and_move_insns): Move invariant conditions..
(ira.c): ..to here. Call combine_and_move_insns before
add_store_equivs. Call grow_reg_equivs later. Allocate
req_equiv later using max_reg_num() rather than global max_regno.
(contains_replace_regs): Delete.
(add_store_equivs): Remove contains_replace_regs test.
From-SVN: r235659
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions