2016-08-27 5 views
0

私はいくつかの関数の最適化に関連する新しい変換パスを書き、それをLLVMに提供します。 Writing an LLVM Passは、動的LLVMローダブルモジュール(.so拡張子)として使用されています。add_llvm_loadable_moduleではなく、add_llvm_libraryを使用してLLVMパスを書き込むことはできますか?

add_llvm_loadable_moduleではなく、add_llvm_libraryを使用してLLVMパスを書きたいと考えています。 できますか?はいの場合、どうですか?

答えて

0

なぜこのようにしたいのか分かりませんが、this documentation sectionはおそらくあなたの質問に答えます。そのコードスニペットのadd_library()コールをadd_llvm_library()に置き換えてください。

パスのツリーを作成することもできます。このために、あなたのソースをlib/Analysisのどこかに置き、lib/Analysis/CMakeLists.txtにリストしてください。こうすることで、あなたのパスはLLVM自体にコンパイルされます。

私のPOVからは、add_llvm_loadable_module()を使用してソースツリーからパスを作成する方がはるかに便利です。