Fixed a bug in JIT/JITIL. The size_of_merged_addresses variable was being used before it was initialised in certain cases (Rogue Leader).
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6246 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
b80e207a8a
commit
26c7a5303d
|
@ -140,7 +140,7 @@ static void LoadSpeedhacks(const char *section, std::map<u32, int> &hacks, IniFi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int GetSpeedhackCycles(u32 addr)
|
int GetSpeedhackCycles(const u32 addr)
|
||||||
{
|
{
|
||||||
std::map<u32, int>::const_iterator iter = speedHacks.find(addr);
|
std::map<u32, int>::const_iterator iter = speedHacks.find(addr);
|
||||||
if (iter == speedHacks.end())
|
if (iter == speedHacks.end())
|
||||||
|
|
|
@ -48,7 +48,7 @@ struct Patch
|
||||||
bool active;
|
bool active;
|
||||||
};
|
};
|
||||||
|
|
||||||
int GetSpeedhackCycles(u32 addr);
|
int GetSpeedhackCycles(const u32 addr);
|
||||||
void LoadPatchSection(const char *section, std::vector<Patch> &patches, IniFile &ini);
|
void LoadPatchSection(const char *section, std::vector<Patch> &patches, IniFile &ini);
|
||||||
void LoadPatches(const char *gameID);
|
void LoadPatches(const char *gameID);
|
||||||
void ApplyFramePatches();
|
void ApplyFramePatches();
|
||||||
|
|
|
@ -439,7 +439,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBloc
|
||||||
u32 nextPC = em_address;
|
u32 nextPC = em_address;
|
||||||
u32 merged_addresses[32];
|
u32 merged_addresses[32];
|
||||||
const int capacity_of_merged_addresses = sizeof(merged_addresses) / sizeof(merged_addresses[0]);
|
const int capacity_of_merged_addresses = sizeof(merged_addresses) / sizeof(merged_addresses[0]);
|
||||||
int size_of_merged_addresses;
|
int size_of_merged_addresses = 0;
|
||||||
if (!memory_exception)
|
if (!memory_exception)
|
||||||
{
|
{
|
||||||
// If there is a memory exception inside a block (broken_block==true), compile up to that instruction.
|
// If there is a memory exception inside a block (broken_block==true), compile up to that instruction.
|
||||||
|
|
|
@ -431,7 +431,7 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBloc
|
||||||
b->exitAddress[0] = em_address;
|
b->exitAddress[0] = em_address;
|
||||||
u32 merged_addresses[32];
|
u32 merged_addresses[32];
|
||||||
const int capacity_of_merged_addresses = sizeof(merged_addresses) / sizeof(merged_addresses[0]);
|
const int capacity_of_merged_addresses = sizeof(merged_addresses) / sizeof(merged_addresses[0]);
|
||||||
int size_of_merged_addresses;
|
int size_of_merged_addresses = 0;
|
||||||
if (!memory_exception)
|
if (!memory_exception)
|
||||||
{
|
{
|
||||||
// If there is a memory exception inside a block (broken_block==true), compile up to that instruction.
|
// If there is a memory exception inside a block (broken_block==true), compile up to that instruction.
|
||||||
|
|
Loading…
Reference in New Issue