0
ответов

Удаление первой инструкции в базовом блоке из LLVM IR?

У меня есть следующий файл LLVM IR %1 = load i32* %i, align 4 %2 = load i32* %j, align 4 %3 = icmp sgt i32 %1, %2 br i1 %3, label % 4, метка %6 ;
вопрос задан: 14 March 2012 02:58
0
ответов

Доступ к элементам в массивах LLVM

Я пытаюсь начать работу с LLVM, чтобы добавить JIT-компиляцию для моего кода, но мне очень трудно найти ссылки на то, как делать то, что я хочу в LLVM , несмотря на то, что я проверил...
вопрос задан: 9 March 2012 16:45
0
ответов

Распечатать аргументы функции с помощью Clang AST

Я хочу получить аргументы, переданные функции.например, если у меня есть вызов printf("%d%d", i, j); вывод должен быть %d%dij Я могу получить вызовы функций, используя VisitCallExpr() в ...
вопрос задан: 7 March 2012 20:30
0
ответов

Почему llvm считается неподходящим для реализации JIT?

Многие динамические языки реализуют (или хотят реализовать) JIT-компилятор, чтобы ускорить время их выполнения. Неизбежно,кто-то из арахисовой галереи спрашивает, почему они не используют LLVM. Ответ ...
вопрос задан: 5 March 2012 21:05
0
ответов

Связывание с кодом, который не поддерживает обработку исключений (C++/LLVM)

Я пытаюсь использовать llvm в качестве серверной части для генерации кода для своего программного обеспечения и только что понял что llvm был скомпилирован без поддержки обработки исключений C++ (для эффективности). Однако в моем программном обеспечении я
вопрос задан: 3 March 2012 12:25
0
ответов

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

Почему на выходе следующей программы отображается только int3, а не int3 & 4? #include класс B { public: явный B (int i) {std :: cout << "int" << i; } B (const B & rhs, ...
вопрос задан: 2 March 2012 01:44
0
ответов

Как получить доступ к себе или ivars из блока при отладке

В отладчике (gdb и llvm) я обычно делаю: po self по мойИвар p (CGPoint) whatEver и отлично работает, кроме случаев, когда я нахожусь внутри блока. Как я могу получить к ним доступ в отладчике? Мне не очень нравится ...
вопрос задан: 1 March 2012 10:49
0
ответов

Виртуальная машина для C ++ для оптимизации производительности

Аргументом в пользу JIT-языков, таких как C # и Java, является то, что они могут выполнять оптимизацию лучше, поскольку профилирование времени выполнения виртуальной машиной может оптимизировать код лучше, чем статически ...
вопрос задан: 29 February 2012 20:09
0
ответов

Как проверить, является ли инструкция инструкцией PHI в LLVM IR

Я пишу проход LLVM. Для инструкции (llvm :: Instruction Class), как я могу проверить, является ли инструкция инструкцией PHI?
вопрос задан: 27 February 2012 18:50
0
ответов

Создание новых типов в LLVM (в частности, указатель на тип функции)

Я хотел бы создать следующий Тип, void (i8 *) * Я пробовал использовать Тип класс для создания указанного выше типа, но я не нашел прямого способа сделать то же самое. Кто-нибудь, пожалуйста, предложите мне способ создания ...
вопрос задан: 24 February 2012 21:03
0
ответов

Использование байт-кода LLVM для библиотек (вместо собственных объектных файлов)

Каковы последствия для переносимости (соглашение о вызовах: действительно ли это имеет значение для LLVM уровень при вызове только функций библиотеки C или ОС) время ссылки оптимизации, которые я хотел бы скомпилировать ...
вопрос задан: 23 February 2012 12:56
0
ответов

Почему я получаю сообщение об ошибке: команда 'llvm-gcc-4.2' завершилась неудачно со статусом выхода 1

Я настраиваю os X 10.7. Я использую установку Python по умолчанию: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ Я использую менеджер пакетов на основе Python под названием easy_install. ...
вопрос задан: 22 February 2012 16:50
0
ответов

Использование #pragma для подавления « Метод экземпляра не найден »в Xcode

Я хочу использовать #pragma (в Xcode) для подавления предупреждения: предупреждение: метод экземпляра '-someMethod' не найден (по умолчанию тип возврата - id) Я пробовал: #pragma GCC диагностика проигнорирована "-Wmissing -...
вопрос задан: 21 February 2012 18:54
0
ответов

Как мне найти все выделения памяти в файле кода llvm ir?

Я пытался скомпилировать этот фрагмент Код C ++: void FuncTest () {int * a = new int; int * b = новый int [2]; } Используя: clang test.cpp -S -emit-llvm -o -> test.llvm И получил следующее: define ...
вопрос задан: 17 February 2012 21:33
0
ответов

исполняемый файл, созданный с Clang ++, уходит с ума

#include #include #include #include используя пространство имен STD; Книга класса {publical: int a; int b; }; int main () {Book B1; ...
вопрос задан: 17 February 2012 21:30
0
ответов

