【发布时间】:2014-12-03 19:03:19
【问题描述】:
我正在编写 LLVM 函数传递。我想在函数中的每个循环上调用循环传递。但是我无法从函数传递调用循环传递。当我为所需的循环传递添加 addRequired 时,它会给出无法安排该传递的错误。
有什么解决方法吗?
【问题讨论】:
标签: llvm llvm-clang llvm-ir llvm-gcc
我正在编写 LLVM 函数传递。我想在函数中的每个循环上调用循环传递。但是我无法从函数传递调用循环传递。当我为所需的循环传递添加 addRequired 时,它会给出无法安排该传递的错误。
有什么解决方法吗?
【问题讨论】:
标签: llvm llvm-clang llvm-ir llvm-gcc
我想知道你是否想在每个循环上运行 LoopPass,那你为什么不通过命令行正常调用循环传递呢?顺便说一句,可以在函数传递中调用循环传递。 LoopPassManager 正在做你想做的事,它是一个函数传递,它在每个循环上运行循环传递。所以看看 LoopPass.cpp 和 LoopPass.h 中的 LPPassManager 类
【讨论】: