我通过扩展FunctionPass类在LLVM中编写了标准的Analysis传递.一切似乎都有意义.
现在我要做的是编写几个模块间通道,即允许我一次分析多个模块的通道.一个这样的传递的目的是构建整个应用程序的调用图.另一个这样的传递的目的是我有一个关于函数调用及其参数的优化的想法.
我知道LLVM中的过程间通过,通过扩展ModulePass类,但只允许在单个模块中进行分析.
我知道LLVM中的链接时间优化(LTO),但是(a)我不太清楚这是否是我想要的,(b)我没有找到关于如何实际编写 LTO传递的示例或文档.
如何在LLVM中编写一个模块间传递,即一个可以访问应用程序中所有模块的传递?