OmniSciDB  06b3bd477c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GroupByAndAggregate Member List

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

addTransientStringLiterals(const RelAlgExecutionUnit &ra_exe_unit, Executor *executor, std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner)GroupByAndAggregatestatic
addTransientStringLiterals()GroupByAndAggregateprivate
checkErrorCode(llvm::Value *retCode)GroupByAndAggregateprivate
codegen(llvm::Value *filter_result, llvm::BasicBlock *sc_false, const 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, const std::vector< llvm::Value * > &agg_out_vec, const 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
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, GroupByAndAggregate::DiamondCodegen &diamond_codegen, const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &)GroupByAndAggregateprivate
codegenGroupBy(const QueryMemoryDescriptor &query_mem_desc, const CompilationOptions &co, DiamondCodegen &codegen)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
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
getExprRangeInfo(const Analyzer::Expr *expr) const GroupByAndAggregateprivate
getKeylessInfo(const std::vector< Analyzer::Expr * > &target_expr_list, const bool is_group_by) const GroupByAndAggregateprivate
getShardedTopBucket(const ColRangeInfo &col_range_info, const size_t shard_count) const GroupByAndAggregateprivate
gpuCanHandleOrderEntries(const std::list< Analyzer::OrderEntry > &order_entries)GroupByAndAggregateprivate
GroupByAndAggregate(Executor *executor, const ExecutorDeviceType device_type, const RelAlgExecutionUnit &ra_exe_unit, const std::vector< InputTableInfo > &query_infos, std::shared_ptr< RowSetMemoryOwner >)GroupByAndAggregate
initCountDistinctDescriptors()GroupByAndAggregateprivate
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 *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, const Catalog_Namespace::Catalog &catalog)GroupByAndAggregatestatic
TargetExprCodegenGroupByAndAggregatefriend
TargetExprCodegenBuilderGroupByAndAggregatefriend