8

llvm-ldllvm-linkの違いは何ですか? llvm-ldはリンク時の最適化を実行しますが、llvm-linkは実行しないと思います。私は正しいですか?

4

1 に答える 1

5

llvm-ldLLVM ビットコードとネイティブ コードの両方をサポートするシステム リンカーのドロップイン置換です。デフォルトでビットコード実行可能ファイルを生成します (つまり、生成された実行可能ファイルがビットコード インタープリターを呼び出します) が、ネイティブ実行可能ファイルの生成にも使用できます。

必要に応じて LLVM ツールチェーンの適切なプログラムを呼び出すとフロントエンドllvm-ldを使用する方が便利なので、直接使用しません(注:は実験的とマークされ、3.0 リリースで削除されたようです)。llvmcclang llvmc

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

于 2012-04-09T08:23:34.933 に答える