OmniSciDB
c1a53651b2
|
#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) |
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 372 of file GroupByAndAggregate.cpp.
References RelAlgExecutionUnit::groupby_exprs, and ra_exe_unit_.
|
private |
Definition at line 2181 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 995 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, GroupByPerfectHash, RelAlgExecutionUnit::join_quals, LL_BUILDER, LL_CONTEXT, LL_INT, LLVM_ALIGN, CodeGenerator::posArg(), prependForceSync(), Projection, query_mem_desc, ra_exe_unit_, ROW_FUNC, RelAlgExecutionUnit::target_exprs, QueryMemoryDescriptor::usesGetGroupValueFast(), and QueryMemoryDescriptor::useStreamingTopN().
|
private |
Definition at line 1995 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, CHECK_EQ, CodeGenerator::codegen(), 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 1628 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, TargetExprCodegenBuilder::codegen(), QueryMemoryDescriptor::didOutputColumnar(), executor_, g_cluster, QueryMemoryDescriptor::getQueryDescriptionType(), LL_BUILDER, LL_CONTEXT, 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 1696 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, Projection, and to_string().
Referenced by TargetExprCodegen::codegenAggregate(), and TargetExprCodegenBuilder::codegenMultiSlotSampleExpressions().
|
private |
Definition at line 1902 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 1833 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 1769 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 1220 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, GroupByBaselineHash, GroupByPerfectHash, QueryMemoryDescriptor::hasNulls(), QueryMemoryDescriptor::isSingleColumnGroupByWithPerfectHash(), LL_BUILDER, LL_CONTEXT, LL_INT, Projection, query_infos_, ra_exe_unit_, ROW_FUNC, and QueryMemoryDescriptor::threadsShareMemory().
Referenced by codegen().
|
private |
Definition at line 1943 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 1452 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 1408 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, codegenPerfectHashFunction(), QueryMemoryDescriptor::didOutputColumnar(), emitCall(), executor_, get_int_type(), QueryMemoryDescriptor::getEntryCount(), QueryMemoryDescriptor::getQueryDescriptionType(), GroupByPerfectHash, QueryMemoryDescriptor::hasKeylessHash(), LL_BUILDER, LL_CONTEXT, and LL_INT.
Referenced by codegenGroupBy().
|
private |
Definition at line 1133 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(), 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 1488 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, GroupByPerfectHash, LL_CONTEXT, LL_INT, mark_function_always_inline(), query_infos_, and ra_exe_unit_.
Referenced by codegenMultiColumnPerfectHash().
|
private |
Definition at line 1358 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 1343 of file GroupByAndAggregate.cpp.
References AUTOMATIC_IR_METADATA, CHECK, executor_, QueryMemoryDescriptor::hasVarlenOutput(), LL_CONTEXT, and ROW_FUNC.
Referenced by codegen().
|
private |
Definition at line 1592 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 1541 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 2175 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 1983 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 334 of file GroupByAndAggregate.cpp.
References ColRangeInfo::bucket, ColRangeInfo::has_nulls, ColRangeInfo::max, and ColRangeInfo::min.
Referenced by codegenPerfectHashFunction(), and getColRangeInfo().
|
private |
Definition at line 215 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, GroupByBaselineHash, GroupByPerfectHash, anonymous_namespace{GroupByAndAggregate.cpp}::has_count_distinct(), anonymous_namespace{GroupByAndAggregate.cpp}::is_column_range_too_big_for_perfect_hash(), kENCODING_DICT, 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 403 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 952 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(), GroupByPerfectHash, kAPPROX_COUNT_DISTINCT, kAVG, kMAX, kMIN, query_infos_, ra_exe_unit_, and RelAlgExecutionUnit::target_exprs.
Referenced by initQueryMemoryDescriptor().
|
private |
Definition at line 829 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 870 of file GroupByAndAggregate.cpp.
References device_type_, executor_, g_enable_watchdog, g_watchdog_baseline_max_groups, anonymous_namespace{GroupByAndAggregate.cpp}::get_keyless_info(), getColRangeInfo(), getShardedTopBucket(), GPU, RelAlgExecutionUnit::groupby_exprs, GroupByBaselineHash, GroupByPerfectHash, ColRangeInfo::hash_type_, QueryMemoryDescriptor::init(), anonymous_namespace{GroupByAndAggregate.cpp}::init_count_distinct_descriptors(), 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 2198 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 219 of file GroupByAndAggregate.h.
|
friend |
Definition at line 220 of file GroupByAndAggregate.h.
|
friend |
Definition at line 217 of file GroupByAndAggregate.h.
|
friend |
Definition at line 218 of file GroupByAndAggregate.h.
|
friend |
Definition at line 221 of file GroupByAndAggregate.h.
|
friend |
Definition at line 222 of file GroupByAndAggregate.h.
|
private |
Definition at line 213 of file GroupByAndAggregate.h.
Referenced by getColRangeInfo(), getShardedTopBucket(), initQueryMemoryDescriptor(), and initQueryMemoryDescriptorImpl().
|
private |
Definition at line 208 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 215 of file GroupByAndAggregate.h.
Referenced by getColRangeInfo().
|
private |
Definition at line 212 of file GroupByAndAggregate.h.
|
private |
Definition at line 210 of file GroupByAndAggregate.h.
Referenced by codegenGroupBy(), Executor::codegenJoinLoops(), codegenPerfectHashFunction(), getColRangeInfo(), gpuCanHandleOrderEntries(), and initQueryMemoryDescriptorImpl().
|
private |
Definition at line 209 of file GroupByAndAggregate.h.
Referenced by codegen(), codegenAggCalls(), codegenEstimator(), codegenGroupBy(), codegenOutputSlot(), codegenPerfectHashFunction(), getColRangeInfo(), gpuCanHandleOrderEntries(), GroupByAndAggregate(), initQueryMemoryDescriptor(), and initQueryMemoryDescriptorImpl().
|
private |
Definition at line 211 of file GroupByAndAggregate.h.