aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.texi
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1998-05-01 17:40:53 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1998-05-01 18:40:53 +0100
commitb60a8416357bb6e8166547bef7bc67c56f104557 (patch)
treeffd76e0f0eda23e68b7a122b84484b965f5142b4 /gcc/rtl.texi
parentbd64e40c54cbc7a94acf291e2011346caa637b6e (diff)
downloadgcc-b60a8416357bb6e8166547bef7bc67c56f104557.zip
gcc-b60a8416357bb6e8166547bef7bc67c56f104557.tar.gz
gcc-b60a8416357bb6e8166547bef7bc67c56f104557.tar.bz2
reload.c (find_reloads): Emit USEs to mark where a pseudo is reloaced with the MEM of its stack slot.
* reload.c (find_reloads): Emit USEs to mark where a pseudo is reloaced with the MEM of its stack slot. * reload1.c (cannot_omit_stores): Delete. (reload): Don't initialize it. Don't apply avoid_return_reg logic to USEs. When done, remove USEs that have a REG_EQUAL note on them. (emit_reload_insns): Handle case where we have inherited a MEM. (delete_output_reload): Don't use cannot_omit_stores. From-SVN: r19508
Diffstat (limited to 'gcc/rtl.texi')
-rw-r--r--gcc/rtl.texi4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/rtl.texi b/gcc/rtl.texi
index a715b8a..0127fce 100644
--- a/gcc/rtl.texi
+++ b/gcc/rtl.texi
@@ -1892,6 +1892,10 @@ it may not be apparent why this is so. Therefore, the compiler will
not attempt to delete previous instructions whose only effect is to
store a value in @var{x}. @var{x} must be a @code{reg} expression.
+During the reload phase, an insn that has a @code{use} as pattern
+can carry a reg_equal note. These @code{use} insns will be deleted
+before the reload phase exits.
+
During the delayed branch scheduling phase, @var{x} may be an insn.
This indicates that @var{x} previously was located at this place in the
code and its data dependencies need to be taken into account. These