我正在尝试将llvm 3.6代码更新为llvm 6.0,但找不到该版本的PassManager。
我在3.6中使用了以下代码:
gen
编译器拒绝此代码:错误:推断类型为“ llvm :: PassManager”的变量“ pm”的声明需要初始化程序 llvm :: PassManager pm;
我没有得到所需的初始化程序,我在LLVM的源代码中看到PassManager具有默认构造函数。
我想念什么?
答案 0 :(得分:0)
应该为llvm::legacy::PassManager
,而不只是llvm::PassManager
。要使用它,您需要包括LegacyPassManager.h。 (#include "llvm/IR/LegacyPassManager.h"
)
llvm::PassManager
is actually a class template。