Сделайте LLVM вставить функцию из библиотеки
Вопрос
Я пытаюсь сделать LLVM
Включите функцию из библиотеки.
У меня есть файлы Bitcode LLVM (сгенерированные вручную), с которыми я связывал вместе с llvm-link
, и у меня также есть библиотека (написана в C), составленная в Bitcode clang
и архивируется с llvm-ar
. Отказ Мне удается связывать все вместе и выполнять, но мне не удалось получить LLVM
встроить функцию из библиотеки. Любое объявление о том, как это должно быть сделано?
Решение
После того, как вы связываете файлы Bitcode вместе с библиотекой, вы запускаете передачу интернализатора на связанном Bitcode? Интернализ пропускает все функции (кроме main()
) Статический и рассказывает, что генератор оптимизатора / кода. Функции могут быть безопасными включены, не содержащие копию, доступную для некоторой (несуществующей) внешней ссылки.
Я вручную свяжу свои файлы Bitcode и библиотеки Bitcode вместе с помощью кода, заимствованного из llvm-ld
И я делаю передачу интернализации, но я не уверен, если llvm-link
Проходит ли интернализация или нет.