Top

IdealGraphPrinter クラス


IdealGraphPrinter

概要(Summary)

デバッグ用(開発時用)のクラス (#ifndef PRODUCT 時にしか使用されない).

デバッグ用(開発時用)のツールである IdealGraphVisualizer への出力を生成するクラス (See: IdealGraphVisualizer).

    ((cite: hotspot/src/share/vm/opto/idealGraphPrinter.hpp))
    #ifndef PRODUCT
    ...
    class IdealGraphPrinter
    {

使われ方(Usage)

インスタンスの格納場所(where its instances are stored)

各 CompilerThread オブジェクトの _ideal_graph_printer フィールドに(のみ)格納されている (アクセサは IdealGraphPrinter::printer()).

(ただし, IdealGraphPrinter オブジェクトの生成自体は実際に必要になるまで遅延されている)

生成箇所(where its instances are created)

IdealGraphPrinter::printer() 内で(のみ)生成されている (= 初めて使用される時まで生成が遅延されている).

使用箇所(where its instances are used)

コンパイル時に Compile オブジェクトのコンストラクタに渡され, コンパイルの各段階で呼び出されている模様 (Compile オブジェクト内では Compile::_printer フィールドに格納されている).

ファイルを開く等の前準備が行われる.

ここで実際の Ideal が出力される (?? #TODO)

出力をフラッシュする等の後片付けが行われる.

詳細(Details)

See: here for details



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