OmniSciDB  b24e664e58
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
 

Static Public Attributes

static std::mutex s_reduction_mutex
 

Detailed Description

Definition at line 30 of file ResultSetReductionJIT.h.

Member Typedef Documentation

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

FuncPtr ReductionCode::func_ptr
llvm::Function* ReductionCode::llvm_reduce_loop
std::unique_ptr<llvm::Module> ReductionCode::module
std::mutex ReductionCode::s_reduction_mutex
static

Definition at line 51 of file ResultSetReductionJIT.h.

Referenced by ResultSetReductionJIT::codegen().


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