Вопрос

Я пытаюсь сделать LLVM Включите функцию из библиотеки.

У меня есть файлы Bitcode LLVM (сгенерированные вручную), с которыми я связывал вместе с llvm-link, и у меня также есть библиотека (написана в C), составленная в Bitcode clang и архивируется с llvm-ar. Отказ Мне удается связывать все вместе и выполнять, но мне не удалось получить LLVM встроить функцию из библиотеки. Любое объявление о том, как это должно быть сделано?

Это было полезно?

Решение

После того, как вы связываете файлы Bitcode вместе с библиотекой, вы запускаете передачу интернализатора на связанном Bitcode? Интернализ пропускает все функции (кроме main()) Статический и рассказывает, что генератор оптимизатора / кода. Функции могут быть безопасными включены, не содержащие копию, доступную для некоторой (несуществующей) внешней ссылки.

Я вручную свяжу свои файлы Bitcode и библиотеки Bitcode вместе с помощью кода, заимствованного из llvm-ld И я делаю передачу интернализации, но я не уверен, если llvm-link Проходит ли интернализация или нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top