Fix ConstantExpr opcode to use C++ enum values.

Note: C++ opcode is different from C opcode values.
Add ConstantExpr opcode name.
Add test for these.
This commit is contained in:
Siu Kwan Lam 2012-09-01 20:53:33 -07:00
commit 5d14461c84
5 changed files with 51 additions and 3 deletions

View file

@ -485,7 +485,8 @@ _wrap_list2obj(LLVMConstVector, LLVMValueRef, LLVMValueRef)
/* Constant expressions */
_wrap_obj2obj(LLVMGetConstOpcode, LLVMValueRef, int)
_wrap_obj2obj(LLVMGetConstExprOpcode, LLVMValueRef, int)
_wrap_obj2str(LLVMGetConstExprOpcodeName, LLVMValueRef)
_wrap_obj2obj(LLVMSizeOf, LLVMTypeRef, LLVMValueRef)
_wrap_obj2obj(LLVMConstNeg, LLVMValueRef, LLVMValueRef)
_wrap_obj2obj(LLVMConstNot, LLVMValueRef, LLVMValueRef)
@ -1580,7 +1581,8 @@ static PyMethodDef core_methods[] = {
_method( LLVMConstVector )
/* Constant expressions */
_method( LLVMGetConstOpcode )
_method( LLVMGetConstExprOpcode )
_method( LLVMGetConstExprOpcodeName )
_method( LLVMSizeOf )
_method( LLVMConstNeg )
_method( LLVMConstNot )