22 const size_t max_groups_buffer_entry_guess,
23 const int8_t crt_min_byte_width,
24 const bool has_cardinality_estimation,
26 const std::vector<InputTableInfo>& table_infos,
37 const auto data_mgr = executor->getDataMgr();
45 data_mgr->getCudaMgr(),
48 executor->row_set_mem_owner_,
49 max_groups_buffer_entry_guess,
51 has_cardinality_estimation,
56 if (executor->cgen_state_->module_) {
57 delete executor->cgen_state_->module_;
60 executor->compileWorkUnit(table_infos,
65 data_mgr->getCudaMgr(),
67 executor->row_set_mem_owner_,
68 max_groups_buffer_entry_guess,
70 has_cardinality_estimation,
std::unordered_map< shared::TableKey, const ColumnDescriptor * > DeletedColumnsMap
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)
Container for compilation results and assorted options for a single execution unit.
ExecutorDeviceType device_type
CompilationResult compilation_result_
constexpr int8_t MAX_BYTE_WIDTH_SUPPORTED
int8_t actual_min_byte_width_
ColumnCacheMap & columnarized_table_cache_
ExecutorDeviceType compilation_device_type_