summaryrefslogtreecommitdiffstats
path: root/Include/opcode.h
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2021-10-20 15:08:28 (GMT)
committerGitHub <noreply@github.com>2021-10-20 15:08:28 (GMT)
commit8863a0fcc5f04ab7c3428e713917831f9b1deb18 (patch)
tree767ba3053bb4093e6557a01ddb82cf3104dc702e /Include/opcode.h
parent8d6740f489fca67a44de165d29d9e0ad86285779 (diff)
downloadcpython-8863a0fcc5f04ab7c3428e713917831f9b1deb18.zip
cpython-8863a0fcc5f04ab7c3428e713917831f9b1deb18.tar.gz
cpython-8863a0fcc5f04ab7c3428e713917831f9b1deb18.tar.bz2
bpo-44525: Specialize simple Python calls. (GH-29033)
Diffstat (limited to 'Include/opcode.h')
-rw-r--r--Include/opcode.h47
1 files changed, 24 insertions, 23 deletions
diff --git a/Include/opcode.h b/Include/opcode.h
index 22d968e..f8c02b8 100644
--- a/Include/opcode.h
+++ b/Include/opcode.h
@@ -153,29 +153,30 @@ extern "C" {
#define CALL_FUNCTION_BUILTIN_FAST 45
#define CALL_FUNCTION_LEN 46
#define CALL_FUNCTION_ISINSTANCE 47
-#define JUMP_ABSOLUTE_QUICK 48
-#define LOAD_ATTR_ADAPTIVE 58
-#define LOAD_ATTR_INSTANCE_VALUE 80
-#define LOAD_ATTR_WITH_HINT 81
-#define LOAD_ATTR_SLOT 87
-#define LOAD_ATTR_MODULE 88
-#define LOAD_GLOBAL_ADAPTIVE 120
-#define LOAD_GLOBAL_MODULE 122
-#define LOAD_GLOBAL_BUILTIN 123
-#define LOAD_METHOD_ADAPTIVE 127
-#define LOAD_METHOD_CACHED 128
-#define LOAD_METHOD_CLASS 134
-#define LOAD_METHOD_MODULE 140
-#define LOAD_METHOD_NO_DICT 143
-#define STORE_ATTR_ADAPTIVE 149
-#define STORE_ATTR_INSTANCE_VALUE 150
-#define STORE_ATTR_SLOT 151
-#define STORE_ATTR_WITH_HINT 153
-#define LOAD_FAST__LOAD_FAST 154
-#define STORE_FAST__LOAD_FAST 158
-#define LOAD_FAST__LOAD_CONST 159
-#define LOAD_CONST__LOAD_FAST 167
-#define STORE_FAST__STORE_FAST 168
+#define CALL_FUNCTION_PY_SIMPLE 48
+#define JUMP_ABSOLUTE_QUICK 58
+#define LOAD_ATTR_ADAPTIVE 80
+#define LOAD_ATTR_INSTANCE_VALUE 81
+#define LOAD_ATTR_WITH_HINT 87
+#define LOAD_ATTR_SLOT 88
+#define LOAD_ATTR_MODULE 120
+#define LOAD_GLOBAL_ADAPTIVE 122
+#define LOAD_GLOBAL_MODULE 123
+#define LOAD_GLOBAL_BUILTIN 127
+#define LOAD_METHOD_ADAPTIVE 128
+#define LOAD_METHOD_CACHED 134
+#define LOAD_METHOD_CLASS 140
+#define LOAD_METHOD_MODULE 143
+#define LOAD_METHOD_NO_DICT 149
+#define STORE_ATTR_ADAPTIVE 150
+#define STORE_ATTR_INSTANCE_VALUE 151
+#define STORE_ATTR_SLOT 153
+#define STORE_ATTR_WITH_HINT 154
+#define LOAD_FAST__LOAD_FAST 158
+#define STORE_FAST__LOAD_FAST 159
+#define LOAD_FAST__LOAD_CONST 167
+#define LOAD_CONST__LOAD_FAST 168
+#define STORE_FAST__STORE_FAST 169
#define DO_TRACING 255
#ifdef NEED_OPCODE_JUMP_TABLES
static uint32_t _PyOpcode_RelativeJump[8] = {