Picking apart JIT
Samuel Sanseri
sanseri at cs.pdx.edu
Tue Feb 29 11:51:15 PST 2000
Aaron,
I have posted a document called "Trampolines in the Kaffe JIT Compiler"
which you may find useful. I also spent a long time trying to understand
the JIT. This document is part of the fruit of that effort. You'll find
it at http://www.cs.pdx.edu/~sanseri/kaffe/k2.html.
This document has an appendix which traces a portion of the call tree
for invocation of Kaffe. The tree includes file names and function names
as well as a brief description of what the function is doing.
Samuel Sanseri
sanseri at cs.pdx.edu
>
>
> Greetings everyone -
>
> I've recently been trying to pick apart the internal workings of Kaffe's
> JIT (to gain an understanding) and have been having a bit of trouble. My
> main question is this: which function (in which file) is the highest level
> in JIT? What is responsible for taking a block of bytecode and converting it
> to native?
>
> I also have a side question. Does Kaffe's JNI utilize JIT to eliminate
> marshalling? In other words, are the VM and the native call all in the same
> address space (collocated) ?
>
> --
> ..Aaron Van Couwenberghe... ..avancouw at calpoly.edu.. ..aaronv at debian.org..
> Berlin: http://www.berlin-consortium.org
> Debian GNU/Linux: http://www.debian.org
>
> A witty saying proves nothing.
> -- Voltaire
>
>
More information about the kaffe
mailing list