llvm::Function * kernel_func_
std::unique_ptr< CgenState > cgen_state_
void generateEntryPoint(const TableFunctionExecutionUnit &exe_unit)
std::shared_ptr< GpuCompilationContext > gpu_code_
GpuCompilationContext * getGpuCode() const
int32_t(*)(const int8_t **input_cols, const int64_t *input_row_count, int64_t **out, int64_t *output_row_count) FuncPtr
std::unique_ptr< llvm::Module > module_
ExecutionEngineWrapper own_execution_engine_
TableFunctionCompilationContext::FuncPtr getFuncPtr() const
void finalize(const CompilationOptions &co, Executor *executor)
llvm::Function * entry_point_func_
TableFunctionCompilationContext & operator=(const TableFunctionCompilationContext &)=delete
Executor(const ExecutorId id, const size_t block_size_x, const size_t grid_size_x, const size_t max_gpu_slab_size, const std::string &debug_dir, const std::string &debug_file)
void compile(const TableFunctionExecutionUnit &exe_unit, const CompilationOptions &co, Executor *executor)