OmniSciDB  8a228a1076
ReductionCode Struct Reference

#include <ResultSetReductionJIT.h>

Public Types

using FuncPtr = int32_t(*)(int8_t *this_buff, const int8_t *that_buff, const int32_t start_entry_index, const int32_t end_entry_index, const int32_t that_entry_count, const void *this_qmd, const void *that_qmd, const void *serialized_varlen_buffer)
 

Public Attributes

FuncPtr func_ptr
 
llvm::Function * llvm_reduce_loop
 
std::unique_ptr< CgenStatecgen_state
 
std::unique_ptr< llvm::Module > module
 
std::unique_ptr< Functionir_is_empty
 
std::unique_ptr< Functionir_reduce_one_entry
 
std::unique_ptr< Functionir_reduce_one_entry_idx
 
std::unique_ptr< Functionir_reduce_loop
 
std::shared_ptr< CompilationContextcompilation_context
 

Static Public Attributes

static std::mutex s_reduction_mutex
 

Detailed Description

Definition at line 30 of file ResultSetReductionJIT.h.

Member Typedef Documentation

◆ FuncPtr

using ReductionCode::FuncPtr = int32_t (*)(int8_t* this_buff, const int8_t* that_buff, const int32_t start_entry_index, const int32_t end_entry_index, const int32_t that_entry_count, const void* this_qmd, const void* that_qmd, const void* serialized_varlen_buffer)

Definition at line 40 of file ResultSetReductionJIT.h.

Member Data Documentation

◆ cgen_state

◆ compilation_context

std::shared_ptr<CompilationContext> ReductionCode::compilation_context

◆ func_ptr

◆ ir_is_empty

◆ ir_reduce_loop

◆ ir_reduce_one_entry

◆ ir_reduce_one_entry_idx

◆ llvm_reduce_loop

llvm::Function* ReductionCode::llvm_reduce_loop

◆ module

std::unique_ptr<llvm::Module> ReductionCode::module

◆ s_reduction_mutex

std::mutex ReductionCode::s_reduction_mutex
static

Definition at line 52 of file ResultSetReductionJIT.h.

Referenced by ResultSetReductionJIT::codegen().


The documentation for this struct was generated from the following files: