Я пытаюсь начать работу с LLVM, чтобы добавить JIT-компиляцию для моего кода, но мне очень трудно найти ссылки на то, как делать то, что я хочу в LLVM , несмотря на то, что я проверил...
Я хочу получить аргументы, переданные функции.например, если у меня есть вызов printf("%d%d", i, j); вывод должен быть %d%dij Я могу получить вызовы функций, используя VisitCallExpr() в ...
Многие динамические языки реализуют (или хотят реализовать) JIT-компилятор, чтобы ускорить время их выполнения. Неизбежно,кто-то из арахисовой галереи спрашивает, почему они не используют LLVM. Ответ ...
Я пытаюсь использовать llvm в качестве серверной части для генерации кода для своего программного обеспечения и только что понял что llvm был скомпилирован без поддержки обработки исключений C++ (для эффективности). Однако в моем программном обеспечении я
Почему на выходе следующей программы отображается только int3, а не int3 & 4? #include класс B
{
public: явный B (int i) {std :: cout << "int" << i; } B (const B & rhs, ...
В отладчике (gdb и llvm) я обычно делаю: po self
по мойИвар
p (CGPoint) whatEver и отлично работает, кроме случаев, когда я нахожусь внутри блока. Как я могу получить к ним доступ в отладчике? Мне не очень нравится ...
Аргументом в пользу JIT-языков, таких как C # и Java, является то, что они могут выполнять оптимизацию лучше, поскольку профилирование времени выполнения виртуальной машиной может оптимизировать код лучше, чем статически ...
Я хотел бы создать следующий Тип, void (i8 *) * Я пробовал использовать Тип класс для создания указанного выше типа, но я не нашел прямого способа сделать то же самое.
Кто-нибудь, пожалуйста, предложите мне способ создания ...
Каковы последствия для переносимости (соглашение о вызовах: действительно ли это имеет значение для LLVM уровень при вызове только функций библиотеки C или ОС)
время ссылки
оптимизации, которые я хотел бы скомпилировать ...
Я настраиваю os X 10.7. Я использую установку Python по умолчанию:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ Я использую менеджер пакетов на основе Python под названием easy_install. ...
Я хочу использовать #pragma (в Xcode) для подавления предупреждения: предупреждение: метод экземпляра '-someMethod' не найден (по умолчанию тип возврата - id) Я пробовал: #pragma GCC диагностика проигнорирована "-Wmissing -...
Я пытался скомпилировать этот фрагмент Код C ++: void FuncTest () {int * a = new int; int * b = новый int [2];
} Используя: clang test.cpp -S -emit-llvm -o -> test.llvm И получил следующее: define ...
Мне нужно напечатать тип параметра в исходном файле C ++, используя clang API. Если у меня есть представление параметра в clang (ParmVarDecl * param), я могу распечатать имя параметра, используя param- .. .
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 ...
Я пытаюсь скомпилировать пример Hello в каталоге lib / Transforms / Hello, который по сути является проходом Hello World из LLVM, но при попытке скомпилировать его с помощью сделать. .. / .. / .. / ...
Я использовал LLVM и не понимал, как использовать другой уже существующий проход из моего собственного прохода? Именно моя программа требует вычисления границ доминирования для любой данной инструкции. LLVM ...
Я использую Debian и следую инструкциям по компиляции из вики-страницы Rust: https://github.com/mozilla/rust/wiki/Doc -начало-начал Я пробовал пару раз, но всегда получалось следующее ...
Короткий вопрос:
Можно ли настроить CMake для следования символическим ссылкам при копировании файлов во время установки, и если да, то как это сделать? Подробности: я использую CMake для сборки и установки LLVM. В моем LLVM ...
Я играю с LLVM. Подумал об изменении значения константы в промежуточном коде. Однако для класса llvm :: ConstantInt я не вижу функции setvalue. Любая идея, как я могу ...
LLVM предоставляет 2 инструмента: llvm-link и llvm-ld. Хотелось бы узнать: как слить все файлы .o в один?
как установить soname, например, с gcc -Wl, -soname, libsomething.so.1? Я бы хотел сделать это на C ++, но если ...
Я хочу прочитать (разобрать) LLVM IR код (который сохранен в текстовом файле) и добавить в него свой собственный код. Мне нужен пример того, как это сделать, то есть как это делается с помощью библиотек, предоставляемых ...
Я хочу, чтобы clang компилировал мой код C / C ++ в байт-код LLVM, а не в двоичный исполняемый файл. Как я могу этого добиться? И если я получу байт-код LLVM, как я могу использовать его для дальнейшей компиляции в двоичный файл ...
Как мне добавить относительно тривиальное ключевое слово в Objective-C с помощью компилятора Clang? Например, добавление литерала @yes, который соответствует [NSNumber numberWithBool: YES]. Я просмотрел (...
Я работаю над проектом анализатора исходного кода на C ++, и мне кажется, что clang - хороший кандидат для
работы по синтаксическому анализу. Проблема в том, что clang сильно зависит от проекта инфраструктуры "llvm".
Как мне ...
Какие структуры данных я должен изменить при удалении инструкции из LLVM IR. В настоящее время я использую только метод I->eraseFromParent() для этого. В конце он выдает ошибку StackDump.
Мне нужен совет по «пересылке» аргументов вызываемой стороне (в LLVM-IR). Предположим, у меня есть функция F, которая вызывается в начале всех других функций в модуле. Из FI необходимо получить доступ (...