2

コード生成のためにllvmバックエンドを接続できるコード例を見つけようとしています。たとえば、IRをMipsまたはSparcバックエンドに接続します。しかし、そのような例は見つかりませんでした。私が見つけた唯一の最も近いものは、AMD IL&GPUバックエンドの使用です。現在はmesaツリーにありますが、まだllvmバックエンドにマージされていません。LLVMバックエンドの作成チュートリアルを読みましたが、バックエンドを接続する方法についてはあまりわかりません。私は例から何かが欠けていると確信しているので、誰かが私にこれのいくつかの例を教えてもらえますか?IRを生成するためのコードはすでにあります。ありがとう

4

2 に答える 2

1

LLVMllcコマンドを確認することをお勧めします。ビットコードIRファイルを読み取り、そのファイル上の任意のバックエンドを呼び出します。

于 2012-05-17T18:18:24.597 に答える
1

llcコマンドは、LLVMIRをターゲットマシンアセンブリにコンパイルします。引数「march=[yourtarget]」を使用すると、さまざまなターゲットのアセンブリを取得できます。たとえば、Mipsの場合は「march=mips」です。

于 2012-05-18T13:08:18.037 に答える