Clang 如何将ModulePass集成到LLVM中?

Clang 如何将ModulePass集成到LLVM中?,clang,llvm,Clang,Llvm,在所有模块通过后,我需要将ModulePass集成到LLVM(3.4)中。 如何正确执行此操作?我认为PassManagerBuilder::populateModulePassManager(|)是添加模块过程的合适位置-只需将其添加到末尾即可。提供了使用LLVM和Clang的最新示例,应该使用最新版本(如3.4)进行构建。该项目包含许多使用LLVM过程和添加新过程的示例;看看吧 具体来说,这里有一个编写自定义模块过程并在模块上运行它的简单示例

在所有模块通过后,我需要将ModulePass集成到LLVM(3.4)中。
如何正确执行此操作?

我认为
PassManagerBuilder::populateModulePassManager
(|)是添加模块过程的合适位置-只需将其添加到末尾即可。

提供了使用LLVM和Clang的最新示例,应该使用最新版本(如3.4)进行构建。该项目包含许多使用LLVM过程和添加新过程的示例;看看吧

具体来说,这里有一个编写自定义模块过程并在模块上运行它的简单示例