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_*