23 #ifndef QUERYENGINE_INVALUESBITMAP_H
24 #define QUERYENGINE_INVALUESBITMAP_H
26 #include "../DataMgr/DataMgr.h"
29 #include <llvm/IR/Value.h>
45 const int64_t null_val,
47 const int device_count,
52 llvm::Value*
codegen(llvm::Value* needle, Executor* executor)
const;
69 std::vector<std::shared_ptr<const Analyzer::Constant>>
const& constant_owned)
const;
84 #endif // QUERYENGINE_INVALUESBITMAP_H
BitIsSetParams prepareBitIsSetParams(Executor *executor, std::vector< std::shared_ptr< const Analyzer::Constant >> const &constant_owned) const
size_t gpuBuffers() const
llvm::Value * null_val_lv
std::vector< int8_t * > bitsets_
std::vector< Data_Namespace::AbstractBuffer * > gpu_buffers_
llvm::Value * bitmap_ptr_lv
Executor(const ExecutorId id, Data_Namespace::DataMgr *data_mgr, 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)
llvm::Value * codegen(llvm::Value *needle, Executor *executor) const
Data_Namespace::DataMgr * data_mgr_
InValuesBitmap(const std::vector< int64_t > &values, const int64_t null_val, const Data_Namespace::MemoryLevel memory_level, const int device_count, Data_Namespace::DataMgr *data_mgr, CompilationOptions const &co)
const Data_Namespace::MemoryLevel memory_level_