在新过程LLVM中使用现有过程生成的信息

在新过程LLVM中使用现有过程生成的信息,llvm,Llvm,我想问的是,我们能否将现有通行证生成的信息转换为新通行证? 如果是,那么如何进行? 例如,-loops提供了自然循环信息,因此我们可以通过调用它将此信息用于新的过程。您可以通过覆盖依赖过程中的getAnalysisUsage()将一个过程标记为依赖于另一个过程,然后通过调用getAnalysis()访问该过程的实例。然后,您可以在该实例上调用您想要的任何方法来从中获取信息

我想问的是,我们能否将现有通行证生成的信息转换为新通行证? 如果是,那么如何进行?

例如,-loops提供了自然循环信息,因此我们可以通过调用它将此信息用于新的过程。

您可以通过覆盖依赖过程中的
getAnalysisUsage()
将一个过程标记为依赖于另一个过程,然后通过调用
getAnalysis()
访问该过程的实例。然后,您可以在该实例上调用您想要的任何方法来从中获取信息