10

LLVMライブラリからインライン関数を作成しようとしています。

とリンクしたLLVMビットコードファイル(手動で生成)があります。llvm-linkまた、によってビットコードにコンパイルされclang、アーカイブされたライブラリ(Cで記述)もありllvm-arます。LLVMすべてをリンクして実行することはできますが、ライブラリから関数をインライン化することはできません。これをどのように行うべきかについての手がかりはありますか?

4

1 に答える 1

8

ビットコードファイルをライブラリとリンクした後、リンクされたビットコードに対して内部化パスを実行しますか?internalizeパスは、(を除くmain())すべての関数を静的にし、オプティマイザー/コードジェネレーターに、一部の(存在しない)外部参照に使用できるコピーを保持せずに関数を安全にインライン化できることを通知します。

借用したコードを使用してビットコードファイルとビットコードライブラリを手動でリンクllvm-ldし、内部化パスを実行しますが、内部化パスを実行するかどうかはわかりllvm-linkません。

于 2010-04-25T13:43:15.433 に答える