2012-04-09 12 views
8

llvm-ldllvm-linkの違いは何ですか?私はllvm-ldはリンク時間の最適化を実行すると仮定します。llvm-linkはありません。私は正しい?差分b/w llvm-ldとllvm-link

答えて

5

llvm-ldは、LLVMビットコードとネイティブコードの両方をサポートするシステムリンカの代替品です。これは、デフォルトでビットコード実行可能ファイルを生成します(つまり、結果の実行可能ファイルはビットコードインタプリタを呼び出します)が、ネイティブ実行可能ファイルを生成するために使用することもできます。llvmcは、実験マークされ、中に削除されているように見えました。それはより便利だと

私は(ノートが必要に応じてLLVMツールチェーンの適切なプログラムを起動llvmcclangフロントエンドを使用する直接llvm-ldを使用していません3.0リリース)。

llvm-linkは、複数のビットコードファイルを1つに結合する、より低レベルのツールです。ドキュメントには最適化が行われているかどうかは記載されていませんが、doesn't appear to do soです。次の最適化パスは、ネイティブコード生成時にトリガーされます。

+3

llvm-ldも3.1で削除されます –