Kaffe JIT: what does it do? really no porting doc?

Renaud Marlet kaffe@rufus.w3.org
Tue, 26 Dec 2000 12:36:03 +0100


Hi,

Looking at the Kaffe web site and at the source code, I have not been
able to clearly understand what the Kaffe JIT was doing.
  - does it do anything more than removing the interpretation loop
and the operand stack?
  - how is register allocation performed?  (I have not seen a separate
phase but rather what looks like an "on-the-fly" allocation.)
  - what are differences between JIT and JIT3 (besides that it runs
faster)?

The web site says "Porting Kaffe's JIT compiler is a much more
complex undertaking.  It requires you to define the instruction
set and register architecture of a given platform.  See config/*/jit*
for examples.  We would welcome documentation here."  Is it really
the case that there currently is no documentation to guide porting?

Thanks,

Renaud Marlet
-- 
http://www.trusted-logic.fr -- Tel +33 1 30 97 25 08 (Fax 25 19)
http://www.irisa.fr/compose/marlet