Fix breakage of LLVM 3.1.
Add LLVM version number in llvmpy.
This commit is contained in:
parent
dd32ce56b1
commit
5b6a1d75f8
7 changed files with 50 additions and 8 deletions
|
|
@ -1065,7 +1065,10 @@ _wrap_obj2str(LLVMGetPassName, LLVMPassRef)
|
|||
_wrap_obj2none(LLVMPassDump, LLVMPassRef)
|
||||
|
||||
_wrap_str2obj(LLVMCreateTargetLibraryInfo, LLVMPassRef)
|
||||
|
||||
#if LLVM_VERSION_MAJOR >= 3 && LLVM_VERSION_MINOR >= 2
|
||||
_wrap_obj2obj(LLVMCreateTargetTransformInfo, LLVMTargetMachineRef, LLVMPassRef)
|
||||
#endif
|
||||
|
||||
|
||||
/*===----------------------------------------------------------------------===*/
|
||||
|
|
@ -1510,6 +1513,14 @@ _wrap_obj2none(LLVMDisposeGenericValue, LLVMGenericValueRef)
|
|||
/* Misc */
|
||||
/*===----------------------------------------------------------------------===*/
|
||||
|
||||
static PyObject *
|
||||
_wLLVMGetVersion(PyObject *self, PyObject *args)
|
||||
{
|
||||
int major = LLVM_VERSION_MAJOR;
|
||||
int minor = LLVM_VERSION_MINOR;
|
||||
return Py_BuildValue("(i,i)", major, minor);
|
||||
}
|
||||
|
||||
_wrap_objintlist2obj(LLVMGetIntrinsic, LLVMModuleRef, LLVMTypeRef,
|
||||
LLVMValueRef)
|
||||
|
||||
|
|
@ -2108,9 +2119,13 @@ static PyMethodDef core_methods[] = {
|
|||
_method( LLVMPassDump )
|
||||
|
||||
_method( LLVMCreateTargetLibraryInfo )
|
||||
|
||||
#if LLVM_VERSION_MAJOR >= 3 && LLVM_VERSION_MINOR >= 2
|
||||
_method( LLVMCreateTargetTransformInfo )
|
||||
#endif
|
||||
|
||||
/* Misc */
|
||||
_method( LLVMGetVersion )
|
||||
_method( LLVMGetIntrinsic )
|
||||
_method( LLVMLoadLibraryPermanently )
|
||||
_method( LLVMParseEnvOpts )
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue