[pypy-svn] r67723 - pypy/trunk/pypy/rlib

antocuni at codespeak.net antocuni at codespeak.net
Wed Sep 16 22:59:44 CEST 2009


Author: antocuni
Date: Wed Sep 16 22:59:43 2009
New Revision: 67723

Modified:
   pypy/trunk/pypy/rlib/jit.py
Log:
revert 67722, as the check was already done by 67721.  Moreover, move the for
loop that computes s_green_key.hash() one level up, because it was put inside
the if by 67721 by mistake



Modified: pypy/trunk/pypy/rlib/jit.py
==============================================================================
--- pypy/trunk/pypy/rlib/jit.py	(original)
+++ pypy/trunk/pypy/rlib/jit.py	Wed Sep 16 22:59:43 2009
@@ -200,21 +200,20 @@
             raise JitHintError("%s expects the following keyword "
                                "arguments: %s" % (self.instance,
                                                   expected))
-        if self.instance.__name__ == 'jit_merge_point':
-            for name in driver.greens:
-                s_green_key = kwds_s['s_' + name]
-                s_green_key.hash()      # force the hash cache to appear
-
-                self.annotate_hooks(**kwds_s)
+        for name in driver.greens:
+            s_green_key = kwds_s['s_' + name]
+            s_green_key.hash()      # force the hash cache to appear
 
+        if self.instance.__name__ == 'jit_merge_point':
+            self.annotate_hooks(**kwds_s)
+            
         return annmodel.s_None
 
     def annotate_hooks(self, **kwds_s):
-        if self.instance.im_func is JitDriver.jit_merge_point.im_func:
-            driver = self.instance.im_self
-            self.annotate_hook(driver.can_inline, driver.greens, **kwds_s)
-            self.annotate_hook(driver.get_printable_location, driver.greens, **kwds_s)
-            self.annotate_hook(driver.leave, driver.greens + driver.reds, **kwds_s)
+        driver = self.instance.im_self
+        self.annotate_hook(driver.can_inline, driver.greens, **kwds_s)
+        self.annotate_hook(driver.get_printable_location, driver.greens, **kwds_s)
+        self.annotate_hook(driver.leave, driver.greens + driver.reds, **kwds_s)
 
     def annotate_hook(self, func, variables, **kwds_s):
         if func is None:



More information about the Pypy-commit mailing list