This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]