JIT コンパイラによるコードの生成処理は, 対象がネイティブメソッドではない場合, AbstractCompiler::compile_method() で実行される (See: here for details).
ただし, AbstractCompiler::compile_method() は(事実上)仮想関数であり, 実際には使用する JIT コンパイラ種別に応じた各サブクラスの関数が呼ばれる. 実際に呼び出される関数は以下の通り.
Compiler type | Function |
---|---|
C1 JIT コンパイラ | Compiler::compile_method() |
C2 JIT コンパイラ | C2Compiler::compile_method() |
Shark JIT コンパイラ | SharkCompiler::compile_method() |
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.