60 std::unique_ptr<QueryMemoryDescriptor>
compile(
61 const size_t max_groups_buffer_entry_guess,
62 const int8_t crt_min_byte_width,
63 const bool has_cardinality_estimation,
65 const std::vector<InputTableInfo>& table_infos,
78 return std::string{
"IR for the CPU:\n===============\n" +
82 return std::string{
"IR for the GPU:\n===============\n" +
ExecutorDeviceType getDeviceType() const
std::unordered_map< shared::TableKey, const ColumnDescriptor * > DeletedColumnsMap
int8_t getMinByteWidth() const
GpuSharedMemoryContext gpu_smem_context
QueryCompilationDescriptor()
bool hoistLiterals() const
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)
std::string toString() const
std::string toString() const
std::shared_ptr< CompilationContext > generated_code
CompilationResult compilation_result_
std::unordered_map< int, CgenState::LiteralValues > literal_values
std::string typeName(const T *v)
std::string getIR() const
bool g_enable_watchdog false
constexpr int8_t MAX_BYTE_WIDTH_SUPPORTED
int8_t actual_min_byte_width_
auto getCompilationResult() const
ExecutorDeviceType compilation_device_type_