OmniSciDB
94e8789169
|
#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 |
Private Attributes | |
CompilationResult | compilation_result_ |
ExecutorDeviceType | compilation_device_type_ |
bool | hoist_literals_ |
int8_t | actual_min_byte_width_ |
Definition at line 40 of file QueryCompilationDescriptor.h.
|
inline |
Definition at line 42 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, cat(), CHECK, ColumnFetcher::columnarized_table_cache_, compilation_device_type_, compilation_result_, CompilationOptions::device_type, CompilationOptions::hoist_literals, hoist_literals_, MAX_BYTE_WIDTH_SUPPORTED, and query_mem_desc.
|
inline |
Definition at line 60 of file QueryCompilationDescriptor.h.
References compilation_result_.
Referenced by ExecutionKernel::runImpl().
|
inline |
Definition at line 77 of file QueryCompilationDescriptor.h.
References compilation_device_type_.
Referenced by Executor::createKernels().
|
inline |
Definition at line 62 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 79 of file QueryCompilationDescriptor.h.
References actual_min_byte_width_.
|
inline |
Definition at line 78 of file QueryCompilationDescriptor.h.
References hoist_literals_.
Referenced by ExecutionKernel::runImpl().
|
private |
Definition at line 85 of file QueryCompilationDescriptor.h.
Referenced by compile(), and getMinByteWidth().
|
private |
Definition at line 83 of file QueryCompilationDescriptor.h.
Referenced by compile(), getDeviceType(), and getIR().
|
private |
Definition at line 82 of file QueryCompilationDescriptor.h.
Referenced by compile(), getCompilationResult(), and getIR().
|
private |
Definition at line 84 of file QueryCompilationDescriptor.h.
Referenced by compile(), and hoistLiterals().