ciMethod クラス用の補助クラス.
そのメソッド内の基本ブロック(Basic Block)情報を表す.
((cite: hotspot/src/share/vm/ci/ciMethodBlocks.hpp))
class ciMethodBlocks : public ResourceObj {
各 ciMethod オブジェクトの _method_blocks フィールドに(のみ)格納されている.
(ただし, ciMethodBlocks オブジェクトの生成自体は実際に必要になるまで遅延されている)
ciMethod::get_method_blocks() 内で(のみ)生成されている (= 初めて使用される時まで生成が遅延されている).
基本ブロック情報の構築は, コンストラクタ内で行われている.
実際の基本ブロック情報は ciBlock オブジェクト内に格納されている.
See: here for details
ciMethodBlocks クラス用の補助クラス.
実際の基本ブロック情報を表すクラス. 1つの ciBlock オブジェクトが 1つの基本ブロックに対応する.
((cite: hotspot/src/share/vm/ci/ciMethodBlocks.hpp))
class ciBlock : public ResourceObj {
各 ciMethodBlocks オブジェクトの _blocks フィールドに(のみ)格納されている.
(正確には, このフィールドは ciBlock の GrowableArray を格納するフィールド. この中に, その ciMethodBlocks 用の全ての ciBlock オブジェクトが格納されている)
以下の箇所で(のみ)生成されている.
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.