From: David S. Miller Date: Mon, 15 Apr 2002 23:12:58 +0000 (-0700) Subject: rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs as being CLOBBERed. X-Git-Tag: releases/gcc-3.3.0~5681 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=629111c7320f72d55769c15453aa75cc96877c04;p=thirdparty%2Fgcc.git rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs as being CLOBBERed. 2002-04-15 David S. Miller * rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs as being CLOBBERed. From-SVN: r52343 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 915a13c7a2bd..f111f2f2aa98 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-04-15 David S. Miller + + * rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs + as being CLOBBERed. + 2002-04-16 Jakub Jelinek PR c/6290 diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 07cb6d8d6a73..3d90ae7fde91 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);