|
From: <sv...@va...> - 2013-01-24 16:18:58
|
florian 2013-01-24 16:18:48 +0000 (Thu, 24 Jan 2013)
New Revision: 2658
Log:
Fix HReg <--> UInt mixup.
vreg is a HReg, so we should not assign a hregNumber() to it.
Introduce and use vregno instead.
Modified files:
trunk/priv/host_generic_reg_alloc2.c
Modified: trunk/priv/host_generic_reg_alloc2.c (+3 -3)
===================================================================
--- trunk/priv/host_generic_reg_alloc2.c 2013-01-24 15:55:52 +00:00 (rev 2657)
+++ trunk/priv/host_generic_reg_alloc2.c 2013-01-24 16:18:48 +00:00 (rev 2658)
@@ -1087,9 +1087,9 @@
for (j = 0; j < n_rregs; j++) {
if (rreg_state[j].disp != Bound)
continue;
- vreg = hregNumber(rreg_state[j].vreg);
- vassert(IS_VALID_VREGNO(vreg));
- if (vreg_lrs[vreg].dead_before <= ii) {
+ UInt vregno = hregNumber(rreg_state[j].vreg);
+ vassert(IS_VALID_VREGNO(vregno));
+ if (vreg_lrs[vregno].dead_before <= ii) {
rreg_state[j].disp = Free;
rreg_state[j].eq_spill_slot = False;
m = hregNumber(rreg_state[j].vreg);
|