From: Geoffrey Keating Date: Sat, 12 Oct 2002 00:00:39 +0000 (+0000) Subject: cse.c (mention_regs): Set SUBREG_TICKED to the register number, not the address of... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5dd78e9a69102038e5dcf029c718bfade6dd5461;p=gcc.git cse.c (mention_regs): Set SUBREG_TICKED to the register number, not the address of the REG. * cse.c (mention_regs): Set SUBREG_TICKED to the register number, not the address of the REG. (struct cse_reg_info): Make subreg_ticked unsigned. From-SVN: r58075 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index af5e345a29b..f6b949c85be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-10-11 Geoffrey Keating + + * cse.c (mention_regs): Set SUBREG_TICKED to the register number, + not the address of the REG. + (struct cse_reg_info): Make subreg_ticked unsigned. + 2002-10-11 Janis Johnson * doc/compat.texi: Add info about C++ libraries. diff --git a/gcc/cse.c b/gcc/cse.c index f212fd94a98..06be4ff7412 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -319,7 +319,7 @@ struct cse_reg_info /* The SUBREG that was set when REG_TICK was last incremented. Set to -1 if the last store was to the whole register, not a subreg. */ - int subreg_ticked; + unsigned int subreg_ticked; }; /* A free list of cse_reg_info entries. */ @@ -1223,14 +1223,14 @@ mention_regs (x) Otherwise, remove any memory of the entire register and all its subregs from the table. */ if (REG_TICK (i) - REG_IN_TABLE (i) > 1 - || SUBREG_TICKED (i) != SUBREG_REG (x)) + || SUBREG_TICKED (i) != REGNO (SUBREG_REG (x))) remove_invalid_refs (i); else remove_invalid_subreg_refs (i, SUBREG_BYTE (x), GET_MODE (x)); } REG_IN_TABLE (i) = REG_TICK (i); - SUBREG_TICKED (i) = SUBREG_REG (x); + SUBREG_TICKED (i) = REGNO (SUBREG_REG (x)); return 0; }