From 4b39c9f1b77ff32cf5760e6bf77c189678e2c9a6 Mon Sep 17 00:00:00 2001 From: Bill Buzbee Date: Thu, 8 Nov 2012 13:32:05 -0800 Subject: Revert "Refactor codegen resource masks" This reverts commit 07131ca93c301e5cbd6a8702d6af777e1662fe65 There's a problem with the x86 build - reverting until I track it down. Change-Id: I938ed30617ee943c9dba2d52d034e6d198b32e4b --- src/compiler/codegen/mips/ArchUtility.cc | 41 +++----------------------------- 1 file changed, 3 insertions(+), 38 deletions(-) (limited to 'src/compiler/codegen/mips/ArchUtility.cc') diff --git a/src/compiler/codegen/mips/ArchUtility.cc b/src/compiler/codegen/mips/ArchUtility.cc index 9a2b923baf..f837c399ae 100644 --- a/src/compiler/codegen/mips/ArchUtility.cc +++ b/src/compiler/codegen/mips/ArchUtility.cc @@ -22,49 +22,14 @@ namespace art { -/* - * Decode the register id. - */ -u8 getRegMaskCommon(CompilationUnit* cUnit, int reg) -{ - u8 seed; - int shift; - int regId; - - - regId = reg & 0x1f; - /* Each double register is equal to a pair of single-precision FP registers */ - seed = DOUBLEREG(reg) ? 3 : 1; - /* FP register starts at bit position 16 */ - shift = FPREG(reg) ? kMipsFPReg0 : 0; - /* Expand the double register id into single offset */ - shift += regId; - return (seed << shift); -} - -uint64_t getPCUseDefEncoding() -{ - return ENCODE_MIPS_REG_PC; -} - - void setupTargetResourceMasks(CompilationUnit* cUnit, LIR* lir) { DCHECK_EQ(cUnit->instructionSet, kMips); // Mips-specific resource map setup here. - uint64_t flags = EncodingMap[lir->opcode].flags; - - if (flags & REG_DEF_SP) { - lir->defMask |= ENCODE_MIPS_REG_SP; - } - - if (flags & REG_USE_SP) { - lir->useMask |= ENCODE_MIPS_REG_SP; - } - + int flags = EncodingMap[lir->opcode].flags; if (flags & REG_DEF_LR) { - lir->defMask |= ENCODE_MIPS_REG_LR; + lir->defMask |= ENCODE_REG_LR; } } @@ -186,7 +151,7 @@ void oatDumpResourceMask(LIR *lir, u8 mask, const char *prefix) char num[8]; int i; - for (i = 0; i < kMipsRegEnd; i++) { + for (i = 0; i < kRegEnd; i++) { if (mask & (1ULL << i)) { sprintf(num, "%d ", i); strcat(buf, num); -- cgit v1.2.3-59-g8ed1b