Up Top

JIT Compiler : 補足 : C2 JIT コンパイラ用の前処理 : ADLC による AD ファイルのコンパイル処理


概要(Summary)

adlc コマンドにより、AD ファイルから C++ コードが生成される.

備考(Notes)

adlc は以下のようなクラスから構成される. (#Under Construction)

(なお, ADLParser クラスがパースした段階ではそれぞれの要素が ArchDesc クラス内に分類して納められている段階. main() 関数内でその後に呼び出される ArchDesc::generateMatchLists() 等の中で match rule から DFA 等を作る作業が行われている模様)

処理の流れ (概要)(Execution Flows : Summary)

main()
-> コマンドラインオプションの処理
-> ADLParser::parse()
-> ArchDesc::generateMatchLists()
-> ArchDesc::identify_unique_operands()
-> ArchDesc::identify_cisc_spill_instructions()
-> ArchDesc::identify_short_branches()
-> ファイルへの出力処理

処理の流れ (詳細)(Execution Flows : Details)

main()

See: here for details

ADLParser::parse()

(#Under Construction)

ArchDesc::generateMatchLists()

(#Under Construction)

ArchDesc::identify_unique_operands()

(#Under Construction)

ArchDesc::identify_cisc_spill_instructions()

(#Under Construction)

ArchDesc::identify_short_branches()

(#Under Construction)


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