summaryrefslogtreecommitdiffstats
path: root/Tools/build
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/build')
-rw-r--r--Tools/build/generate_opcode_h.py37
1 files changed, 3 insertions, 34 deletions
diff --git a/Tools/build/generate_opcode_h.py b/Tools/build/generate_opcode_h.py
index 5b0560e..179abcf 100644
--- a/Tools/build/generate_opcode_h.py
+++ b/Tools/build/generate_opcode_h.py
@@ -50,18 +50,6 @@ internal_footer = """
#endif // !Py_INTERNAL_OPCODE_H
"""
-intrinsic_header = f"""
-// Auto-generated by {SCRIPT_NAME} from {PYTHON_OPCODE}
-
-""".lstrip()
-
-intrinsic_footer = """
-typedef PyObject *(*instrinsic_func1)(PyThreadState* tstate, PyObject *value);
-typedef PyObject *(*instrinsic_func2)(PyThreadState* tstate, PyObject *value1, PyObject *value2);
-extern const instrinsic_func1 _PyIntrinsics_UnaryFunctions[];
-extern const instrinsic_func2 _PyIntrinsics_BinaryFunctions[];
-"""
-
DEFINE = "#define {:<38} {:>3}\n"
UINT32_MASK = (1<<32)-1
@@ -76,8 +64,7 @@ def get_python_module_dict(filename):
def main(opcode_py,
_opcode_metadata_py='Lib/_opcode_metadata.py',
outfile='Include/opcode.h',
- internaloutfile='Include/internal/pycore_opcode.h',
- intrinsicoutfile='Include/internal/pycore_intrinsics.h'):
+ internaloutfile='Include/internal/pycore_opcode.h'):
_opcode_metadata = get_python_module_dict(_opcode_metadata_py)
@@ -107,11 +94,9 @@ def main(opcode_py,
opname_including_specialized[next_op] = name
used[next_op] = True
- with open(outfile, 'w') as fobj, open(internaloutfile, 'w') as iobj, open(
- intrinsicoutfile, "w") as nobj:
+ with open(outfile, 'w') as fobj, open(internaloutfile, 'w') as iobj:
fobj.write(header)
iobj.write(internal_header)
- nobj.write(intrinsic_header)
for name in opname:
if name in opmap:
@@ -157,22 +142,6 @@ def main(opcode_py,
for i, (op, _) in enumerate(opcode["_nb_ops"]):
fobj.write(DEFINE.format(op, i))
- nobj.write("/* Unary Functions: */")
- nobj.write("\n")
- for i, op in enumerate(opcode["_intrinsic_1_descs"]):
- nobj.write(DEFINE.format(op, i))
- nobj.write("\n")
- nobj.write(DEFINE.format("MAX_INTRINSIC_1", i))
-
- nobj.write("\n\n")
- nobj.write("/* Binary Functions: */\n")
- for i, op in enumerate(opcode["_intrinsic_2_descs"]):
- nobj.write(DEFINE.format(op, i))
- nobj.write("\n")
- nobj.write(DEFINE.format("MAX_INTRINSIC_2", i))
-
- nobj.write(intrinsic_footer)
-
fobj.write("\n")
fobj.write("/* Defined in Lib/opcode.py */\n")
fobj.write(f"#define ENABLE_SPECIALIZATION {int(ENABLE_SPECIALIZATION)}")
@@ -203,4 +172,4 @@ def main(opcode_py,
if __name__ == '__main__':
- main(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5])
+ main(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])