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