diff options
author | davem <davem@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-15 23:12:58 +0000 |
---|---|---|
committer | davem <davem@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-15 23:12:58 +0000 |
commit | 9a3d0fc8ef6accf6cd6def570239b53e611845bb (patch) | |
tree | a0a8fa173cd58459f1731e7981370d8e63647738 /gcc/rtlanal.c | |
parent | 0ccb26876d2a135dcd4248744926c5fc60e7c8ff (diff) | |
download | gcc-9a3d0fc8ef6accf6cd6def570239b53e611845bb.tar.gz |
2002-04-15 David S. Miller <davem@redhat.com>
* rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs
as being CLOBBERed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52343 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 07cb6d8d6a7..3d90ae7fde9 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); |