[pypy-commit] pypy opcode-tracing-experiment: disable some advanced features. we might need to think about it though

fijal noreply at buildbot.pypy.org
Sun Jul 22 17:43:03 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: opcode-tracing-experiment
Changeset: r56392:8a29b07d3cf0
Date: 2012-07-22 17:42 +0200
http://bitbucket.org/pypy/pypy/changeset/8a29b07d3cf0/

Log:	disable some advanced features. we might need to think about it
	though

diff --git a/pypy/module/pypyjit/interp_jit.py b/pypy/module/pypyjit/interp_jit.py
--- a/pypy/module/pypyjit/interp_jit.py
+++ b/pypy/module/pypyjit/interp_jit.py
@@ -31,21 +31,22 @@
     name = opcode_method_names[ord(co)]
     return name
 
-def get_jitcell_at(next_instr, is_being_profiled, bytecode):
-    return bytecode.jit_cells.get((next_instr, is_being_profiled), None)
+#def get_jitcell_at(next_instr, is_being_profiled, bytecode):
+#    return bytecode.jit_cells.get((next_instr, is_being_profiled), None)
 
-def set_jitcell_at(newcell, next_instr, is_being_profiled, bytecode):
-    bytecode.jit_cells[next_instr, is_being_profiled] = newcell
+#def set_jitcell_at(newcell, next_instr, is_being_profiled, bytecode):
+#    bytecode.jit_cells[next_instr, is_being_profiled] = newcell
 
-def confirm_enter_jit(next_instr, is_being_profiled, bytecode, frame, ec):
-    return (frame.w_f_trace is None and
-            ec.w_tracefunc is None)
+#def confirm_enter_jit(next_instr, is_being_profiled, bytecode, frame, ec):
+#    return True
+    #return (frame.w_f_trace is None and
+    #        ec.w_tracefunc is None)
 
-def can_never_inline(next_instr, is_being_profiled, bytecode):
-    return False
+#def can_never_inline(next_instr, is_being_profiled, bytecode):
+#    return False
 
-def should_unroll_one_iteration(next_instr, is_being_profiled, bytecode):
-    return (bytecode.co_flags & CO_GENERATOR) != 0
+#def should_unroll_one_iteration(next_instr, is_being_profiled, bytecode):
+#    return (bytecode.co_flags & CO_GENERATOR) != 0
 
 class PyPyJitDriver(JitDriver):
     reds = ['next_instr', 'frame', 'ec', 'pycode']
@@ -55,10 +56,10 @@
 pypyjitdriver = PyPyJitDriver(get_printable_location = get_printable_location,
 #                              get_jitcell_at = get_jitcell_at,
 #                              set_jitcell_at = set_jitcell_at,
-                              confirm_enter_jit = confirm_enter_jit,
-                              can_never_inline = can_never_inline,
-                              should_unroll_one_iteration =
-                              should_unroll_one_iteration,
+#                              confirm_enter_jit = confirm_enter_jit,
+#                              can_never_inline = can_never_inline,
+#                              should_unroll_one_iteration =
+#                              should_unroll_one_iteration,
                               name='pypyjit')
 
 class __extend__(PyFrame):


More information about the pypy-commit mailing list