OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ScalarCodeGenerator Member List

This is the complete list of members for ScalarCodeGenerator, including all inherited members.

alwaysCloneRuntimeFunction(const llvm::Function *func)CodeGeneratorstatic
castArrayPointer(llvm::Value *ptr, const SQLTypeInfo &elem_ti)CodeGenerator
cgen_state_CodeGeneratorprotected
codegen(const Analyzer::Expr *, const bool fetch_columns, const CompilationOptions &)CodeGenerator
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
codegenColumn(const Analyzer::ColumnVar *, const bool fetch_column, const CompilationOptions &) overrideScalarCodeGeneratorprivatevirtual
CodeGenerator(Executor *executor)CodeGeneratorinline
CodeGenerator(CgenState *cgen_state, PlanState *plan_state)CodeGeneratorinline
codegenGeoArrayLoadAndNullcheck(llvm::Value *byte_stream, llvm::Value *pos, const SQLTypeInfo &ti, CgenState *cgen_state)CodeGeneratorstatic
codegenHoistedConstants(const std::vector< const Analyzer::Constant * > &constants, const EncodingType enc_type, const shared::StringDictKey &dict_id)CodeGenerator
codegenIntConst(const Analyzer::Constant *constant, CgenState *cgen_state)CodeGeneratorstatic
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
codegenWindowPosition(const WindowFunctionContext *window_func_context, llvm::Value *pos_arg)CodeGenerator
ColumnMap typedefScalarCodeGenerator
compile(const Analyzer::Expr *expr, const bool fetch_columns, const CompilationOptions &co)ScalarCodeGenerator
cuda_mgr_ScalarCodeGeneratorprivate
execution_engine_ScalarCodeGeneratorprivate
executor() const CodeGeneratorinlineprotected
generateNativeCode(Executor *executor, const CompiledExpression &compiled_expression, const CompilationOptions &co)ScalarCodeGenerator
generateNativeCPUCode(llvm::Function *func, const std::unordered_set< llvm::Function * > &live_funcs, const CompilationOptions &co)CodeGeneratorstatic
generateNativeGPUCode(Executor *executor, llvm::Function *func, llvm::Function *wrapper_func, const CompilationOptions &co)ScalarCodeGeneratorprivate
CodeGenerator::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)CodeGeneratorstatic
generatePTX(const std::string &cuda_llir, llvm::TargetMachine *nvptx_target_machine, llvm::LLVMContext &context)CodeGeneratorstatic
getCudaMgr() const ScalarCodeGeneratorinline
gpu_compilation_context_ScalarCodeGeneratorprivate
initializeNVPTXBackend(const CudaMgr_Namespace::NvidiaDeviceArch arch)CodeGeneratorstatic
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)CodeGeneratorstatic
linkModuleWithLibdevice(Executor *executor, llvm::Module &module, llvm::PassManagerBuilder &pass_manager_builder, const GPUTarget &gpu_target)CodeGeneratorstatic
markDeadRuntimeFuncs(llvm::Module &module, const std::vector< llvm::Function * > &roots, const std::vector< llvm::Function * > &leaves)CodeGeneratorstatic
module_ScalarCodeGeneratorprivate
nvptx_target_machine_ScalarCodeGeneratorprivate
own_cgen_state_ScalarCodeGeneratorprivate
own_plan_state_ScalarCodeGeneratorprivate
plan_state_CodeGeneratorprotected
posArg(const Analyzer::Expr *) const CodeGenerator
prepare(const Analyzer::Expr *)ScalarCodeGeneratorprivate
prioritizeQuals(const RelAlgExecutionUnit &ra_exe_unit, std::vector< Analyzer::Expr * > &primary_quals, std::vector< Analyzer::Expr * > &deferred_quals, const PlanState::HoistedFiltersSet &hoisted_quals)CodeGeneratorstatic
ScalarCodeGenerator(std::unique_ptr< llvm::Module > llvm_module)ScalarCodeGeneratorinline
toBool(llvm::Value *)CodeGenerator