[pypy-commit] pypy op_malloc_gc: No-op.

arigo noreply at buildbot.pypy.org
Mon Nov 28 11:57:11 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: op_malloc_gc
Changeset: r49888:ebc08ae0d2df
Date: 2011-11-28 10:33 +0100
http://bitbucket.org/pypy/pypy/changeset/ebc08ae0d2df/

Log:	No-op.

diff --git a/pypy/jit/backend/llsupport/rewrite.py b/pypy/jit/backend/llsupport/rewrite.py
--- a/pypy/jit/backend/llsupport/rewrite.py
+++ b/pypy/jit/backend/llsupport/rewrite.py
@@ -49,9 +49,11 @@
             # ---------- write barriers ----------
             if self.gc_ll_descr.write_barrier_descr is not None:
                 if op.getopnum() == rop.SETFIELD_GC:
-                    op = self.handle_write_barrier_setfield(op)
-                elif op.getopnum() == rop.SETARRAYITEM_GC:
-                    op = self.handle_write_barrier_setarrayitem(op)
+                    self.handle_write_barrier_setfield(op)
+                    continue
+                if op.getopnum() == rop.SETARRAYITEM_GC:
+                    self.handle_write_barrier_setarrayitem(op)
+                    continue
             # ----------
             self.newops.append(op)
         return self.newops
@@ -142,7 +144,7 @@
                                          bool(v.value)): # store a non-NULL
                 self.gen_write_barrier(op.getarg(0), v)
                 op = op.copy_and_change(rop.SETFIELD_RAW)
-        return op
+        self.newops.append(op)
 
     def handle_write_barrier_setarrayitem(self, op):
         val = op.getarg(0)
@@ -154,7 +156,7 @@
                 self.gen_write_barrier_array(op.getarg(0),
                                              op.getarg(1), v)
                 op = op.copy_and_change(rop.SETARRAYITEM_RAW)
-        return op
+        self.newops.append(op)
 
     def gen_malloc_const(self, size, v_result):
         size = self.round_up_for_allocation(size)


More information about the pypy-commit mailing list