Создать инструкцию по добавлению в 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()
функция. Любая идея?