summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2023-07-13 19:14:51 (GMT)
committerGitHub <noreply@github.com>2023-07-13 19:14:51 (GMT)
commite6e0ea0113748db1e9fe675be6db9041cd5cce1f (patch)
treeea6e1d899151e58ec7b88a7e2e969470eb9ef042 /Include
parent2f3ee02c22c4b42bf6075a75104c3cfbb4eb4c86 (diff)
downloadcpython-e6e0ea0113748db1e9fe675be6db9041cd5cce1f.zip
cpython-e6e0ea0113748db1e9fe675be6db9041cd5cce1f.tar.gz
cpython-e6e0ea0113748db1e9fe675be6db9041cd5cce1f.tar.bz2
gh-106701: Move the hand-written Tier 2 uops to bytecodes.c (#106702)
This moves EXIT_TRACE, SAVE_IP, JUMP_TO_TOP, and _POP_JUMP_IF_{FALSE,TRUE} from ceval.c to bytecodes.c. They are no less special than before, but this way they are discoverable o the copy-and-patch tooling.
Diffstat (limited to 'Include')
-rw-r--r--Include/internal/pycore_opcode_metadata.h100
1 files changed, 50 insertions, 50 deletions
diff --git a/Include/internal/pycore_opcode_metadata.h b/Include/internal/pycore_opcode_metadata.h
index 79bbe9a..c886407 100644
--- a/Include/internal/pycore_opcode_metadata.h
+++ b/Include/internal/pycore_opcode_metadata.h
@@ -21,30 +21,30 @@
#define EXIT_TRACE 300
#define SAVE_IP 301
-#define _POP_JUMP_IF_FALSE 302
-#define _POP_JUMP_IF_TRUE 303
-#define JUMP_TO_TOP 304
-#define _GUARD_BOTH_INT 305
-#define _BINARY_OP_MULTIPLY_INT 306
-#define _BINARY_OP_ADD_INT 307
-#define _BINARY_OP_SUBTRACT_INT 308
-#define _GUARD_BOTH_FLOAT 309
-#define _BINARY_OP_MULTIPLY_FLOAT 310
-#define _BINARY_OP_ADD_FLOAT 311
-#define _BINARY_OP_SUBTRACT_FLOAT 312
-#define _GUARD_BOTH_UNICODE 313
-#define _BINARY_OP_ADD_UNICODE 314
-#define _LOAD_LOCALS 315
-#define _LOAD_FROM_DICT_OR_GLOBALS 316
-#define _SKIP_CACHE 317
-#define _GUARD_GLOBALS_VERSION 318
-#define _GUARD_BUILTINS_VERSION 319
-#define _GUARD_TYPE_VERSION 320
-#define _CHECK_MANAGED_OBJECT_HAS_VALUES 321
-#define IS_NONE 322
-#define _ITER_CHECK_RANGE 323
-#define _ITER_EXHAUSTED_RANGE 324
-#define _ITER_NEXT_RANGE 325
+#define _GUARD_BOTH_INT 302
+#define _BINARY_OP_MULTIPLY_INT 303
+#define _BINARY_OP_ADD_INT 304
+#define _BINARY_OP_SUBTRACT_INT 305
+#define _GUARD_BOTH_FLOAT 306
+#define _BINARY_OP_MULTIPLY_FLOAT 307
+#define _BINARY_OP_ADD_FLOAT 308
+#define _BINARY_OP_SUBTRACT_FLOAT 309
+#define _GUARD_BOTH_UNICODE 310
+#define _BINARY_OP_ADD_UNICODE 311
+#define _LOAD_LOCALS 312
+#define _LOAD_FROM_DICT_OR_GLOBALS 313
+#define _SKIP_CACHE 314
+#define _GUARD_GLOBALS_VERSION 315
+#define _GUARD_BUILTINS_VERSION 316
+#define _GUARD_TYPE_VERSION 317
+#define _CHECK_MANAGED_OBJECT_HAS_VALUES 318
+#define IS_NONE 319
+#define _ITER_CHECK_RANGE 320
+#define _ITER_EXHAUSTED_RANGE 321
+#define _ITER_NEXT_RANGE 322
+#define _POP_JUMP_IF_FALSE 323
+#define _POP_JUMP_IF_TRUE 324
+#define JUMP_TO_TOP 325
#ifndef NEED_OPCODE_METADATA
extern int _PyOpcode_num_popped(int opcode, int oparg, bool jump);
@@ -1303,31 +1303,31 @@ const struct opcode_macro_expansion _PyOpcode_macro_expansion[256] = {
[SWAP] = { .nuops = 1, .uops = { { SWAP, 0, 0 } } },
};
const char * const _PyOpcode_uop_name[512] = {
- [300] = "EXIT_TRACE",
- [301] = "SAVE_IP",
- [302] = "_POP_JUMP_IF_FALSE",
- [303] = "_POP_JUMP_IF_TRUE",
- [304] = "JUMP_TO_TOP",
- [305] = "_GUARD_BOTH_INT",
- [306] = "_BINARY_OP_MULTIPLY_INT",
- [307] = "_BINARY_OP_ADD_INT",
- [308] = "_BINARY_OP_SUBTRACT_INT",
- [309] = "_GUARD_BOTH_FLOAT",
- [310] = "_BINARY_OP_MULTIPLY_FLOAT",
- [311] = "_BINARY_OP_ADD_FLOAT",
- [312] = "_BINARY_OP_SUBTRACT_FLOAT",
- [313] = "_GUARD_BOTH_UNICODE",
- [314] = "_BINARY_OP_ADD_UNICODE",
- [315] = "_LOAD_LOCALS",
- [316] = "_LOAD_FROM_DICT_OR_GLOBALS",
- [317] = "_SKIP_CACHE",
- [318] = "_GUARD_GLOBALS_VERSION",
- [319] = "_GUARD_BUILTINS_VERSION",
- [320] = "_GUARD_TYPE_VERSION",
- [321] = "_CHECK_MANAGED_OBJECT_HAS_VALUES",
- [322] = "IS_NONE",
- [323] = "_ITER_CHECK_RANGE",
- [324] = "_ITER_EXHAUSTED_RANGE",
- [325] = "_ITER_NEXT_RANGE",
+ [EXIT_TRACE] = "EXIT_TRACE",
+ [SAVE_IP] = "SAVE_IP",
+ [_GUARD_BOTH_INT] = "_GUARD_BOTH_INT",
+ [_BINARY_OP_MULTIPLY_INT] = "_BINARY_OP_MULTIPLY_INT",
+ [_BINARY_OP_ADD_INT] = "_BINARY_OP_ADD_INT",
+ [_BINARY_OP_SUBTRACT_INT] = "_BINARY_OP_SUBTRACT_INT",
+ [_GUARD_BOTH_FLOAT] = "_GUARD_BOTH_FLOAT",
+ [_BINARY_OP_MULTIPLY_FLOAT] = "_BINARY_OP_MULTIPLY_FLOAT",
+ [_BINARY_OP_ADD_FLOAT] = "_BINARY_OP_ADD_FLOAT",
+ [_BINARY_OP_SUBTRACT_FLOAT] = "_BINARY_OP_SUBTRACT_FLOAT",
+ [_GUARD_BOTH_UNICODE] = "_GUARD_BOTH_UNICODE",
+ [_BINARY_OP_ADD_UNICODE] = "_BINARY_OP_ADD_UNICODE",
+ [_LOAD_LOCALS] = "_LOAD_LOCALS",
+ [_LOAD_FROM_DICT_OR_GLOBALS] = "_LOAD_FROM_DICT_OR_GLOBALS",
+ [_SKIP_CACHE] = "_SKIP_CACHE",
+ [_GUARD_GLOBALS_VERSION] = "_GUARD_GLOBALS_VERSION",
+ [_GUARD_BUILTINS_VERSION] = "_GUARD_BUILTINS_VERSION",
+ [_GUARD_TYPE_VERSION] = "_GUARD_TYPE_VERSION",
+ [_CHECK_MANAGED_OBJECT_HAS_VALUES] = "_CHECK_MANAGED_OBJECT_HAS_VALUES",
+ [IS_NONE] = "IS_NONE",
+ [_ITER_CHECK_RANGE] = "_ITER_CHECK_RANGE",
+ [_ITER_EXHAUSTED_RANGE] = "_ITER_EXHAUSTED_RANGE",
+ [_ITER_NEXT_RANGE] = "_ITER_NEXT_RANGE",
+ [_POP_JUMP_IF_FALSE] = "_POP_JUMP_IF_FALSE",
+ [_POP_JUMP_IF_TRUE] = "_POP_JUMP_IF_TRUE",
+ [JUMP_TO_TOP] = "JUMP_TO_TOP",
};
#endif // NEED_OPCODE_METADATA