forked from OSchip/llvm-project
Expose Module::dump via C and Ocaml.
Patch by Erick Tryzelaar. llvm-svn: 48379
This commit is contained in:
parent
c63aaeadd2
commit
6c6075e326
|
@ -119,6 +119,7 @@ external define_type_name : string -> lltype -> llmodule -> bool
|
|||
= "llvm_add_type_name"
|
||||
external delete_type_name : string -> llmodule -> unit
|
||||
= "llvm_delete_type_name"
|
||||
external dump_module : llmodule -> unit = "llvm_dump_module"
|
||||
|
||||
(*===-- Types -------------------------------------------------------------===*)
|
||||
|
||||
|
|
|
@ -98,6 +98,12 @@ CAMLprim value llvm_delete_type_name(value Name, LLVMModuleRef M) {
|
|||
return Val_unit;
|
||||
}
|
||||
|
||||
/* llmodule -> unit */
|
||||
CAMLprim value llvm_dump_module(LLVMModuleRef M) {
|
||||
LLVMDumpModule(M);
|
||||
return Val_unit;
|
||||
}
|
||||
|
||||
|
||||
/*===-- Types -------------------------------------------------------------===*/
|
||||
|
||||
|
|
|
@ -183,6 +183,9 @@ void LLVMSetTarget(LLVMModuleRef M, const char *Triple);
|
|||
int LLVMAddTypeName(LLVMModuleRef M, const char *Name, LLVMTypeRef Ty);
|
||||
void LLVMDeleteTypeName(LLVMModuleRef M, const char *Name);
|
||||
|
||||
/** See Module::dump. */
|
||||
void LLVMDumpModule(LLVMModuleRef M);
|
||||
|
||||
|
||||
/*===-- Types -------------------------------------------------------------===*/
|
||||
|
||||
|
|
|
@ -76,6 +76,10 @@ void LLVMDeleteTypeName(LLVMModuleRef M, const char *Name) {
|
|||
TST.remove(I);
|
||||
}
|
||||
|
||||
void LLVMDumpModule(LLVMModuleRef M) {
|
||||
unwrap(M)->dump();
|
||||
}
|
||||
|
||||
|
||||
/*===-- Operations on types -----------------------------------------------===*/
|
||||
|
||||
|
|
Loading…
Reference in New Issue