OmniSciDB
a5dc49c757
|
#include <QueryCompilationDescriptor.h>
Public Member Functions | |
QueryCompilationDescriptor () | |
std::unique_ptr < QueryMemoryDescriptor > | compile (const size_t max_groups_buffer_entry_guess, const int8_t crt_min_byte_width, const bool has_cardinality_estimation, const RelAlgExecutionUnit &ra_exe_unit, const std::vector< InputTableInfo > &table_infos, const PlanState::DeletedColumnsMap &deleted_cols_map, const ColumnFetcher &column_fetcher, const CompilationOptions &co, const ExecutionOptions &eo, RenderInfo *render_info, Executor *executor) |
auto | getCompilationResult () const |
std::string | getIR () const |
ExecutorDeviceType | getDeviceType () const |
bool | hoistLiterals () const |
int8_t | getMinByteWidth () const |
std::string | toString () const |
Private Attributes | |
CompilationResult | compilation_result_ |
ExecutorDeviceType | compilation_device_type_ |
bool | hoist_literals_ |
int8_t | actual_min_byte_width_ |
Definition at line 53 of file QueryCompilationDescriptor.h.
|
inline |
Definition at line 55 of file QueryCompilationDescriptor.h.
std::unique_ptr< QueryMemoryDescriptor > QueryCompilationDescriptor::compile | ( | const size_t | max_groups_buffer_entry_guess, |
const int8_t | crt_min_byte_width, | ||
const bool | has_cardinality_estimation, | ||
const RelAlgExecutionUnit & | ra_exe_unit, | ||
const std::vector< InputTableInfo > & | table_infos, | ||
const PlanState::DeletedColumnsMap & | deleted_cols_map, | ||
const ColumnFetcher & | column_fetcher, | ||
const CompilationOptions & | co, | ||
const ExecutionOptions & | eo, | ||
RenderInfo * | render_info, | ||
Executor * | executor | ||
) |
Definition at line 21 of file QueryCompilationDescriptor.cpp.
References actual_min_byte_width_, CompilationOptions::allow_lazy_fetch, CHECK, ColumnFetcher::columnarized_table_cache_, compilation_device_type_, compilation_result_, CompilationOptions::device_type, g_enable_lazy_fetch, CompilationOptions::hoist_literals, hoist_literals_, MAX_BYTE_WIDTH_SUPPORTED, query_mem_desc, and VLOG.
|
inline |
Definition at line 73 of file QueryCompilationDescriptor.h.
References compilation_result_.
Referenced by ExecutionKernel::runImpl().
|
inline |
Definition at line 90 of file QueryCompilationDescriptor.h.
References compilation_device_type_.
Referenced by Executor::createKernels().
|
inline |
Definition at line 75 of file QueryCompilationDescriptor.h.
References compilation_device_type_, compilation_result_, CPU, GPU, CompilationResult::llvm_ir, and UNREACHABLE.
Referenced by Executor::executeExplain().
|
inline |
Definition at line 92 of file QueryCompilationDescriptor.h.
References actual_min_byte_width_.
|
inline |
Definition at line 91 of file QueryCompilationDescriptor.h.
References hoist_literals_.
Referenced by ExecutionKernel::runImpl().
|
inline |
Definition at line 94 of file QueryCompilationDescriptor.h.
References actual_min_byte_width_, compilation_device_type_, compilation_result_, hoist_literals_, run_benchmark_import::result, and typeName().
|
private |
Definition at line 108 of file QueryCompilationDescriptor.h.
Referenced by compile(), getMinByteWidth(), and toString().
|
private |
Definition at line 106 of file QueryCompilationDescriptor.h.
Referenced by compile(), getDeviceType(), getIR(), and toString().
|
private |
Definition at line 102 of file QueryCompilationDescriptor.h.
Referenced by compile(), getCompilationResult(), getIR(), and toString().
|
private |
Definition at line 107 of file QueryCompilationDescriptor.h.
Referenced by compile(), hoistLiterals(), and toString().