gh-91428: Add _PyOpcode_OpName to opcode.h of debug builds (GH-91430)

This commit is contained in:
Dennis Sweeney 2022-04-11 18:33:00 -04:00 committed by GitHub
parent 3869a839d5
commit 8a35ce3796
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 128 additions and 0 deletions

View file

@ -108,6 +108,14 @@ def main(opcode_py, outfile='Include/opcode.h'):
for i, (op, _) in enumerate(opcode["_nb_ops"]):
fobj.write(DEFINE.format(op, i))
fobj.write("\n")
fobj.write("#ifdef Py_DEBUG\n")
fobj.write("static const char *const _PyOpcode_OpName[256] = {\n")
for name in opmap:
fobj.write(f''' [{name}] = "{name}",\n''')
fobj.write("};\n")
fobj.write("#endif\n")
fobj.write(footer)