summaryrefslogtreecommitdiffstats
path: root/Python/abstract_interp_cases.c.h
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2023-08-25 00:36:00 (GMT)
committerGitHub <noreply@github.com>2023-08-25 00:36:00 (GMT)
commitddf66b54edea1ea59fdf8a496ed0b64e16424375 (patch)
tree0c5d6ae41b76c8a767e87c3737145d02ad1ec7a9 /Python/abstract_interp_cases.c.h
parent546cab84448b892c92e68d9c1a3d3b58c13b3463 (diff)
downloadcpython-ddf66b54edea1ea59fdf8a496ed0b64e16424375.zip
cpython-ddf66b54edea1ea59fdf8a496ed0b64e16424375.tar.gz
cpython-ddf66b54edea1ea59fdf8a496ed0b64e16424375.tar.bz2
gh-106581: Split CALL_BOUND_METHOD_EXACT_ARGS into uops (#108462)
Instead of using `GO_TO_INSTRUCTION(CALL_PY_EXACT_ARGS)` we just add the macro elements of the latter to the macro for the former. This requires lengthening the uops array in struct opcode_macro_expansion. (It also required changes to stacking.py that were merged already.)
Diffstat (limited to 'Python/abstract_interp_cases.c.h')
-rw-r--r--Python/abstract_interp_cases.c.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/Python/abstract_interp_cases.c.h b/Python/abstract_interp_cases.c.h
index 1b99b92..07e8a71 100644
--- a/Python/abstract_interp_cases.c.h
+++ b/Python/abstract_interp_cases.c.h
@@ -621,6 +621,16 @@
break;
}
+ case _CHECK_CALL_BOUND_METHOD_EXACT_ARGS: {
+ break;
+ }
+
+ case _INIT_CALL_BOUND_METHOD_EXACT_ARGS: {
+ PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-2 - oparg)), true);
+ PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1 - oparg)), true);
+ break;
+ }
+
case _CHECK_PEP_523: {
break;
}