[pypy-commit] pypy py3.7-call-changes: switch to using CPython's bytecode number for CALL_METHOD
cfbolz
pypy.commits at gmail.com
Fri Jan 17 15:33:52 EST 2020
Author: Carl Friedrich Bolz-Tereick <cfbolz at gmx.de>
Branch: py3.7-call-changes
Changeset: r98549:4d330d31b630
Date: 2020-01-17 20:26 +0100
http://bitbucket.org/pypy/pypy/changeset/4d330d31b630/
Log: switch to using CPython's bytecode number for CALL_METHOD
diff --git a/lib-python/3/opcode.py b/lib-python/3/opcode.py
--- a/lib-python/3/opcode.py
+++ b/lib-python/3/opcode.py
@@ -31,12 +31,10 @@
haslocal = []
hascompare = []
hasfree = []
-hasnargs = []
+hasnargs = [] # unused
opmap = {}
-opname = [''] * 256
-for op in range(256): opname[op] = '<%r>' % (op,)
-del op
+opname = ['<%r>' % (op,) for op in range(256)]
def def_op(name, op):
opname[op] = name
@@ -216,12 +214,11 @@
def_op('BUILD_STRING', 157) # in CPython 3.6, but available in PyPy from 3.5
#name_op('LOAD_METHOD', 160)
-#def_op('CALL_METHOD', 161)
+def_op('CALL_METHOD', 161)
# pypy modification, experimental bytecode
def_op('LOOKUP_METHOD', 201) # Index in name list
hasname.append(201)
-def_op('CALL_METHOD', 202) # #args not including 'self'
def_op('BUILD_LIST_FROM_ARG', 203)
def_op('CALL_METHOD_KW', 204)
def_op('LOAD_REVDB_VAR', 205) # reverse debugger (syntax example: $5)
More information about the pypy-commit
mailing list