From ff929373aa4a663ddc207d3026d06087ed5f383f Mon Sep 17 00:00:00 2001
From: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Date: Fri, 17 Oct 2025 17:21:57 +0100
Subject: [PATCH] Properly record the predicted ops
---
Python/generated_cases.c.h | 225 +++++++++++
Tools/cases_generator/tier1_generator.py | 3 +
hello.gvz | 478 +++++++++++++++++++++++
3 files changed, 706 insertions(+)
create mode 100644 hello.gvz
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 476d433e617e..95b966cc3aeb 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -13471,6 +13471,7 @@
PREDICTED_TRACING_BINARY_OP:;
_Py_CODEUNIT* const this_instr = next_instr - 6;
(void)this_instr;
+ opcode = BINARY_OP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13540,6 +13541,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_ADD_FLOAT);
+ opcode = BINARY_OP_ADD_FLOAT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13605,6 +13607,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_ADD_INT);
+ opcode = BINARY_OP_ADD_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13672,6 +13675,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_ADD_UNICODE);
+ opcode = BINARY_OP_ADD_UNICODE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13739,6 +13743,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_EXTEND);
+ opcode = BINARY_OP_EXTEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13810,6 +13815,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_INPLACE_ADD_UNICODE);
+ opcode = BINARY_OP_INPLACE_ADD_UNICODE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13900,6 +13906,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_MULTIPLY_FLOAT);
+ opcode = BINARY_OP_MULTIPLY_FLOAT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -13965,6 +13972,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_MULTIPLY_INT);
+ opcode = BINARY_OP_MULTIPLY_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14032,6 +14040,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBSCR_DICT);
+ opcode = BINARY_OP_SUBSCR_DICT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14105,6 +14114,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBSCR_GETITEM);
+ opcode = BINARY_OP_SUBSCR_GETITEM;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14196,6 +14206,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBSCR_LIST_INT);
+ opcode = BINARY_OP_SUBSCR_LIST_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14293,6 +14304,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBSCR_LIST_SLICE);
+ opcode = BINARY_OP_SUBSCR_LIST_SLICE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14372,6 +14384,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBSCR_STR_INT);
+ opcode = BINARY_OP_SUBSCR_STR_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14457,6 +14470,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBSCR_TUPLE_INT);
+ opcode = BINARY_OP_SUBSCR_TUPLE_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14537,6 +14551,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBTRACT_FLOAT);
+ opcode = BINARY_OP_SUBTRACT_FLOAT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14602,6 +14617,7 @@
frame->instr_ptr = next_instr;
next_instr += 6;
INSTRUCTION_STATS(BINARY_OP_SUBTRACT_INT);
+ opcode = BINARY_OP_SUBTRACT_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14669,6 +14685,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BINARY_SLICE);
+ opcode = BINARY_SLICE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14734,6 +14751,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_INTERPOLATION);
+ opcode = BUILD_INTERPOLATION;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14801,6 +14819,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_LIST);
+ opcode = BUILD_LIST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14834,6 +14853,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_MAP);
+ opcode = BUILD_MAP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14895,6 +14915,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_SET);
+ opcode = BUILD_SET;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -14961,6 +14982,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_SLICE);
+ opcode = BUILD_SLICE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15005,6 +15027,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_STRING);
+ opcode = BUILD_STRING;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15061,6 +15084,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_TEMPLATE);
+ opcode = BUILD_TEMPLATE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15108,6 +15132,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(BUILD_TUPLE);
+ opcode = BUILD_TUPLE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15139,6 +15164,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CACHE);
+ opcode = CACHE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15162,6 +15188,7 @@
PREDICTED_TRACING_CALL:;
_Py_CODEUNIT* const this_instr = next_instr - 4;
(void)this_instr;
+ opcode = CALL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15346,6 +15373,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_ALLOC_AND_ENTER_INIT);
+ opcode = CALL_ALLOC_AND_ENTER_INIT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15474,6 +15502,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_BOUND_METHOD_EXACT_ARGS);
+ opcode = CALL_BOUND_METHOD_EXACT_ARGS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15624,6 +15653,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_BOUND_METHOD_GENERAL);
+ opcode = CALL_BOUND_METHOD_GENERAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15759,6 +15789,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_BUILTIN_CLASS);
+ opcode = CALL_BUILTIN_CLASS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15871,6 +15902,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_BUILTIN_FAST);
+ opcode = CALL_BUILTIN_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -15987,6 +16019,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_BUILTIN_FAST_WITH_KEYWORDS);
+ opcode = CALL_BUILTIN_FAST_WITH_KEYWORDS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16103,6 +16136,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_BUILTIN_O);
+ opcode = CALL_BUILTIN_O;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16194,6 +16228,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CALL_FUNCTION_EX);
+ opcode = CALL_FUNCTION_EX;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16368,6 +16403,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CALL_INTRINSIC_1);
+ opcode = CALL_INTRINSIC_1;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16407,6 +16443,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CALL_INTRINSIC_2);
+ opcode = CALL_INTRINSIC_2;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16455,6 +16492,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_ISINSTANCE);
+ opcode = CALL_ISINSTANCE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16539,6 +16577,7 @@
PREDICTED_TRACING_CALL_KW:;
_Py_CODEUNIT* const this_instr = next_instr - 4;
(void)this_instr;
+ opcode = CALL_KW;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16727,6 +16766,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_KW_BOUND_METHOD);
+ opcode = CALL_KW_BOUND_METHOD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16864,6 +16904,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_KW_NON_PY);
+ opcode = CALL_KW_NON_PY;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -16998,6 +17039,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_KW_PY);
+ opcode = CALL_KW_PY;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17115,6 +17157,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_LEN);
+ opcode = CALL_LEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17194,6 +17237,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_LIST_APPEND);
+ opcode = CALL_LIST_APPEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17289,6 +17333,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_METHOD_DESCRIPTOR_FAST);
+ opcode = CALL_METHOD_DESCRIPTOR_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17417,6 +17462,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS);
+ opcode = CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17547,6 +17593,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_METHOD_DESCRIPTOR_NOARGS);
+ opcode = CALL_METHOD_DESCRIPTOR_NOARGS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17647,6 +17694,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_METHOD_DESCRIPTOR_O);
+ opcode = CALL_METHOD_DESCRIPTOR_O;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17760,6 +17808,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_NON_PY_GENERAL);
+ opcode = CALL_NON_PY_GENERAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -17882,6 +17931,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_PY_EXACT_ARGS);
+ opcode = CALL_PY_EXACT_ARGS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18002,6 +18052,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_PY_GENERAL);
+ opcode = CALL_PY_GENERAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18109,6 +18160,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_STR_1);
+ opcode = CALL_STR_1;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18188,6 +18240,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_TUPLE_1);
+ opcode = CALL_TUPLE_1;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18267,6 +18320,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(CALL_TYPE_1);
+ opcode = CALL_TYPE_1;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18329,6 +18383,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CHECK_EG_MATCH);
+ opcode = CHECK_EG_MATCH;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18409,6 +18464,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CHECK_EXC_MATCH);
+ opcode = CHECK_EXC_MATCH;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18455,6 +18511,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CLEANUP_THROW);
+ opcode = CLEANUP_THROW;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18522,6 +18579,7 @@
PREDICTED_TRACING_COMPARE_OP:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = COMPARE_OP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18601,6 +18659,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(COMPARE_OP_FLOAT);
+ opcode = COMPARE_OP_FLOAT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18663,6 +18722,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(COMPARE_OP_INT);
+ opcode = COMPARE_OP_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18729,6 +18789,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(COMPARE_OP_STR);
+ opcode = COMPARE_OP_STR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18796,6 +18857,7 @@
PREDICTED_TRACING_CONTAINS_OP:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = CONTAINS_OP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18862,6 +18924,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(CONTAINS_OP_DICT);
+ opcode = CONTAINS_OP_DICT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18927,6 +18990,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(CONTAINS_OP_SET);
+ opcode = CONTAINS_OP_SET;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -18992,6 +19056,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(CONVERT_VALUE);
+ opcode = CONVERT_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19033,6 +19098,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(COPY);
+ opcode = COPY;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19060,6 +19126,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(COPY_FREE_VARS);
+ opcode = COPY_FREE_VARS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19090,6 +19157,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DELETE_ATTR);
+ opcode = DELETE_ATTR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19124,6 +19192,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DELETE_DEREF);
+ opcode = DELETE_DEREF;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19155,6 +19224,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DELETE_FAST);
+ opcode = DELETE_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19190,6 +19260,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DELETE_GLOBAL);
+ opcode = DELETE_GLOBAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19224,6 +19295,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DELETE_NAME);
+ opcode = DELETE_NAME;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19265,6 +19337,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DELETE_SUBSCR);
+ opcode = DELETE_SUBSCR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19306,6 +19379,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DICT_MERGE);
+ opcode = DICT_MERGE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19354,6 +19428,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(DICT_UPDATE);
+ opcode = DICT_UPDATE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19406,6 +19481,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(END_ASYNC_FOR);
+ opcode = END_ASYNC_FOR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19457,6 +19533,7 @@
(void)this_instr;
next_instr += 1;
INSTRUCTION_STATS(END_FOR);
+ opcode = END_FOR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19484,6 +19561,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(END_SEND);
+ opcode = END_SEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19516,6 +19594,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(ENTER_EXECUTOR);
+ opcode = ENTER_EXECUTOR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19562,6 +19641,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(EXIT_INIT_CHECK);
+ opcode = EXIT_INIT_CHECK;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19594,6 +19674,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(EXTENDED_ARG);
+ opcode = EXTENDED_ARG;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19619,6 +19700,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(FORMAT_SIMPLE);
+ opcode = FORMAT_SIMPLE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19664,6 +19746,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(FORMAT_WITH_SPEC);
+ opcode = FORMAT_WITH_SPEC;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19710,6 +19793,7 @@
PREDICTED_TRACING_FOR_ITER:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = FOR_ITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19771,6 +19855,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(FOR_ITER_GEN);
+ opcode = FOR_ITER_GEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19849,6 +19934,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(FOR_ITER_LIST);
+ opcode = FOR_ITER_LIST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -19941,6 +20027,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(FOR_ITER_RANGE);
+ opcode = FOR_ITER_RANGE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20016,6 +20103,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(FOR_ITER_TUPLE);
+ opcode = FOR_ITER_TUPLE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20080,6 +20168,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(GET_AITER);
+ opcode = GET_AITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20150,6 +20239,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(GET_ANEXT);
+ opcode = GET_ANEXT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20183,6 +20273,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(GET_AWAITABLE);
+ opcode = GET_AWAITABLE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20221,6 +20312,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(GET_ITER);
+ opcode = GET_ITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20276,6 +20368,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(GET_LEN);
+ opcode = GET_LEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20313,6 +20406,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(GET_YIELD_FROM_ITER);
+ opcode = GET_YIELD_FROM_ITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20367,6 +20461,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(IMPORT_FROM);
+ opcode = IMPORT_FROM;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20401,6 +20496,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(IMPORT_NAME);
+ opcode = IMPORT_NAME;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20449,6 +20545,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(INSTRUMENTED_CALL);
+ opcode = INSTRUMENTED_CALL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20644,6 +20741,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_CALL_FUNCTION_EX);
+ opcode = INSTRUMENTED_CALL_FUNCTION_EX;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -20818,6 +20916,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(INSTRUMENTED_CALL_KW);
+ opcode = INSTRUMENTED_CALL_KW;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21011,6 +21110,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_END_ASYNC_FOR);
+ opcode = INSTRUMENTED_END_ASYNC_FOR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21070,6 +21170,7 @@
(void)this_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_END_FOR);
+ opcode = INSTRUMENTED_END_FOR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21107,6 +21208,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_END_SEND);
+ opcode = INSTRUMENTED_END_SEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21148,6 +21250,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_FOR_ITER);
+ opcode = INSTRUMENTED_FOR_ITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21191,6 +21294,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_INSTRUCTION);
+ opcode = INSTRUMENTED_INSTRUCTION;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21225,6 +21329,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_JUMP_BACKWARD);
+ opcode = INSTRUMENTED_JUMP_BACKWARD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21259,6 +21364,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_JUMP_FORWARD);
+ opcode = INSTRUMENTED_JUMP_FORWARD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21281,6 +21387,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_LINE);
+ opcode = INSTRUMENTED_LINE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21327,6 +21434,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_LOAD_SUPER_ATTR);
+ opcode = INSTRUMENTED_LOAD_SUPER_ATTR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21455,6 +21563,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_NOT_TAKEN);
+ opcode = INSTRUMENTED_NOT_TAKEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21478,6 +21587,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_POP_ITER);
+ opcode = INSTRUMENTED_POP_ITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21509,6 +21619,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_POP_JUMP_IF_FALSE);
+ opcode = INSTRUMENTED_POP_JUMP_IF_FALSE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21540,6 +21651,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_POP_JUMP_IF_NONE);
+ opcode = INSTRUMENTED_POP_JUMP_IF_NONE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21578,6 +21690,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_POP_JUMP_IF_NOT_NONE);
+ opcode = INSTRUMENTED_POP_JUMP_IF_NOT_NONE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21614,6 +21727,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(INSTRUMENTED_POP_JUMP_IF_TRUE);
+ opcode = INSTRUMENTED_POP_JUMP_IF_TRUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21645,6 +21759,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_RESUME);
+ opcode = INSTRUMENTED_RESUME;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21732,6 +21847,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_RETURN_VALUE);
+ opcode = INSTRUMENTED_RETURN_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21791,6 +21907,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INSTRUMENTED_YIELD_VALUE);
+ opcode = INSTRUMENTED_YIELD_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21869,6 +21986,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(INTERPRETER_EXIT);
+ opcode = INTERPRETER_EXIT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21913,6 +22031,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(IS_OP);
+ opcode = IS_OP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -21956,6 +22075,7 @@
PREDICTED_TRACING_JUMP_BACKWARD:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = JUMP_BACKWARD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22003,6 +22123,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(JUMP_BACKWARD_JIT);
+ opcode = JUMP_BACKWARD_JIT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22071,6 +22192,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(JUMP_BACKWARD_NO_INTERRUPT);
+ opcode = JUMP_BACKWARD_NO_INTERRUPT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22095,6 +22217,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(JUMP_BACKWARD_NO_JIT);
+ opcode = JUMP_BACKWARD_NO_JIT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22133,6 +22256,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(JUMP_FORWARD);
+ opcode = JUMP_FORWARD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22154,6 +22278,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LIST_APPEND);
+ opcode = LIST_APPEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22185,6 +22310,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LIST_EXTEND);
+ opcode = LIST_EXTEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22242,6 +22368,7 @@
PREDICTED_TRACING_LOAD_ATTR:;
_Py_CODEUNIT* const this_instr = next_instr - 10;
(void)this_instr;
+ opcode = LOAD_ATTR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22329,6 +22456,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_CLASS);
+ opcode = LOAD_ATTR_CLASS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22394,6 +22522,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_CLASS_WITH_METACLASS_CHECK);
+ opcode = LOAD_ATTR_CLASS_WITH_METACLASS_CHECK;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22469,6 +22598,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN);
+ opcode = LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22534,6 +22664,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_INSTANCE_VALUE);
+ opcode = LOAD_ATTR_INSTANCE_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22621,6 +22752,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_METHOD_LAZY_DICT);
+ opcode = LOAD_ATTR_METHOD_LAZY_DICT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22684,6 +22816,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_METHOD_NO_DICT);
+ opcode = LOAD_ATTR_METHOD_NO_DICT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22737,6 +22870,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_METHOD_WITH_VALUES);
+ opcode = LOAD_ATTR_METHOD_WITH_VALUES;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22811,6 +22945,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_MODULE);
+ opcode = LOAD_ATTR_MODULE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22892,6 +23027,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_NONDESCRIPTOR_NO_DICT);
+ opcode = LOAD_ATTR_NONDESCRIPTOR_NO_DICT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -22946,6 +23082,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES);
+ opcode = LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23021,6 +23158,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_PROPERTY);
+ opcode = LOAD_ATTR_PROPERTY;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23122,6 +23260,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_SLOT);
+ opcode = LOAD_ATTR_SLOT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23198,6 +23337,7 @@
frame->instr_ptr = next_instr;
next_instr += 10;
INSTRUCTION_STATS(LOAD_ATTR_WITH_HINT);
+ opcode = LOAD_ATTR_WITH_HINT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23315,6 +23455,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_BUILD_CLASS);
+ opcode = LOAD_BUILD_CLASS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23354,6 +23495,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_COMMON_CONSTANT);
+ opcode = LOAD_COMMON_CONSTANT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23380,6 +23522,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_CONST);
+ opcode = LOAD_CONST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23406,6 +23549,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_DEREF);
+ opcode = LOAD_DEREF;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23443,6 +23587,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FAST);
+ opcode = LOAD_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23469,6 +23614,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FAST_AND_CLEAR);
+ opcode = LOAD_FAST_AND_CLEAR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23495,6 +23641,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FAST_BORROW);
+ opcode = LOAD_FAST_BORROW;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23521,6 +23668,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FAST_BORROW_LOAD_FAST_BORROW);
+ opcode = LOAD_FAST_BORROW_LOAD_FAST_BORROW;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23551,6 +23699,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FAST_CHECK);
+ opcode = LOAD_FAST_CHECK;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23586,6 +23735,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FAST_LOAD_FAST);
+ opcode = LOAD_FAST_LOAD_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23616,6 +23766,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FROM_DICT_OR_DEREF);
+ opcode = LOAD_FROM_DICT_OR_DEREF;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23670,6 +23821,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_FROM_DICT_OR_GLOBALS);
+ opcode = LOAD_FROM_DICT_OR_GLOBALS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23755,6 +23907,7 @@
PREDICTED_TRACING_LOAD_GLOBAL:;
_Py_CODEUNIT* const this_instr = next_instr - 5;
(void)this_instr;
+ opcode = LOAD_GLOBAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23817,6 +23970,7 @@
frame->instr_ptr = next_instr;
next_instr += 5;
INSTRUCTION_STATS(LOAD_GLOBAL_BUILTIN);
+ opcode = LOAD_GLOBAL_BUILTIN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23904,6 +24058,7 @@
frame->instr_ptr = next_instr;
next_instr += 5;
INSTRUCTION_STATS(LOAD_GLOBAL_MODULE);
+ opcode = LOAD_GLOBAL_MODULE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -23978,6 +24133,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_LOCALS);
+ opcode = LOAD_LOCALS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24011,6 +24167,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_NAME);
+ opcode = LOAD_NAME;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24043,6 +24200,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_SMALL_INT);
+ opcode = LOAD_SMALL_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24070,6 +24228,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(LOAD_SPECIAL);
+ opcode = LOAD_SPECIAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24126,6 +24285,7 @@
PREDICTED_TRACING_LOAD_SUPER_ATTR:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = LOAD_SUPER_ATTR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24269,6 +24429,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(LOAD_SUPER_ATTR_ATTR);
+ opcode = LOAD_SUPER_ATTR_ATTR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24338,6 +24499,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(LOAD_SUPER_ATTR_METHOD);
+ opcode = LOAD_SUPER_ATTR_METHOD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24423,6 +24585,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MAKE_CELL);
+ opcode = MAKE_CELL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24453,6 +24616,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MAKE_FUNCTION);
+ opcode = MAKE_FUNCTION;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24495,6 +24659,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MAP_ADD);
+ opcode = MAP_ADD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24535,6 +24700,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MATCH_CLASS);
+ opcode = MATCH_CLASS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24596,6 +24762,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MATCH_KEYS);
+ opcode = MATCH_KEYS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24632,6 +24799,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MATCH_MAPPING);
+ opcode = MATCH_MAPPING;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24660,6 +24828,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(MATCH_SEQUENCE);
+ opcode = MATCH_SEQUENCE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24688,6 +24857,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(NOP);
+ opcode = NOP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24708,6 +24878,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(NOT_TAKEN);
+ opcode = NOT_TAKEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24728,6 +24899,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(POP_EXCEPT);
+ opcode = POP_EXCEPT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24758,6 +24930,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(POP_ITER);
+ opcode = POP_ITER;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24788,6 +24961,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(POP_JUMP_IF_FALSE);
+ opcode = POP_JUMP_IF_FALSE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24816,6 +24990,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(POP_JUMP_IF_NONE);
+ opcode = POP_JUMP_IF_NONE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24865,6 +25040,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(POP_JUMP_IF_NOT_NONE);
+ opcode = POP_JUMP_IF_NOT_NONE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24914,6 +25090,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(POP_JUMP_IF_TRUE);
+ opcode = POP_JUMP_IF_TRUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24942,6 +25119,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(POP_TOP);
+ opcode = POP_TOP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -24969,6 +25147,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(PUSH_EXC_INFO);
+ opcode = PUSH_EXC_INFO;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25007,6 +25186,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(PUSH_NULL);
+ opcode = PUSH_NULL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25032,6 +25212,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(RAISE_VARARGS);
+ opcode = RAISE_VARARGS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25068,6 +25249,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(RERAISE);
+ opcode = RERAISE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25103,6 +25285,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(RESERVED);
+ opcode = RESERVED;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25126,6 +25309,7 @@
PREDICTED_TRACING_RESUME:;
_Py_CODEUNIT* const this_instr = next_instr - 1;
(void)this_instr;
+ opcode = RESUME;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25208,6 +25392,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(RESUME_CHECK);
+ opcode = RESUME_CHECK;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25253,6 +25438,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(RETURN_GENERATOR);
+ opcode = RETURN_GENERATOR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25304,6 +25490,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(RETURN_VALUE);
+ opcode = RETURN_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25348,6 +25535,7 @@
PREDICTED_TRACING_SEND:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = SEND;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25459,6 +25647,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(SEND_GEN);
+ opcode = SEND_GEN;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25535,6 +25724,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(SETUP_ANNOTATIONS);
+ opcode = SETUP_ANNOTATIONS;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25590,6 +25780,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(SET_ADD);
+ opcode = SET_ADD;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25623,6 +25814,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(SET_FUNCTION_ATTRIBUTE);
+ opcode = SET_FUNCTION_ATTRIBUTE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25660,6 +25852,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(SET_UPDATE);
+ opcode = SET_UPDATE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25697,6 +25890,7 @@
PREDICTED_TRACING_STORE_ATTR:;
_Py_CODEUNIT* const this_instr = next_instr - 5;
(void)this_instr;
+ opcode = STORE_ATTR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25760,6 +25954,7 @@
frame->instr_ptr = next_instr;
next_instr += 5;
INSTRUCTION_STATS(STORE_ATTR_INSTANCE_VALUE);
+ opcode = STORE_ATTR_INSTANCE_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25843,6 +26038,7 @@
frame->instr_ptr = next_instr;
next_instr += 5;
INSTRUCTION_STATS(STORE_ATTR_SLOT);
+ opcode = STORE_ATTR_SLOT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25901,6 +26097,7 @@
frame->instr_ptr = next_instr;
next_instr += 5;
INSTRUCTION_STATS(STORE_ATTR_WITH_HINT);
+ opcode = STORE_ATTR_WITH_HINT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -25996,6 +26193,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_DEREF);
+ opcode = STORE_DEREF;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26024,6 +26222,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_FAST);
+ opcode = STORE_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26053,6 +26252,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_FAST_LOAD_FAST);
+ opcode = STORE_FAST_LOAD_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26085,6 +26285,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_FAST_STORE_FAST);
+ opcode = STORE_FAST_STORE_FAST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26125,6 +26326,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_GLOBAL);
+ opcode = STORE_GLOBAL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26159,6 +26361,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_NAME);
+ opcode = STORE_NAME;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26214,6 +26417,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(STORE_SLICE);
+ opcode = STORE_SLICE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26284,6 +26488,7 @@
PREDICTED_TRACING_STORE_SUBSCR:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = STORE_SUBSCR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26349,6 +26554,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(STORE_SUBSCR_DICT);
+ opcode = STORE_SUBSCR_DICT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26407,6 +26613,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(STORE_SUBSCR_LIST_INT);
+ opcode = STORE_SUBSCR_LIST_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26495,6 +26702,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(SWAP);
+ opcode = SWAP;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26525,6 +26733,7 @@
PREDICTED_TRACING_TO_BOOL:;
_Py_CODEUNIT* const this_instr = next_instr - 4;
(void)this_instr;
+ opcode = TO_BOOL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26583,6 +26792,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(TO_BOOL_ALWAYS_TRUE);
+ opcode = TO_BOOL_ALWAYS_TRUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26633,6 +26843,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(TO_BOOL_BOOL);
+ opcode = TO_BOOL_BOOL;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26664,6 +26875,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(TO_BOOL_INT);
+ opcode = TO_BOOL_INT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26711,6 +26923,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(TO_BOOL_LIST);
+ opcode = TO_BOOL_LIST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26761,6 +26974,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(TO_BOOL_NONE);
+ opcode = TO_BOOL_NONE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26795,6 +27009,7 @@
frame->instr_ptr = next_instr;
next_instr += 4;
INSTRUCTION_STATS(TO_BOOL_STR);
+ opcode = TO_BOOL_STR;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26850,6 +27065,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(UNARY_INVERT);
+ opcode = UNARY_INVERT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26888,6 +27104,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(UNARY_NEGATIVE);
+ opcode = UNARY_NEGATIVE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26926,6 +27143,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(UNARY_NOT);
+ opcode = UNARY_NOT;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26953,6 +27171,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(UNPACK_EX);
+ opcode = UNPACK_EX;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -26990,6 +27209,7 @@
PREDICTED_TRACING_UNPACK_SEQUENCE:;
_Py_CODEUNIT* const this_instr = next_instr - 2;
(void)this_instr;
+ opcode = UNPACK_SEQUENCE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -27047,6 +27267,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(UNPACK_SEQUENCE_LIST);
+ opcode = UNPACK_SEQUENCE_LIST;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -27113,6 +27334,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(UNPACK_SEQUENCE_TUPLE);
+ opcode = UNPACK_SEQUENCE_TUPLE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -27170,6 +27392,7 @@
frame->instr_ptr = next_instr;
next_instr += 2;
INSTRUCTION_STATS(UNPACK_SEQUENCE_TWO_TUPLE);
+ opcode = UNPACK_SEQUENCE_TWO_TUPLE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -27228,6 +27451,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(WITH_EXCEPT_START);
+ opcode = WITH_EXCEPT_START;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
@@ -27282,6 +27506,7 @@
frame->instr_ptr = next_instr;
next_instr += 1;
INSTRUCTION_STATS(YIELD_VALUE);
+ opcode = YIELD_VALUE;
PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);
(void)old_code;
PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
diff --git a/Tools/cases_generator/tier1_generator.py b/Tools/cases_generator/tier1_generator.py
index 59055223518c..05243195807c 100644
--- a/Tools/cases_generator/tier1_generator.py
+++ b/Tools/cases_generator/tier1_generator.py
@@ -253,6 +253,9 @@ def generate_tier1_cases(
if needs_this:
out.emit(f"_Py_CODEUNIT* const this_instr = next_instr - {inst.size};\n")
out.emit(unused_guard)
+ if is_tracing:
+ # This is required so that the predicted ops reflect the correct opcode.
+ out.emit(f"opcode = {name};\n")
out.emit(f"PyCodeObject *old_code = (PyCodeObject *)PyStackRef_AsPyObjectBorrow(frame->f_executable);\n")
out.emit(f"(void)old_code;\n")
out.emit(f"PyFunctionObject *old_func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);\n")
diff --git a/hello.gvz b/hello.gvz
new file mode 100644
index 000000000000..4260bf1631ac
--- /dev/null
+++ b/hello.gvz
@@ -0,0 +1,478 @@
+digraph ideal {
+
+ rankdir = "LR"
+
+executor_0x65462fd7c7c0 [
+ shape = none
+ label = <
+ | Executor |
+ | No code object |
+ | _START_EXECUTOR |
+ | _MAKE_WARM |
+ | _SET_IP |
+ | _CHECK_PEP_523 |
+ | _CHECK_FUNCTION_VERSION |
+ | _CHECK_FUNCTION_EXACT_ARGS |
+ | _CHECK_STACK_SPACE |
+ | _CHECK_RECURSION_REMAINING |
+ | _INIT_CALL_PY_EXACT_ARGS_1 |
+ | _SAVE_RETURN_OFFSET |
+ | _PUSH_FRAME |
+ | _GUARD_IP |
+ | _TIER2_RESUME_CHECK |
+ | _LOAD_FAST_BORROW_0 |
+ | _SET_IP |
+ | _GUARD_TOS_TUPLE |
+ | _UNPACK_SEQUENCE_TWO_TUPLE |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_1 |
+ | _STORE_FAST_2 |
+ | _CHECK_VALIDITY |
+ | _LOAD_SMALL_INT_0 |
+ | _SET_IP |
+ | _STORE_FAST_3 |
+ | _CHECK_VALIDITY |
+ | _GUARD_GLOBALS_VERSION |
+ | _LOAD_GLOBAL_BUILTINS |
+ | _PUSH_NULL_CONDITIONAL |
+ | _LOAD_FAST_BORROW_2 |
+ | _SET_IP |
+ | _CALL_BUILTIN_CLASS |
+ | _TIER2_RESUME_CHECK |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _GET_ITER |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _FOR_ITER_TIER_TWO |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _GUARD_TOS_TUPLE |
+ | _UNPACK_SEQUENCE_TWO_TUPLE |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_4 |
+ | _STORE_FAST_5 |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_3 |
+ | _LOAD_GLOBAL_MODULE |
+ | _PUSH_NULL_CONDITIONAL |
+ | _LOAD_FAST_BORROW_1 |
+ | _LOAD_FAST_BORROW_4 |
+ | _SET_IP |
+ | _CHECK_PEP_523 |
+ | _CHECK_FUNCTION_VERSION |
+ | _CHECK_FUNCTION_EXACT_ARGS |
+ | _CHECK_STACK_SPACE |
+ | _CHECK_RECURSION_REMAINING |
+ | _INIT_CALL_PY_EXACT_ARGS_2 |
+ | _SAVE_RETURN_OFFSET |
+ | _PUSH_FRAME |
+ | _GUARD_IP |
+ | _TIER2_RESUME_CHECK |
+ | _LOAD_CONST |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_MULTIPLY_INT |
+ | _LOAD_SMALL_INT_2 |
+ | _SET_IP |
+ | _BINARY_OP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_0 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _SET_IP |
+ | _GUARD_BINARY_OP_EXTEND |
+ | _BINARY_OP_EXTEND |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _RETURN_VALUE |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_5 |
+ | _GUARD_TOS_FLOAT |
+ | _GUARD_NOS_FLOAT |
+ | _BINARY_OP_MULTIPLY_FLOAT |
+ | _SET_IP |
+ | _BINARY_OP |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_3 |
+ | _EXIT_TRACE |
+
>
+]
+
+executor_0x65462fd7c7c0:i112 -> executor_0x65462fd78530:start
+executor_0x65462fd738f0 [
+ shape = none
+ label = <
+ | Executor |
+ | part_At_times_u: 44 |
+ | _START_EXECUTOR |
+ | _MAKE_WARM |
+ | _SET_IP |
+ | _POP_ITER |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_3 |
+ | _SET_IP |
+ | _RETURN_VALUE |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _LIST_APPEND |
+ | _EXIT_TRACE |
+
>
+]
+
+executor_0x65462fd738f0:i11 -> executor_0x65462fd7b4e0:start
+executor_0x65462fcca340 [
+ shape = none
+ label = <
+ | Executor |
+ | part_A_times_u: 36 |
+ | _START_EXECUTOR |
+ | _MAKE_WARM |
+ | _SET_IP |
+ | _POP_ITER |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_3 |
+ | _SET_IP |
+ | _RETURN_VALUE |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _LIST_APPEND |
+ | _EXIT_TRACE |
+
>
+]
+
+executor_0x65462fcca340:i11 -> executor_0x65462fd7b4e0:start
+executor_0x65462fd7b4e0 [
+ shape = none
+ label = <
+ | Executor |
+ | eval_times_u: 26 |
+ | _START_EXECUTOR |
+ | _MAKE_WARM |
+ | _ITER_CHECK_RANGE |
+ | _GUARD_NOT_EXHAUSTED_RANGE |
+ | _ITER_NEXT_RANGE |
+ | _SET_IP |
+ | _STORE_FAST_2 |
+ | _LOAD_FAST_0 |
+ | _CHECK_VALIDITY |
+ | _PUSH_NULL |
+ | _LOAD_FAST_BORROW_2 |
+ | _LOAD_FAST_BORROW_1 |
+ | _BUILD_TUPLE |
+ | _SET_IP |
+ | _CHECK_PEP_523 |
+ | _CHECK_FUNCTION_VERSION |
+ | _CHECK_FUNCTION_EXACT_ARGS |
+ | _CHECK_STACK_SPACE |
+ | _CHECK_RECURSION_REMAINING |
+ | _INIT_CALL_PY_EXACT_ARGS_1 |
+ | _SAVE_RETURN_OFFSET |
+ | _PUSH_FRAME |
+ | _GUARD_IP |
+ | _TIER2_RESUME_CHECK |
+ | _LOAD_FAST_BORROW_0 |
+ | _SET_IP |
+ | _GUARD_TOS_TUPLE |
+ | _UNPACK_SEQUENCE_TWO_TUPLE |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_1 |
+ | _STORE_FAST_2 |
+ | _CHECK_VALIDITY |
+ | _LOAD_SMALL_INT_0 |
+ | _SET_IP |
+ | _STORE_FAST_3 |
+ | _CHECK_VALIDITY |
+ | _GUARD_GLOBALS_VERSION |
+ | _LOAD_GLOBAL_BUILTINS |
+ | _PUSH_NULL_CONDITIONAL |
+ | _LOAD_FAST_BORROW_2 |
+ | _SET_IP |
+ | _CALL_BUILTIN_CLASS |
+ | _TIER2_RESUME_CHECK |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _GET_ITER |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _FOR_ITER_TIER_TWO |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _GUARD_TOS_TUPLE |
+ | _UNPACK_SEQUENCE_TWO_TUPLE |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_4 |
+ | _STORE_FAST_5 |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_3 |
+ | _LOAD_GLOBAL_MODULE |
+ | _PUSH_NULL_CONDITIONAL |
+ | _LOAD_FAST_BORROW_4 |
+ | _LOAD_FAST_BORROW_1 |
+ | _SET_IP |
+ | _CHECK_PEP_523 |
+ | _CHECK_FUNCTION_VERSION |
+ | _CHECK_FUNCTION_EXACT_ARGS |
+ | _CHECK_STACK_SPACE |
+ | _CHECK_RECURSION_REMAINING |
+ | _INIT_CALL_PY_EXACT_ARGS_2 |
+ | _SAVE_RETURN_OFFSET |
+ | _PUSH_FRAME |
+ | _GUARD_IP |
+ | _TIER2_RESUME_CHECK |
+ | _LOAD_CONST |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_MULTIPLY_INT |
+ | _LOAD_SMALL_INT_2 |
+ | _SET_IP |
+ | _BINARY_OP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_0 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _SET_IP |
+ | _GUARD_BINARY_OP_EXTEND |
+ | _BINARY_OP_EXTEND |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _RETURN_VALUE |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_5 |
+ | _GUARD_TOS_FLOAT |
+ | _GUARD_NOS_FLOAT |
+ | _BINARY_OP_MULTIPLY_FLOAT |
+ | _SET_IP |
+ | _BINARY_OP |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_3 |
+ | _EXIT_TRACE |
+
>
+]
+
+executor_0x65462fd7b4e0:i15 -> executor_0x65462fd7c7c0:start
+executor_0x65462fd7b4e0:i16 -> executor_0x65462fd7c7c0:start
+executor_0x65462fd7b4e0:i123 -> executor_0x65462fd79600:start
+executor_0x65462fd79600 [
+ shape = none
+ label = <
+ | Executor |
+ | part_At_times_u: 45 |
+ | _START_EXECUTOR |
+ | _MAKE_WARM |
+ | _SET_IP |
+ | _FOR_ITER_TIER_TWO |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _GUARD_TOS_TUPLE |
+ | _UNPACK_SEQUENCE_TWO_TUPLE |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_4 |
+ | _STORE_FAST_5 |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_3 |
+ | _LOAD_GLOBAL_MODULE |
+ | _PUSH_NULL_CONDITIONAL |
+ | _LOAD_FAST_BORROW_4 |
+ | _LOAD_FAST_BORROW_1 |
+ | _SET_IP |
+ | _CHECK_PEP_523 |
+ | _CHECK_FUNCTION_VERSION |
+ | _CHECK_FUNCTION_EXACT_ARGS |
+ | _CHECK_STACK_SPACE |
+ | _CHECK_RECURSION_REMAINING |
+ | _INIT_CALL_PY_EXACT_ARGS_2 |
+ | _SAVE_RETURN_OFFSET |
+ | _PUSH_FRAME |
+ | _GUARD_IP |
+ | _TIER2_RESUME_CHECK |
+ | _LOAD_CONST |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_MULTIPLY_INT |
+ | _LOAD_SMALL_INT_2 |
+ | _SET_IP |
+ | _BINARY_OP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_0 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _SET_IP |
+ | _GUARD_BINARY_OP_EXTEND |
+ | _BINARY_OP_EXTEND |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _RETURN_VALUE |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_5 |
+ | _GUARD_TOS_FLOAT |
+ | _GUARD_NOS_FLOAT |
+ | _BINARY_OP_MULTIPLY_FLOAT |
+ | _GUARD_TOS_FLOAT |
+ | _GUARD_NOS_FLOAT |
+ | _BINARY_OP_ADD_FLOAT |
+ | _SET_IP |
+ | _STORE_FAST_3 |
+ | _JUMP_TO_TOP |
+
>
+]
+
+executor_0x65462fd78530 [
+ shape = none
+ label = <
+ | Executor |
+ | part_A_times_u: 37 |
+ | _START_EXECUTOR |
+ | _MAKE_WARM |
+ | _SET_IP |
+ | _FOR_ITER_TIER_TWO |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _GUARD_TOS_TUPLE |
+ | _UNPACK_SEQUENCE_TWO_TUPLE |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _STORE_FAST_4 |
+ | _STORE_FAST_5 |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_3 |
+ | _LOAD_GLOBAL_MODULE |
+ | _PUSH_NULL_CONDITIONAL |
+ | _LOAD_FAST_BORROW_1 |
+ | _LOAD_FAST_BORROW_4 |
+ | _SET_IP |
+ | _CHECK_PEP_523 |
+ | _CHECK_FUNCTION_VERSION |
+ | _CHECK_FUNCTION_EXACT_ARGS |
+ | _CHECK_STACK_SPACE |
+ | _CHECK_RECURSION_REMAINING |
+ | _INIT_CALL_PY_EXACT_ARGS_2 |
+ | _SAVE_RETURN_OFFSET |
+ | _PUSH_FRAME |
+ | _GUARD_IP |
+ | _TIER2_RESUME_CHECK |
+ | _LOAD_CONST |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_FAST_BORROW_0 |
+ | _LOAD_FAST_BORROW_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_MULTIPLY_INT |
+ | _LOAD_SMALL_INT_2 |
+ | _SET_IP |
+ | _BINARY_OP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_0 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _LOAD_SMALL_INT_1 |
+ | _GUARD_TOS_INT |
+ | _GUARD_NOS_INT |
+ | _BINARY_OP_ADD_INT |
+ | _SET_IP |
+ | _GUARD_BINARY_OP_EXTEND |
+ | _BINARY_OP_EXTEND |
+ | _CHECK_VALIDITY |
+ | _SET_IP |
+ | _RETURN_VALUE |
+ | _GUARD_IP |
+ | _CHECK_VALIDITY |
+ | _LOAD_FAST_BORROW_5 |
+ | _SET_IP |
+ | _GUARD_BINARY_OP_EXTEND |
+ | _BINARY_OP_EXTEND |
+ | _CHECK_VALIDITY |
+ | _GUARD_TOS_FLOAT |
+ | _GUARD_NOS_FLOAT |
+ | _BINARY_OP_ADD_FLOAT |
+ | _SET_IP |
+ | _STORE_FAST_3 |
+ | _JUMP_TO_TOP |
+
>
+]
+
+}
+
--
2.47.3