OmniSciDB
a5dc49c757
|
#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 |
CgenState * | cgen_state |
llvm::Module * | module |
std::unique_ptr< Function > | ir_is_empty |
std::unique_ptr< Function > | ir_reduce_one_entry |
std::unique_ptr< Function > | ir_reduce_one_entry_idx |
std::unique_ptr< Function > | ir_reduce_loop |
Definition at line 30 of file ResultSetReductionJIT.h.
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.
CgenState* ReductionCode::cgen_state |
Definition at line 44 of file ResultSetReductionJIT.h.
Referenced by GpuReductionHelperJIT::codegen(), anonymous_namespace{ResultSetReductionCodegen.cpp}::return_early(), anonymous_namespace{ResultSetReductionCodegen.cpp}::translate_body(), anonymous_namespace{ResultSetReductionCodegen.cpp}::translate_for(), and translate_function().
FuncPtr ReductionCode::func_ptr |
Definition at line 42 of file ResultSetReductionJIT.h.
Referenced by anonymous_namespace{ResultSetReduction.cpp}::run_reduction_code().
std::unique_ptr<Function> ReductionCode::ir_is_empty |
Definition at line 46 of file ResultSetReductionJIT.h.
Referenced by GpuReductionHelperJIT::codegen(), ResultSetReductionJIT::isEmpty(), ResultSetReductionJIT::reduceOneEntryBaselineIdx(), ResultSetReductionJIT::reduceOneEntryNoCollisions(), and anonymous_namespace{ResultSetReductionJIT.cpp}::setup_functions_ir().
std::unique_ptr<Function> ReductionCode::ir_reduce_loop |
Definition at line 49 of file ResultSetReductionJIT.h.
Referenced by GpuReductionHelperJIT::codegen(), ResultSetStorage::reduce(), ResultSetReductionJIT::reduceLoop(), anonymous_namespace{ResultSetReduction.cpp}::run_reduction_code(), and anonymous_namespace{ResultSetReductionCodegen.cpp}::translate_body().
std::unique_ptr<Function> ReductionCode::ir_reduce_one_entry |
Definition at line 47 of file ResultSetReductionJIT.h.
Referenced by GpuReductionHelperJIT::codegen(), ResultSetReductionJIT::reduceOneEntryBaseline(), ResultSetReductionJIT::reduceOneEntryBaselineIdx(), ResultSetReductionJIT::reduceOneEntryNoCollisions(), and ResultSetReductionJIT::reduceOneEntryNoCollisionsIdx().
std::unique_ptr<Function> ReductionCode::ir_reduce_one_entry_idx |
Definition at line 48 of file ResultSetReductionJIT.h.
Referenced by GpuReductionHelperJIT::codegen(), ResultSetReductionJIT::reduceLoop(), ResultSetReductionJIT::reduceOneEntryBaselineIdx(), and ResultSetReductionJIT::reduceOneEntryNoCollisionsIdx().
llvm::Function* ReductionCode::llvm_reduce_loop |
Definition at line 43 of file ResultSetReductionJIT.h.
Referenced by ResultSetReductionJIT::finalizeReductionCode().
llvm::Module* ReductionCode::module |
Definition at line 45 of file ResultSetReductionJIT.h.
Referenced by GpuReductionHelperJIT::codegen(), and ResultSetReductionJIT::finalizeReductionCode().