32 struct StringDictionaryProxyTranslationMgr;
35 namespace Data_Namespace {
45 namespace StringFunctors {
46 enum StringFunctorType :
unsigned int;
53 const bool translate_intersection_only,
55 const std::vector<StringOps_Namespace::StringOpInfo>& string_op_infos,
57 const int device_count,
60 const bool delay_translation);
65 const std::vector<StringOps_Namespace::StringOpInfo>& string_op_infos,
67 const int device_count,
70 const bool delay_translation);
75 llvm::Value*
codegen(llvm::Value* str_id_input,
77 const bool add_nullcheck,
81 const int8_t*
data()
const;
StringDictionaryTranslationMgr(const shared::StringDictKey &source_string_dict_key, const shared::StringDictKey &dest_string_dict_key, const bool translate_intersection_only, const SQLTypeInfo &output_ti, const std::vector< StringOps_Namespace::StringOpInfo > &string_op_infos, const Data_Namespace::MemoryLevel memory_level, const int device_count, Executor *executor, Data_Namespace::DataMgr *data_mgr, const bool delay_translation)
const Data_Namespace::MemoryLevel memory_level_
void buildTranslationMap()
~StringDictionaryTranslationMgr()
Data_Namespace::DataMgr * data_mgr_
const bool dest_type_is_string_
const StringDictionaryProxy::TranslationMap< Datum > * host_numeric_translation_map_
const SQLTypeInfo output_ti_
const bool has_null_string_op_
const shared::StringDictKey dest_string_dict_key_
int32_t minSourceStringId() const
std::vector< const int8_t * > kernel_translation_maps_
const int8_t * data() const
const bool translate_intersection_only_
std::vector< Data_Namespace::AbstractBuffer * > device_buffers_
llvm::Value * codegen(llvm::Value *str_id_input, const SQLTypeInfo &input_ti, const bool add_nullcheck, const CompilationOptions &co) const
void createKernelBuffers()
const shared::StringDictKey source_string_dict_key_
const std::vector< StringOps_Namespace::StringOpInfo > string_op_infos_