Author: Lars Wassermann <[email protected]>
Branch: 
Changeset: r100:9ce049baa49b
Date: 2013-02-26 11:52 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/9ce049baa49b/

Log:    changed the print format of compiled method to include methodname,
        hex-bytecodes and moved the bytecode number to the front, so that
        the names are now aligned

diff --git a/spyvm/model.py b/spyvm/model.py
--- a/spyvm/model.py
+++ b/spyvm/model.py
@@ -492,11 +492,12 @@
     def __str__(self):
         from spyvm.interpreter import BYTECODE_TABLE
         j = 1
-        retval = "\n\nBytecode:\n---------------------\n"
+        retval  = "\nMethodname: " + self._likely_methodname 
+        retval += "\nBytecode:------------\n"
         for i in self.bytes:
-            retval += str(j) + ": " + BYTECODE_TABLE[ord(i)].__name__ + " " + 
str(ord(i)) + "\n"
+            retval += ('%0.2i: 0x%0.2x(%0.3i) ' % (j ,ord(i), ord(i))) + 
BYTECODE_TABLE[ord(i)].__name__ + "\n"
             j += 1
-        return retval + "\n---------------------\n"
+        return retval + "---------------------\n"
 
     def invariant(self):
         return (W_Object.invariant(self) and
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to