freedreno/ir3: fix register usage calculations
[mesa.git] / src / gallium / auxiliary / gallivm / lp_bld_misc.h
index 1f735fbcde6d7dd5f41d7250b1ddbd20176ce61a..36923aa423f579ebcfba6057013b9bd47ba6f9ee 100644 (file)
@@ -39,13 +39,11 @@ extern "C" {
 #endif
 
 
-
-extern void
-lp_set_target_options(void);
+struct lp_generated_code;
 
 
 extern void
-lp_func_delete_body(LLVMValueRef func);
+lp_set_target_options(void);
 
 
 extern LLVMValueRef
@@ -54,11 +52,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
 }