LLVM从函数Pass调用Loop Pass

时间:2014-12-03 19:03:20

标签: llvm llvm-clang llvm-ir llvm-gcc

我正在写一个LLVM函数传递。我想在函数中的每个循环上调用Loop Pass。但是我无法从Function Pass调用Loop Pass。当我为所需的循环传递添加addRequired时,它会给出错误,它无法安排该传递。

有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

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