Tartarus CVS: ciel chris
tartarus-commits-admin@lists.tartarus.org
tartarus-commits-admin@lists.tartarus.org
Tue, 26 Mar 2002 12:14:56 +0000
CVSROOT: /usr/data/cvs
Module name: ciel
Changes by: chris 02/03/26 12:14:56
Modified files:
. : emulation.cc native-ppc.cc ppc-assembler.cc
include : ppc-assembler.h
Log message:
PPC JIT:
Native functions now return the next instruction pointer to the emulator
engine; this means they can abort at run-time and drop back to emulation.
The PPCAssembler now knows the current x86 EIP, which can be used to drop
back to emulation as above.
Added idiv_full, which aborts if the dividend really is > 32 bits.
New raw mode for PPCAssembler, which can be used for creating short shared
sequences of code, without all the function prologue etc.
A shared "abort" sequence to abort back to the emulator.
Added the g condition, and fixed le.
More use of insn_* rather than directly using make_insn_*