バックエンドの構成
リターゲッタブルなコード生成
マシン記述TMD
データ型とレジスタの定義
データ型
レジスタリスト
レジスタ集合
レジスタ非終端記号
変数のレジスタ集合
被呼側保存レジスタ集合
LIRとマシン命令の対応
開始記号の定義
還元規則とコード生成例
foreachマクロ
還元規則defrule
書き換え規則
defrewrite
tmd記述とバックエンドのフェーズ
Javaによる記述
CodeGeneratorのメソッド
%defbuildと%defemit
LIR のJavaによる表現
リスト表現アセンブラ
TMDの実装例
ARM
仕様
使用方法
THUMB
仕様
使用方法
MicroBlaze
実装方針
命令セット
オプション
speedとsize
型
制限
使用方法
x86_64
64ビットモード
HIR用のマシン記述
レジスタ記述
関数呼び出し
可変引数関数
末尾再帰
TMDのCOINSへの組込み
レジスタ割付
レジスタ対の扱い
溢れ候補の選択
割付方式の選択
バックエンドの使い方
バックエンドの最近の拡張版
TMDの拡張
マクロ機能
基本定義
組み込みマクロ
include
速度優先・スペース優先
共通TMD
rewriteCall等の標準化
リテラルとブランチの変換
リテラルとブランチの生成
変換のためのTMDでの記述
文の実行頻度プロファイラ
LIRシミュレータ
参考ドキュメント
トップへ