Fix breakage of LLVM 3.1.

Add LLVM version number in llvmpy.
This commit is contained in:
Siu Kwan Lam 2013-01-04 14:24:26 -06:00
commit 5b6a1d75f8
7 changed files with 50 additions and 8 deletions

View file

@ -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 )