diff options
author | Dale Johannesen <dalej@apple.com> | 2002-08-14 17:41:52 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@gcc.gnu.org> | 2002-08-14 17:41:52 +0000 |
commit | 260f91c2927c3850919f8ebdcbc294cfbd04daa9 (patch) | |
tree | b89a47d1833a43c5e6808e162a723c626e81adbb /gcc/doc | |
parent | 615d009f6d673f288348c4394d36da2fb0dbbcc8 (diff) | |
download | gcc-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')
-rw-r--r-- | gcc/doc/rtl.texi | 3 |
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. |