C1/C2 JIT Compiler 用の補助クラス (#ifdef TIERED 時にしか定義されない).
Tiered Compilation 用の CompilationPolicy クラス(= メソッドをコンパイルするかどうかの条件/閾値を管理するクラス) (See: here and here for details).
なお, このクラスは CompilationPolicyChoice オプションが 2 の場合にのみ使用される (See: compilationPolicy_init(), Arguments::set_tiered_flags()).
((cite: hotspot/src/share/vm/runtime/simpleThresholdPolicy.hpp))
class SimpleThresholdPolicy : public CompilationPolicy {
CompilationPolicy クラスの _policy フィールド (static フィールド) に(のみ)格納されている.
compilationPolicy_init() 内で(のみ)生成されている. そして, この関数は現在は以下のパスで(のみ)呼び出されている.
(HotSpot の起動時処理) (See: here for details) -> Threads::create_vm() -> init_globals() -> compilationPolicy_init()
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.