diff options
Diffstat (limited to 'libpixelflinger/codeflinger/GGLAssembler.h')
-rw-r--r-- | libpixelflinger/codeflinger/GGLAssembler.h | 8 |
1 files changed, 6 insertions, 2 deletions
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 @@ class RegisterAllocator public: class RegisterFile; + RegisterAllocator(int arch); RegisterFile& registerFile(); int reserveReg(int reg); int obtainReg(); @@ -52,8 +53,8 @@ public: class RegisterFile { public: - RegisterFile(); - RegisterFile(const RegisterFile& rhs); + RegisterFile(int arch); + RegisterFile(const RegisterFile& rhs, int arch); ~RegisterFile(); void reset(); @@ -86,6 +87,9 @@ public: 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 |