2

OpenMP に似た (ディレクティブ) 言語の gcc サポートを追加する必要があります。GIMPLE コードをダンプしてから「アンダンプ」してコンパイルを続行できることはわかっています。ダンプされた DIMPLE を変更して、動的ライブラリの呼び出しを追加したり、変数を変更したりしたいと考えています。これを行うための便利なツールはありますか?

編集: おそらくLLVMが必要です。現在、GIMPLE を LLVM IR に変換する方法に興味があります。また、ソースコードのどの行が IR の具体的な演算子に対応するかという情報を取得する方法はありますか?

4

2 に答える 2

2

正確に必要なものによって異なりますが、GCC Pluginsを使用してこれを実行できる場合があります。

于 2011-03-01T11:56:09.827 に答える
1

GIMPLE => LLVM IR トランスレータは "llvm-gcc" (GCC プラグインが必要な場合は DragonEgg) と呼ばれます。ソース言語の行と LLVM IR の何かの間のマップを格納する標準的な方法は、デバッグ情報の発行によるものです。

于 2011-03-03T06:55:35.927 に答える