Skip to content

Commit

Permalink
Merge several mods:
Browse files Browse the repository at this point in the history
- add opcodes BINARY_LSHIFT ... BINARY_OR

- remove RESERVE_FAST

- Skip M's suggestion for displaying which comparison operator is meant
  • Loading branch information
gvanrossum committed Jan 16, 1997
1 parent 5f4ce18 commit d0bc9cb
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions Lib/dis.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ def disassemble(co, lasti):
print '(to ' + `i + oparg` + ')',
elif op in haslocal:
print '(' + co.co_varnames[oparg] + ')',
elif op in hascompare:
print '(' + cmp_op[oparg] + ')',
print

def findlabels(code):
Expand All @@ -65,11 +67,15 @@ def findlabels(code):
labels.append(label)
return labels

cmp_op = ('<', '<=', '==', '!=', '>', '>=', 'in', 'not in', 'is',
'is not', 'exception match', 'BAD')

hasconst = []
hasname = []
hasjrel = []
hasjabs = []
haslocal = []
hascompare = []

opname = [''] * 256
for op in range(256): opname[op] = '<' + `op` + '>'
Expand Down Expand Up @@ -130,6 +136,11 @@ def jabs_op(name, op):

def_op('STORE_SUBSCR', 60)
def_op('DELETE_SUBSCR', 61)
def_op('BINARY_LSHIFT', 62)
def_op('BINARY_RSHIFT', 63)
def_op('BINARY_AND', 64)
def_op('BINARY_XOR', 65)
def_op('BINARY_OR', 66)

def_op('PRINT_EXPR', 70)
def_op('PRINT_ITEM', 71)
Expand Down Expand Up @@ -161,6 +172,7 @@ def jabs_op(name, op):
def_op('LOAD_CONST', 100) # Index in const list
hasconst.append(100)
name_op('LOAD_NAME', 101) # Index in name list
hascompare.append(106)
def_op('BUILD_TUPLE', 102) # Number of tuple items
def_op('BUILD_LIST', 103) # Number of list items
def_op('BUILD_MAP', 104) # Always zero for now
Expand All @@ -183,8 +195,6 @@ def jabs_op(name, op):
jrel_op('SETUP_EXCEPT', 121) # ""
jrel_op('SETUP_FINALLY', 122) # ""

def_op('RESERVE_FAST', 123) # Number of local variables
hasconst.append(123)
def_op('LOAD_FAST', 124) # Local variable number
haslocal.append(124)
def_op('STORE_FAST', 125) # Local variable number
Expand Down

0 comments on commit d0bc9cb

Please sign in to comment.