Author: Armin Rigo <[email protected]>
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
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to