From: Richard Kenner Date: Mon, 15 Apr 1996 12:49:02 +0000 (-0400) Subject: (invalidate_skipped_set): Ignore CLOBBER after calling X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f47c02fa79ae06338b50cb475fb4503cce921562;p=gcc.git (invalidate_skipped_set): Ignore CLOBBER after calling note_mem_written, not before. From-SVN: r11786 --- diff --git a/gcc/cse.c b/gcc/cse.c index e1c6bcaa801..80e69c0bd1d 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7820,13 +7820,6 @@ invalidate_skipped_set (dest, set) rtx set; rtx dest; { - if (GET_CODE (set) == CLOBBER -#ifdef HAVE_cc0 - || dest == cc0_rtx -#endif - || dest == pc_rtx) - return; - if (GET_CODE (dest) == MEM) note_mem_written (dest, &skipped_writes_memory); @@ -7836,6 +7829,13 @@ invalidate_skipped_set (dest, set) if (skipped_writes_memory.nonscalar) skipped_writes_memory.all = 1; + if (GET_CODE (set) == CLOBBER +#ifdef HAVE_cc0 + || dest == cc0_rtx +#endif + || dest == pc_rtx) + return; + if (GET_CODE (dest) == REG || GET_CODE (dest) == SUBREG || (! skipped_writes_memory.all && ! cse_rtx_addr_varies_p (dest))) invalidate (dest, VOIDmode);