Mercurial > hg > truffle
diff src/cpu/x86/vm/assembler_x86.cpp @ 1422:3483ec571caf
* using reflected objects instead of oops
* removed scratch from allocatable registers
* instanceof xir snippet
* arraylength xir snippet
* exceptionobject xir snippet
* VMEntries and VMExits as interfaces
* calls to VMEntries and VMExits are routet through logging proxies
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Mon, 02 Aug 2010 15:44:38 -0700 |
parents | 0a43776437b6 |
children | 2d26b0046e0d |
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86.cpp Fri Jul 23 15:53:02 2010 -0700 +++ b/src/cpu/x86/vm/assembler_x86.cpp Mon Aug 02 15:44:38 2010 -0700 @@ -5508,6 +5508,7 @@ lea(c_rarg1, InternalAddress(rip)); movq(c_rarg2, rsp); // pass pointer to regs array andq(rsp, -16); // align stack as required by ABI + mov64(rax, 0); call(RuntimeAddress(CAST_FROM_FN_PTR(address, MacroAssembler::debug64))); hlt(); } @@ -5519,6 +5520,7 @@ push_CPU_state(); // keeps alignment at 16 bytes lea(c_rarg0, ExternalAddress((address) msg)); + mov64(rax, 0); call_VM_leaf(CAST_FROM_FN_PTR(address, warning), c_rarg0); pop_CPU_state();