From: Bernd Schmidt Date: Sat, 13 Nov 2004 17:11:02 +0000 (+0000) Subject: cse.c (cse_insn): Stores in a libcall sequence can invalidate previous loads. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=32fab725bcf126e5b2722734c70212c4671ebc24;p=gcc.git cse.c (cse_insn): Stores in a libcall sequence can invalidate previous loads. * cse.c (cse_insn): Stores in a libcall sequence can invalidate previous loads. From-SVN: r90587 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd651ed05d8..bd173b1a6cf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-11-13 Bernd Schmidt + + * cse.c (cse_insn): Stores in a libcall sequence can invalidate + previous loads. + 2004-11-13 Kazu Hirata * tree.h: Fix comment typos. diff --git a/gcc/cse.c b/gcc/cse.c index 2797e437d3a..914f19682ba 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -5681,12 +5681,7 @@ cse_insn (rtx insn, rtx libcall_insn) if (REG_P (dest) || GET_CODE (dest) == SUBREG) invalidate (dest, VOIDmode); else if (MEM_P (dest)) - { - /* Outgoing arguments for a libcall don't - affect any recorded expressions. */ - if (! libcall_insn || insn == libcall_insn) - invalidate (dest, VOIDmode); - } + invalidate (dest, VOIDmode); else if (GET_CODE (dest) == STRICT_LOW_PART || GET_CODE (dest) == ZERO_EXTRACT) invalidate (XEXP (dest, 0), GET_MODE (dest)); @@ -5854,12 +5849,7 @@ cse_insn (rtx insn, rtx libcall_insn) if (REG_P (dest) || GET_CODE (dest) == SUBREG) invalidate (dest, VOIDmode); else if (MEM_P (dest)) - { - /* Outgoing arguments for a libcall don't - affect any recorded expressions. */ - if (! libcall_insn || insn == libcall_insn) - invalidate (dest, VOIDmode); - } + invalidate (dest, VOIDmode); else if (GET_CODE (dest) == STRICT_LOW_PART || GET_CODE (dest) == ZERO_EXTRACT) invalidate (XEXP (dest, 0), GET_MODE (dest));