obvious fix applied: make globalize_reg update call_really_used_regs

Joern Rennecke joern.rennecke@superh.com
Thu Aug 19 14:33:00 GMT 2004


This fixes a gcc.dg/20020312-2.c regression on sh-elf.

2004-08-19  J"orn Rennecke <joern.rennecke@superh.com>

	* regclass.c (globalize_reg): Update call_really_used_regs.

Index: regclass.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/regclass.c,v
retrieving revision 1.193
diff -p -r1.193 regclass.c
*** regclass.c	17 Aug 2004 13:29:04 -0000	1.193
--- regclass.c	19 Aug 2004 14:02:46 -0000
*************** globalize_reg (int i)
*** 810,815 ****
--- 810,818 ----
      return;
  
    fixed_regs[i] = call_used_regs[i] = call_fixed_regs[i] = 1;
+ #ifdef CALL_REALLY_USED_REGISTERS
+   call_really_used_regs[i] = 1;
+ #endif
    n_non_fixed_regs--;
  
    SET_HARD_REG_BIT (fixed_reg_set, i);



More information about the Gcc-patches mailing list