Описание тега llvm-c-api

1 ответ

Ошибка при создании выделения с помощью LLVM IR Builder CreateAlloca

У меня есть следующая строка кода, вызывающая исключение в LLVM IR C++ API: AllocaInst *allocate = builder->CreateAlloca(objectType); При запуске выдает следующее исключение: * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACC…
08 янв '21 в 10:34
0 ответов

Как правильно вызвать определенную функцию с аргументами в llvm

Мое определение функции выглядит следующим образом, это простая функция: void __test_function2(int a) { printf("%d\n",a); } И я хотел бы вызвать функцию, перебирая каждый базовый блок в проходе и вставляя оператор вызова, который я делаю следующим о…
02 дек '21 в 02:47
0 ответов

Уникальный идентификатор (целочисленный идентификатор) для llvm::instruction при разных запусках

Есть ли что-нибудь в классе llvm::Instruction, что можно использовать в качестве его уникального идентификатора в разных экземплярах выполнения? Я не могу использовать llvm::Instruction*, так как он меняется для разных экземпляров выполнения.
08 мар '21 в 11:25
1 ответ

Segfault при удалении инструкции в пользовательском проходе оптимизации LLVM

Вот проход оптимизации, который я написал. Он заменяет любое умножение, одним из операндов которого является ноль, на просто ноль. struct FoldConstant : public llvm::FunctionPass { static char ID; FoldConstant() : llvm::FunctionPass(ID) {} bool runO…