在llvm 6中使用PassManager

时间:2019-07-04 23:00:59

标签: c++ llvm

我正在尝试将llvm 3.6代码更新为llvm 6.0,但找不到该版本的PassManager。

我在3.6中使用了以下代码:

gen

编译器拒绝此代码:错误:推断类型为“ llvm :: PassManager”的变量“ pm”的声明需要初始化程序     llvm :: PassManager pm;

我没有得到所需的初始化程序,我在LLVM的源代码中看到PassManager具有默认构造函数。

我想念什么?

1 个答案:

答案 0 :(得分:0)

应该为llvm::legacy::PassManager,而不只是llvm::PassManager。要使用它,您需要包括LegacyPassManager.h。 (#include "llvm/IR/LegacyPassManager.h"

llvm::PassManager is actually a class template