OmniSciDB
85c2d10cdc
|
Functions | |
llvm::CmpInst::Predicate | llvm_icmp_pred (const SQLOps op_type) |
std::string | icmp_name (const SQLOps op_type) |
std::string | icmp_arr_name (const SQLOps op_type) |
llvm::CmpInst::Predicate | llvm_fcmp_pred (const SQLOps op_type) |
std::string | string_cmp_func (const SQLOps optype) |
std::shared_ptr < Analyzer::BinOper > | lower_bw_eq (const Analyzer::BinOper *bw_eq) |
std::shared_ptr < Analyzer::BinOper > | make_eq (const std::shared_ptr< Analyzer::Expr > &lhs, const std::shared_ptr< Analyzer::Expr > &rhs, const SQLOps optype) |
std::shared_ptr < Analyzer::BinOper > | lower_multicol_compare (const Analyzer::BinOper *multicol_compare) |
Definition at line 64 of file CompareIR.cpp.
References kEQ, kGE, kGT, kLE, kLT, and kNE.
Referenced by CodeGenerator::codegenQualifierCmp().
Definition at line 45 of file CompareIR.cpp.
References kEQ, kGE, kGT, kLE, kLT, and kNE.
Definition at line 83 of file CompareIR.cpp.
References kEQ, kGE, kGT, kLE, kLT, and kNE.
Definition at line 26 of file CompareIR.cpp.
References kEQ, kGE, kGT, kLE, kLT, and kNE.
std::shared_ptr<Analyzer::BinOper> anonymous_namespace{CompareIR.cpp}::lower_bw_eq | ( | const Analyzer::BinOper * | bw_eq | ) |
Definition at line 125 of file CompareIR.cpp.
References CHECK, Analyzer::Expr::get_contains_agg(), Analyzer::BinOper::get_own_left_operand(), Analyzer::BinOper::get_own_right_operand(), Analyzer::BinOper::get_qualifier(), Analyzer::Expr::get_type_info(), kAND, kBOOLEAN, kEQ, kISNULL, kONE, kOR, and Parser::OperExpr::normalize().
Referenced by CodeGenerator::codegenCmp(), and make_eq().
std::shared_ptr<Analyzer::BinOper> anonymous_namespace{CompareIR.cpp}::lower_multicol_compare | ( | const Analyzer::BinOper * | multicol_compare | ) |
Definition at line 159 of file CompareIR.cpp.
References CHECK, CHECK_EQ, CHECK_GT, Analyzer::BinOper::get_left_operand(), Analyzer::BinOper::get_optype(), Analyzer::BinOper::get_right_operand(), i, kAND, kBOOLEAN, kONE, and make_eq().
Referenced by CodeGenerator::codegenCmp().
std::shared_ptr<Analyzer::BinOper> anonymous_namespace{CompareIR.cpp}::make_eq | ( | const std::shared_ptr< Analyzer::Expr > & | lhs, |
const std::shared_ptr< Analyzer::Expr > & | rhs, | ||
const SQLOps | optype | ||
) |
Definition at line 145 of file CompareIR.cpp.
References CHECK, IS_EQUIVALENCE, kBW_EQ, kONE, lower_bw_eq(), and Parser::OperExpr::normalize().
Referenced by lower_multicol_compare().
Definition at line 106 of file CompareIR.cpp.
References kEQ, kGE, kGT, kLE, kLT, and kNE.