OmniSciDB
a5dc49c757
|
#include <GroupByAndAggregate.h>
Public Member Functions | |
GroupByAndAggregate (Executor *executor, const ExecutorDeviceType device_type, const RelAlgExecutionUnit &ra_exe_unit, const std::vector< InputTableInfo > &query_infos, std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner, const std::optional< int64_t > &group_cardinality_estimation) | |
bool | codegen (llvm::Value *filter_result, llvm::BasicBlock *sc_false, QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, const GpuSharedMemoryContext &gpu_smem_context) |
Static Public Member Functions | |
static size_t | shard_count_for_top_groups (const RelAlgExecutionUnit &ra_exe_unit) |
Private Member Functions | |
bool | gpuCanHandleOrderEntries (const std::list< Analyzer::OrderEntry > &order_entries) |
ApproxQuantileDescriptors | initApproxQuantileDescriptors () |
std::unique_ptr < QueryMemoryDescriptor > | initQueryMemoryDescriptor (const bool allow_multifrag, const size_t max_groups_buffer_entry_count, const int8_t crt_min_byte_width, RenderInfo *render_info, const bool output_columnar_hint) |
std::unique_ptr < QueryMemoryDescriptor > | initQueryMemoryDescriptorImpl (const bool allow_multifrag, const size_t max_groups_buffer_entry_count, const int8_t crt_min_byte_width, const bool sort_on_gpu_hint, RenderInfo *render_info, const bool must_use_baseline_sort, const bool output_columnar_hint) |
int64_t | getShardedTopBucket (const ColRangeInfo &col_range_info, const size_t shard_count) const |
llvm::Value * | codegenOutputSlot (llvm::Value *groups_buffer, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &diamond_codegen) |
std::tuple< llvm::Value *, llvm::Value * > | codegenGroupBy (const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &codegen) |
llvm::Value * | codegenVarlenOutputBuffer (const QueryMemoryDescriptor &query_mem_desc) |
std::tuple< llvm::Value *, llvm::Value * > | codegenSingleColumnPerfectHash (const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, llvm::Value *groups_buffer, llvm::Value *group_expr_lv_translated, llvm::Value *group_expr_lv_original, const int32_t row_size_quad) |
std::tuple< llvm::Value *, llvm::Value * > | codegenMultiColumnPerfectHash (llvm::Value *groups_buffer, llvm::Value *group_key, llvm::Value *key_size_lv, const QueryMemoryDescriptor &query_mem_desc, const int32_t row_size_quad) |
llvm::Function * | codegenPerfectHashFunction () |
std::tuple< llvm::Value *, llvm::Value * > | codegenMultiColumnBaselineHash (const CompilationOptions &co, llvm::Value *groups_buffer, llvm::Value *group_key, llvm::Value *key_size_lv, const QueryMemoryDescriptor &query_mem_desc, const size_t key_width, const int32_t row_size_quad) |
ColRangeInfo | getColRangeInfo () |
llvm::Value * | convertNullIfAny (const SQLTypeInfo &arg_type, const TargetInfo &agg_info, llvm::Value *target) |
bool | codegenAggCalls (const std::tuple< llvm::Value *, llvm::Value * > &agg_out_ptr_w_idx, llvm::Value *varlen_output_buffer, const std::vector< llvm::Value * > &agg_out_vec, QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, const GpuSharedMemoryContext &gpu_smem_context, DiamondCodegen &diamond_codegen) |
llvm::Value * | codegenWindowRowPointer (const Analyzer::WindowFunction *window_func, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &diamond_codegen) |
llvm::Value * | codegenAggColumnPtr (llvm::Value *output_buffer_byte_stream, llvm::Value *out_row_idx, const std::tuple< llvm::Value *, llvm::Value * > &agg_out_ptr_w_idx, const QueryMemoryDescriptor &query_mem_desc, const size_t chosen_bytes, const size_t agg_out_off, const size_t target_idx) |
: returns the pointer to where the aggregation should be stored. More... | |
void | codegenEstimator (std::stack< llvm::BasicBlock * > &array_loops, DiamondCodegen &diamond_codegen, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &) |
void | codegenCountDistinct (const size_t target_idx, const Analyzer::Expr *target_expr, std::vector< llvm::Value * > &agg_args, const QueryMemoryDescriptor &, const ExecutorDeviceType) |
void | codegenApproxQuantile (const size_t target_idx, const Analyzer::Expr *target_expr, std::vector< llvm::Value * > &agg_args, const QueryMemoryDescriptor &query_mem_desc, const ExecutorDeviceType device_type) |
void | codegenMode (const size_t target_idx, const Analyzer::Expr *target_expr, std::vector< llvm::Value * > &agg_args, const QueryMemoryDescriptor &query_mem_desc, const ExecutorDeviceType device_type) |
llvm::Value * | getAdditionalLiteral (const int32_t off) |
std::vector< llvm::Value * > | codegenAggArg (const Analyzer::Expr *target_expr, const CompilationOptions &co) |
llvm::Value * | emitCall (const std::string &fname, const std::vector< llvm::Value * > &args) |
void | checkErrorCode (llvm::Value *retCode) |
bool | needsUnnestDoublePatch (llvm::Value const *val_ptr, const std::string &agg_base_name, const bool threads_share_memory, const CompilationOptions &co) const |
void | prependForceSync () |
Static Private Member Functions | |
static int64_t | getBucketedCardinality (const ColRangeInfo &col_range_info) |
Private Attributes | |
Executor * | executor_ |
const RelAlgExecutionUnit & | ra_exe_unit_ |
const std::vector < InputTableInfo > & | query_infos_ |
std::shared_ptr < RowSetMemoryOwner > | row_set_mem_owner_ |
bool | output_columnar_ |
const ExecutorDeviceType | device_type_ |
const std::optional< int64_t > | group_cardinality_estimation_ |
Friends | |
class | Executor |
class | QueryMemoryDescriptor |
class | CodeGenerator |
class | ExecutionKernel |
struct | TargetExprCodegen |
struct | TargetExprCodegenBuilder |
Definition at line 61 of file GroupByAndAggregate.h.
GroupByAndAggregate::GroupByAndAggregate | ( | Executor * | executor, |
const ExecutorDeviceType | device_type, | ||
const RelAlgExecutionUnit & | ra_exe_unit, | ||
const std::vector< InputTableInfo > & | query_infos, | ||
std::shared_ptr< RowSetMemoryOwner > | row_set_mem_owner, | ||
const std::optional< int64_t > & | group_cardinality_estimation | ||
) |
Definition at line 394 of file GroupByAndAggregate.cpp.
References RelAlgExecutionUnit::groupby_exprs, and ra_exe_unit_.
|
private |
Definition at line 2234 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, and executor_.
Referenced by TargetExprCodegen::codegenAggregate().
bool GroupByAndAggregate::codegen | ( | llvm::Value * | filter_result, |
llvm::BasicBlock * | sc_false, | ||
QueryMemoryDescriptor & | query_mem_desc, | ||
const CompilationOptions & | co, | ||
const GpuSharedMemoryContext & | gpu_smem_context | ||
) |
Definition at line 1047 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, codegenAggCalls(), codegenEstimator(), codegenGroupBy(), codegenVarlenOutputBuffer(), DiamondCodegen::cond_false_, CompilationOptions::device_type, QueryMemoryDescriptor::didOutputColumnar(), RelAlgExecutionUnit::estimator, executor_, anonymous_namespace{GroupByAndAggregate.cpp}::get_agg_count(), get_arg_by_name(), get_int_type(), QueryMemoryDescriptor::getGroupbyColCount(), QueryMemoryDescriptor::getQueryDescriptionType(), GPU, RelAlgExecutionUnit::groupby_exprs, heavyai::GroupByPerfectHash, RelAlgExecutionUnit::join_quals, LL_BUILDER, LL_CONTEXT, LL_INT, LLVM_ALIGN, CodeGenerator::posArg(), prependForceSync(), heavyai::Projection, query_mem_desc, ra_exe_unit_, ROW_FUNC, RelAlgExecutionUnit::target_exprs, QueryMemoryDescriptor::usesGetGroupValueFast(), and QueryMemoryDescriptor::useStreamingTopN().
|
private |
Definition at line 2044 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CodeGenerator::cgen_state_, CHECK, CHECK_EQ, CodeGenerator::codegen(), CgenState::context_, CUR_FUNC, executor_, get_int_type(), Analyzer::Expr::get_type_info(), SQLTypeInfo::is_geometry(), kARRAY, kPOINT, kSAMPLE, LL_BUILDER, LL_CONTEXT, log2_bytes(), and CodeGenerator::posArg().
Referenced by TargetExprCodegen::codegen(), and TargetExprCodegenBuilder::codegenMultiSlotSampleExpressions().
|
private |
Definition at line 1681 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, TargetExprCodegenBuilder::codegen(), QueryMemoryDescriptor::didOutputColumnar(), executor_, g_cluster, QueryMemoryDescriptor::getQueryDescriptionType(), LL_BUILDER, LL_CONTEXT, heavyai::Projection, ra_exe_unit_, and RelAlgExecutionUnit::target_exprs.
Referenced by codegen().
|
private |
: returns the pointer to where the aggregation should be stored.
Definition at line 1744 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, shared::bit_cast(), CHECK, CHECK_EQ, QueryMemoryDescriptor::didOutputColumnar(), executor_, g_cluster, get_int_type(), QueryMemoryDescriptor::getColOffInBytes(), QueryMemoryDescriptor::getColOnlyOffInBytes(), QueryMemoryDescriptor::getQueryDescriptionType(), LL_BUILDER, LL_CONTEXT, LL_INT, heavyai::Projection, and to_string().
Referenced by TargetExprCodegen::codegenAggregate(), and TargetExprCodegenBuilder::codegenMultiSlotSampleExpressions().
|
private |
Definition at line 1951 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, executor_, g_bigint_count, SQLTypeInfo::get_notnull(), get_target_info(), Analyzer::Expr::get_type_info(), and GPU.
Referenced by TargetExprCodegen::codegenAggregate().
|
private |
Definition at line 1881 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, Bitmap, CHECK, CHECK_EQ, emitCall(), executor_, g_bigint_count, get_int_type(), get_target_info(), Analyzer::Expr::get_type_info(), getAdditionalLiteral(), QueryMemoryDescriptor::getCountDistinctDescriptor(), GPU, Invalid, kAPPROX_COUNT_DISTINCT, LL_CONTEXT, and LL_INT.
Referenced by TargetExprCodegen::codegenAggregate().
|
private |
Definition at line 1817 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, emitCall(), RelAlgExecutionUnit::estimator, executor_, get_int_type(), QueryMemoryDescriptor::getEffectiveKeyWidth(), LL_BUILDER, LL_CONTEXT, LL_INT, ra_exe_unit_, and ROW_FUNC.
Referenced by codegen().
|
private |
Definition at line 1273 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, CHECK_EQ, codegenMultiColumnBaselineHash(), codegenMultiColumnPerfectHash(), codegenOutputSlot(), codegenSingleColumnPerfectHash(), QueryMemoryDescriptor::didOutputColumnar(), executor_, anonymous_namespace{GroupByAndAggregate.cpp}::get_expr_range_info(), QueryMemoryDescriptor::getBucket(), QueryMemoryDescriptor::getEffectiveKeyWidth(), QueryMemoryDescriptor::getGroupbyColCount(), QueryMemoryDescriptor::getMaxVal(), QueryMemoryDescriptor::getQueryDescriptionType(), QueryMemoryDescriptor::getRowSize(), RelAlgExecutionUnit::groupby_exprs, heavyai::GroupByBaselineHash, heavyai::GroupByPerfectHash, QueryMemoryDescriptor::hasNulls(), QueryMemoryDescriptor::isSingleColumnGroupByWithPerfectHash(), LL_BUILDER, LL_CONTEXT, LL_INT, heavyai::Projection, query_infos_, ra_exe_unit_, ROW_FUNC, and QueryMemoryDescriptor::threadsShareMemory().
Referenced by codegen().
|
private |
Definition at line 1992 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, executor_, get_int_type(), SQLTypeInfo::get_notnull(), Analyzer::Expr::get_type_info(), and GPU.
Referenced by TargetExprCodegen::codegenAggregate().
|
private |
Definition at line 1505 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, QueryMemoryDescriptor::didOutputColumnar(), emitCall(), executor_, QueryMemoryDescriptor::getEntryCount(), LL_BUILDER, LL_CONTEXT, LL_INT, and CompilationOptions::with_dynamic_watchdog.
Referenced by codegenGroupBy().
|
private |
Definition at line 1461 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, codegenPerfectHashFunction(), QueryMemoryDescriptor::didOutputColumnar(), emitCall(), executor_, get_int_type(), QueryMemoryDescriptor::getEntryCount(), QueryMemoryDescriptor::getQueryDescriptionType(), heavyai::GroupByPerfectHash, QueryMemoryDescriptor::hasKeylessHash(), LL_BUILDER, LL_CONTEXT, and LL_INT.
Referenced by codegenGroupBy().
|
private |
Definition at line 1185 of file GroupByAndAggregate.cpp.
References run_benchmark_import::args, AUTOMATIC_IR_METADATA, CHECK, CHECK_EQ, CHECK_GE, CHECK_LT, CodeGenerator::codegen(), QueryMemoryDescriptor::didOutputColumnar(), emitCall(), executor_, get_arg_by_name(), get_heap_key_slot_index(), QueryMemoryDescriptor::getColOffInBytes(), QueryMemoryDescriptor::getPaddedSlotWidthBytes(), QueryMemoryDescriptor::getQueryDescriptionType(), QueryMemoryDescriptor::getRowSize(), RelAlgExecutionUnit::groupby_exprs, inline_fp_null_val(), inline_int_null_val(), SortInfo::limit, LL_BOOL, LL_BUILDER, LL_FP, LL_INT, anonymous_namespace{Utm.h}::n, SortInfo::offset, SortInfo::order_entries, CodeGenerator::posArg(), heavyai::Projection, ra_exe_unit_, ROW_FUNC, RelAlgExecutionUnit::sort_info, RelAlgExecutionUnit::target_exprs, to_string(), and QueryMemoryDescriptor::useStreamingTopN().
Referenced by codegenGroupBy(), and codegenWindowRowPointer().
|
private |
Definition at line 1541 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, CHECK_GT, executor_, anonymous_namespace{GroupByAndAggregate.cpp}::get_expr_range_info(), get_int_type(), getBucketedCardinality(), RelAlgExecutionUnit::groupby_exprs, heavyai::GroupByPerfectHash, LL_CONTEXT, LL_INT, mark_function_always_inline(), query_infos_, and ra_exe_unit_.
Referenced by codegenMultiColumnPerfectHash().
|
private |
Definition at line 1411 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, CompilationOptions::device_type, QueryMemoryDescriptor::didOutputColumnar(), emitCall(), executor_, QueryMemoryDescriptor::getBucket(), QueryMemoryDescriptor::getMinVal(), QueryMemoryDescriptor::hasKeylessHash(), QueryMemoryDescriptor::interleavedBins(), LL_INT, QueryMemoryDescriptor::mustUseBaselineSort(), and QueryMemoryDescriptor::usesGetGroupValueFast().
Referenced by codegenGroupBy().
|
private |
Definition at line 1396 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, executor_, QueryMemoryDescriptor::hasVarlenOutput(), LL_CONTEXT, and ROW_FUNC.
Referenced by codegen().
|
private |
Definition at line 1645 of file GroupByAndAggregate.cpp.
References run_benchmark_import::args, AUTOMATIC_IR_METADATA, codegenOutputSlot(), CodeGenerator::codegenWindowPosition(), QueryMemoryDescriptor::didOutputColumnar(), emitCall(), executor_, get_int_type(), WindowProjectNodeContext::getActiveWindowFunctionContext(), QueryMemoryDescriptor::getEntryCount(), Analyzer::WindowFunction::getKind(), QueryMemoryDescriptor::getRowSize(), LL_BUILDER, LL_CONTEXT, LL_INT, CodeGenerator::posArg(), ROW_FUNC, and window_function_is_aggregate().
Referenced by TargetExprCodegen::codegen().
|
private |
Definition at line 1594 of file GroupByAndAggregate.cpp.
References TargetInfo::agg_kind, AUTOMATIC_IR_METADATA, CHECK, executor_, SQLTypeInfo::get_size(), SQLTypeInfo::is_fp(), kAPPROX_COUNT_DISTINCT, kCOUNT, LL_BUILDER, and TargetInfo::sql_type.
Referenced by TargetExprCodegen::codegenAggregate().
|
private |
Definition at line 2228 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, and executor_.
Referenced by TargetExprCodegen::codegen(), TargetExprCodegen::codegenAggregate(), codegenCountDistinct(), codegenEstimator(), codegenMultiColumnBaselineHash(), codegenMultiColumnPerfectHash(), codegenOutputSlot(), codegenSingleColumnPerfectHash(), and codegenWindowRowPointer().
|
private |
Definition at line 2032 of file GroupByAndAggregate.cpp.
References shared::bit_cast(), CHECK_LT, get_arg_by_name(), get_int_type(), LL_BUILDER, LL_CONTEXT, LL_INT, and ROW_FUNC.
Referenced by codegenCountDistinct().
|
staticprivate |
Definition at line 356 of file GroupByAndAggregate.cpp.
References ColRangeInfo::bucket, ColRangeInfo::has_nulls, ColRangeInfo::max, and ColRangeInfo::min.
Referenced by codegenPerfectHashFunction(), and getColRangeInfo().
|
private |
Definition at line 218 of file GroupByAndAggregate.cpp.
References anonymous_namespace{GroupByAndAggregate.cpp}::cardinality_estimate_less_than_column_range(), CHECK, CHECK_GE, device_type_, executor_, anonymous_namespace{GroupByAndAggregate.cpp}::expr_is_rowid(), anonymous_namespace{GroupByAndAggregate.cpp}::get_expr_range_info(), Executor::getBaselineThreshold(), getBucketedCardinality(), group_cardinality_estimation_, RelAlgExecutionUnit::groupby_exprs, heavyai::GroupByBaselineHash, heavyai::GroupByPerfectHash, anonymous_namespace{GroupByAndAggregate.cpp}::has_count_distinct(), anonymous_namespace{GroupByAndAggregate.cpp}::is_column_range_too_big_for_perfect_hash(), kENCODING_DICT, MAX_BUFFER_SIZE, SortInfo::order_entries, RelAlgExecutionUnit::quals, query_infos_, ra_exe_unit_, RelAlgExecutionUnit::simple_quals, RelAlgExecutionUnit::sort_info, and RelAlgExecutionUnit::target_exprs.
Referenced by initQueryMemoryDescriptorImpl().
|
private |
Definition at line 425 of file GroupByAndAggregate.cpp.
References ColRangeInfo::bucket, CHECK, CHECK_GT, device_type_, executor_, g_leaf_count, and GPU.
Referenced by initQueryMemoryDescriptorImpl().
|
private |
Definition at line 1004 of file GroupByAndAggregate.cpp.
References CHECK, CHECK_GE, CHECK_LE, executor_, Analyzer::AggExpr::get_arg(), anonymous_namespace{GroupByAndAggregate.cpp}::get_expr_range_info(), Analyzer::Expr::get_type_info(), heavyai::GroupByPerfectHash, kAPPROX_COUNT_DISTINCT, kAVG, kMAX, kMIN, query_infos_, ra_exe_unit_, and RelAlgExecutionUnit::target_exprs.
Referenced by initQueryMemoryDescriptor().
|
private |
Definition at line 894 of file GroupByAndAggregate.cpp.
References RelAlgExecutionUnit::eachAggTarget(), g_approx_quantile_buffer, g_approx_quantile_centroids, kAPPROX_QUANTILE, and ra_exe_unit_.
Referenced by initQueryMemoryDescriptorImpl().
|
private |
Definition at line 853 of file GroupByAndAggregate.cpp.
References align_to_int64(), CHECK, device_type_, GPU, gpuCanHandleOrderEntries(), initQueryMemoryDescriptorImpl(), SortInfo::order_entries, query_mem_desc, ra_exe_unit_, shard_count_for_top_groups(), and RelAlgExecutionUnit::sort_info.
|
private |
Definition at line 913 of file GroupByAndAggregate.cpp.
References CPU, device_type_, executor_, g_enable_watchdog, g_watchdog_baseline_max_groups, anonymous_namespace{GroupByAndAggregate.cpp}::get_keyless_info(), getColRangeInfo(), getShardedTopBucket(), GPU, RelAlgExecutionUnit::groupby_exprs, heavyai::GroupByBaselineHash, heavyai::GroupByPerfectHash, ColRangeInfo::hash_type_, QueryMemoryDescriptor::init(), anonymous_namespace{GroupByAndAggregate.cpp}::init_count_distinct_descriptors(), initApproxQuantileDescriptors(), LOG, query_infos_, ra_exe_unit_, shard_count_for_top_groups(), and logger::WARNING.
Referenced by initQueryMemoryDescriptor().
|
private |
Definition at line 29 of file MaxwellCodegenPatch.cpp.
References CompilationOptions::device_type, and executor_.
Referenced by TargetExprCodegen::codegenAggregate().
|
private |
Definition at line 40 of file MaxwellCodegenPatch.cpp.
References executor_.
Referenced by codegen().
|
static |
Definition at line 2251 of file GroupByAndAggregate.cpp.
References Catalog_Namespace::get_metadata_for_table(), Analyzer::ColumnVar::getColumnKey(), RelAlgExecutionUnit::groupby_exprs, SortInfo::limit, TableDescriptor::nShards, SortInfo::order_entries, and RelAlgExecutionUnit::sort_info.
Referenced by Executor::collectAllDeviceResults(), RelAlgExecutor::executeRelAlgQuerySingleStep(), initQueryMemoryDescriptor(), and initQueryMemoryDescriptorImpl().
|
friend |
Definition at line 221 of file GroupByAndAggregate.h.
|
friend |
Definition at line 222 of file GroupByAndAggregate.h.
|
friend |
Definition at line 219 of file GroupByAndAggregate.h.
|
friend |
Definition at line 220 of file GroupByAndAggregate.h.
|
friend |
Definition at line 223 of file GroupByAndAggregate.h.
|
friend |
Definition at line 224 of file GroupByAndAggregate.h.
|
private |
Definition at line 215 of file GroupByAndAggregate.h.
Referenced by getColRangeInfo(), getShardedTopBucket(), initQueryMemoryDescriptor(), and initQueryMemoryDescriptorImpl().
|
private |
Definition at line 210 of file GroupByAndAggregate.h.
Referenced by checkErrorCode(), codegen(), codegenAggArg(), codegenAggCalls(), codegenAggColumnPtr(), codegenApproxQuantile(), codegenCountDistinct(), codegenEstimator(), codegenGroupBy(), codegenMode(), codegenMultiColumnBaselineHash(), codegenMultiColumnPerfectHash(), codegenOutputSlot(), codegenPerfectHashFunction(), codegenSingleColumnPerfectHash(), codegenVarlenOutputBuffer(), codegenWindowRowPointer(), convertNullIfAny(), emitCall(), getColRangeInfo(), getShardedTopBucket(), gpuCanHandleOrderEntries(), initQueryMemoryDescriptorImpl(), needsUnnestDoublePatch(), and prependForceSync().
|
private |
Definition at line 217 of file GroupByAndAggregate.h.
Referenced by getColRangeInfo().
|
private |
Definition at line 214 of file GroupByAndAggregate.h.
|
private |
Definition at line 212 of file GroupByAndAggregate.h.
Referenced by codegenGroupBy(), Executor::codegenJoinLoops(), codegenPerfectHashFunction(), getColRangeInfo(), gpuCanHandleOrderEntries(), and initQueryMemoryDescriptorImpl().
|
private |
Definition at line 211 of file GroupByAndAggregate.h.
Referenced by codegen(), codegenAggCalls(), codegenEstimator(), codegenGroupBy(), codegenOutputSlot(), codegenPerfectHashFunction(), getColRangeInfo(), gpuCanHandleOrderEntries(), GroupByAndAggregate(), initApproxQuantileDescriptors(), initQueryMemoryDescriptor(), and initQueryMemoryDescriptorImpl().
|
private |
Definition at line 213 of file GroupByAndAggregate.h.