LLVM | Как реализовать генерацию ИК кода операций логического не - PullRequest
2 голосов
/ 22 января 2020

Предположим, у меня есть такая функция:

// 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() не двоичный, я прав?

...