[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