addr_affects_sp_p now unconditional
authorBernd Schmidt <bernds@cygnus.co.uk>
Fri, 19 Nov 1999 11:36:25 +0000 (11:36 +0000)
committerBernd Schmidt <crux@gcc.gnu.org>
Fri, 19 Nov 1999 11:36:25 +0000 (11:36 +0000)
From-SVN: r30586

gcc/ChangeLog
gcc/cse.c

index 46c575bfdddd6a495db2760976dfa99fe4744c8f..a8aa1d7d6f486f27433f71b85561a128173572ee 100644 (file)
@@ -1,3 +1,9 @@
+1999-11-19  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * cse.c (addr_affects_sp): No longer conditional on AUTO_INC_DEC.
+       (invalidate_skipped_set): Call it unconditionally.
+       (cse_set_around_loop): Likewise.
+
 Fri Nov 18 13:39:22 CET 1999  Jam Hubicka  <hubicka@freesoft.cz>
        * i386.h (struct_processor_costs): New fileds int_load, int_store, fp_move,
        fp_load and fp_store
index 979069c36189aa9dc7470c9c8d563e9f3f3b8687..6962c0f3f100942ee564d169d12c33c170456256 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -680,9 +680,7 @@ static void record_jump_equiv       PROTO((rtx, int));
 static void record_jump_cond   PROTO((enum rtx_code, enum machine_mode,
                                       rtx, rtx, int));
 static void cse_insn           PROTO((rtx, rtx));
-#ifdef AUTO_INC_DEC
 static int addr_affects_sp_p   PROTO((rtx));
-#endif
 static void invalidate_from_clobbers PROTO((rtx));
 static rtx cse_process_notes   PROTO((rtx, rtx));
 static void cse_around_loop    PROTO((rtx));
@@ -5924,8 +5922,6 @@ invalidate_memory ()
       }
 }
 
-#ifdef AUTO_INC_DEC
-
 /* If ADDR is an address that implicitly affects the stack pointer, return
    1 and update the register tables to show the effect.  Else, return 0.  */
 
@@ -5950,7 +5946,6 @@ addr_affects_sp_p (addr)
 
   return 0;
 }
-#endif
 
 /* Perform invalidation on the basis of everything about an insn
    except for invalidating the actual places that are SET in it.
@@ -6175,9 +6170,7 @@ invalidate_skipped_set (dest, set, data)
   enum rtx_code code = GET_CODE (dest);
 
   if (code == MEM
-#ifdef AUTO_INC_DEC
       && ! addr_affects_sp_p (dest)    /* If this is not a stack push ... */
-#endif
       /* There are times when an address can appear varying and be a PLUS
         during this scan when it would be a fixed address were we to know
         the proper equivalences.  So invalidate all memory if there is
@@ -6350,10 +6343,8 @@ cse_set_around_loop (x, insn, loop_start)
            }
     }
 
-#ifdef AUTO_INC_DEC
   /* Deal with the destination of X affecting the stack pointer.  */
   addr_affects_sp_p (SET_DEST (x));
-#endif
 
   /* See comment on similar code in cse_insn for explanation of these
      tests.  */