[pypy-commit] pypy default: cleanups

bdkearns noreply at buildbot.pypy.org
Mon Mar 17 21:19:20 CET 2014


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r70023:c3ed9ebe70f4
Date: 2014-03-17 11:56 -0400
http://bitbucket.org/pypy/pypy/changeset/c3ed9ebe70f4/

Log:	cleanups

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -1661,7 +1661,7 @@
         self.optimize_loop(ops, ops)
 
     def test_setfield_int_eq_result(self):
-        # test that the setfield_gc does not end up before int_eq 
+        # test that the setfield_gc does not end up before int_eq
         ops = """
         [p1, i1, i2]
         i3 = int_eq(i1, i2)
@@ -5443,6 +5443,7 @@
         jump(i0)
         """
         self.optimize_loop(ops, expected)
-        
+
+
 class TestLLtype(BaseTestOptimizeBasic, LLtypeMixin):
     pass
diff --git a/rpython/jit/metainterp/optimizeopt/util.py b/rpython/jit/metainterp/optimizeopt/util.py
--- a/rpython/jit/metainterp/optimizeopt/util.py
+++ b/rpython/jit/metainterp/optimizeopt/util.py
@@ -1,7 +1,7 @@
 import itertools
 
 import py
-from rpython.rlib.objectmodel import r_dict, compute_identity_hash
+from rpython.rlib.objectmodel import r_dict, compute_identity_hash, specialize
 from rpython.rlib.rarithmetic import intmask
 from rpython.rlib.unroll import unrolling_iterable
 from rpython.jit.metainterp import resoperation
@@ -118,13 +118,10 @@
         res = intmask((1000003 * res) ^ y)
     return res
 
+ at specialize.call_location()
 def args_dict():
     return r_dict(args_eq, args_hash)
 
-def args_dict_box():
-    return r_dict(args_eq, args_hash)
-
-
 # ____________________________________________________________
 
 def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={},
@@ -183,4 +180,3 @@
                         assert False
     assert len(oplist1) == len(oplist2)
     return True
-
diff --git a/rpython/jit/metainterp/optimizeopt/virtualize.py b/rpython/jit/metainterp/optimizeopt/virtualize.py
--- a/rpython/jit/metainterp/optimizeopt/virtualize.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualize.py
@@ -648,7 +648,6 @@
 
     def optimize_SETFIELD_GC(self, op):
         value = self.getvalue(op.getarg(0))
-
         if value.is_virtual():
             fieldvalue = self.getvalue(op.getarg(1))
             value.setfield(op.getdescr(), fieldvalue)
diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -11,7 +11,7 @@
     ConstFloat, Box, TargetToken)
 from rpython.jit.metainterp.jitprof import EmptyProfiler
 from rpython.jit.metainterp.logger import Logger
-from rpython.jit.metainterp.optimizeopt.util import args_dict_box
+from rpython.jit.metainterp.optimizeopt.util import args_dict
 from rpython.jit.metainterp.resoperation import rop
 from rpython.rlib import nonconst, rstack
 from rpython.rlib.debug import debug_start, debug_stop, debug_print, make_sure_not_resized
@@ -1656,7 +1656,7 @@
         self.forced_virtualizable = None
         self.partial_trace = None
         self.retracing_from = -1
-        self.call_pure_results = args_dict_box()
+        self.call_pure_results = args_dict()
         self.heapcache = HeapCache()
 
         self.call_ids = []
@@ -1784,16 +1784,14 @@
             moreargs = [box] + extraargs
         else:
             moreargs = list(extraargs)
-        metainterp_sd = self.staticdata
         if opnum == rop.GUARD_NOT_FORCED or opnum == rop.GUARD_NOT_FORCED_2:
-            resumedescr = compile.ResumeGuardForcedDescr(metainterp_sd,
+            resumedescr = compile.ResumeGuardForcedDescr(self.staticdata,
                                                          self.jitdriver_sd)
         elif opnum == rop.GUARD_NOT_INVALIDATED:
             resumedescr = compile.ResumeGuardNotInvalidated()
         else:
             resumedescr = compile.ResumeGuardDescr()
-        guard_op = self.history.record(opnum, moreargs, None,
-                                             descr=resumedescr)
+        guard_op = self.history.record(opnum, moreargs, None, descr=resumedescr)
         self.capture_resumedata(resumedescr, resumepc)
         self.staticdata.profiler.count_ops(opnum, Counters.GUARDS)
         # count


More information about the pypy-commit mailing list