summaryrefslogtreecommitdiffstats
path: root/Tools/build
diff options
context:
space:
mode:
authorIrit Katriel <1055913+iritkatriel@users.noreply.github.com>2023-08-02 17:16:57 (GMT)
committerGitHub <noreply@github.com>2023-08-02 17:16:57 (GMT)
commitdd693d6320feeca887174fa592537669d017ca9b (patch)
tree488cbb4232bf30180f2a6bf316c15356ada77935 /Tools/build
parentb9c9a36c2f2edc11b9c27eb7c5810919d9da9767 (diff)
downloadcpython-dd693d6320feeca887174fa592537669d017ca9b.zip
cpython-dd693d6320feeca887174fa592537669d017ca9b.tar.gz
cpython-dd693d6320feeca887174fa592537669d017ca9b.tar.bz2
gh-105481: simplify definition of pseudo ops in Lib/opcode.py (#107561)
Diffstat (limited to 'Tools/build')
-rw-r--r--Tools/build/generate_opcode_h.py10
1 files changed, 1 insertions, 9 deletions
diff --git a/Tools/build/generate_opcode_h.py b/Tools/build/generate_opcode_h.py
index 16b028d..3a81732 100644
--- a/Tools/build/generate_opcode_h.py
+++ b/Tools/build/generate_opcode_h.py
@@ -72,10 +72,7 @@ def main(opcode_py,
opcode = get_python_module_dict(opcode_py)
opmap = opcode['opmap']
opname = opcode['opname']
- is_pseudo = opcode['is_pseudo']
- MIN_PSEUDO_OPCODE = opcode["MIN_PSEUDO_OPCODE"]
- MAX_PSEUDO_OPCODE = opcode["MAX_PSEUDO_OPCODE"]
MIN_INSTRUMENTED_OPCODE = opcode["MIN_INSTRUMENTED_OPCODE"]
NUM_OPCODES = len(opname)
@@ -101,16 +98,11 @@ def main(opcode_py,
for name in opname:
if name in opmap:
op = opmap[name]
- if op == MIN_PSEUDO_OPCODE:
- fobj.write(DEFINE.format("MIN_PSEUDO_OPCODE", MIN_PSEUDO_OPCODE))
if op == MIN_INSTRUMENTED_OPCODE:
fobj.write(DEFINE.format("MIN_INSTRUMENTED_OPCODE", MIN_INSTRUMENTED_OPCODE))
fobj.write(DEFINE.format(name, op))
- if op == MAX_PSEUDO_OPCODE:
- fobj.write(DEFINE.format("MAX_PSEUDO_OPCODE", MAX_PSEUDO_OPCODE))
-
for name, op in specialized_opmap.items():
fobj.write(DEFINE.format(name, op))
@@ -126,7 +118,7 @@ def main(opcode_py,
deoptcodes = {}
for basic, op in opmap.items():
- if not is_pseudo(op):
+ if op < 256:
deoptcodes[basic] = basic
for basic, family in _opcode_metadata["_specializations"].items():
for specialized in family: