[pypy-commit] pypy default: These uses of setarg() are a bit pointless, because emit_operation()
arigo
noreply at buildbot.pypy.org
Tue Nov 11 21:16:42 CET 2014
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r74460:1727061f26b3
Date: 2014-11-11 20:06 +0100
http://bitbucket.org/pypy/pypy/changeset/1727061f26b3/
Log: These uses of setarg() are a bit pointless, because emit_operation()
will anyway force the argument.
diff --git a/rpython/jit/metainterp/optimizeopt/virtualize.py b/rpython/jit/metainterp/optimizeopt/virtualize.py
--- a/rpython/jit/metainterp/optimizeopt/virtualize.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualize.py
@@ -806,12 +806,10 @@
try:
itemvalue = value.getitem_raw(offset, itemsize, descr)
except InvalidRawOperation:
- box = value.force_box(self)
- op.setarg(0, box)
- self.emit_operation(op)
+ pass
else:
self.make_equal_to(op.result, itemvalue)
- return
+ return
value.ensure_nonnull()
self.emit_operation(op)
@@ -824,11 +822,9 @@
itemvalue = self.getvalue(op.getarg(2))
try:
value.setitem_raw(offset, itemsize, descr, itemvalue)
+ return
except InvalidRawOperation:
- box = value.force_box(self)
- op.setarg(0, box)
- self.emit_operation(op)
- return
+ pass
value.ensure_nonnull()
self.emit_operation(op)
@@ -848,12 +844,10 @@
try:
itemvalue = value.getitem_raw(offset, itemsize, descr)
except InvalidRawOperation:
- box = value.force_box(self)
- op.setarg(0, box)
- self.emit_operation(op)
+ pass
else:
self.make_equal_to(op.result, itemvalue)
- return
+ return
value.ensure_nonnull()
self.emit_operation(op)
@@ -866,11 +860,9 @@
itemvalue = self.getvalue(op.getarg(2))
try:
value.setitem_raw(offset, itemsize, descr, itemvalue)
+ return
except InvalidRawOperation:
- box = value.force_box(self)
- op.setarg(0, box)
- self.emit_operation(op)
- return
+ pass
value.ensure_nonnull()
self.emit_operation(op)
More information about the pypy-commit
mailing list