[pypy-svn] r75280 - pypy/branch/jit-call-assembler/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Fri Jun 11 17:10:21 CEST 2010


Author: arigo
Date: Fri Jun 11 17:10:20 2010
New Revision: 75280

Modified:
   pypy/branch/jit-call-assembler/pypy/jit/metainterp/pyjitpl.py
Log:
This must be done after self.result_type is initialized.


Modified: pypy/branch/jit-call-assembler/pypy/jit/metainterp/pyjitpl.py
==============================================================================
--- pypy/branch/jit-call-assembler/pypy/jit/metainterp/pyjitpl.py	(original)
+++ pypy/branch/jit-call-assembler/pypy/jit/metainterp/pyjitpl.py	Fri Jun 11 17:10:20 2010
@@ -1102,11 +1102,6 @@
         self._addr2name_values = []
 
         self.__dict__.update(compile.make_done_loop_tokens())
-        # store this information for fastpath of call_assembler
-        name = self.result_type
-        tokens = getattr(self, 'loop_tokens_done_with_this_frame_%s' % name)
-        num = self.cpu.get_fail_descr_number(tokens[0].finishdescr)
-        setattr(self.cpu, 'done_with_this_frame_%s_v' % name, num)
 
     def _freeze_(self):
         return True
@@ -1149,6 +1144,12 @@
         RESULT = codewriter.portal_graph.getreturnvar().concretetype
         self.result_type = history.getkind(RESULT)
         #
+        # store this information for fastpath of call_assembler
+        name = self.result_type
+        tokens = getattr(self, 'loop_tokens_done_with_this_frame_%s' % name)
+        num = self.cpu.get_fail_descr_number(tokens[0].finishdescr)
+        setattr(self.cpu, 'done_with_this_frame_%s_v' % name, num)
+        #
         warmrunnerdesc = self.warmrunnerdesc
         if warmrunnerdesc is not None:
             self.num_green_args = warmrunnerdesc.num_green_args



More information about the Pypy-commit mailing list