如何将ModulePass集成到LLVM中?

时间:2014-01-09 06:41:50

标签: clang llvm

我需要在所有模块通过之后将ModulePass集成到LLVM(3.4)中。 我怎么能正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为PassManagerBuilder::populateModulePassManagerdoc | source)是添加模块传递的正确位置 - 只需在最后添加它。

答案 1 :(得分:0)

This Github project拥有使用LLVM& amp;的最新样本。 Clang,它应该使用3.4等最新版本构建。该项目包含许多使用LLVM传递和添加新传递的示例;看看吧。

具体来说,有一个简单的示例,即编写自定义模块传递并在模块here上运行它。