Я пытаюсь обновить код llvm 3.6 до llvm 6.0 и не могу узнать, как использовать PassManager в этой версии.
Я использовал следующий код в 3.6:
llvm::PassManager pm;
pm.add(new MyPass);
pm.run();
Этот код отклонен компилятором: ошибка: для объявления переменной 'pm' с выведенным типом 'llvm :: PassManager' требуется инициализатор
llvm :: PassManager pm;
Я не понимаю, какой инициализатор требуется, я вижу в источниках LLVM, что PassManager имеет конструктор по умолчанию.
Чего мне не хватает?