aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/rtl.texi
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2002-08-14 17:41:52 +0000
committerDale Johannesen <dalej@gcc.gnu.org>2002-08-14 17:41:52 +0000
commit260f91c2927c3850919f8ebdcbc294cfbd04daa9 (patch)
treeb89a47d1833a43c5e6808e162a723c626e81adbb /gcc/doc/rtl.texi
parent615d009f6d673f288348c4394d36da2fb0dbbcc8 (diff)
downloadgcc-260f91c2927c3850919f8ebdcbc294cfbd04daa9.zip
gcc-260f91c2927c3850919f8ebdcbc294cfbd04daa9.tar.gz
gcc-260f91c2927c3850919f8ebdcbc294cfbd04daa9.tar.bz2
Insert memory clobbers before the code that pops variable arrays.
This prevents the scheduler from moving references to the arrays below the stack pop. From-SVN: r56328
Diffstat (limited to 'gcc/doc/rtl.texi')
-rw-r--r--gcc/doc/rtl.texi3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/doc/rtl.texi b/gcc/doc/rtl.texi
index 4276374..8db2e9c 100644
--- a/gcc/doc/rtl.texi
+++ b/gcc/doc/rtl.texi
@@ -2294,7 +2294,8 @@ trouble to describe the values that are stored, but it is essential to
inform the compiler that the registers will be altered, lest it
attempt to keep data in them across the string instruction.
-If @var{x} is @code{(mem:BLK (const_int 0))}, it means that all memory
+If @var{x} is @code{(mem:BLK (const_int 0))} or
+@code{(mem:BLK (scratch))}, it means that all memory
locations must be presumed clobbered. If @var{x} is a @code{parallel},
it has the same meaning as a @code{parallel} in a @code{set} expression.