This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Fix store_killed_in_insn
- From: Zdenek Dvorak <rakdver at atrey dot karlin dot mff dot cuni dot cz>
- To: gcc-patches at gcc dot gnu dot org
- Date: Fri, 20 Jun 2003 00:22:15 +0200
- Subject: [PATCH] Fix store_killed_in_insn
Hello,
when passing the list of registers in store_killed_in_insn, I forget to
actually extract elements from it. This patch fixes this stupid bug.
I am commiting it as obvious.
Zdenek
Changelog:
* gcse.c (store_killed_in_insn): Fix.
Index: gcse.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/gcse.c,v
retrieving revision 1.250
diff -c -3 -p -r1.250 gcse.c
*** gcse.c 12 Jun 2003 04:15:56 -0000 1.250
--- gcse.c 19 Jun 2003 20:34:26 -0000
*************** store_killed_in_insn (x, x_regs, insn)
*** 7464,7470 ****
base of some of registers used in mem is stack pointer. */
for (reg = x_regs; reg; reg = XEXP (reg, 1))
{
! base = find_base_term (reg);
if (!base
|| (GET_CODE (base) == ADDRESS
&& GET_MODE (base) == Pmode
--- 7484,7490 ----
base of some of registers used in mem is stack pointer. */
for (reg = x_regs; reg; reg = XEXP (reg, 1))
{
! base = find_base_term (XEXP (reg, 0));
if (!base
|| (GET_CODE (base) == ADDRESS
&& GET_MODE (base) == Pmode