8

中間表現 (IR) コードを変更する LLVM パスを作成しました。移植性を高めるために、gcc コンパイラーでも動作するようにしたいと考えています。そのため、gcc の中間表現 (IR) を LLVM IR に変換できるツールがあるかどうか疑問に思っていました。

4

2 に答える 2

6

おそらく、dragonegg (GCC フロントエンドを使用して LLVM IR を構築する) が必要です。

また、GCC の内部表現に取り組みたい場合は、MELT (GCC を拡張する高レベルのドメイン固有言語) がおそらく適切なツールです。

于 2012-12-06T17:07:34.013 に答える
2

おそらく、gcc IR で動作するコードの別のバージョンを単純に記述する方がはるかに簡単です。あなたがやりたいことはおそらく不可能であり、可能であるとしても、それはおそらく非常に困難です。(最初に LLVM パスを書く以上のことです。)

于 2012-12-06T17:33:56.883 に答える