Author: Lars Wassermann <lars.wasserm...@gmail.com>
Branch: 
Changeset: r236:c47050335e18
Date: 2013-03-25 18:26 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/c47050335e18/

Log:    added some tracing code for compiling, they need to be commented out
        because there are still some typing issues. That is the reason I
        commit them commented out.

diff --git a/spyvm/interpreter.py b/spyvm/interpreter.py
--- a/spyvm/interpreter.py
+++ b/spyvm/interpreter.py
@@ -43,6 +43,7 @@
         self._loop = False
         self.next_wakeup_tick = 0
         self.interrupt_check_counter = constants.INTERRUPT_COUNTER_SIZE
+        # self.trace = False
 
     def interpret_with_w_frame(self, w_frame):
         try:
@@ -77,8 +78,9 @@
                 s_new_context = p.s_new_context
 
     def c_loop(self, s_context):
-        # padding = ' ' * (self.max_stack_depth - self.remaining_stack_depth)
-        # print padding + s_context.short_str()
+        # if self.trace:
+        #     padding = ' ' * (self.max_stack_depth - 
self.remaining_stack_depth)
+        #     print padding + s_context.short_str()
         old_pc = 0
         if not jit.we_are_jitted():
             self.quick_check_for_interrupt(s_context)
@@ -338,10 +340,15 @@
             if interp.should_trace():
                 print "%sActually calling primitive %d" % 
(interp._last_indent, code,)
             func = primitives.prim_holder.prim_table[code]
+            # if interp.trace:
+            #     print "%s calling primitive %d \t(%s)" % (' ' * 
(interp.max_stack_depth - interp.remaining_stack_depth),
+            #                                             code, func.func_name)
             try:
                 # note: argcount does not include rcvr
                 return func(interp, self, argcount)
             except primitives.PrimitiveFailedError:
+                # if interp.trace:
+                #     import pdb; pdb.set_trace()
                 if interp.should_trace(True):
                     print "PRIMITIVE FAILED: %d %s" % (s_method.primitive, 
w_selector.as_string(),)
                 pass # ignore this error and fall back to the Smalltalk version
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to