Описание тега llvm-4.0

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Questions with this tag regarding version 4.0 specific issues.
1 ответ

Использовать синтаксис "[]" для доступа к контейнерам в XCode 4.4, кажется, не работает

Кто-нибудь пробовал новый синтаксис Sugar, представленный в Xcode 4.4 (iOS 5.1), например, автоматические вызовы @synthesize или Literal Syntax for NSArray? Они довольно удобны. Но я не могу сделать это правильно для этого, "используйте '[]' синтакс…
22 авг '12 в 09:03
2 ответа

Литерал @YES не работает в iOS 5 / Xcode 4.4

Выпущен новый Xcode 4.4, и он должен поддерживать такие литералы, как @42 @"String" @23.0L @{ @"key" : obj } а также @[obj1, obj2] и это должно также поддерживать @YES а также @NO, который не работает при таргетинге на последнюю iOS 5 (и ранее). Пос…
27 июл '12 в 10:28
1 ответ

Поддержка LLVM JIT для кэширования скомпилированного вывода

Я пытаюсь увидеть, как избежать компиляции LLVM JIT каждый раз и использовать кэшированную копию. Я вижу, что LLVM имеет ObjectCache поддержка генерации кода из модуля, но чтобы получить модуль из файла или строки кода, его нужно скомпилировать и пр…
03 янв '18 в 12:57
4 ответа

Предупреждение "Использование расширения выражения оператора GNU"

У меня есть эта цель Objective-C: NSRange range = NSMakeRange(i, MIN(a, b)); где a а также bявляются NSUIntegers. MIN() это макрос, определенный в стандарте NSObjCRuntime.hзаголовочный файл как: #if !defined(MIN) #define MIN(A,B) ({ __typeof__(A) __…
1 ответ

Получение llvm::LoopInfo из (не LLVM) кода?

Для разработки собственного Pass я хочу написать модульные тесты - у меня есть много "чистых" вспомогательных методов, поэтому они кажутся идеальными кандидатами для модульного тестирования. Но некоторые из них требуют в качестве аргумента экземпляр…
13 сен '17 в 09:28
3 ответа

Компилятор Apple LLVM 4.0 замораживает xcode и приложение при печати XML (NSLog)

Я обновляю для xcode 4.4 (с компилятором Apple LLVM 4.0) и с тех пор, когда я пытаюсь напечатать XML в консоли, xcode и приложение (в симуляторе) блокируют взаимодействие с пользователем... и мне нужно подождать 30 секунд или больше, пока не закончи…
27 июл '12 в 11:07
0 ответов

Функции выделения памяти в llvm

Как обнаружить malloc и свободные вызовы функций в проходе llvm и заменить его вызовами новой функции, получив аргументы и тип возврата в llvm? т.е. есть ли способ создавать новые функции (Malloc и free), а затем создавать вызовы функций всякий раз,…
14 май '17 в 05:29
1 ответ

Uncrustify не поддерживает новый синтаксис Objective C в LLVM 4.0

Я использовал Uncrustify для форматирования кода. Но Uncrustify не поддерживает новый синтаксис Objective C в LLVM 4.0. Что я собираюсь делать? Код, созданный Uncrustify: @interface SJTLLVM4Tester() @property (strong) NSNumber *number; @end @impleme…
1 ответ

Встроенная проблема сборки с LLVM 4.0

На Xcode 4.4 у меня есть некоторые проблемы, компилирующие встроенную сборку на последнем компиляторе LLVM (4.0). В моем встроенном ассемблерном коде каждый вызов "fldmias" выглядит так: asm volatile( "fldmias %2, {s4-s19} \n\t" ... ) дай мне эту ош…
02 авг '12 в 18:39
2 ответа

Сбой clang с кодом выхода 254 только для целевого устройства iOS

У меня есть проект ios xcode, который компилируется и работает нормально для симулятора, но не смог скомпилировать для целевого устройства. Я пытаюсь перенести проект QT на iOS, и настройка моего проекта довольно сложная. Настольная версия полностью…
16 авг '12 в 09:16
1 ответ

clang-analyzer-alpha.unix.PthreadLock проверка отсутствует в clang-tidy версии 3.8 и 4.0?

Я пытаюсь модернизировать исходный код C++ моего модуля, используя clang-tidy. Несколько недель назад я скачал и собрал Clang and Clang Tools версии 3.9, и когда я запустил его на одном из моих файлов cpp, я получил clang-analyzer-alpha.unix.Pthread…
29 авг '16 в 07:19
0 ответов

Перебор циклов с помощью LoopInfoWrapperPass в llvm

Я использую LoopInfoWrapperPass для генерации Loopinfo, но тогда я не могу использовать Loopinfo для перебора циклов в моей функции, вот код. Я получаю ошибку сборки при использовании команды make #include "llvm/Pass.h" #include "llvm/IR/Function.h"…
25 апр '17 в 14:16
1 ответ

/usr/lib/x86_64-linux-gnu/libLLVM-4.0.so.1: версия `LLVM_4.0'не найдена

Я пытаюсь запустить инструмент, который использует Clang и LLVM. Имя инструмента - cppgrep, которое доступно с докером. Пожалуйста, найдите его в репозитории github - https://github.com/peter-can-talk/cppnow-2017. Я пытался использовать Ubuntu 16.04…
22 янв '18 в 05:23
0 ответов

Доступ к значению аргумента для вызова функции в LLVM

В моем LLVM IR есть несколько вызовов функций, которые выглядят так: %2 = invoke i16 @"_ZN41_$LT$std..sync..mpsc..Sender$LT$T$GT$$GT$4send17h3c94bf47bc6c3500E"(%"std::sync::mpsc::Sender<weather::Weather>"* dereferenceable(16) %weather_sender, …
21 июл '17 в 17:55
0 ответов

clang-tidy 4.0 clang-analyzer-alpha.unix.PthreadLock check

Даже после того, как я подумал, что эта проверка отсутствует, я теперь внезапно получаю вывод clang-analyzer-alpha.unix.PthreadLock проверьте из инструмента clang-tidy 4.0. Вот урезанный вариант использования моего кода, который я пытаюсь модернизир…
01 сен '16 в 12:14