summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
authorIrit Katriel <1055913+iritkatriel@users.noreply.github.com>2023-07-18 18:42:44 (GMT)
committerGitHub <noreply@github.com>2023-07-18 18:42:44 (GMT)
commit40f3f11a773b854c6d94746aa3b1881c8ac71b0f (patch)
treec82e804e0006a9bd35d0b3715afa51bf035ea7db /Python/compile.c
parent3535ef1eec2563bbd7bff7c830465441fbbf759e (diff)
downloadcpython-40f3f11a773b854c6d94746aa3b1881c8ac71b0f.zip
cpython-40f3f11a773b854c6d94746aa3b1881c8ac71b0f.tar.gz
cpython-40f3f11a773b854c6d94746aa3b1881c8ac71b0f.tar.bz2
gh-105481: Generate the opcode lists in dis from data extracted from bytecodes.c (#106758)
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/Python/compile.c b/Python/compile.c
index 2a73538..d5405b4 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -896,6 +896,24 @@ PyUnstable_OpcodeHasJump(int opcode)
return OPCODE_HAS_JUMP(opcode);
}
+int
+PyUnstable_OpcodeHasFree(int opcode)
+{
+ return OPCODE_HAS_FREE(opcode);
+}
+
+int
+PyUnstable_OpcodeHasLocal(int opcode)
+{
+ return OPCODE_HAS_LOCAL(opcode);
+}
+
+int
+PyUnstable_OpcodeHasExc(int opcode)
+{
+ return IS_BLOCK_PUSH_OPCODE(opcode);
+}
+
static int
codegen_addop_noarg(instr_sequence *seq, int opcode, location loc)
{