Распечатайте тип параметра (ParmVarDecl) с помощью clang API

Мне нужно напечатать тип параметра в исходном файле C ++, используя clang API. Если у меня есть представление параметра в clang (ParmVarDecl * param), я могу распечатать имя параметра, используя param- .. .
вопрос задан: 17 February 2012 21:29
0
ответов

„Android“: Maketai „slenka“ nuo ekrano?

Turiu išdėstymas panašus į žemiau pateiktą. Šiuo metu paspaudus mygtuką „Atgal“ raudonas linijinis maketo matomumas yra nustatytas. Tačiau norėčiau, kad jis „slinktų“ aukštyn nuo puslapio. Kaip ...
вопрос задан: 17 February 2012 21:29
0
ответов

Компиляция примеров clang-llvm

Я пытаюсь скомпилировать пример Hello в каталоге lib / Transforms / Hello, который по сути является проходом Hello World из LLVM, но при попытке скомпилировать его с помощью сделать. .. / .. / .. / ...
вопрос задан: 17 February 2012 21:17
0
ответов

Как мне использовать существующий проход функции из моего прохода LLVM?

Я использовал LLVM и не понимал, как использовать другой уже существующий проход из моего собственного прохода? Именно моя программа требует вычисления границ доминирования для любой данной инструкции. LLVM ...
вопрос задан: 17 February 2012 18:48
0
ответов

Не могу скомпилировать Rust

Я использую Debian и следую инструкциям по компиляции из вики-страницы Rust: https://github.com/mozilla/rust/wiki/Doc -начало-начал Я пробовал пару раз, но всегда получалось следующее ...
вопрос задан: 16 February 2012 08:44
0
ответов

CMake переходить по символическим ссылкам во время установки

Короткий вопрос: Можно ли настроить CMake для следования символическим ссылкам при копировании файлов во время установки, и если да, то как это сделать? Подробности: я использую CMake для сборки и установки LLVM. В моем LLVM ...
вопрос задан: 14 February 2012 21:35
0
ответов

Найти аргументы функции в LLVM IR.

Пожалуйста, предложите мне способ найти объявление аргумента, переданного функции в LLVM IR.
вопрос задан: 10 February 2012 09:11
0
ответов

Установить значение для llvm :: ConstantInt

Я играю с LLVM. Подумал об изменении значения константы в промежуточном коде. Однако для класса llvm :: ConstantInt я не вижу функции setvalue. Любая идея, как я могу ...
вопрос задан: 8 February 2012 15:13
0
ответов

Как использовать компоновщик llvm?

LLVM предоставляет 2 инструмента: llvm-link и llvm-ld. Хотелось бы узнать: как слить все файлы .o в один? как установить soname, например, с gcc -Wl, -soname, libsomething.so.1? Я бы хотел сделать это на C ++, но если ...
вопрос задан: 7 February 2012 01:52
0
ответов

Парсинг и модификация LLVM IR кода

Я хочу прочитать (разобрать) LLVM IR код (который сохранен в текстовом файле) и добавить в него свой собственный код. Мне нужен пример того, как это сделать, то есть как это делается с помощью библиотек, предоставляемых ...
вопрос задан: 7 February 2012 00:38
0
ответов

Как заставить clang компилироваться в llvm IR

Я хочу, чтобы clang компилировал мой код C / C ++ в байт-код LLVM, а не в двоичный исполняемый файл. Как я могу этого добиться? И если я получу байт-код LLVM, как я могу использовать его для дальнейшей компиляции в двоичный файл ...
вопрос задан: 6 February 2012 09:48
0
ответов

Добавьте ключевое слово в Objective-C, используя Clang

Как мне добавить относительно тривиальное ключевое слово в Objective-C с помощью компилятора Clang? Например, добавление литерала @yes, который соответствует [NSNumber numberWithBool: YES]. Я просмотрел (...
вопрос задан: 3 February 2012 07:03
0
ответов

Как сделать чистый интерфейс clang?

Я работаю над проектом анализатора исходного кода на C ++, и мне кажется, что clang - хороший кандидат для работы по синтаксическому анализу. Проблема в том, что clang сильно зависит от проекта инфраструктуры "llvm". Как мне ...
вопрос задан: 2 February 2012 18:50
0
ответов

Стирание инструкции из LLVM IR

Какие структуры данных я должен изменить при удалении инструкции из LLVM IR. В настоящее время я использую только метод I->eraseFromParent() для этого. В конце он выдает ошибку StackDump.
вопрос задан: 31 January 2012 10:50
0
ответов

Пересылка аргументов в LLVM

Мне нужен совет по «пересылке» аргументов вызываемой стороне (в LLVM-IR). Предположим, у меня есть функция F, которая вызывается в начале всех других функций в модуле. Из FI необходимо получить доступ (...
вопрос задан: 29 January 2012 09:45