Struct CodeGenerator::NullCheckCodegenΒΆ

struct NullCheckCodegen

Public Functions

NullCheckCodegen(CgenState *cgen_state, Executor *executor, llvm::Value *nullable_lv, const SQLTypeInfo &nullable_ti, const std::string &name = "")
llvm::Value *finalize(llvm::Value *null_lv, llvm::Value *notnull_lv)

Public Members

CgenState *cgen_state = {nullptr}
std::string name
llvm::BasicBlock *nullcheck_bb = {nullptr}
llvm::PHINode *nullcheck_value = {nullptr}
std::unique_ptr<DiamondCodegen> null_check