diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cse.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 33bbfbc..66a4130 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-06-08 Steven Bosscher <steven@gcc.gnu.org> + + * cse.c (flush_hash_table): Use VOIDmode to invalidate a REG. + (cse_insn): Likewise for the stack_pointer_rtx. + 2006-06-08 Roger Sayle <roger@eyesopen.com> * tree-ssa-dom.c (record_conditions): Only record "unordered" @@ -1724,7 +1724,7 @@ flush_hash_table (void) /* Note that invalidate can remove elements after P in the current hash chain. */ if (REG_P (p->exp)) - invalidate (p->exp, p->mode); + invalidate (p->exp, VOIDmode); else remove_from_table (p, i); } @@ -5723,7 +5723,7 @@ cse_insn (rtx insn, rtx libcall_insn) rtx addr = XEXP (dest, 0); if (GET_RTX_CLASS (GET_CODE (addr)) == RTX_AUTOINC && XEXP (addr, 0) == stack_pointer_rtx) - invalidate (stack_pointer_rtx, Pmode); + invalidate (stack_pointer_rtx, VOIDmode); #endif dest = fold_rtx (dest, insn); } |