This series makes some minor tweaks to early-ra. The main patch is really the last one, which tries to apply early-ra to a situation that it currently avoids handling. It removes some MOVs from x264, for a very minor speed improvement.
Bootstrapped & regression-tested on aarch64-linux-gnu. Also tested for performance by Tamar (thanks!). I'll commit noon tomorrow if there are no comments before then. Thanks, Richard Richard Sandiford (6): aarch64: Split early_ra::record_insn_refs aarch64: Add early_ra::record_live_range_failure aarch64: Improve early_ra dump information aarch64: Relax early_ra treatment of modes_tieable_p aarch64: Extend early-ra splitting of single-block regions aarch64: Improve early-ra handling of reductions gcc/config/aarch64/aarch64-early-ra.cc | 256 +++++++++++++++--- gcc/testsuite/gcc.target/aarch64/early_ra_1.c | 14 + 2 files changed, 234 insertions(+), 36 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/early_ra_1.c -- 2.25.1