OmniSciDB
a5dc49c757
|
Classes | |
class | ExprTableIdVisitor |
Functions | |
void | add_qualifier_to_execution_unit (RelAlgExecutionUnit &ra_exe_unit, const std::shared_ptr< Analyzer::Expr > &qual) |
void | check_if_loop_join_is_allowed (RelAlgExecutionUnit &ra_exe_unit, const ExecutionOptions &eo, const std::vector< InputTableInfo > &query_infos, const size_t level_idx, const std::string &fail_reason) |
void | check_valid_join_qual (std::shared_ptr< Analyzer::BinOper > &bin_oper) |
void anonymous_namespace{IRCodegen.cpp}::add_qualifier_to_execution_unit | ( | RelAlgExecutionUnit & | ra_exe_unit, |
const std::shared_ptr< Analyzer::Expr > & | qual | ||
) |
Definition at line 535 of file IRCodegen.cpp.
References qual_to_conjunctive_form(), RelAlgExecutionUnit::quals, and RelAlgExecutionUnit::simple_quals.
Referenced by Executor::buildCurrentLevelHashTable().
void anonymous_namespace{IRCodegen.cpp}::check_if_loop_join_is_allowed | ( | RelAlgExecutionUnit & | ra_exe_unit, |
const ExecutionOptions & | eo, | ||
const std::vector< InputTableInfo > & | query_infos, | ||
const size_t | level_idx, | ||
const std::string & | fail_reason | ||
) |
Definition at line 545 of file IRCodegen.cpp.
References ExecutionOptions::allow_loop_joins, g_trivial_loop_join_threshold, get_loop_join_size(), RelAlgExecutionUnit::input_descs, RegisteredQueryHint::isHintRegistered(), RelAlgExecutionUnit::join_quals, kDisableLoopJoin, kLoopJoinInnerTableMaxNumRows, RegisteredQueryHint::loop_join_inner_table_max_num_rows, and RelAlgExecutionUnit::query_hint.
void anonymous_namespace{IRCodegen.cpp}::check_valid_join_qual | ( | std::shared_ptr< Analyzer::BinOper > & | bin_oper | ) |
Definition at line 586 of file IRCodegen.cpp.
References CHECK_LE, g_maximum_conditions_to_coalesce, SQLTypeInfo::get_type(), Analyzer::Expr::get_type_info(), and kARRAY.
Referenced by Executor::buildCurrentLevelHashTable().