Author: Maciej Fijalkowski <[email protected]>
Branch: jitframe-on-heap
Changeset: r60618:38ad7fc1383e
Date: 2013-01-28 18:14 +0200
http://bitbucket.org/pypy/pypy/changeset/38ad7fc1383e/

Log:    kill jit2gc['root_iterator']

diff --git a/rpython/rtyper/memory/gctransform/shadowstack.py 
b/rpython/rtyper/memory/gctransform/shadowstack.py
--- a/rpython/rtyper/memory/gctransform/shadowstack.py
+++ b/rpython/rtyper/memory/gctransform/shadowstack.py
@@ -268,12 +268,6 @@
         self.gc_start_fresh_new_state_ptr = getfn(gc_start_fresh_new_state,
                                                   [], annmodel.s_None,
                                                   inline=True)
-        # fish...
-        translator = gctransformer.translator
-        if hasattr(translator, '_jit2gc'):
-            from rpython.rlib._rffi_stacklet import _translate_pointer
-            root_iterator = translator._jit2gc['root_iterator']
-            root_iterator.translateptr = _translate_pointer
 
 # ____________________________________________________________
 
@@ -366,23 +360,18 @@
 def get_root_iterator(gctransformer):
     if hasattr(gctransformer, '_root_iterator'):
         return gctransformer._root_iterator     # if already built
-    translator = gctransformer.translator
-    if (hasattr(translator, '_jit2gc') and
-            'root_iterator' in translator._jit2gc):
-        result = translator._jit2gc['root_iterator']
-    else:
-        class RootIterator(object):
-            def _freeze_(self):
-                return True
-            def setcontext(self, context):
-                pass
-            def nextleft(self, gc, start, addr):
-                while addr != start:
-                    addr -= sizeofaddr
-                    if gc.points_to_valid_gc_object(addr):
-                        return addr
-                return llmemory.NULL
-        result = RootIterator()
+    class RootIterator(object):
+        def _freeze_(self):
+            return True
+        def setcontext(self, context):
+            pass
+        def nextleft(self, gc, start, addr):
+            while addr != start:
+                addr -= sizeofaddr
+                if gc.points_to_valid_gc_object(addr):
+                    return addr
+            return llmemory.NULL
+    result = RootIterator()
     gctransformer._root_iterator = result
     return result
 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to