[pypy-commit] pypy stmgc-c4: Rewrite this part

arigo noreply at buildbot.pypy.org
Sat Sep 7 18:15:52 CEST 2013


Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c4
Changeset: r66833:b691675f163c
Date: 2013-09-07 16:16 +0200
http://bitbucket.org/pypy/pypy/changeset/b691675f163c/

Log:	Rewrite this part

diff --git a/rpython/translator/stm/writebarrier.py b/rpython/translator/stm/writebarrier.py
--- a/rpython/translator/stm/writebarrier.py
+++ b/rpython/translator/stm/writebarrier.py
@@ -305,11 +305,13 @@
     def update_inputargs_category(self):
         values = self.inputargs_category_per_link.values()
         newcats = []
-        for i in range(len(self.block.inputargs)):
-            cats = [output_categories[i] for output_categories in values]
-            if is_gc_ptr(self.block.inputargs[i]):
+        for i, v in enumerate(self.block.inputargs):
+            if is_gc_ptr(v.concretetype):
+                cats = [output_categories[i] for output_categories in values]
                 assert None not in cats
-            newcats.append(min(cats))
+                newcats.append(min(cats))
+            else:
+                newcats.append(None)
         if newcats != self.inputargs_category:
             self.inputargs_category = newcats
             return True


More information about the pypy-commit mailing list