Initing with 0.1+some changes.
git-svn-id: http://llvm-py.googlecode.com/svn/trunk@2 8d1e9007-1d4e-0410-b67e-1979fd6579aa
This commit is contained in:
parent
b534f6af28
commit
37f3a30a4a
13 changed files with 3593 additions and 0 deletions
31
llvm/extra.h
Normal file
31
llvm/extra.h
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* These are some "extra" functions not available in the standard LLVM-C
|
||||
* bindings, but are required / good-to-have inorder to implement the
|
||||
* Python bindings.
|
||||
*/
|
||||
|
||||
#ifndef LLVM_PY_EXTRA_H
|
||||
#define LLVM_PY_EXTRA_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/** Dumps module contents to a string. See Module::print. Free the
|
||||
returned string with LLVMDisposeMessage, after use. */
|
||||
char *LLVMDumpModuleToString(LLVMModuleRef M);
|
||||
|
||||
/** Dumps type to a string. See Type::print. Free the returned string with
|
||||
LLVMDisposeMessage, after use. */
|
||||
char *LLVMDumpTypeToString(LLVMTypeRef Ty);
|
||||
|
||||
/** Dumps value to a string. See Value::print. Free the returned string with
|
||||
LLVMDisposeMessage, after use. */
|
||||
char *LLVMDumpValueToString(LLVMValueRef Val);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif /* LLVM_PY_EXTRA_H */
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue