From b913b2840e9ec758b0b387f7afef0ff36af33b03 Mon Sep 17 00:00:00 2001 From: Mark Florisson Date: Thu, 14 Mar 2013 15:21:14 +0000 Subject: [PATCH] Support non-inplace versions of bitwise left and right shift, and, or and xor --- llvm_cbuilder/builder.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/llvm_cbuilder/builder.py b/llvm_cbuilder/builder.py index 648f384..eaabd67 100644 --- a/llvm_cbuilder/builder.py +++ b/llvm_cbuilder/builder.py @@ -999,22 +999,22 @@ class IntegerValue(OperatorMixin): else: return self._temp(self.parent.builder.srem(self.value, rhs.value)) - def __ilshift__(self, rhs): + def __lshift__(self, rhs): return self._temp(self.parent.builder.shl(self.value, rhs.value)) - def __irshift__(self, rhs): + def __rshift__(self, rhs): if self.unsigned: return self._temp(self.self.parent.builder.lshr(self.value, rhs.value)) else: return self._temp(self.parent.builder.ashr(self.value, rhs.value)) - def __iand__(self, rhs): + def __and__(self, rhs): return self._temp(self.parent.builder.and_(self.value, rhs.value)) - def __ior__(self, rhs): + def __or__(self, rhs): return self._temp(self.parent.builder.or_(self.value, rhs.value)) - def __ixor__(self, rhs): + def __xor__(self, rhs): return self._temp(self.parent.builder.xor(self.value, rhs.value)) def __lt__(self, rhs):