Add MIPS support to pixelflinger.
See the comment-block at the top of MIPSAssembler.cpp for
implementation overview.
Change-Id: Id492c10610574af8c89c38d19e12fafc3652c28a
diff --git a/libpixelflinger/codeflinger/GGLAssembler.h b/libpixelflinger/codeflinger/GGLAssembler.h
index d1d29f0..dd5f48e 100644
--- a/libpixelflinger/codeflinger/GGLAssembler.h
+++ b/libpixelflinger/codeflinger/GGLAssembler.h
@@ -43,6 +43,7 @@
public:
class RegisterFile;
+ RegisterAllocator(int arch);
RegisterFile& registerFile();
int reserveReg(int reg);
int obtainReg();
@@ -52,8 +53,8 @@
class RegisterFile
{
public:
- RegisterFile();
- RegisterFile(const RegisterFile& rhs);
+ RegisterFile(int arch);
+ RegisterFile(const RegisterFile& rhs, int arch);
~RegisterFile();
void reset();
@@ -86,6 +87,9 @@
uint32_t mRegs;
uint32_t mTouched;
uint32_t mStatus;
+ int mArch;
+ uint32_t mRegisterOffset; // lets reg alloc use 2..17 for mips
+ // while arm uses 0..15
};
class Scratch