23 #ifndef QUERYENGINE_INVALUESBITMAP_H
24 #define QUERYENGINE_INVALUESBITMAP_H
26 #include "../DataMgr/DataMgr.h"
28 #include <llvm/IR/Value.h>
44 const int64_t null_val,
46 const int device_count,
50 llvm::Value*
codegen(llvm::Value* needle, Executor* executor)
const;
70 #endif // QUERYENGINE_INVALUESBITMAP_H
size_t gpuBuffers() const
std::vector< int8_t * > bitsets_
std::vector< Data_Namespace::AbstractBuffer * > gpu_buffers_
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)
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_
const Data_Namespace::MemoryLevel memory_level_