Публикации по теме 'llvm'


Тестирование времени компиляции clang кросс-компиляции CTMark для aarch64
Тестирование с использованием сборок CMake Проверьте llvm: Проверьте Кланг: Сборка LLVM и Clang: Проверьте набор тестов llvm: Загрузите кросс-компилятор linaro aarch64 и sysroot и распакуйте их: Создайте файл цепочки инструментов cmake ~/clang_aarch64_linux.cmake со следующим содержимым: Соберите набор тестов с отключенным глобальным выбором инструкций для aarch64 и сгенерируйте отчет: Соберите набор тестов с включенным глобальным выбором инструкций для..

Вопросы по теме 'llvm'

В чем причина создания LLVM?
В чем разница между LLVM и обычным компилятором? Является ли он более динамичным и, следовательно, может использоваться для компиляции обычно очень динамичных языков (например, Javascript) в статический двоичный код? Каковы принципы его создания? Я...
5352 просмотров

Связывание кода JIT LLVM со статическими библиотеками LLVM?
Я занимаюсь реализацией кроссплатформенного (Mac OS X, Windows и Linux) приложения, которое будет выполнять большой анализ финансовых данных с интенсивным использованием ЦП. Основная часть механизма анализа будет написана на C ++ по соображениям...
3388 просмотров
schedule 20.01.2024

Регистрация внешней функции с помощью JIT clang?
Я безуспешно пытаюсь зарегистрировать внешнюю функцию с помощью clangs JIT. Вот функция, которую я пытаюсь вызвать: extern "C" int myFunction(int val) { fprintf(stderr, "success!"); return 1; } Вот код, который я использую для его...
462 просмотров
schedule 15.02.2024

Время выполнения или время компиляции для платформозависимых библиотек?
Я создаю библиотеку на С++. Он связывается с библиотеками Windows в Windows и библиотеками Linux в Linux. Абстрагируется, все хорошо. Однако возможно ли динамически обнаруживать, загружать и использовать библиотеки (и копировать файлы заголовков...
145 просмотров

Инструменты анализа сборки
Есть ли у кого-нибудь предложения по инструментам анализа файлов сборки? Я пытаюсь проанализировать файлы ARM/Thumb-2 ASM, сгенерированные LLVM (или, альтернативно, GCC), при передаче параметра -S. Меня особенно интересует статистика инструкций на...
3534 просмотров
schedule 04.07.2023

Возможная утечка Результат анализатора не исчезнет
У меня есть этот метод, и анализатор говорит мне о потенциальной утечке изменяемого массива itemsArray . Я добавил соответствующий release в конце метода, но все равно результат анализатора остается. - (void)addCategory:(NSString*)category {...
125 просмотров

Кроссплатформенный функциональный язык для Objective-C
РЕДАКТИРОВАТЬ: Потратив несколько часов на изучение этого вопроса, я не думаю, что найду что-то, что действительно в конечном итоге сэкономит мне время по сравнению с количеством времени и усилий, затрачиваемых на поиск подходящего языка, подходящих...
1631 просмотров

Является ли LLVM компилятором по умолчанию в Xcode 4?
Итак, я только что установил Xcode, когда зарегистрировался в программе разработки, так что мне действительно нужно менять компилятор где-то в Xcode или по умолчанию используется LLVM? Заранее спасибо!
4009 просмотров
schedule 31.10.2022

Написание байт-кода llvm
Я только что открыл для себя LLVM и еще мало о нем знаю. Я пытался использовать llvm в браузере . Я вижу, что любой код C, который я пишу, преобразуется в байт-код LLVM, который затем преобразуется в собственный код. На странице показано текстовое...
4258 просмотров
schedule 01.09.2023

Поддержка LLVM JIT на PowerPC?
Кто-нибудь знает состояние поддержки LLVM JIT на PowerPC? Я видел ссылку Target Feature Matrix , в ней утверждается, что LLVM JIT поддерживает PowerPC. Но когда я запустил пример HowToUseJIT (в $LLVM_SRC/examples), он выдал следующую ошибку:...
710 просмотров
schedule 15.04.2023

Как использовать сборочный инструмент с clang?
Я начинаю программировать под Linux и не хочу изучать gcc. Какие инструменты сборки я могу использовать для простой компиляции больших вложенных исходных каталогов с помощью clang? А кроссплатформенность? Cmake выглядит красиво, но нет упоминания о...
256 просмотров
schedule 06.03.2023

Ошибка компилятора LLVM 3.0: приведение типа указателя C к типу указателя Objective-C 'id' требует мостового приведения
Я пытаюсь скомпилировать старый проект приложения для iPhone, используя новый компилятор LLVM 3.0. Я получаю эту ошибку: Проблема автоматического подсчета ссылок: приведение типа указателя C «CGColorRef» (он же «struct CGColor *») к типу...
1988 просмотров

Как получить обратный адрес в стеке на LLVM
Я хочу реализовать случайную канарейку Xor, поэтому мне нужно получить адрес возврата в прологе и эпилоге функции. В прологе функции, прежде чем я вставлю в канарейку в стеке, я могу получить адрес возврата: ConstantInt* ci =...
759 просмотров
schedule 30.03.2024

Перевод исходного кода G-Machine в LLVM IR
Я реализую простой ленивый функциональный язык с LLVM в качестве бэкэнда в Haskell. Я прочитал две книги, написанные Саймоном Пейтоном Джонсом («Реализация функциональных языков программирования», а также «Реализация функциональных языков: учебник»),...
1237 просмотров

Параметры сборки Strip Debug Symbols Xcode
Я вижу, что есть несколько вариантов удаления символов отладки - Постобработка развертывания - Удаление символов отладки во время копирования - Удаление связанного продукта Я хочу удалить символы отладки для своего выпуска, но не для моих...
5290 просмотров
schedule 08.03.2022

Семантика @autoreleasepool
Я читал документы ARC на сайте llvm: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool .. в частности, о @autoreleasepool. Во многих текущих реализациях с использованием NSAutoreleasePool я вижу случаи, когда пул...
2299 просмотров

Clang scan-build не будет работать с конфигурацией сборки Xcode 4.2 LLVM 3.0
Я установил финальную версию Xcode 4.2, чтобы иметь возможность компилировать для iOS 5. Мы используем Jenkins для CI и запускаем сканирование-сборку Clang со страницы проекта llvm.org. (Версия 258) Проект настроен на использование LLVM 3.0...
3496 просмотров
schedule 20.12.2022

Не удается найти lffi — ошибка при связывании с библиотеками llvm
Я пытаюсь использовать LLVM в качестве серверной части для моего компилятора, и при связывании с библиотеками llvm я получаю эту ошибку g++ obj/*.o `llvm-config --ldflags core jit native` `llvm-config --libs core jit native` -lfl -o Icarus...
2165 просмотров
schedule 16.09.2023

Объекты строкового значения LLVM: как я могу получить строку из значения?
При построении IR из существующего AST мой AST имеет некоторые строковые значения (во время компиляции они создаются из std::string ), и я хочу безопасно установить их как llvm::Value для использования в качестве части выражения. В этом случае...
3530 просмотров
schedule 16.02.2024

Кланг в Windows
Прежде всего, я прочитал "Начало работы: создание и запуск Clang" . В частности, я построил его в соответствии с разделом «Использование Visual Studio». Другими словами, я создал его с помощью Visual Studio 2010. Во-вторых, я вручную установил...
36998 просмотров
schedule 28.02.2024