Up Top

JIT Compiler の処理 (3) : JIT コンパイラによるコード生成処理 : ネイティブメソッドではない場合


概要(Summary)

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()

Subcategories


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.