freedreno/ir3: array rework
[mesa.git] / src / gallium / auxiliary / gallivm / lp_bld_misc.h
index 1f735fbcde6d7dd5f41d7250b1ddbd20176ce61a..86d2f86ac45a1f32ff5fcf1b5a34ccb5bfbe50f0 100644 (file)
@@ -39,13 +39,13 @@ extern "C" {
 #endif
 
 
+struct lp_generated_code;
 
 extern void
-lp_set_target_options(void);
-
+gallivm_init_llvm_targets(void);
 
 extern void
-lp_func_delete_body(LLVMValueRef func);
+lp_set_target_options(void);
 
 
 extern LLVMValueRef
@@ -54,11 +54,21 @@ lp_build_load_volatile(LLVMBuilderRef B, LLVMValueRef PointerVal,
 
 extern int
 lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT,
+                                        struct lp_generated_code **OutCode,
                                         LLVMModuleRef M,
+                                        LLVMMCJITMemoryManagerRef MM,
                                         unsigned OptLevel,
                                         int useMCJIT,
                                         char **OutError);
 
+extern void
+lp_free_generated_code(struct lp_generated_code *code);
+
+extern LLVMMCJITMemoryManagerRef
+lp_get_default_memory_manager();
+
+extern void
+lp_free_memory_manager(LLVMMCJITMemoryManagerRef memorymgr);
 
 #ifdef __cplusplus
 }