Функция OpaqueType :: get () в LLVM - PullRequest
       3

Функция OpaqueType :: get () в LLVM

0 голосов
/ 24 августа 2018

Я следую коду из проекта https://llvm.org/svn/llvm-project/java/trunk/lib/Compiler/Resolver.cpp, который использует OpaqueType::get(), и раньше он был в llvm/IR/DerivedType.h, но сейчас он удален.Что я должен использовать вместо этого.

Кроме того, мой код https://llvm.org/svn/llvm-project/java/trunk/tools/class2llvm/class2llvm.cpp включает один заголовочный файл #include <llvm/Bytecode/WriteBytecodePass.h>, который также изменился.

Пожалуйста, скажите мне, что я должен использовать вместоэто.

1 Ответ

0 голосов
/ 24 августа 2018

Ну, непрозрачные типы исчезли более 7 лет назад в LLVM 3.0. В качестве замены - вы должны использовать просто пустой StructType. Байт-код исчез в LLVM 2.0, который был выпущен более 11 лет назад. Теперь все является «битовым кодом», и в базе кода LLVM есть множество примеров использования соответствующего API. Например. почти любой инструмент в поддиректории "tools" имеет такой код. Смотрите "tools / opt / opt.cpp" в качестве примера.

Коду, который вы пытаетесь «обновить», 12 лет, он не поддерживается и всегда был проверенного качества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...