diff options
Diffstat (limited to 'src/include/jit/llvmjit.h')
-rw-r--r-- | src/include/jit/llvmjit.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/include/jit/llvmjit.h b/src/include/jit/llvmjit.h index 6327be1e3cf..0c97d231f1d 100644 --- a/src/include/jit/llvmjit.h +++ b/src/include/jit/llvmjit.h @@ -29,6 +29,7 @@ extern "C" #endif +#include "fmgr.h" #include "jit/jit.h" #include "nodes/pg_list.h" @@ -91,10 +92,21 @@ extern void *llvm_get_function(LLVMJitContext *context, const char *funcname); extern void llvm_split_symbol_name(const char *name, char **modname, char **funcname); extern LLVMValueRef llvm_get_decl(LLVMModuleRef mod, LLVMValueRef f); extern void llvm_copy_attributes(LLVMValueRef from, LLVMValueRef to); +extern LLVMValueRef llvm_function_reference(LLVMJitContext *context, + LLVMBuilderRef builder, + LLVMModuleRef mod, + FunctionCallInfo fcinfo); /* **************************************************************************** + * Code ceneration functions. + **************************************************************************** + */ +extern bool llvm_compile_expr(struct ExprState *state); + +/* + **************************************************************************** * Extensions / Backward compatibility section of the LLVM C API * Error handling related functions. **************************************************************************** |