aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Friedrich Bolz-Tereick <cfbolz@gmx.de>2020-04-26 17:37:20 +0200
committerCarl Friedrich Bolz-Tereick <cfbolz@gmx.de>2020-04-26 17:37:20 +0200
commit7d4aa7a6f9cea93c50ad7c7b3fbb201154ae69dc (patch)
treedf714dcea7c57958aea07d281b84c0747f608f5d /rpython/jit/metainterp/optimizeopt/rewrite.py
parentdocument branch (diff)
downloadpypy-7d4aa7a6f9cea93c50ad7c7b3fbb201154ae69dc.tar.gz
pypy-7d4aa7a6f9cea93c50ad7c7b3fbb201154ae69dc.tar.bz2
pypy-7d4aa7a6f9cea93c50ad7c7b3fbb201154ae69dc.zip
make the JIT reason about int_invert and int_neg
Diffstat (limited to 'rpython/jit/metainterp/optimizeopt/rewrite.py')
-rw-r--r--rpython/jit/metainterp/optimizeopt/rewrite.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/rpython/jit/metainterp/optimizeopt/rewrite.py b/rpython/jit/metainterp/optimizeopt/rewrite.py
index 61e4b5ce5c..abb5766fd3 100644
--- a/rpython/jit/metainterp/optimizeopt/rewrite.py
+++ b/rpython/jit/metainterp/optimizeopt/rewrite.py
@@ -267,6 +267,9 @@ class OptRewrite(Optimization):
else:
return self.emit(op)
+ def postprocess_INT_INVERT(self, op):
+ self.optimizer.pure_from_args(rop.INT_INVERT, [op], op.getarg(0))
+
def optimize_FLOAT_MUL(self, op):
arg1 = op.getarg(0)
arg2 = op.getarg(1)