summaryrefslogtreecommitdiff
path: root/backend/src/backend/program.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src/backend/program.h')
-rw-r--r--backend/src/backend/program.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/backend/src/backend/program.h b/backend/src/backend/program.h
index e601c97a..2017845c 100644
--- a/backend/src/backend/program.h
+++ b/backend/src/backend/program.h
@@ -180,6 +180,15 @@ extern gbe_dup_printfset_cb *gbe_dup_printfset;
typedef void (gbe_output_printf_cb) (void* printf_info, void* buf_addr);
extern gbe_output_printf_cb* gbe_output_printf;
+
+/*! Create a new program from the llvm file (zero terminated string) */
+typedef gbe_program (gbe_program_new_from_llvm_file_cb)(uint32_t deviceID,
+ const char *fileName,
+ size_t stringSize,
+ char *err,
+ size_t *err_size);
+extern gbe_program_new_from_llvm_file_cb *gbe_program_new_from_llvm_file;
+
/*! Create a new program from the given source code (zero terminated string) */
typedef gbe_program (gbe_program_new_from_source_cb)(uint32_t deviceID,
const char *source,
@@ -231,7 +240,6 @@ extern gbe_program_serialize_to_binary_cb *gbe_program_serialize_to_binary;
/*! Create a new program from the given LLVM file */
typedef gbe_program (gbe_program_new_from_llvm_cb)(uint32_t deviceID,
- const char *fileName,
const void *module,
const void *llvm_ctx,
const char *asm_file_name,