From ecdc9ebd95bfe434abf1f0cd00fbb111ba62913d Mon Sep 17 00:00:00 2001 From: "mdevan.foobar" Date: Wed, 5 Nov 2008 02:47:31 +0000 Subject: [PATCH] Fix comparison using != (Issue #11). git-svn-id: http://llvm-py.googlecode.com/svn/trunk@45 8d1e9007-1d4e-0410-b67e-1979fd6579aa --- CHANGELOG | 1 + llvm/core.py | 9 +++++++++ test/testall.py | 3 +++ 3 files changed, 13 insertions(+) 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():