aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtlanal.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>2002-04-15 16:12:58 -0700
committerDavid S. Miller <davem@gcc.gnu.org>2002-04-15 16:12:58 -0700
commit629111c7320f72d55769c15453aa75cc96877c04 (patch)
treea0a8fa173cd58459f1731e7981370d8e63647738 /gcc/rtlanal.c
parent98ef3137bfecd4d2c003b504aed4a8a7aa005625 (diff)
downloadgcc-629111c7320f72d55769c15453aa75cc96877c04.zip
gcc-629111c7320f72d55769c15453aa75cc96877c04.tar.gz
gcc-629111c7320f72d55769c15453aa75cc96877c04.tar.bz2
rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs as being CLOBBERed.
2002-04-15 David S. Miller <davem@redhat.com> * rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs as being CLOBBERed. From-SVN: r52343
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r--gcc/rtlanal.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index 07cb6d8..3d90ae7 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -1622,17 +1622,12 @@ note_stores (x, fun, data)
dest = XEXP (dest, 0);
/* If we have a PARALLEL, SET_DEST is a list of EXPR_LIST expressions,
- each of whose first operand is a register. We can't know what
- precisely is being set in these cases, so make up a CLOBBER to pass
- to the function. */
+ each of whose first operand is a register. */
if (GET_CODE (dest) == PARALLEL)
{
for (i = XVECLEN (dest, 0) - 1; i >= 0; i--)
if (XEXP (XVECEXP (dest, 0, i), 0) != 0)
- (*fun) (XEXP (XVECEXP (dest, 0, i), 0),
- gen_rtx_CLOBBER (VOIDmode,
- XEXP (XVECEXP (dest, 0, i), 0)),
- data);
+ (*fun) (XEXP (XVECEXP (dest, 0, i), 0), x, data);
}
else
(*fun) (dest, x, data);