Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
中間表現 (IR) コードを変更する LLVM パスを作成しました。移植性を高めるために、gcc コンパイラーでも動作するようにしたいと考えています。そのため、gcc の中間表現 (IR) を LLVM IR に変換できるツールがあるかどうか疑問に思っていました。
おそらく、dragonegg (GCC フロントエンドを使用して LLVM IR を構築する) が必要です。
また、GCC の内部表現に取り組みたい場合は、MELT (GCC を拡張する高レベルのドメイン固有言語) がおそらく適切なツールです。
おそらく、gcc IR で動作するコードの別のバージョンを単純に記述する方がはるかに簡単です。あなたがやりたいことはおそらく不可能であり、可能であるとしても、それはおそらく非常に困難です。(最初に LLVM パスを書く以上のことです。)