[Mono-list] Method JIT Compilation

Hamza Karamali karamal@eecg.toronto.edu
Wed, 6 Aug 2003 17:50:19 -0400 (EDT)


I'm trying to trace through some of the Mono source code.  I've followed
(at a medium-level) how the main method in a program is compiled to ir in
mono_method_to_ir and then how certain optimizations are performed on the
intermediate representation, and then how the IR is compiled down to
native code in mono_codegen.

However, I haven't been able to locate exactly how the JIT compilation
process is re-triggered when I call another method from within the main
function.  I guess somewhere there is a pointer that either diverts the
program to a previously compiled version of the method or to the JIT
compiler for compilation.  Where exactly does this happen?

Thanks in advance for your help,

Hamza.