Вопросы по теме '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 просмотров
schedule
05.06.2022
Для чего и откуда вызывается Compiler-RT?
Я хотел бы знать следующее о проекте LLVM Compiler-RT: из какой программы он вызывается. Насколько я понимаю, Compiler-RT — это набор функций, обрабатывающих инструкции в LLVM, которые на самом деле не имеют аппаратных аналогов (есть ли что-то...
3407 просмотров
schedule
10.08.2023
Изменение исходного кода во время компиляции (с использованием 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 просмотров
schedule
16.05.2023
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