2

現在、ANTLR3 で LLVM IR を生成しようとしています。しかし、問題は、C ターゲットが必要なことです (C++ の方が優れていますが、まだ機能していませんか?) が、C からは、IR を構築するための LLVM C++ API を呼び出すことができません。

Terence Parr のチュートリアルでは、Java と StringTemplate ライブラリを使用しています。しかし、私が知っているように、StringTemplate ライブラリは C では利用できません。

これをどのように行うことができるか、誰かが良いアイデアを持っていますか? :)

どうも

4

1 に答える 1

2

LLVM faq には、やりたいことについて議論している非常に優れたエントリがあります: http://llvm.org/docs/FAQ.html#langirgen llvm-c を指しています。 C から直接 IR を生成し、llvm-2.6 以降では llvm に統合されています。

Terence が antlr-java と stringtemplates を使用した例で採用しているアプローチは、llvm アセンブリをテキストとして生成することです (テキストの生成は実際に stringtemplates の目的です)。

于 2010-02-02T10:06:53.670 に答える