Публикации по теме 'llvm'
Тестирование времени компиляции clang кросс-компиляции CTMark для aarch64
Тестирование с использованием сборок CMake
Проверьте llvm:
Проверьте Кланг:
Сборка LLVM и Clang:
Проверьте набор тестов llvm:
Загрузите кросс-компилятор linaro aarch64 и sysroot и распакуйте их:
Создайте файл цепочки инструментов cmake ~/clang_aarch64_linux.cmake со следующим содержимым:
Соберите набор тестов с отключенным глобальным выбором инструкций для aarch64 и сгенерируйте отчет:
Соберите набор тестов с включенным глобальным выбором инструкций для..
Вопросы по теме 'llvm'
В чем причина создания LLVM?
В чем разница между LLVM и обычным компилятором? Является ли он более динамичным и, следовательно, может использоваться для компиляции обычно очень динамичных языков (например, Javascript) в статический двоичный код? Каковы принципы его создания? Я...
5352 просмотров
schedule
18.05.2023
Связывание кода 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 просмотров
schedule
19.03.2024
Инструменты анализа сборки
Есть ли у кого-нибудь предложения по инструментам анализа файлов сборки? Я пытаюсь проанализировать файлы ARM/Thumb-2 ASM, сгенерированные LLVM (или, альтернативно, GCC), при передаче параметра -S. Меня особенно интересует статистика инструкций на...
3534 просмотров
schedule
04.07.2023
Возможная утечка Результат анализатора не исчезнет
У меня есть этот метод, и анализатор говорит мне о потенциальной утечке изменяемого массива itemsArray . Я добавил соответствующий release в конце метода, но все равно результат анализатора остается.
- (void)addCategory:(NSString*)category {...
125 просмотров
schedule
16.11.2022
Кроссплатформенный функциональный язык для Objective-C
РЕДАКТИРОВАТЬ: Потратив несколько часов на изучение этого вопроса, я не думаю, что найду что-то, что действительно в конечном итоге сэкономит мне время по сравнению с количеством времени и усилий, затрачиваемых на поиск подходящего языка, подходящих...
1631 просмотров
schedule
15.06.2023
Является ли 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 просмотров
schedule
12.05.2024
Как получить обратный адрес в стеке на LLVM
Я хочу реализовать случайную канарейку Xor, поэтому мне нужно получить адрес возврата в прологе и эпилоге функции.
В прологе функции, прежде чем я вставлю в канарейку в стеке, я могу получить адрес возврата:
ConstantInt* ci =...
759 просмотров
schedule
30.03.2024
Перевод исходного кода G-Machine в LLVM IR
Я реализую простой ленивый функциональный язык с LLVM в качестве бэкэнда в Haskell. Я прочитал две книги, написанные Саймоном Пейтоном Джонсом («Реализация функциональных языков программирования», а также «Реализация функциональных языков: учебник»),...
1237 просмотров
schedule
16.04.2024
Параметры сборки Strip Debug Symbols Xcode
Я вижу, что есть несколько вариантов удаления символов отладки - Постобработка развертывания - Удаление символов отладки во время копирования - Удаление связанного продукта
Я хочу удалить символы отладки для своего выпуска, но не для моих...
5290 просмотров
schedule
08.03.2022
Семантика @autoreleasepool
Я читал документы ARC на сайте llvm: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool
.. в частности, о @autoreleasepool.
Во многих текущих реализациях с использованием NSAutoreleasePool я вижу случаи, когда пул...
2299 просмотров
schedule
29.11.2022
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