2011-03-01 2 views
2

OpenMPのような(ディレクティブ)言語のgccサポートに追加する必要があります。私はGIMPLEコードをダンプしてから "アンパック"してコンパイルを続けることが可能であることを知っています。私はダンプされたDIMPLEを変更して、自分のダイナミックライブラリの呼び出しを追加したり、変数を変更したりしたいと思っています。これを行う便利なツールはありますか?gcc GIMPLEの修正ツールですか?

EDIT:おそらくLLVMが必要です。現在、私はGIMPLEをLLVM IRに変換する方法に興味があります。また、ソースコードのどの行がIRの具体的な演算子に対応しているかを知る方法はありますか?

+0

LLVM用のgccフロントエンドはそれだけではありません。つまり、gccコンパイラがLLVMバイトコード形式でコードを生成するようにします。 – MetallicPriest

答えて

2

正確に必要なものによっては、GCC Pluginsを使用することができます。

+0

Amirに感謝しますが、MELTだけが私のニーズに合っていて、それを使用しない理由があります。1. Lispは私には良くない2.未熟です – krvladislav

+1

MELTは既存のGCCプラグインです。しかし代わりに、自分のニーズに合わせて独自のGCCプラグインを開発することを検討することができます。 –

1

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

関連する問題