From c41e5b5ae1befe2c602d55de1dbc04d1914f4a6c Mon Sep 17 00:00:00 2001 From: buzbee Date: Fri, 23 Sep 2011 12:46:19 -0700 Subject: Add tables to map between callee saves and vregs Also added function to return sp-relative offset for Dalvik virtual registers using Method* [Note: must be matched with corresponding libcore change to reflect new field in Method] Change-Id: Id739908c6232ce60763d8199bc05111e960da46e --- src/compiler/codegen/RallocUtil.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/compiler/codegen/RallocUtil.cc') diff --git a/src/compiler/codegen/RallocUtil.cc b/src/compiler/codegen/RallocUtil.cc index 8b8450011b..8b9ae1333e 100644 --- a/src/compiler/codegen/RallocUtil.cc +++ b/src/compiler/codegen/RallocUtil.cc @@ -220,6 +220,7 @@ extern int oatAllocPreservedCoreReg(CompilationUnit* cUnit, int sReg) res = coreRegs[i].reg; coreRegs[i].inUse = true; cUnit->coreSpillMask |= (1 << res); + cUnit->coreVmapTable.push_back(sReg); cUnit->numSpills++; cUnit->regLocation[sReg].location = kLocPhysReg; cUnit->regLocation[sReg].lowReg = res; @@ -245,6 +246,7 @@ static int allocPreservedSingle(CompilationUnit* cUnit, int sReg, bool even) res = FPRegs[i].reg; FPRegs[i].inUse = true; cUnit->fpSpillMask |= (1 << (res & FP_REG_MASK)); + cUnit->fpVmapTable.push_back(sReg); cUnit->numSpills++; cUnit->numFPSpills++; cUnit->regLocation[sReg].fpLocation = kLocPhysReg; -- cgit v1.2.3-59-g8ed1b