Kaffe JIT: what does it do? really no porting doc?
Marcus Smith
marcus at ridgerun.com
Tue Jan 16 10:17:18 PST 2001
There is a good document that explains the "Trampoline" concept, used
in JIT compiler.
http://www.cs.pdx.edu/~sanseri/kaffe/k2.html
Marcus
Aaron Van Couwenberghe wrote:
> On Tue, Dec 26, 2000 at 12:36:03PM +0100, Renaud Marlet wrote:
>
>> 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
>>
>
> Not quite. I asked a similar question some time ago on this list, and there
> is a document floating around the web that gives at least a bit of detail.
> The title has something to do with springboards.... But the document went
> over one architecture piece by piece.
>
More information about the kaffe
mailing list