Linux build fix. When I have time later I will implement nodchip's JitIL profiling on linux.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6445 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
b0c20fe643
commit
c93aaae1d8
|
@ -219,7 +219,15 @@ namespace JitILProfiler {
|
||||||
#else
|
#else
|
||||||
namespace JitILProfiler {
|
namespace JitILProfiler {
|
||||||
// FIXME: Dummy functions for linux. Please implement them.
|
// FIXME: Dummy functions for linux. Please implement them.
|
||||||
static Block& Add(u64 codeHash) { }
|
struct Block {
|
||||||
|
u32 index;
|
||||||
|
u64 codeHash;
|
||||||
|
u64 toalElapsed;
|
||||||
|
u64 numberOfCalls;
|
||||||
|
Block() : index(0), codeHash(0), toalElapsed(0), numberOfCalls(0) { }
|
||||||
|
};
|
||||||
|
static Block dummyBlock;
|
||||||
|
static Block& Add(u64 codeHash) { return dummyBlock; }
|
||||||
static void Begin(u32 index) { }
|
static void Begin(u32 index) { }
|
||||||
static void End() { }
|
static void End() { }
|
||||||
static void Init() { }
|
static void Init() { }
|
||||||
|
@ -376,7 +384,7 @@ void JitIL::WriteExit(u32 destination, int exit_num)
|
||||||
{
|
{
|
||||||
Cleanup();
|
Cleanup();
|
||||||
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
||||||
ABI_CallFunction(JitILProfiler::End);
|
ABI_CallFunction((void *)JitILProfiler::End);
|
||||||
}
|
}
|
||||||
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
||||||
|
|
||||||
|
@ -405,7 +413,7 @@ void JitIL::WriteExitDestInOpArg(const Gen::OpArg& arg)
|
||||||
MOV(32, M(&PC), arg);
|
MOV(32, M(&PC), arg);
|
||||||
Cleanup();
|
Cleanup();
|
||||||
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
||||||
ABI_CallFunction(JitILProfiler::End);
|
ABI_CallFunction((void *)JitILProfiler::End);
|
||||||
}
|
}
|
||||||
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
||||||
JMP(asm_routines.dispatcher, true);
|
JMP(asm_routines.dispatcher, true);
|
||||||
|
@ -416,7 +424,7 @@ void JitIL::WriteRfiExitDestInOpArg(const Gen::OpArg& arg)
|
||||||
MOV(32, M(&PC), arg);
|
MOV(32, M(&PC), arg);
|
||||||
Cleanup();
|
Cleanup();
|
||||||
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
||||||
ABI_CallFunction(JitILProfiler::End);
|
ABI_CallFunction((void *)JitILProfiler::End);
|
||||||
}
|
}
|
||||||
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
||||||
JMP(asm_routines.testExceptions, true);
|
JMP(asm_routines.testExceptions, true);
|
||||||
|
@ -426,7 +434,7 @@ void JitIL::WriteExceptionExit()
|
||||||
{
|
{
|
||||||
Cleanup();
|
Cleanup();
|
||||||
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bJITILTimeProfiling) {
|
||||||
ABI_CallFunction(JitILProfiler::End);
|
ABI_CallFunction((void *)JitILProfiler::End);
|
||||||
}
|
}
|
||||||
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount));
|
||||||
JMP(asm_routines.testExceptions, true);
|
JMP(asm_routines.testExceptions, true);
|
||||||
|
@ -572,7 +580,7 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBloc
|
||||||
codeHash ^= inst + (codeHash << 6) + (codeHash >> 2);
|
codeHash ^= inst + (codeHash << 6) + (codeHash >> 2);
|
||||||
}
|
}
|
||||||
JitILProfiler::Block& block = JitILProfiler::Add(codeHash);
|
JitILProfiler::Block& block = JitILProfiler::Add(codeHash);
|
||||||
ABI_CallFunctionC(JitILProfiler::Begin, block.index);
|
ABI_CallFunctionC((void *)JitILProfiler::Begin, block.index);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start up IR builder (structure that collects the
|
// Start up IR builder (structure that collects the
|
||||||
|
|
Loading…
Reference in New Issue