LLVM从函数传递调用循环传递

LLVM从函数传递调用循环传递,llvm,llvm-clang,llvm-ir,llvm-gcc,Llvm,Llvm Clang,Llvm Ir,Llvm Gcc,我正在编写一个LLVM函数传递。我想对函数中的每个循环调用循环传递。但是,我无法从函数Pass调用循环过程。当我为所需的循环过程添加addRequired时,它给出了一个错误,即它无法计划该过程 有什么解决办法吗?我想知道您是否希望在每个循环上运行循环过程,那么为什么不通过命令行正常调用循环过程呢?顺便说一下,可以在函数pass中调用循环过程。LoopPassManager正在做您想要的事情,它是一个函数传递,在每个循环上运行循环传递。现在来看一下LoopPass.cpp和LoopPass.h中

我正在编写一个LLVM函数传递。我想对函数中的每个循环调用循环传递。但是,我无法从函数Pass调用循环过程。当我为所需的循环过程添加addRequired时,它给出了一个错误,即它无法计划该过程


有什么解决办法吗?

我想知道您是否希望在每个循环上运行循环过程,那么为什么不通过命令行正常调用循环过程呢?顺便说一下,可以在函数pass中调用循环过程。LoopPassManager正在做您想要的事情,它是一个函数传递,在每个循环上运行循环传递。现在来看一下LoopPass.cpp和LoopPass.h中的LPPassManager类