9

リンクhttp://llvm.org/demo/からLLVMデモを試しました 。これはどのようなIRですか?HIR、MIRまたはLIR?SSA表現は通常MIRで使用されていると思います。それで、それはMIRですか?ただし、依存関係分析のために情報を保存できます。したがって、それはHIRになることができますか?

LLVM IR、.ll、または.bcを実際に表すファイル拡張子はどれですか?

LLVMで使用されるシンボルテーブルを取得するにはどうすればよいですか?

4

1 に答える 1

8

私は、あるレベルのIRを別のレベルと区別するものの単一の厳密な定義に精通していませんが、私が知っていることから、それはMIRカテゴリに分類されます。

  • SSA形式であり、明示的なレジスターがないため、低レベルとして分類することは絶対にありません。
  • 名前付きサブエレメント参照または高度なフロー制御構造がないため、HIRにも実際には適合しません。

いずれの場合も、LLVM IRは通常、拡張子が.llのテキストファイルまたは拡張子が.bcのバイナリファイルのいずれかでディスクに保存ます。2つの間の変換は簡単で、bc- > llおよびll- > bcllvm-disに使用できます。バイナリ形式はメモリ効率が高く、テキスト形式は人間が読める形式です。llvm-as

于 2012-10-18T12:05:36.193 に答える