From 0ea78edbd7375b83ae45d275e89fc8a5e0b25ebb Mon Sep 17 00:00:00 2001 From: Toshiyasu Morita Date: Sat, 3 Apr 1999 15:29:41 +0000 Subject: [PATCH] * gcc.texi: Add info on regmove pass From-SVN: r26160 --- gcc/ChangeLog | 2 ++ gcc/gcc.texi | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 04fa23f6ff2..07b77f8a9eb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ Sat Apr 3 16:22:59 1999 Toshiyasu Morita (tm@netcom.com) + * gcc.texi: Add info on regmove pass + * regmove.c (fixup_match_1): Consistently evaluate HAVE_POST_INCREMENT and HAVE_POST_DECREMENT. diff --git a/gcc/gcc.texi b/gcc/gcc.texi index 4f9ceeb4ea8..16828160c32 100644 --- a/gcc/gcc.texi +++ b/gcc/gcc.texi @@ -3458,6 +3458,18 @@ The option @samp{-dc} causes a debugging dump of the RTL code after this pass. This dump file's name is made by appending @samp{.combine} to the input file name. +@cindex register movement +@item +Register movement (@file{regmove.c}). This pass looks for cases where +matching constraints would force an instruction to need a reload, and +this reload would be a register to register move. It them attempts +to change the registers used by the instruction to avoid the move +instruction. + +The option @samp{-dN} causes a debugging dump of the RTL code after +this pass. This dump file's name is made by appending @samp{.regmove} +to the input file name. + @cindex instruction scheduling @cindex scheduling, instruction @item -- 2.30.2