OpenJIT High-level Optimizer
Toolkit (2)
Flowgraph Constructor
n 抽象構文木からデータ依存グラフ、コントロール依存グラ
フなどを生成
n Factory methodパターンに従い、各生成器はFlowgraph
クラスのサブクラスのコンストラクタとして実現
n 他の種類のフローグラフもユーザの拡張によって、容易
に実現可能
Flowgraph Analyzer
n フローグラフ上の代表的な解析アルゴリズムを実現
n Commandパターンに従い、各アルゴリズムはAnalyzer
ラスのサブクラスのexecuteメソッドとして実現
n 他の種類のフローグラフもユーザの拡張によって、容易
に実現可能