+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
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));
}
}
-#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. */
return 0;
}
-#endif
/* Perform invalidation on the basis of everything about an insn
except for invalidating the actual places that are SET in it.
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
}
}
-#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. */