diff --git a/llvm/_core.cpp b/llvm/_core.cpp index 77ded24..b8f86e3 100644 --- a/llvm/_core.cpp +++ b/llvm/_core.cpp @@ -485,6 +485,7 @@ _wrap_list2obj(LLVMConstVector, LLVMValueRef, LLVMValueRef) /* Constant expressions */ +_wrap_obj2obj(LLVMGetConstOpcode, LLVMValueRef, int) _wrap_obj2obj(LLVMSizeOf, LLVMTypeRef, LLVMValueRef) _wrap_obj2obj(LLVMConstNeg, LLVMValueRef, LLVMValueRef) _wrap_obj2obj(LLVMConstNot, LLVMValueRef, LLVMValueRef) @@ -1579,6 +1580,7 @@ static PyMethodDef core_methods[] = { _method( LLVMConstVector ) /* Constant expressions */ + _method( LLVMGetConstOpcode ) _method( LLVMSizeOf ) _method( LLVMConstNeg ) _method( LLVMConstNot ) diff --git a/llvm/core.py b/llvm/core.py index a9c90c8..8a75d42 100644 --- a/llvm/core.py +++ b/llvm/core.py @@ -1172,7 +1172,9 @@ class Constant(User): class ConstantExpr(Constant): - pass + @property + def opcode(self): + return _core.LLVMGetConstOpcode(self.ptr) class ConstantAggregateZero(Constant):