mirror of
https://github.com/corda/corda.git
synced 2025-02-13 22:22:35 +00:00
JIT build fixes
This commit is contained in:
parent
640d1d0654
commit
06109792e5
@ -18,7 +18,7 @@ vmJump(void* address, void* base, void* stack, void* thread);
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
const bool Verbose = true;
|
const bool Verbose = false;
|
||||||
const bool DebugTraces = false;
|
const bool DebugTraces = false;
|
||||||
|
|
||||||
class MyThread: public Thread {
|
class MyThread: public Thread {
|
||||||
@ -2296,7 +2296,7 @@ compile(MyThread* t, Frame* initialFrame, unsigned ip)
|
|||||||
|
|
||||||
case l2i: {
|
case l2i: {
|
||||||
Operand* a = frame->popLong();
|
Operand* a = frame->popLong();
|
||||||
frame->pushInt(a);
|
frame->pushInt(c->select4(a));
|
||||||
c->release(a);
|
c->release(a);
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -1659,7 +1659,7 @@ MemoryOperand::apply(Context* c, Operation operation)
|
|||||||
dx->accept(c, mov, high);
|
dx->accept(c, mov, high);
|
||||||
|
|
||||||
ax->apply(c, neg);
|
ax->apply(c, neg);
|
||||||
dx->accept(c, addc, immediate(c, 0), dx);
|
dx->accept(c, addc, immediate(c, 0));
|
||||||
dx->apply(c, neg);
|
dx->apply(c, neg);
|
||||||
|
|
||||||
low->accept(c, mov, ax);
|
low->accept(c, mov, ax);
|
||||||
@ -1749,7 +1749,7 @@ MemoryOperand::accept(Context* c, Operation operation,
|
|||||||
|
|
||||||
operand->apply(c, push);
|
operand->apply(c, push);
|
||||||
apply(c, push);
|
apply(c, push);
|
||||||
immediate_(c, reinterpret_cast<intptr_t>(divideLong))->apply(c, call);
|
immediate(c, reinterpret_cast<intptr_t>(divideLong))->apply(c, call);
|
||||||
accept(c, mov, register_(c, rax, rdx, S8Selection));
|
accept(c, mov, register_(c, rax, rdx, S8Selection));
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
@ -1821,8 +1821,8 @@ MemoryOperand::accept(Context* c, Operation operation,
|
|||||||
ax->accept(c, mul, lowSrc);
|
ax->accept(c, mul, lowSrc);
|
||||||
dx->accept(c, add, tmp);
|
dx->accept(c, add, tmp);
|
||||||
|
|
||||||
lowDst->accept(c, mov, rax);
|
lowDst->accept(c, mov, ax);
|
||||||
highDst->accept(c, mov, rdx);
|
highDst->accept(c, mov, dx);
|
||||||
|
|
||||||
tmp->release(c);
|
tmp->release(c);
|
||||||
ax->release(c);
|
ax->release(c);
|
||||||
@ -1855,7 +1855,7 @@ MemoryOperand::accept(Context* c, Operation operation,
|
|||||||
|
|
||||||
operand->apply(c, push);
|
operand->apply(c, push);
|
||||||
apply(c, push);
|
apply(c, push);
|
||||||
immediate_(c, reinterpret_cast<intptr_t>(moduloLong))->apply(c, call);
|
immediate(c, reinterpret_cast<intptr_t>(moduloLong))->apply(c, call);
|
||||||
accept(c, mov, register_(c, rax, rdx, S8Selection));
|
accept(c, mov, register_(c, rax, rdx, S8Selection));
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user