Author: Armin Rigo <ar...@tunes.org>
Branch: use-gc-del-3
Changeset: r84260:c2080e0f969f
Date: 2016-05-06 12:23 +0100
http://bitbucket.org/pypy/pypy/changeset/c2080e0f969f/

Log:    Some jit.dont_look_inside.

diff --git a/pypy/module/_weakref/interp__weakref.py 
b/pypy/module/_weakref/interp__weakref.py
--- a/pypy/module/_weakref/interp__weakref.py
+++ b/pypy/module/_weakref/interp__weakref.py
@@ -105,7 +105,7 @@
 
     def enable_callbacks(self):
         if not self.has_callbacks:
-            self.register_finalizer(self.space)
+            self.space.finalizer_queue.register_finalizer(self)
             self.has_callbacks = True
 
     @jit.dont_look_inside
diff --git a/rpython/rlib/rgc.py b/rpython/rlib/rgc.py
--- a/rpython/rlib/rgc.py
+++ b/rpython/rlib/rgc.py
@@ -393,6 +393,7 @@
         return True
 
     @specialize.arg(0)
+    @jit.dont_look_inside
     def next_dead(self):
         if we_are_translated():
             from rpython.rtyper.lltypesystem.lloperation import llop
@@ -407,6 +408,7 @@
             return None
 
     @specialize.arg(0)
+    @jit.dont_look_inside
     def register_finalizer(self, obj):
         assert isinstance(obj, self.Class)
         if we_are_translated():
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to