diff --git a/CHANGELOG b/CHANGELOG index fa50cd3..92c9915 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,7 @@ 0.4, in progress: + * Fix comparison using != (Issue #11). * Instruction.is_terminator added. * Fix Builder.select (Paulo Silva). * Added viewCFG methods to Function (Paulo Silva). diff --git a/llvm/core.py b/llvm/core.py index 8b7e739..1fada9b 100644 --- a/llvm/core.py +++ b/llvm/core.py @@ -798,6 +798,9 @@ class Module(llvm.Ownable): else: return False + def __ne__(self, rhs): + return not self == rhs + def _get_target(self): return _core.LLVMGetTarget(self.ptr) @@ -1074,6 +1077,9 @@ class Type(object): else: return False + def __ne__(self, rhs): + return not self == rhs + def refine(self, dest): """Refine the abstract type represented by self into a concrete class. @@ -1273,6 +1279,9 @@ class Value(object): else: return False + def __ne__(self, rhs): + return not self == rhs + def _get_name(self): return _core.LLVMGetValueName(self.ptr) diff --git a/test/testall.py b/test/testall.py index a27b68b..179696e 100644 --- a/test/testall.py +++ b/test/testall.py @@ -129,6 +129,9 @@ def do_type(): vt = Type.vector(ti, 100) s = vt.element s = vt.count + Type.int(32) == Type.int(64) + Type.int(32) != Type.int(64) + Type.int(32) != Type.float() def do_typehandle():