[pypy-svn] r69040 - in pypy/branch/jit-less-inlining/pypy/jit/metainterp: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Nov 6 16:51:18 CET 2009


Author: cfbolz
Date: Fri Nov  6 16:51:18 2009
New Revision: 69040

Modified:
   pypy/branch/jit-less-inlining/pypy/jit/metainterp/test/test_warmstate.py
   pypy/branch/jit-less-inlining/pypy/jit/metainterp/warmspot.py
Log:
(cfbolz, antocuni): fix some more tests


Modified: pypy/branch/jit-less-inlining/pypy/jit/metainterp/test/test_warmstate.py
==============================================================================
--- pypy/branch/jit-less-inlining/pypy/jit/metainterp/test/test_warmstate.py	(original)
+++ pypy/branch/jit-less-inlining/pypy/jit/metainterp/test/test_warmstate.py	Fri Nov  6 16:51:18 2009
@@ -165,7 +165,13 @@
     class FakeWarmRunnerDesc:
         can_inline_ptr = None
         get_printable_location_ptr = None
+        green_args_spec = [lltype.Signed, lltype.Float]
+    class FakeCell:
+        dont_trace_here = False
     state = WarmEnterState(FakeWarmRunnerDesc())
+    def jit_getter(*args):
+        return FakeCell()
+    state.jit_getter = jit_getter
     state.make_jitdriver_callbacks()
     res = state.can_inline_callable([BoxInt(5), BoxFloat(42.5)])
     assert res is True
@@ -179,12 +185,17 @@
         return False
     CAN_INLINE = lltype.Ptr(lltype.FuncType([lltype.Signed, lltype.Float],
                                             lltype.Bool))
+    class FakeCell:
+        dont_trace_here = False
     class FakeWarmRunnerDesc:
         rtyper = None
         green_args_spec = [lltype.Signed, lltype.Float]
         can_inline_ptr = llhelper(CAN_INLINE, can_inline)
         get_printable_location_ptr = None
     state = WarmEnterState(FakeWarmRunnerDesc())
+    def jit_getter(*args):
+        return FakeCell()
+    state.jit_getter = jit_getter
     state.make_jitdriver_callbacks()
     res = state.can_inline_callable([BoxInt(5), BoxFloat(42.5)])
     assert res is False

Modified: pypy/branch/jit-less-inlining/pypy/jit/metainterp/warmspot.py
==============================================================================
--- pypy/branch/jit-less-inlining/pypy/jit/metainterp/warmspot.py	(original)
+++ pypy/branch/jit-less-inlining/pypy/jit/metainterp/warmspot.py	Fri Nov  6 16:51:18 2009
@@ -161,13 +161,13 @@
 
         self.build_meta_interp(CPUClass, **kwds)
         self.make_args_specification()
+        if self.jitdriver.virtualizables:
+            from pypy.jit.metainterp.virtualizable import VirtualizableInfo
+            self.metainterp_sd.virtualizable_info = VirtualizableInfo(self)
         self.make_exception_classes()
         self.make_driverhook_graphs()
         self.make_enter_function()
         self.rewrite_jit_merge_point(policy)
-        if self.jitdriver.virtualizables:
-            from pypy.jit.metainterp.virtualizable import VirtualizableInfo
-            self.metainterp_sd.virtualizable_info = VirtualizableInfo(self)
                 
         self.codewriter.generate_bytecode(self.metainterp_sd,
                                           self.portal_graph,



More information about the Pypy-commit mailing list