summaryrefslogtreecommitdiffstats
path: root/Include/internal
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2024-03-11 09:30:15 (GMT)
committerGitHub <noreply@github.com>2024-03-11 09:30:15 (GMT)
commit4e5df2013fc29ed8bdb71572f1d12ff36e7028d5 (patch)
tree7e13e821f19e33133bcebf17225808a68a4efda0 /Include/internal
parent8d7fde655fbb57e393831b9f30ebba80d6da366f (diff)
downloadcpython-4e5df2013fc29ed8bdb71572f1d12ff36e7028d5.zip
cpython-4e5df2013fc29ed8bdb71572f1d12ff36e7028d5.tar.gz
cpython-4e5df2013fc29ed8bdb71572f1d12ff36e7028d5.tar.bz2
GH-116468: Use constants instead of `oparg` in stack effects when `oparg` is known to be a constant. (GH-116469)
Diffstat (limited to 'Include/internal')
-rw-r--r--Include/internal/pycore_opcode_metadata.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/Include/internal/pycore_opcode_metadata.h b/Include/internal/pycore_opcode_metadata.h
index efb731f..05ff78d 100644
--- a/Include/internal/pycore_opcode_metadata.h
+++ b/Include/internal/pycore_opcode_metadata.h
@@ -116,7 +116,7 @@ int _PyOpcode_num_popped(int opcode, int oparg) {
case CALL_LEN:
return 2 + oparg;
case CALL_LIST_APPEND:
- return 2 + oparg;
+ return 3;
case CALL_METHOD_DESCRIPTOR_FAST:
return 2 + oparg;
case CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS:
@@ -130,11 +130,11 @@ int _PyOpcode_num_popped(int opcode, int oparg) {
case CALL_PY_WITH_DEFAULTS:
return 2 + oparg;
case CALL_STR_1:
- return 2 + oparg;
+ return 3;
case CALL_TUPLE_1:
- return 2 + oparg;
+ return 3;
case CALL_TYPE_1:
- return 2 + oparg;
+ return 3;
case CHECK_EG_MATCH:
return 2;
case CHECK_EXC_MATCH:
@@ -879,7 +879,7 @@ int _PyOpcode_num_pushed(int opcode, int oparg) {
case UNPACK_SEQUENCE_TUPLE:
return oparg;
case UNPACK_SEQUENCE_TWO_TUPLE:
- return oparg;
+ return 2;
case WITH_EXCEPT_START:
return 5;
case YIELD_VALUE: