diff options
Diffstat (limited to 'gcc/cse.c')
-rw-r--r-- | gcc/cse.c | 14 |
1 files changed, 2 insertions, 12 deletions
@@ -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)); |