Как я могу создать проход LLVM без плагина? - PullRequest
3 голосов
/ 14 сентября 2011

Я создал LLVM / Clang под Linux и следовал инструкциям на http://llvm.org/docs/WritingAnLLVMPass.html, чтобы создать плагин для совместного использования объектов LLVM.Плагин может быть загружен с помощью программы opt от LLVM и переключателя -load.На основе примеров LLVMHello и LLVMHello2 я теперь создал свой собственный проход.

Является ли плагин единственным методом, который я могу использовать для включения прохода в LLVM / Clang?Я хотел бы встроить свой пропуск непосредственно в источник LLVM / Clang, но я не уверен, с чего начать.

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Просто свяжите свой пропуск с опцией, и он будет доступен там.Все стандартные проходы находятся в lib / Transforms / *, поэтому вы можете использовать их в качестве примеров.

0 голосов
/ 15 сентября 2011

По сути, вы можете просто скопировать ваш исходный код в lib / Transforms / и настроить системные файлы сборки.Вот информация о том, как сделать это с CMake: http://llvm.org/docs/CMake.html#passdev

...