OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GroupByAndAggregate Member List

This is the complete list of members for GroupByAndAggregate, including all inherited members.

checkErrorCode(llvm::Value *retCode)GroupByAndAggregateprivate
codegen(llvm::Value *filter_result, llvm::BasicBlock *sc_false, QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, const GpuSharedMemoryContext &gpu_smem_context)GroupByAndAggregate
codegenAggArg(const Analyzer::Expr *target_expr, const CompilationOptions &co)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
codegenCountDistinct(const size_t target_idx, const Analyzer::Expr *target_expr, std::vector< llvm::Value * > &agg_args, const QueryMemoryDescriptor &, const ExecutorDeviceType)GroupByAndAggregateprivate
CodeGenerator classGroupByAndAggregatefriend
codegenEstimator(std::stack< llvm::BasicBlock * > &array_loops, DiamondCodegen &diamond_codegen, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &)GroupByAndAggregateprivate
codegenGroupBy(const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &codegen)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
codegenOutputSlot(llvm::Value *groups_buffer, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &diamond_codegen)GroupByAndAggregateprivate
codegenPerfectHashFunction()GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
codegenVarlenOutputBuffer(const QueryMemoryDescriptor &query_mem_desc)GroupByAndAggregateprivate
codegenWindowRowPointer(const Analyzer::WindowFunction *window_func, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &diamond_codegen)GroupByAndAggregateprivate
convertNullIfAny(const SQLTypeInfo &arg_type, const TargetInfo &agg_info, llvm::Value *target)GroupByAndAggregateprivate
device_type_GroupByAndAggregateprivate
emitCall(const std::string &fname, const std::vector< llvm::Value * > &args)GroupByAndAggregateprivate
ExecutionKernel classGroupByAndAggregatefriend
Executor classGroupByAndAggregatefriend
executor_GroupByAndAggregateprivate
getAdditionalLiteral(const int32_t off)GroupByAndAggregateprivate
getBucketedCardinality(const ColRangeInfo &col_range_info)GroupByAndAggregateprivatestatic
getColRangeInfo()GroupByAndAggregateprivate
getShardedTopBucket(const ColRangeInfo &col_range_info, const size_t shard_count) const GroupByAndAggregateprivate
gpuCanHandleOrderEntries(const std::list< Analyzer::OrderEntry > &order_entries)GroupByAndAggregateprivate
group_cardinality_estimation_GroupByAndAggregateprivate
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)GroupByAndAggregate
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)GroupByAndAggregateprivate
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)GroupByAndAggregateprivate
needsUnnestDoublePatch(llvm::Value const *val_ptr, const std::string &agg_base_name, const bool threads_share_memory, const CompilationOptions &co) const GroupByAndAggregateprivate
output_columnar_GroupByAndAggregateprivate
prependForceSync()GroupByAndAggregateprivate
query_infos_GroupByAndAggregateprivate
QueryMemoryDescriptor classGroupByAndAggregatefriend
ra_exe_unit_GroupByAndAggregateprivate
row_set_mem_owner_GroupByAndAggregateprivate
shard_count_for_top_groups(const RelAlgExecutionUnit &ra_exe_unit)GroupByAndAggregatestatic
TargetExprCodegenGroupByAndAggregatefriend
TargetExprCodegenBuilderGroupByAndAggregatefriend