OmniSciDB
a5dc49c757
|
This is the complete list of members for CodeGenerator, including all inherited members.
alwaysCloneRuntimeFunction(const llvm::Function *func) | CodeGenerator | static |
beginArgsNullcheck(const Analyzer::FunctionOper *function_oper, const std::vector< llvm::Value * > &orig_arg_lvs) | CodeGenerator | private |
castArrayPointer(llvm::Value *ptr, const SQLTypeInfo &elem_ti) | CodeGenerator | |
cgen_state_ | CodeGenerator | protected |
checkExpressionRanges(const Analyzer::UOper *, int64_t, int64_t) | CodeGenerator | private |
checkExpressionRanges(const Analyzer::BinOper *, int64_t, int64_t) | CodeGenerator | private |
codegen(const Analyzer::Expr *, const bool fetch_columns, const CompilationOptions &) | CodeGenerator | |
codegen(const Analyzer::Constant *, const EncodingType enc_type, const shared::StringDictKey &dict_id, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::InValues *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::InIntegerSet *expr, const CompilationOptions &co) | CodeGenerator | private |
codegen(const Analyzer::CaseExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::ExtractExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::DateaddExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::DatediffExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::DatetruncExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::CharLengthExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::KeyForStringExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::SampleRatioExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::WidthBucketExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::MLPredictExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::PCAProjectExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::StringOper *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::LikeExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::RegexpExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::CardinalityExpr *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegen(const Analyzer::UOper *, const CompilationOptions &) | CodeGenerator | private |
codegenAdd(const Analyzer::BinOper *, llvm::Value *, llvm::Value *, const std::string &null_typename, const std::string &null_check_suffix, const SQLTypeInfo &, const CompilationOptions &) | CodeGenerator | private |
codegenArith(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenArrayAt(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenArrayBuff(llvm::Value *chunk, llvm::Value *row_pos, SQLTypes array_type, bool cast_and_extend) | CodeGenerator | private |
codegenArrayExpr(const Analyzer::ArrayExpr *, const CompilationOptions &) | CodeGenerator | private |
codegenBinOpWithOverflowForCPU(const Analyzer::BinOper *bin_oper, llvm::Value *lhs_lv, llvm::Value *rhs_lv, const std::string &null_check_suffix, const SQLTypeInfo &ti) | CodeGenerator | private |
codegenBoundingBoxIntersect(const SQLOps, const SQLQualifier, const std::shared_ptr< Analyzer::Expr >, const std::shared_ptr< Analyzer::Expr >, const CompilationOptions &) | CodeGenerator | private |
codegenBufferArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *buffer_buf, llvm::Value *buffer_size, llvm::Value *buffer_is_null, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenCase(const Analyzer::CaseExpr *, llvm::Type *case_llvm_type, const bool is_real_str, const CompilationOptions &) | CodeGenerator | private |
codegenCast(const Analyzer::UOper *, const CompilationOptions &) | CodeGenerator | private |
codegenCast(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti, const bool operand_is_const, const CompilationOptions &co) | CodeGenerator | private |
codegenCastBetweenIntTypes(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti, bool upscale=true) | CodeGenerator | |
codegenCastBetweenIntTypesOverflowChecks(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti, const int64_t scale) | CodeGenerator | |
codegenCastBetweenTimestamps(llvm::Value *ts_lv, const SQLTypeInfo &operand_dimen, const SQLTypeInfo &target_dimen, const bool nullable) | CodeGenerator | |
codegenCastFromFp(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti) | CodeGenerator | private |
codegenCastFromString(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti, const bool operand_is_const, const CompilationOptions &co) | CodeGenerator | private |
codegenCastNonStringToString(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti, const bool operand_is_const, const CompilationOptions &co) | CodeGenerator | private |
codegenCastTimestampToDate(llvm::Value *ts_lv, const int dimen, const bool nullable) | CodeGenerator | private |
codegenCastTimestampToTime(llvm::Value *ts_lv, const int dimen, const bool nullable) | CodeGenerator | private |
codegenCastToFp(llvm::Value *operand_lv, const SQLTypeInfo &operand_ti, const SQLTypeInfo &ti) | CodeGenerator | private |
codegenCmp(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenCmp(const SQLOps, const SQLQualifier, std::vector< llvm::Value * >, const SQLTypeInfo &, const Analyzer::Expr *, const CompilationOptions &) | CodeGenerator | private |
codegenCmpDecimalConst(const SQLOps, const SQLQualifier, const Analyzer::Expr *, const SQLTypeInfo &, const Analyzer::Expr *, const CompilationOptions &) | CodeGenerator | private |
codegenColumn(const Analyzer::ColumnVar *, const bool fetch_column, const CompilationOptions &) | CodeGenerator | privatevirtual |
codegenColVar(const Analyzer::ColumnVar *, const bool fetch_column, const bool update_query_plan, const CompilationOptions &) | CodeGenerator | private |
codegenCompression(const SQLTypeInfo &type_info) | CodeGenerator | private |
codegenConstantWidthBucketExpr(const Analyzer::WidthBucketExpr *, const CompilationOptions &) | CodeGenerator | private |
codegenDateTruncHighPrecisionTimestamps(llvm::Value *, const SQLTypeInfo &, const DatetruncField &) | CodeGenerator | private |
codegenDeciDiv(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenDictLike(const std::shared_ptr< Analyzer::Expr > arg, const Analyzer::Constant *pattern, const bool ilike, const bool is_simple, const char escape_char, const CompilationOptions &) | CodeGenerator | private |
codegenDictRegexp(const std::shared_ptr< Analyzer::Expr > arg, const Analyzer::Constant *pattern, const char escape_char, const CompilationOptions &) | CodeGenerator | private |
codegenDictStrCmp(const std::shared_ptr< Analyzer::Expr >, const std::shared_ptr< Analyzer::Expr >, const SQLOps, const CompilationOptions &co) | CodeGenerator | private |
codegenDiv(llvm::Value *, llvm::Value *, const std::string &null_typename, const std::string &null_check_suffix, const SQLTypeInfo &, bool upscale=true) | CodeGenerator | private |
CodeGenerator(Executor *executor) | CodeGenerator | inline |
CodeGenerator(CgenState *cgen_state, PlanState *plan_state) | CodeGenerator | inline |
codegenExtractHighPrecisionTimestamps(llvm::Value *, const SQLTypeInfo &, const ExtractField &) | CodeGenerator | private |
codegenFixedLengthColVar(const Analyzer::ColumnVar *col_var, llvm::Value *col_byte_stream, llvm::Value *pos_arg, const WindowFunctionContext *window_function_context=nullptr) | CodeGenerator | private |
codegenFixedLengthColVarInWindow(const Analyzer::ColumnVar *col_var, llvm::Value *col_byte_stream, llvm::Value *pos_arg, const CompilationOptions &co, const WindowFunctionContext *window_function_context=nullptr) | CodeGenerator | private |
codegenFpArith(const Analyzer::BinOper *, llvm::Value *, llvm::Value *) | CodeGenerator | private |
codegenFunctionOper(const Analyzer::FunctionOper *, const CompilationOptions &) | CodeGenerator | private |
codegenFunctionOperCastArgs(const Analyzer::FunctionOper *, const ExtensionFunction *, const std::vector< llvm::Value * > &, const std::vector< size_t > &, const std::unordered_map< llvm::Value *, llvm::Value * > &, const CompilationOptions &) | CodeGenerator | private |
codegenFunctionOperNullArg(const Analyzer::FunctionOper *, const std::vector< llvm::Value * > &) | CodeGenerator | private |
codegenFunctionOperWithCustomTypeHandling(const Analyzer::FunctionOperWithCustomTypeHandling *, const CompilationOptions &) | CodeGenerator | private |
codegenGeoArgs(const std::vector< std::shared_ptr< Analyzer::Expr >> &, const CompilationOptions &) | CodeGenerator | private |
codegenGeoArrayLoadAndNullcheck(llvm::Value *byte_stream, llvm::Value *pos, const SQLTypeInfo &ti, CgenState *cgen_state) | CodeGenerator | static |
codegenGeoBinOper(const Analyzer::GeoBinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenGeoColumnVar(const Analyzer::GeoColumnVar *, const bool fetch_columns, const CompilationOptions &co) | CodeGenerator | private |
codegenGeoConstant(const Analyzer::GeoConstant *, const CompilationOptions &) | CodeGenerator | private |
codegenGeoExpr(const Analyzer::GeoExpr *, const CompilationOptions &) | CodeGenerator | private |
codegenGeoLineStringArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *line_string_buf, llvm::Value *line_string_size, llvm::Value *compression, llvm::Value *input_srid, llvm::Value *output_srid, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenGeoMultiLineStringArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *multi_linestring_coords, llvm::Value *multi_linestring_size, llvm::Value *linestring_sizes, llvm::Value *linestring_sizes_size, llvm::Value *compression, llvm::Value *input_srid, llvm::Value *output_srid, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenGeoMultiPointArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *multi_point_buf, llvm::Value *multi_point_size, llvm::Value *compression, llvm::Value *input_srid, llvm::Value *output_srid, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenGeoMultiPolygonArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *polygon_coords, llvm::Value *polygon_coords_size, llvm::Value *ring_sizes_buf, llvm::Value *ring_sizes, llvm::Value *polygon_bounds, llvm::Value *polygon_bounds_sizes, llvm::Value *compression, llvm::Value *input_srid, llvm::Value *output_srid, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenGeoOperator(const Analyzer::GeoOperator *, const CompilationOptions &) | CodeGenerator | private |
codegenGeoPointArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *point_buf, llvm::Value *point_size, llvm::Value *compression, llvm::Value *input_srid, llvm::Value *output_srid, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenGeoPolygonArgs(const std::string &udf_func_name, size_t param_num, llvm::Value *polygon_buf, llvm::Value *polygon_size, llvm::Value *ring_sizes_buf, llvm::Value *num_rings, llvm::Value *compression, llvm::Value *input_srid, llvm::Value *output_srid, std::vector< llvm::Value * > &output_args) | CodeGenerator | private |
codegenGeosConstructorCall(const std::string &, std::vector< llvm::Value * >, llvm::Value *, const CompilationOptions &) | CodeGenerator | private |
codegenGeosPredicateCall(const std::string &, std::vector< llvm::Value * >, const CompilationOptions &) | CodeGenerator | private |
codegenGeoUOper(const Analyzer::GeoUOper *, const CompilationOptions &) | CodeGenerator | private |
codegenHoistedConstants(const std::vector< const Analyzer::Constant * > &constants, const EncodingType enc_type, const shared::StringDictKey &dict_id) | CodeGenerator | |
codegenHoistedConstantsLoads(const SQLTypeInfo &type_info, const EncodingType enc_type, const shared::StringDictKey &dict_id, const int16_t lit_off, const size_t lit_bytes) | CodeGenerator | private |
codegenHoistedConstantsPlaceholders(const SQLTypeInfo &type_info, const EncodingType enc_type, const int16_t lit_off, const std::vector< llvm::Value * > &literal_loads) | CodeGenerator | private |
codegenIntArith(const Analyzer::BinOper *, llvm::Value *, llvm::Value *, const CompilationOptions &) | CodeGenerator | private |
codegenIntConst(const Analyzer::Constant *constant, CgenState *cgen_state) | CodeGenerator | static |
codegenIsNull(const Analyzer::UOper *, const CompilationOptions &) | CodeGenerator | private |
codegenIsNullNumber(llvm::Value *, const SQLTypeInfo &) | CodeGenerator | private |
codegenLinRegPredict(const Analyzer::MLPredictExpr *, const std::shared_ptr< AbstractMLModel > &model, const CompilationOptions &) | CodeGenerator | private |
codegenLogical(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenLogical(const Analyzer::UOper *, const CompilationOptions &) | CodeGenerator | private |
codegenLogicalShortCircuit(const Analyzer::BinOper *, const CompilationOptions &) | CodeGenerator | private |
codegenMod(llvm::Value *, llvm::Value *, const std::string &null_typename, const std::string &null_check_suffix, const SQLTypeInfo &) | CodeGenerator | private |
codegenMul(const Analyzer::BinOper *, llvm::Value *, llvm::Value *, const std::string &null_typename, const std::string &null_check_suffix, const SQLTypeInfo &, const CompilationOptions &, bool downscale=true) | CodeGenerator | private |
codegenOuterJoinNullPlaceholder(const Analyzer::ColumnVar *col_var, const bool fetch_column, const CompilationOptions &co) | CodeGenerator | private |
codegenPerRowStringOper(const Analyzer::StringOper *string_oper, const CompilationOptions &co) | CodeGenerator | |
codegenPseudoStringOper(const Analyzer::ColumnVar *, const std::vector< StringOps_Namespace::StringOpInfo > &string_op_infos, const CompilationOptions &) | CodeGenerator | |
codegenQualifierCmp(const SQLOps, const SQLQualifier, std::vector< llvm::Value * >, const Analyzer::Expr *, const CompilationOptions &) | CodeGenerator | private |
codegenRowId(const Analyzer::ColumnVar *col_var, const CompilationOptions &co) | CodeGenerator | private |
codegenSkipOverflowCheckForNull(llvm::Value *lhs_lv, llvm::Value *rhs_lv, llvm::BasicBlock *no_overflow_bb, const SQLTypeInfo &ti) | CodeGenerator | private |
codegenStrCmp(const SQLOps, const SQLQualifier, const std::shared_ptr< Analyzer::Expr >, const std::shared_ptr< Analyzer::Expr >, const CompilationOptions &) | CodeGenerator | private |
codegenStringFetchAndEncode(const Analyzer::StringOper *expr, const CompilationOptions &co, const size_t arg_idx, const bool codegen_nullcheck) | CodeGenerator | private |
codegenSub(const Analyzer::BinOper *, llvm::Value *, llvm::Value *, const std::string &null_typename, const std::string &null_check_suffix, const SQLTypeInfo &, const CompilationOptions &) | CodeGenerator | private |
codegenTreeRegPredict(const Analyzer::MLPredictExpr *, const std::shared_ptr< AbstractTreeModel > &tree_model, const CompilationOptions &) | CodeGenerator | private |
codegenUMinus(const Analyzer::UOper *, const CompilationOptions &) | CodeGenerator | private |
codegenUnnest(const Analyzer::UOper *, const CompilationOptions &) | CodeGenerator | private |
codegenVariableLengthStringColVar(llvm::Value *col_byte_stream, llvm::Value *pos_arg) | CodeGenerator | private |
codegenWidthBucketExpr(const Analyzer::WidthBucketExpr *, const CompilationOptions &) | CodeGenerator | private |
codegenWindowPosition(const WindowFunctionContext *window_func_context, llvm::Value *pos_arg) | CodeGenerator | |
codgenAdjustFixedEncNull(llvm::Value *, const SQLTypeInfo &) | CodeGenerator | private |
colByteStream(const Analyzer::ColumnVar *col_var, const bool fetch_column, const bool hoist_literals) | CodeGenerator | private |
createInValuesBitmap(const Analyzer::InValues *, const CompilationOptions &) | CodeGenerator | private |
createLineStringStructType(const std::string &udf_func_name, size_t param_num) | CodeGenerator | private |
createMultiLineStringStructType(const std::string &udf_func_name, size_t param_num) | CodeGenerator | private |
createMultiPointStructType(const std::string &udf_func_name, size_t param_num) | CodeGenerator | private |
createMultiPolygonStructType(const std::string &udf_func_name, size_t param_num) | CodeGenerator | private |
createPointStructType(const std::string &udf_func_name, size_t param_num) | CodeGenerator | private |
createPolygonStructType(const std::string &udf_func_name, size_t param_num) | CodeGenerator | private |
createStringViewStructType() | CodeGenerator | private |
endArgsNullcheck(const ArgNullcheckBBs &, llvm::Value *, llvm::Value *, const Analyzer::FunctionOper *) | CodeGenerator | private |
executor() const | CodeGenerator | inlineprotected |
executor_ | CodeGenerator | private |
foundOuterJoinMatch(const size_t nesting_level) const | CodeGenerator | private |
generateNativeCPUCode(llvm::Function *func, const std::unordered_set< llvm::Function * > &live_funcs, const CompilationOptions &co) | CodeGenerator | static |
generateNativeGPUCode(Executor *executor, llvm::Function *func, llvm::Function *wrapper_func, const std::unordered_set< llvm::Function * > &live_funcs, const bool is_gpu_smem_used, const CompilationOptions &co, const GPUTarget &gpu_target) | CodeGenerator | static |
generatePTX(const std::string &cuda_llir, llvm::TargetMachine *nvptx_target_machine, llvm::LLVMContext &context) | CodeGenerator | static |
getArithWithOverflowIntrinsic(const Analyzer::BinOper *bin_oper, llvm::Type *type) | CodeGenerator | private |
GroupByAndAggregate class | CodeGenerator | friend |
hashJoinLhs(const Analyzer::ColumnVar *rhs) const | CodeGenerator | private |
hashJoinLhsTuple(const Analyzer::ColumnVar *rhs, const Analyzer::BinOper *tautological_eq) const | CodeGenerator | private |
initialize_cpu_backend_mutex_ | CodeGenerator | privatestatic |
initialize_nvptx_mutex_ | CodeGenerator | privatestatic |
initializeNVPTXBackend(const CudaMgr_Namespace::NvidiaDeviceArch arch) | CodeGenerator | static |
link_udf_module(const std::unique_ptr< llvm::Module > &udf_module, llvm::Module &module, CgenState *cgen_state, llvm::Linker::Flags flags=llvm::Linker::Flags::None) | CodeGenerator | static |
linkModuleWithLibdevice(Executor *executor, llvm::Module &module, llvm::PassManagerBuilder &pass_manager_builder, const GPUTarget &gpu_target) | CodeGenerator | static |
markDeadRuntimeFuncs(llvm::Module &module, const std::vector< llvm::Function * > &roots, const std::vector< llvm::Function * > &leaves) | CodeGenerator | static |
needCastForHashJoinLhs(const Analyzer::ColumnVar *rhs) const | CodeGenerator | private |
plan_state_ | CodeGenerator | protected |
posArg(const Analyzer::Expr *) const | CodeGenerator | |
prioritizeQuals(const RelAlgExecutionUnit &ra_exe_unit, std::vector< Analyzer::Expr * > &primary_quals, std::vector< Analyzer::Expr * > &deferred_quals, const PlanState::HoistedFiltersSet &hoisted_quals) | CodeGenerator | static |
resolveGroupedColumnReference(const Analyzer::ColumnVar *) | CodeGenerator | private |
toBool(llvm::Value *) | CodeGenerator |