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

Включение LLVM + Clang в новом проекте Xcode вызывает ошибки связывания
Я выполнил полную чистую деинсталляцию XCode, удалил префы и полностью удалил папку /Developer и снова переустановил XCode. Я создаю новое приложение Cocoa, перехожу к Target, делаю «Получить информацию» в цели и включаю «Версия компилятора C/C++»...
7254 просмотров
schedule 26.02.2022

libclang: ошибка: clang-c/Index.h: нет такого файла или каталога
Я пытался использовать clang для анализа кода C++, но не смог скомпилировать свой исходный код, потому что не могу найти заголовки libclang. Я использую Ubuntu 10.04 и успешно установил clang и llvm из репозиториев. Подскажите, пожалуйста, где...
8784 просмотров
schedule 09.10.2022

LLVM и CLANG — общая информация
Мне действительно нужен инструмент CLANG. Пожалуйста, дайте мне знать, могу ли я собрать CLANG из GCC 4.1.2 или мне нужен LLVM. Если да, будет ли GCC 4.1.2 собирать как LLVM, так и CLANG? Также мне нужна ссылка на перевод исходного кода...
474 просмотров
schedule 01.12.2022

Компиляция Apache httpd в байт-код LLVM с помощью clang
Я хочу скомпилировать httpd в байт-код LLVM, используя clang . Сначала я попытался скомпилировать его с помощью gcc , для чего сделал следующее: ./configure --prefix=/home/varun/apache/httpd/gcc --with-included-apr make sudo make install...
1453 просмотров
schedule 31.08.2022

какие проходы оптимизации выполняются для -O4 в clang?
Мы пытаемся реализовать jit-компилятор, производительность которого должна быть такой же, как при использовании clang -o4. Есть ли место, где я мог бы легко получить список проходов оптимизации, вызванных clang с указанием -o4?
5265 просмотров
schedule 20.11.2022

Оператор косвенности при ошибке const_iterator
Этот код std::ostream& operator<<( std::ostream& output, const Array& a) { if (a.empty()) { output << Structural::BEGIN_ARRAY << Structural::END_ARRAY; } else { output <<...
505 просмотров
schedule 14.10.2023

Связывание нескольких модулей LLVM C++ вместе segfaults в lli
Я пробую очень простой пример с LLVM/clang и, кажется, терплю неудачу. Я пробую следующее: clang++ -emit-llvm -c -x c++ -o main.bc -isystem include/ main.cc clang++ -emit-llvm -c -x c++ -o test_class.bc -isystem include/ test_class.cc...
858 просмотров
schedule 12.05.2023

Ошибки при сборке LLVM 3.4 и clang
Поэтому я следовал инструкциям руководства «Быстрое начало работы» для LLVM 3.4 здесь, http://llvm.org/docs/GettingStarted.html#getting-started-quickly-a-summary для установки LLVM и clang, однако я столкнулся с некоторыми ошибками при выполнение...
273 просмотров

Для чего и откуда вызывается Compiler-RT?
Я хотел бы знать следующее о проекте LLVM Compiler-RT: из какой программы он вызывается. Насколько я понимаю, Compiler-RT — это набор функций, обрабатывающих инструкции в LLVM, которые на самом деле не имеют аппаратных аналогов (есть ли что-то...
3407 просмотров

Изменение исходного кода во время компиляции (с использованием LLVM)
#include <stdio.h> #include <string.h> int foo(char* a) { char str[10]; if (strlen(a)<10) { sprintf(str,"Yes"); puts(str); return 0; } else { sprintf(str,"No");...
207 просмотров
schedule 29.08.2022

Как получить имя функции, используя FunctionDecl *D в clang
В одном из моих средств проверки я использую класс FunctionDecl для получения объявления функции. Теперь я хочу получить имя функции, для которой я вхожу в метод checkASTDecl. Как мы знаем, в checkASTDecl() мы получаем указатель класса FunctionDecl....
3479 просмотров
schedule 17.11.2023

Играем с llvm-py
Я пытался установить llvm-py на свою OSX 10.9, и при попытке установить я получил следующую ошибку. % python setup.py build Error: could not invoke ['llvm-config', '--version'] Try setting LLVM_CONFIG_PATH=/path/to/llvm-config Однако у меня...
787 просмотров
schedule 24.05.2022

Clang: Получение общедоступных методов
Я хочу определить функцию, которая будет возвращать указатель на последний определенный общедоступный метод, используя библиотеку Clang LibTooling. В настоящее время у меня есть указатель CXXRecordDecl *decl и следующая строка, чтобы получить...
2069 просмотров
schedule 21.06.2023

LLVM - Какие оптимизации сделал интерфейс
Я знаю, что внешний интерфейс (такой как llvm-clang или llvm-gcc) также сделал некоторые оптимизации от собственного кода до уровня IR. Но какие оптимизации сделал этот интерфейс? Есть ли список или документ, который я могу проверить. Спасибо.
236 просмотров
schedule 02.05.2022

Код шаблона отлично компилируется с g++ (4.9), но не компилируется с clang++ (3.4) и выдает ошибку
Оба почти на последних версиях g++ и clang++ в Ubuntu 14.04. Приведенный ниже код прекрасно компилируется с помощью g++ . template<typename T> struct B { static const int i = T::value; }; struct D : B<D> { static const int value =...
34 просмотров
schedule 01.05.2023

Запускает ли clang -S -emit-llvm file.cpp какие-либо другие исполняемые файлы, кроме clang?
Запускает ли clang -S -emit-llvm file.cpp (компиляция исходного кода C++ в LLVM IR) какие-либо другие исполняемые файлы, кроме clang за сценой (например, компоновщик или что-то еще)?
241 просмотров
schedule 11.10.2022

фатальная ошибка: файл clang-c/Index.h не найден в OSX 10.9.4
Я пытался установить clang_complete на OSX 10.9.4. Однако при запуске make я получаю следующую ошибку: [ 66%] Building CXX object CMakeFiles/clic_add.dir/clic_add.cpp.o /Users/bharat/Desktop/clang_indexer/clic_add.cpp:5:10: fatal error:...
1111 просмотров
schedule 21.11.2023

Найти If-условия с помощью Clang
Я пытаюсь найти условия if в C-коде, используя Clang. До сих пор я научился находить объявления с помощью HandleTopLevelDecl(). Сейчас я пытаюсь найти функцию, похожую на HandleTopLevelDecl(), но обрабатывающую условия If. У меня вопрос, на...
2508 просмотров

llvm: VisitInstruction не посещает каждую инструкцию в базовом блоке?
Я пытаюсь написать простой проход в базовом блоке, и код выглядит следующим образом: struct SimplePass : BasicBlockPass, InstVisitor<SimplePass> { ... some initialisation and some finalization code virtual bool...
276 просмотров
schedule 03.12.2022

LLVM вызывает Loop Pass из функции Pass
Я пишу проход функции LLVM. Я хотел бы вызвать Loop Pass для каждого из циклов в функции. Однако я не могу вызвать Loop Pass из Function Pass. Когда я добавляю addRequired для требуемого прохода цикла, выдается ошибка, что он не может запланировать...
612 просмотров
schedule 18.11.2023