Added support for UNARY_INVERT bytecode.
This commit is contained in:
parent
9fe9e8eb39
commit
1adf3d871a
1 changed files with 6 additions and 1 deletions
|
|
@ -590,7 +590,12 @@ class LLVMTranslator (BytecodeFlowVisitor):
|
||||||
return ret_val
|
return ret_val
|
||||||
|
|
||||||
def op_UNARY_INVERT (self, i, op, arg, *args, **kws):
|
def op_UNARY_INVERT (self, i, op, arg, *args, **kws):
|
||||||
raise NotImplementedError("LLVMTranslator.op_UNARY_INVERT")
|
arg1, = args
|
||||||
|
if isinstance(arg1.type, lc.IntegerType):
|
||||||
|
ret_val = [self.builder.xor(arg1, lc.Constant.int(arg1.type, -1))]
|
||||||
|
else:
|
||||||
|
raise NotImplementedError('Invert for type %r' % (arg1.type,))
|
||||||
|
return ret_val
|
||||||
|
|
||||||
def op_UNARY_NEGATIVE (self, i, op, arg, *args, **kws):
|
def op_UNARY_NEGATIVE (self, i, op, arg, *args, **kws):
|
||||||
raise NotImplementedError("LLVMTranslator.op_UNARY_NEGATIVE")
|
raise NotImplementedError("LLVMTranslator.op_UNARY_NEGATIVE")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue