Создать инструкцию по добавлению в LLVM IR

Я хочу создать инструкцию добавления, которая принимает два постоянных операнда на LLVM IR уровень. Я использую IRBuilder класс, но ничего не происходит. Вот часть runOnFunction() метод моей функции pass:

LLVMContext &Context = F.getContext();
IRBuilder<> builder(&Instruction);
Value *Lef = ConstantInt::get(Type::getInt32Ty(Context), 4);
Value *Rig = ConstantInt::get(Type::getInt32Ty(Context), 5);
Value *Result = builder.CreateAdd(Lef, Rig);

Кажется, что проблема с ConstantInt::get() функция. Любая идея?

0 ответов

Другие вопросы по тегам