Commit 5dd78e9a by Geoffrey Keating Committed by Geoffrey Keating

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
parent 8eb32f94
2002-10-11 Geoffrey Keating <geoffk@apple.com>
* 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 <janis187@us.ibm.com> 2002-10-11 Janis Johnson <janis187@us.ibm.com>
* doc/compat.texi: Add info about C++ libraries. * doc/compat.texi: Add info about C++ libraries.
......
...@@ -319,7 +319,7 @@ struct cse_reg_info ...@@ -319,7 +319,7 @@ struct cse_reg_info
/* The SUBREG that was set when REG_TICK was last incremented. Set /* 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. */ 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. */ /* A free list of cse_reg_info entries. */
...@@ -1223,14 +1223,14 @@ mention_regs (x) ...@@ -1223,14 +1223,14 @@ mention_regs (x)
Otherwise, remove any memory of the entire register and Otherwise, remove any memory of the entire register and
all its subregs from the table. */ all its subregs from the table. */
if (REG_TICK (i) - REG_IN_TABLE (i) > 1 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); remove_invalid_refs (i);
else else
remove_invalid_subreg_refs (i, SUBREG_BYTE (x), GET_MODE (x)); remove_invalid_subreg_refs (i, SUBREG_BYTE (x), GET_MODE (x));
} }
REG_IN_TABLE (i) = REG_TICK (i); REG_IN_TABLE (i) = REG_TICK (i);
SUBREG_TICKED (i) = SUBREG_REG (x); SUBREG_TICKED (i) = REGNO (SUBREG_REG (x));
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment