Remove x86_32 from the JIT block "profiler."
This commit is contained in:
parent
e357fea279
commit
8a123b4d75
|
@ -7,43 +7,13 @@
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#ifdef _WIN32
|
#define PROFILER_QUERY_PERFORMANCE_COUNTER(pt)
|
||||||
|
|
||||||
#if _M_X86_32
|
// TODO: Implement generic ways to do this cleanly with all supported architectures
|
||||||
#define PROFILER_QUERY_PERFORMANCE_COUNTER(pt) \
|
|
||||||
LEA(32, EAX, M(pt)); PUSH(EAX); \
|
|
||||||
CALL(QueryPerformanceCounter)
|
|
||||||
// TODO: r64 way
|
|
||||||
// asm write : (u64) dt += t1-t0
|
// asm write : (u64) dt += t1-t0
|
||||||
#define PROFILER_ADD_DIFF_LARGE_INTEGER(pdt, pt1, pt0) \
|
|
||||||
MOV(32, R(EAX), M(pt1)); \
|
|
||||||
SUB(32, R(EAX), M(pt0)); \
|
|
||||||
MOV(32, R(ECX), M(((u8*)pt1) + 4)); \
|
|
||||||
SBB(32, R(ECX), M(((u8*)pt0) + 4)); \
|
|
||||||
ADD(32, R(EAX), M(pdt)); \
|
|
||||||
MOV(32, R(EDX), M(((u8*)pdt) + 4)); \
|
|
||||||
ADC(32, R(EDX), R(ECX)); \
|
|
||||||
MOV(32, M(pdt), R(EAX)); \
|
|
||||||
MOV(32, M(((u8*)pdt) + 4), R(EDX))
|
|
||||||
|
|
||||||
#define PROFILER_VPUSH PUSH(EAX);PUSH(ECX);PUSH(EDX)
|
|
||||||
#define PROFILER_VPOP POP(EDX);POP(ECX);POP(EAX)
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#define PROFILER_QUERY_PERFORMANCE_COUNTER(pt)
|
|
||||||
#define PROFILER_ADD_DIFF_LARGE_INTEGER(pdt, pt1, pt0)
|
#define PROFILER_ADD_DIFF_LARGE_INTEGER(pdt, pt1, pt0)
|
||||||
#define PROFILER_VPUSH
|
#define PROFILER_VPUSH
|
||||||
#define PROFILER_VPOP
|
#define PROFILER_VPOP
|
||||||
#endif
|
|
||||||
|
|
||||||
#else
|
|
||||||
// TODO
|
|
||||||
#define PROFILER_QUERY_PERFORMANCE_COUNTER(pt)
|
|
||||||
#define PROFILER_ADD_DIFF_LARGE_INTEGER(pdt, pt1, pt0)
|
|
||||||
#define PROFILER_VPUSH
|
|
||||||
#define PROFILER_VPOP
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct BlockStat
|
struct BlockStat
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue