[pypy-svn] r35553 - in pypy/dist/pypy: objspace tool

arigo at codespeak.net arigo at codespeak.net
Sun Dec 10 15:41:28 CET 2006


Author: arigo
Date: Sun Dec 10 15:41:25 2006
New Revision: 35553

Modified:
   pypy/dist/pypy/objspace/trace.py
   pypy/dist/pypy/tool/pydis.py
   pypy/dist/pypy/tool/stdlib_opcode.py
Log:
Fixes for the trace objspace.


Modified: pypy/dist/pypy/objspace/trace.py
==============================================================================
--- pypy/dist/pypy/objspace/trace.py	(original)
+++ pypy/dist/pypy/objspace/trace.py	Sun Dec 10 15:41:25 2006
@@ -16,7 +16,7 @@
     def __init__(self, frame):
         self.frame = frame
         self.code = frame.pycode
-        self.index = intmask(frame.next_instr)
+        self.index = intmask(frame.last_instr)
 
 class EnterFrame(object):
     def __init__(self, frame):

Modified: pypy/dist/pypy/tool/pydis.py
==============================================================================
--- pypy/dist/pypy/tool/pydis.py	(original)
+++ pypy/dist/pypy/tool/pydis.py	Sun Dec 10 15:41:25 2006
@@ -8,11 +8,13 @@
 import autopath
 import sys
 
+from pypy.tool import stdlib_opcode
 from pypy.tool.stdlib_opcode import *
-from pypy.tool.stdlib_opcode import __all__ as _opcodes_all
 
-__all__ = ["dis","pydisassemble","distb","disco"] + _opcodes_all
-del _opcodes_all
+__all__ = ["dis","pydisassemble","distb","disco"] + stdlib_opcode.__all__
+
+EXTENDED_ARG = stdlib_opcode.opcodedesc.EXTENDED_ARG.index
+
 
 class Bytecode:
     def __init__(self, disresult, bytecodeindex, oparg, lineno):

Modified: pypy/dist/pypy/tool/stdlib_opcode.py
==============================================================================
--- pypy/dist/pypy/tool/stdlib_opcode.py	(original)
+++ pypy/dist/pypy/tool/stdlib_opcode.py	Sun Dec 10 15:41:25 2006
@@ -1,7 +1,8 @@
 # load opcode.py as pythonopcode from our own lib
 
 __all__ = ['opmap', 'opname', 'HAVE_ARGUMENT',
-           'hasjrel', 'hasjabs', 'cmp_op']
+           'hasconst', 'hasname', 'hasjrel', 'hasjabs',
+           'haslocal', 'hascompare', 'hasfree', 'cmp_op']
 
 def load_opcode():
     import py



More information about the Pypy-commit mailing list