Предположим, у меня есть такая функция:
// global variables
llvm::LLVMContext* context;
llvm::Module* module;
llvm::IRBuilder<>* builder;
Value* logical_not_codegen(Value* operand) {
return builder->CreateLogicalNotOp(operand);
}
Согласно документам, в IRBuilder
нет функции, подобной CreateLogicalNotOp
, поэтому мой вопрос:
Есть ли что-нибудь из IRBuilder
, которое я могу использовать для генерации ИК-кода для логической не операции?
РЕДАКТИРОВАТЬ: Кстати, я думаю builder.CreateNot()
не двоичный, я прав?