mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-10 14:39:01 +01:00
JitIL: Fixed the wrong constant value. It was lower than the actual number of registers.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6419 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
62a7f101a7
commit
b025752192
@ -56,14 +56,16 @@ static ThunkManager thunks;
|
|||||||
using namespace IREmitter;
|
using namespace IREmitter;
|
||||||
using namespace Gen;
|
using namespace Gen;
|
||||||
|
|
||||||
|
static const int MAX_NUMBER_OF_REGS = 16;
|
||||||
|
|
||||||
struct RegInfo {
|
struct RegInfo {
|
||||||
JitIL *Jit;
|
JitIL *Jit;
|
||||||
IRBuilder* Build;
|
IRBuilder* Build;
|
||||||
InstLoc FirstI;
|
InstLoc FirstI;
|
||||||
std::vector<unsigned> IInfo;
|
std::vector<unsigned> IInfo;
|
||||||
std::vector<InstLoc> lastUsed;
|
std::vector<InstLoc> lastUsed;
|
||||||
InstLoc regs[16];
|
InstLoc regs[MAX_NUMBER_OF_REGS];
|
||||||
InstLoc fregs[16];
|
InstLoc fregs[MAX_NUMBER_OF_REGS];
|
||||||
unsigned numSpills;
|
unsigned numSpills;
|
||||||
unsigned numFSpills;
|
unsigned numFSpills;
|
||||||
bool MakeProfile;
|
bool MakeProfile;
|
||||||
@ -72,7 +74,7 @@ struct RegInfo {
|
|||||||
unsigned exitNumber;
|
unsigned exitNumber;
|
||||||
|
|
||||||
RegInfo(JitIL* j, InstLoc f, unsigned insts) : Jit(j), FirstI(f), IInfo(insts), lastUsed(insts) {
|
RegInfo(JitIL* j, InstLoc f, unsigned insts) : Jit(j), FirstI(f), IInfo(insts), lastUsed(insts) {
|
||||||
for (unsigned i = 0; i < 16; i++) {
|
for (unsigned i = 0; i < MAX_NUMBER_OF_REGS; i++) {
|
||||||
regs[i] = 0;
|
regs[i] = 0;
|
||||||
fregs[i] = 0;
|
fregs[i] = 0;
|
||||||
}
|
}
|
||||||
@ -1914,7 +1916,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, bool UseProfile, bool Mak
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (unsigned i = 0; i < 8; i++) {
|
for (unsigned i = 0; i < MAX_NUMBER_OF_REGS; i++) {
|
||||||
if (RI.regs[i]) {
|
if (RI.regs[i]) {
|
||||||
// Start a game in Burnout 2 to get this. Or animal crossing.
|
// Start a game in Burnout 2 to get this. Or animal crossing.
|
||||||
PanicAlert("Incomplete cleanup! (regs)");
|
PanicAlert("Incomplete cleanup! (regs)");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user