Описание тега 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…
28 дек '20 в 09:53