OmniSciDB  2e3a973ef4
ExtensionsIR.cpp File Reference
+ Include dependency graph for ExtensionsIR.cpp:

Go to the source code of this file.

Namespaces

 anonymous_namespace{ExtensionsIR.cpp}
 

Functions

llvm::StructType * anonymous_namespace{ExtensionsIR.cpp}::get_arr_struct_type (CgenState *cgen_state, const std::string &ext_func_name, llvm::Type *array_type, size_t param_num)
 
llvm::Typeanonymous_namespace{ExtensionsIR.cpp}::ext_arg_type_to_llvm_type (const ExtArgumentType ext_arg_type, llvm::LLVMContext &ctx)
 
SQLTypeInfo anonymous_namespace{ExtensionsIR.cpp}::get_sql_type_from_llvm_type (const llvm::Type *ll_type)
 
llvm::Typeanonymous_namespace{ExtensionsIR.cpp}::get_llvm_type_from_sql_array_type (const SQLTypeInfo ti, llvm::LLVMContext &ctx)
 
bool anonymous_namespace{ExtensionsIR.cpp}::ext_func_call_requires_nullcheck (const Analyzer::FunctionOper *function_oper)
 
void register_buffer_with_executor_rsm (int64_t exec, int8_t *buffer)
 
bool anonymous_namespace{ExtensionsIR.cpp}::call_requires_custom_type_handling (const Analyzer::FunctionOper *function_oper)
 

Variables

std::unique_ptr< llvm::Module > udf_gpu_module
 
std::unique_ptr< llvm::Module > udf_cpu_module
 

Function Documentation

◆ register_buffer_with_executor_rsm()

void register_buffer_with_executor_rsm ( int64_t  exec,
int8_t *  buffer 
)

Definition at line 208 of file ExtensionsIR.cpp.

Referenced by is_unnest().

208  {
209  Executor* exec_ptr = reinterpret_cast<Executor*>(exec);
210  if (buffer != nullptr) {
211  exec_ptr->getRowSetMemoryOwner()->addVarlenBuffer(buffer);
212  }
213 }
+ Here is the caller graph for this function:

Variable Documentation

◆ udf_cpu_module

std::unique_ptr<llvm::Module> udf_cpu_module

◆ udf_gpu_module

std::unique_ptr<llvm::Module> udf_gpu_module