Skip to content

Latest commit

 

History

History
12800 lines (11768 loc) · 232 KB

bm-20241214-vultr-x86_64-python-0ac40acec045c4ce780c-3.14.0a2+-0ac40ac-pystats-async_tree_tg.md

File metadata and controls

12800 lines (11768 loc) · 232 KB

Pystats results

  • benchmark: async_tree_tg
  • fork: python
  • ref: 0ac40acec045c4ce780cf7d887fcbe4c661e82b7
  • commit hash: 0ac40ac
  • commit date: 2024-12-14T17:25:49+02:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_FAST 246,538,247 19.4% 19.4%
LOAD_CONST_IMMORTAL 83,555,298 6.6% 26.0%
LOAD_ATTR_INSTANCE_VALUE 77,000,188 6.1% 32.1%
RETURN_VALUE 75,257,731 5.9% 38.0%
RESUME_CHECK 67,746,849 5.3% 43.3% 0.0%
POP_JUMP_IF_FALSE 65,501,517 5.2% 48.5%
LOAD_FAST_LOAD_FAST 65,292,914 5.1% 53.6%
POP_TOP 61,488,771 4.8% 58.5%
STORE_ATTR_SLOT 54,345,651 4.3% 62.7%
LOAD_ATTR_METHOD_WITH_VALUES 50,799,489 4.0% 66.7%
TO_BOOL_BOOL 46,174,303 3.6% 70.4%
STORE_FAST 36,590,022 2.9% 73.3%
CALL_PY_EXACT_ARGS 31,726,249 2.5% 75.8%
INTERPRETER_EXIT 27,471,495 2.2% 77.9%
LOAD_ATTR_SLOT 23,312,666 1.8% 79.8%
POP_JUMP_IF_NOT_NONE 19,991,037 1.6% 81.3%
TO_BOOL_NONE 19,110,205 1.5% 82.8%
LOAD_ATTR_METHOD_NO_DICT 14,943,323 1.2% 84.0%
CALL_METHOD_DESCRIPTOR_O 14,929,915 1.2% 85.2% 0.0%
LOAD_GLOBAL_MODULE 14,110,283 1.1% 86.3%
PUSH_NULL 13,514,956 1.1% 87.4%
LOAD_ATTR_MODULE 13,509,668 1.1% 88.4%
ENTER_EXECUTOR 11,673,493 0.9% 89.3%
STORE_ATTR_INSTANCE_VALUE 11,034,043 0.9% 90.2%
CALL_NON_PY_GENERAL 8,363,871 0.7% 90.9%
CALL_METHOD_DESCRIPTOR_NOARGS 7,769,769 0.6% 91.5% 0.0%
CALL 7,768,382 0.6% 92.1%
POP_JUMP_IF_TRUE 7,768,065 0.6% 92.7%
CALL_FUNCTION_EX 7,763,712 0.6% 93.3%
LOAD_CONST 7,534,482 0.6% 93.9%
RETURN_GENERATOR 7,466,742 0.6% 94.5%
LOAD_ATTR 7,178,226 0.6% 95.1%
END_SEND 5,374,848 0.4% 95.5%
SEND_GEN 5,078,064 0.4% 95.9%
POP_JUMP_IF_NONE 4,956,976 0.4% 96.3%
GET_AWAITABLE 4,480,758 0.4% 96.6%
LOAD_SMALL_INT 4,260,305 0.3% 97.0%
TO_BOOL 4,220,178 0.3% 97.3%
CALL_KW_NON_PY 3,950,862 0.3% 97.6%
COMPARE_OP_INT 3,586,170 0.3% 97.9%
JUMP_FORWARD 3,586,113 0.3% 98.2%
CALL_PY_GENERAL 3,583,671 0.3% 98.5%
CALL_KW_PY 3,583,166 0.3% 98.7%
JUMP_BACKWARD_NO_INTERRUPT 1,791,680 0.1% 98.9%
YIELD_VALUE 1,791,680 0.1% 99.0%
LOAD_GLOBAL_BUILTIN 1,201,896 0.1% 99.1% 0.0%
CALL_BUILTIN_CLASS 1,196,217 0.1% 99.2%
SEND 1,194,688 0.1% 99.3%
SWAP 1,194,629 0.1% 99.4%
LOAD_SPECIAL 1,194,372 0.1% 99.5%
NOP 977,663 0.1% 99.6%
FOR_ITER_RANGE 692,647 0.1% 99.6%
BINARY_OP_SUBTRACT_INT 672,332 0.1% 99.7%
BUILD_LIST 603,898 0.0% 99.7%
GET_ITER 601,217 0.0% 99.8%
COPY 599,043 0.0% 99.8%
EXIT_INIT_CHECK 597,309 0.0% 99.9%
CALL_ALLOC_AND_ENTER_INIT 597,309 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 597,309 0.0% 100.0%
JUMP_BACKWARD 271,618 0.0% 100.0%
TO_BOOL_LIST 178,642 0.0% 100.0%
CALL_INTRINSIC_1 5,370 0.0% 100.0%
LIST_EXTEND 5,370 0.0% 100.0%
CALL_LEN 3,837 0.0% 100.0%
FOR_ITER_LIST 2,621 0.0% 100.0%
TO_BOOL_INT 1,658 0.0% 100.0%
LOAD_GLOBAL 1,629 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,469 0.0% 100.0%
STORE_ATTR 1,352 0.0% 100.0%
BINARY_OP_ADD_FLOAT 1,279 0.0% 100.0%
LOAD_DEREF 768 0.0% 100.0%
COPY_FREE_VARS 704 0.0% 100.0%
BUILD_TUPLE 640 0.0% 100.0%
BINARY_OP 580 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 504 0.0% 100.0%
CALL_ISINSTANCE 446 0.0% 100.0%
IS_OP 384 0.0% 100.0%
BUILD_MAP 320 0.0% 100.0%
FOR_ITER 267 0.0% 100.0%
MAKE_FUNCTION 256 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 256 0.0% 100.0%
CALL_BUILTIN_FAST 255 0.0% 100.0%
LOAD_ATTR_CLASS 254 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 252 0.0% 100.0%
STORE_FAST_STORE_FAST 192 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 190 0.0% 100.0%
COMPARE_OP 185 0.0% 100.0%
LOAD_SUPER_ATTR 176 0.0% 100.0%
CHECK_EXC_MATCH 129 0.0% 100.0%
POP_EXCEPT 129 0.0% 100.0%
PUSH_EXC_INFO 129 0.0% 100.0%
UNARY_INVERT 128 0.0% 100.0%
UNARY_NOT 128 0.0% 100.0%
MAKE_CELL 128 0.0% 100.0%
BINARY_SUBSCR_DICT 127 0.0% 100.0%
CALL_BUILTIN_O 126 0.0% 100.0%
RESUME 91 0.0% 100.0% 5,683.5%
UNPACK_SEQUENCE 88 0.0% 100.0%
IMPORT_NAME 65 0.0% 100.0%
DICT_MERGE 64 0.0% 100.0%
RAISE_VARARGS 64 0.0% 100.0%
RERAISE 64 0.0% 100.0%
STORE_DEREF 64 0.0% 100.0%
BINARY_SUBSCR_GETITEM 64 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 64 0.0% 100.0%
BINARY_OP_ADD_INT 63 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 63 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 63 0.0% 100.0%
CALL_TYPE_1 63 0.0% 100.0%
CONTAINS_OP_DICT 63 0.0% 100.0%
CONTAINS_OP_SET 63 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 63 0.0% 100.0%
STORE_SUBSCR_DICT 63 0.0% 100.0%
CALL_KW 50 0.0% 100.0%
BINARY_SUBSCR 44 0.0% 100.0%
CONTAINS_OP 44 0.0% 100.0%
STORE_SUBSCR 23 0.0% 100.0%
FOR_ITER_TUPLE 2 0.0% 100.0%
IMPORT_FROM 1 0.0% 100.0%
LOAD_FAST_CHECK 1 0.0% 100.0%
STORE_FAST_LOAD_FAST 1 0.0% 100.0%
STORE_GLOBAL 1 0.0% 100.0%
COMPARE_OP_STR 1 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 1 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 76,998,962 6.1% 6.1%
RESUME_CHECK LOAD_FAST 53,752,922 4.2% 10.3%
POP_JUMP_IF_FALSE LOAD_FAST 45,436,381 3.6% 13.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 41,991,916 3.3% 17.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 37,973,740 3.0% 20.2%
LOAD_CONST_IMMORTAL RETURN_VALUE 37,805,015 3.0% 23.1%
LOAD_CONST_IMMORTAL LOAD_FAST 31,337,723 2.5% 25.6%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 31,054,328 2.4% 28.1%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 30,639,781 2.4% 30.5%
POP_TOP LOAD_FAST 30,459,394 2.4% 32.9%
CALL_PY_EXACT_ARGS RESUME_CHECK 27,169,886 2.1% 35.0%
RETURN_VALUE INTERPRETER_EXIT 26,874,311 2.1% 37.1%
CACHE RESUME_CHECK 23,888,312 1.9% 39.0%
STORE_FAST LOAD_FAST 23,844,435 1.9% 40.9%
LOAD_FAST LOAD_ATTR_SLOT 23,312,468 1.8% 42.7%
LOAD_FAST RETURN_VALUE 23,292,545 1.8% 44.6%
LOAD_FAST STORE_ATTR_SLOT 23,291,250 1.8% 46.4%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 23,291,129 1.8% 48.2%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,290,749 1.8% 50.1%
RETURN_VALUE POP_TOP 22,698,369 1.8% 51.8%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 22,381,553 1.8% 53.6%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 19,288,404 1.5% 55.1%
TO_BOOL_NONE POP_JUMP_IF_FALSE 19,110,205 1.5% 56.6%
LOAD_ATTR_SLOT TO_BOOL_NONE 15,527,036 1.2% 57.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 14,937,125 1.2% 59.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 14,931,584 1.2% 60.2%
CALL_METHOD_DESCRIPTOR_O POP_TOP 14,929,914 1.2% 61.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 14,929,914 1.2% 62.6%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 14,929,722 1.2% 63.7%
LOAD_ATTR_MODULE PUSH_NULL 13,508,974 1.1% 64.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 13,508,777 1.1% 65.9%
POP_TOP LOAD_CONST_IMMORTAL 12,038,119 0.9% 66.8%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 11,944,317 0.9% 67.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 11,541,868 0.9% 68.7%
RETURN_VALUE STORE_FAST 11,348,672 0.9% 69.6%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 11,347,008 0.9% 70.4%
PUSH_NULL LOAD_FAST_LOAD_FAST 11,346,944 0.9% 71.3%
POP_TOP ENTER_EXECUTOR 11,252,416 0.9% 72.2%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 11,032,740 0.9% 73.1%
LOAD_CONST_IMMORTAL STORE_FAST 9,017,664 0.7% 73.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 8,133,142 0.6% 74.4%
LOAD_FAST CALL_PY_EXACT_ARGS 7,767,106 0.6% 75.1%
STORE_FAST LOAD_CONST_IMMORTAL 7,764,992 0.6% 75.7%
RETURN_VALUE TO_BOOL_BOOL 7,764,212 0.6% 76.3%
LOAD_FAST_LOAD_FAST LOAD_FAST 7,763,904 0.6% 76.9%
STORE_ATTR_SLOT LOAD_FAST 7,763,773 0.6% 77.5%
POP_JUMP_IF_TRUE LOAD_FAST 7,763,713 0.6% 78.1%
CALL_FUNCTION_EX POP_TOP 7,763,648 0.6% 78.7%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 7,763,624 0.6% 79.3%
LOAD_FAST_LOAD_FAST CALL 7,763,614 0.6% 79.9%
CALL STORE_FAST 7,763,598 0.6% 80.6%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 7,763,520 0.6% 81.2%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 7,763,512 0.6% 81.8%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 7,763,470 0.6% 82.4%
ENTER_EXECUTOR CALL_FUNCTION_EX 7,758,149 0.6% 83.0%
POP_TOP RESUME_CHECK 7,643,279 0.6% 83.6%
LOAD_FAST LOAD_ATTR 7,168,975 0.6% 84.2%
LOAD_FAST_LOAD_FAST LOAD_CONST 7,166,336 0.6% 84.7%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 6,570,462 0.5% 85.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 5,060,737 0.4% 85.7%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE 5,059,192 0.4% 86.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 4,931,209 0.4% 86.4%
RETURN_VALUE END_SEND 4,777,664 0.4% 86.8%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 4,555,774 0.4% 87.2%
POP_JUMP_IF_NONE LOAD_FAST 4,498,720 0.4% 87.5%
GET_AWAITABLE LOAD_CONST_IMMORTAL 4,480,758 0.4% 87.9%
LOAD_FAST LOAD_SMALL_INT 4,257,102 0.3% 88.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 4,218,369 0.3% 88.5%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 4,182,324 0.3% 88.9%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 4,180,748 0.3% 89.2%
CALL_NON_PY_GENERAL POP_TOP 4,180,602 0.3% 89.5%
END_SEND POP_TOP 4,180,480 0.3% 89.9%
POP_JUMP_IF_NOT_NONE LOAD_CONST_IMMORTAL 4,180,288 0.3% 90.2%
RESUME_CHECK LOAD_CONST_IMMORTAL 4,060,260 0.3% 90.5%
LOAD_CONST CALL_KW_NON_PY 3,950,839 0.3% 90.8%
RETURN_GENERATOR GET_AWAITABLE 3,883,574 0.3% 91.1%
SEND_GEN POP_TOP 3,883,568 0.3% 91.4%
LOAD_CONST_IMMORTAL SEND_GEN 3,883,564 0.3% 91.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST 3,866,236 0.3% 92.0%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 3,759,313 0.3% 92.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 3,586,170 0.3% 92.6%
STORE_FAST JUMP_FORWARD 3,586,048 0.3% 92.9%
LOAD_SMALL_INT COMPARE_OP_INT 3,584,866 0.3% 93.2%
JUMP_FORWARD LOAD_FAST 3,584,832 0.3% 93.5%
TO_BOOL POP_JUMP_IF_TRUE 3,584,399 0.3% 93.8%
CALL_PY_GENERAL RESUME_CHECK 3,583,608 0.3% 94.0%
CALL_NON_PY_GENERAL STORE_FAST 3,583,607 0.3% 94.3%
CACHE POP_TOP 3,583,168 0.3% 94.6%
CALL_KW_NON_PY STORE_FAST 3,583,167 0.3% 94.9%
LOAD_ATTR TO_BOOL_NONE 3,583,166 0.3% 95.2%
CALL_KW_PY RESUME_CHECK 3,583,166 0.3% 95.4%
LOAD_ATTR CALL_NON_PY_GENERAL 3,583,144 0.3% 95.7%
LOAD_CONST CALL_KW_PY 3,583,144 0.3% 96.0%
LOAD_ATTR_METHOD_WITH_VALUES CALL_NON_PY_GENERAL 3,583,144 0.3% 96.3%
RETURN_GENERATOR CALL_PY_GENERAL 3,583,102 0.3% 96.6%
ENTER_EXECUTOR RETURN_GENERATOR 2,910,812 0.2% 96.8%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 1,791,675 0.1% 96.9%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 1,476,782 0.1% 97.1%
LOAD_FAST POP_JUMP_IF_NONE 1,197,531 0.1% 97.2%
YIELD_VALUE YIELD_VALUE 1,194,496 0.1% 97.3%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 23,888,312 87.0%
POP_TOP 3,583,168 13.0%
COPY_FREE_VARS 65 0.0%
RESUME 14 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 22 50.0%
LOAD_SMALL_INT 22 50.0%
Successors Count Percentage
BINARY_SUBSCR_DICT 21 47.7%
BINARY_SUBSCR_TUPLE_INT 21 47.7%
PUSH_EXC_INFO 1 2.3%
STORE_FAST 1 2.3%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 128 99.2%
LOAD_GLOBAL 1 0.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 129 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 4,777,664 88.9%
SEND 597,184 11.1%
Successors Count Percentage
POP_TOP 4,180,480 77.8%
STORE_FAST 597,184 11.1%
LOAD_CONST_IMMORTAL 597,184 11.1%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 597,309 100.0%
Successors Count Percentage
RETURN_VALUE 597,309 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 598,525 99.6%
LOAD_FAST 2,561 0.4%
CALL_METHOD_DESCRIPTOR_NOARGS 128 0.0%
CALL 3 0.0%
Successors Count Percentage
FOR_ITER_RANGE 598,462 99.5%
FOR_ITER_LIST 2,598 0.4%
FOR_ITER 156 0.0%
FOR_ITER_TUPLE 1 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 26,874,311 97.8%
YIELD_VALUE 597,184 2.2%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 256 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 256 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 597,183 61.1%
STORE_FAST 196,592 20.1%
POP_JUMP_IF_FALSE 176,149 18.0%
RESUME_CHECK 5,941 0.6%
JUMP_BACKWARD 1,216 0.1%
Successors Count Percentage
LOAD_FAST 977,215 100.0%
LOAD_GLOBAL_MODULE 338 0.0%
LOAD_FAST_LOAD_FAST 64 0.0%
LOAD_GLOBAL 46 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 65 50.4%
COPY 64 49.6%
Successors Count Percentage
RETURN_VALUE 65 50.4%
RERAISE 64 49.6%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 22,698,369 36.9%
CALL_METHOD_DESCRIPTOR_O 14,929,914 24.3%
CALL_FUNCTION_EX 7,763,648 12.6%
CALL_NON_PY_GENERAL 4,180,602 6.8%
END_SEND 4,180,480 6.8%
Successors Count Percentage
LOAD_FAST 30,459,394 49.5%
LOAD_CONST_IMMORTAL 12,038,119 19.6%
ENTER_EXECUTOR 11,252,416 18.3%
RESUME_CHECK 7,643,279 12.4%
JUMP_BACKWARD 94,272 0.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 64 49.6%
BINARY_SUBSCR_DICT 64 49.6%
BINARY_SUBSCR 1 0.8%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 128 99.2%
LOAD_GLOBAL 1 0.8%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 13,508,974 100.0%
LOAD_ATTR 5,533 0.0%
LOAD_FAST 449 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 11,346,944 84.0%
LOAD_FAST 970,827 7.2%
CALL_NON_PY_GENERAL 599,132 4.4%
CALL_ALLOC_AND_ENTER_INIT 597,224 4.4%
CALL 405 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 4,555,774 61.0%
ENTER_EXECUTOR 2,910,812 39.0%
COPY_FREE_VARS 64 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 63 0.0%
JUMP_BACKWARD 22 0.0%
Successors Count Percentage
GET_AWAITABLE 3,883,574 52.0%
CALL_PY_GENERAL 3,583,102 48.0%
CALL_PY_EXACT_ARGS 42 0.0%
CALL 24 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 37,805,015 50.2%
LOAD_FAST 23,292,545 31.0%
LOAD_ATTR_INSTANCE_VALUE 11,944,317 15.9%
ENTER_EXECUTOR 650,607 0.9%
EXIT_INIT_CHECK 597,309 0.8%
Successors Count Percentage
INTERPRETER_EXIT 26,874,311 35.7%
POP_TOP 22,698,369 30.2%
STORE_FAST 11,348,672 15.1%
TO_BOOL_BOOL 7,764,212 10.3%
END_SEND 4,777,664 6.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_ATTR 22 95.7%
LOAD_FAST 1 4.3%
Successors Count Percentage
STORE_SUBSCR_DICT 21 91.3%
LOAD_FAST 1 4.3%
LOAD_CONST_IMMORTAL 1 4.3%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,218,369 100.0%
TO_BOOL 1,121 0.0%
RETURN_VALUE 268 0.0%
COPY 92 0.0%
LOAD_FAST 90 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,584,399 84.9%
POP_JUMP_IF_FALSE 633,936 15.0%
TO_BOOL 1,121 0.0%
TO_BOOL_BOOL 585 0.0%
TO_BOOL_INT 128 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 64 50.0%
LOAD_ATTR_MODULE 63 49.2%
LOAD_ATTR 1 0.8%
Successors Count Percentage
BINARY_OP 128 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 63 49.2%
TO_BOOL_INT 63 49.2%
TO_BOOL 2 1.6%
Successors Count Percentage
COPY 64 50.0%
STORE_FAST 64 50.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 189 32.6%
UNARY_INVERT 128 22.1%
BINARY_OP 126 21.7%
POP_JUMP_IF_FALSE 64 11.0%
LOAD_SMALL_INT 46 7.9%
Successors Count Percentage
STORE_FAST 130 22.4%
COPY 128 22.1%
BINARY_OP 126 21.7%
UNARY_INVERT 64 11.0%
TO_BOOL_INT 42 7.2%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 597,246 98.9%
LOAD_ATTR_SLOT 5,369 0.9%
STORE_FAST 1,280 0.2%
STORE_ATTR 2 0.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_FAST 602,618 99.8%
STORE_FAST 1,280 0.2%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 127 39.7%
POP_TOP 64 20.0%
BUILD_TUPLE 64 20.0%
RESUME_CHECK 63 19.7%
STORE_ATTR 1 0.3%
Successors Count Percentage
LOAD_FAST 320 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 256 40.0%
LOAD_FAST_LOAD_FAST 128 20.0%
CALL_NON_PY_GENERAL 64 10.0%
LOAD_CONST_IMMORTAL 64 10.0%
LOAD_GLOBAL_MODULE 64 10.0%
Successors Count Percentage
LOAD_CONST 256 40.0%
CALL 88 13.8%
RETURN_VALUE 64 10.0%
BUILD_MAP 64 10.0%
CALL_ISINSTANCE 42 6.6%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,763,614 99.9%
CALL 1,934 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 579 0.0%
LOAD_FAST 447 0.0%
PUSH_NULL 405 0.0%
Successors Count Percentage
STORE_FAST 7,763,598 99.9%
CALL 1,934 0.0%
CALL_PY_EXACT_ARGS 1,280 0.0%
CALL_NON_PY_GENERAL 554 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 259 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 7,758,149 99.9%
CALL_INTRINSIC_1 5,370 0.1%
DICT_MERGE 64 0.0%
LOAD_FAST 64 0.0%
LOAD_ATTR_INSTANCE_VALUE 63 0.0%
Successors Count Percentage
POP_TOP 7,763,648 100.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 5,370 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 5,370 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 50 100.0%
Successors Count Percentage
CALL_KW_NON_PY 23 46.0%
CALL_KW_PY 22 44.0%
POP_TOP 1 2.0%
RETURN_VALUE 1 2.0%
STORE_FAST 1 2.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
CALL_BUILTIN_CLASS 127 68.6%
LOAD_SMALL_INT 31 16.8%
COMPARE_OP 22 11.9%
RETURN_VALUE 1 0.5%
CALL 1 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 136 73.5%
COMPARE_OP_INT 26 14.1%
COMPARE_OP 22 11.9%
COPY 1 0.5%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 21 47.7%
LOAD_GLOBAL_MODULE 21 47.7%
LOAD_ATTR 1 2.3%
LOAD_GLOBAL 1 2.3%
Successors Count Percentage
CONTAINS_OP_DICT 21 47.7%
CONTAINS_OP_SET 21 47.7%
POP_JUMP_IF_FALSE 2 4.5%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RETURN_VALUE 597,183 99.7%
CALL_LEN 1,279 0.2%
BINARY_OP 128 0.0%
LOAD_FAST 128 0.0%
CALL_BUILTIN_FAST 127 0.0%
Successors Count Percentage
LOAD_SPECIAL 597,186 99.7%
TO_BOOL_INT 1,362 0.2%
TO_BOOL_BOOL 210 0.0%
TO_BOOL 92 0.0%
LOAD_ATTR_INSTANCE_VALUE 84 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 568 80.7%
CACHE 65 9.2%
CALL_ALLOC_AND_ENTER_INIT 63 8.9%
CALL 8 1.1%
Successors Count Percentage
RESUME_CHECK 568 80.7%
RETURN_GENERATOR 64 9.1%
MAKE_CELL 64 9.1%
RESUME 8 1.1%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 64 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 64 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 156 58.4%
JUMP_BACKWARD 66 24.7%
FOR_ITER 45 16.9%
Successors Count Percentage
LOAD_FAST 129 48.3%
LOAD_CONST_IMMORTAL 66 24.7%
FOR_ITER 45 16.9%
FOR_ITER_LIST 23 8.6%
STORE_FAST 2 0.7%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 3,883,574 86.7%
LOAD_ATTR_INSTANCE_VALUE 597,183 13.3%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 4,480,758 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 64 98.5%
LOAD_CONST 1 1.5%
Successors Count Percentage
STORE_FAST 64 98.5%
IMPORT_FROM 1 1.5%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 384 100.0%
Successors Count Percentage
RETURN_VALUE 320 83.3%
STORE_FAST 64 16.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 176,127 64.8%
POP_TOP 94,272 34.7%
POP_JUMP_IF_TRUE 1,216 0.4%
POP_JUMP_IF_FALSE 1 0.0%
STORE_ATTR 1 0.0%
Successors Count Percentage
LOAD_FAST 176,086 64.8%
FOR_ITER_RANGE 94,183 34.7%
NOP 1,216 0.4%
FOR_ITER 66 0.0%
RETURN_VALUE 43 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 1,791,675 100.0%
RESUME 5 0.0%
Successors Count Percentage
SEND_GEN 1,194,494 66.7%
SEND 597,186 33.3%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 3,586,048 100.0%
POP_TOP 65 0.0%
Successors Count Percentage
LOAD_FAST 3,584,832 100.0%
LOAD_GLOBAL_BUILTIN 1,278 0.0%
LOAD_GLOBAL 2 0.0%
LOAD_FAST_CHECK 1 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 5,369 100.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 5,370 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 7,168,975 99.9%
LOAD_ATTR_SLOT 5,454 0.1%
LOAD_ATTR 2,179 0.0%
LOAD_GLOBAL_MODULE 765 0.0%
LOAD_ATTR_INSTANCE_VALUE 433 0.0%
Successors Count Percentage
TO_BOOL_NONE 3,583,166 49.9%
CALL_NON_PY_GENERAL 3,583,144 49.9%
PUSH_NULL 5,533 0.1%
LOAD_ATTR 2,179 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,010 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,166,336 95.1%
LOAD_FAST 367,633 4.9%
BUILD_TUPLE 256 0.0%
PUSH_NULL 64 0.0%
LOAD_ATTR 64 0.0%
Successors Count Percentage
CALL_KW_NON_PY 3,950,839 52.4%
CALL_KW_PY 3,583,144 47.6%
MAKE_FUNCTION 256 0.0%
LOAD_FAST 128 0.0%
STORE_FAST 64 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 504 65.6%
STORE_FAST 128 16.7%
LOAD_ATTR_METHOD_NO_DICT 64 8.3%
RESUME_CHECK 63 8.2%
LOAD_GLOBAL 8 1.0%
Successors Count Percentage
LOAD_FAST 512 66.7%
LOAD_SMALL_INT 64 8.3%
POP_JUMP_IF_NOT_NONE 64 8.3%
STORE_FAST 64 8.3%
LOAD_CONST_IMMORTAL 64 8.3%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 53,752,922 21.8%
POP_JUMP_IF_FALSE 45,436,381 18.4%
LOAD_CONST_IMMORTAL 31,337,723 12.7%
POP_TOP 30,459,394 12.4%
STORE_FAST 23,844,435 9.7%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 76,998,962 31.2%
LOAD_ATTR_METHOD_WITH_VALUES 37,973,740 15.4%
LOAD_ATTR_SLOT 23,312,468 9.5%
RETURN_VALUE 23,292,545 9.4%
STORE_ATTR_SLOT 23,291,250 9.4%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 23,290,749 35.7%
LOAD_ATTR_METHOD_WITH_VALUES 11,541,868 17.7%
LOAD_FAST_LOAD_FAST 11,347,008 17.4%
PUSH_NULL 11,346,944 17.4%
POP_JUMP_IF_NOT_NONE 7,763,520 11.9%
Successors Count Percentage
STORE_ATTR_SLOT 31,054,328 47.6%
LOAD_FAST_LOAD_FAST 11,347,008 17.4%
LOAD_FAST 7,763,904 11.9%
CALL 7,763,614 11.9%
LOAD_CONST 7,166,336 11.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 346 21.2%
POP_TOP 223 13.7%
STORE_FAST 180 11.0%
STORE_ATTR_INSTANCE_VALUE 170 10.4%
LOAD_FAST 159 9.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,172 71.9%
LOAD_GLOBAL_BUILTIN 349 21.4%
LOAD_ATTR 44 2.7%
LOAD_FAST 16 1.0%
CALL 15 0.9%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 4,257,102 99.9%
POP_JUMP_IF_FALSE 1,280 0.0%
POP_JUMP_IF_TRUE 1,280 0.0%
POP_TOP 128 0.0%
LOAD_ATTR_SLOT 127 0.0%
Successors Count Percentage
COMPARE_OP_INT 3,584,866 84.1%
BINARY_OP_SUBTRACT_INT 672,310 15.8%
STORE_FAST 2,560 0.1%
LOAD_FAST 256 0.0%
LOAD_CONST_IMMORTAL 64 0.0%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 597,186 50.0%
SWAP 597,186 50.0%
Successors Count Percentage
SWAP 597,186 50.0%
CALL_PY_EXACT_ARGS 597,182 50.0%
CALL 4 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 176 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 168 95.5%
CALL 5 2.8%
LOAD_FAST 2 1.1%
LOAD_FAST_LOAD_FAST 1 0.6%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
COPY_FREE_VARS 64 50.0%
CALL_PY_GENERAL 63 49.2%
CALL 1 0.8%
Successors Count Percentage
RESUME_CHECK 126 98.4%
RESUME 2 1.6%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 41,991,916 64.1%
TO_BOOL_NONE 19,110,205 29.2%
COMPARE_OP_INT 3,586,170 5.5%
TO_BOOL 633,936 1.0%
TO_BOOL_LIST 178,642 0.3%
Successors Count Percentage
LOAD_FAST 45,436,381 69.4%
LOAD_CONST_IMMORTAL 19,288,404 29.4%
LOAD_GLOBAL_MODULE 597,434 0.9%
NOP 176,149 0.3%
LOAD_SMALL_INT 1,280 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,759,313 75.8%
LOAD_FAST 1,197,531 24.2%
CALL_NON_PY_GENERAL 127 0.0%
LOAD_ATTR 4 0.0%
CALL 1 0.0%
Successors Count Percentage
LOAD_FAST 4,498,720 90.8%
LOAD_CONST_IMMORTAL 458,000 9.2%
LOAD_GLOBAL_BUILTIN 105 0.0%
LOAD_FAST_LOAD_FAST 64 0.0%
LOAD_GLOBAL 45 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 14,931,584 74.7%
LOAD_ATTR_INSTANCE_VALUE 5,059,192 25.3%
LOAD_GLOBAL_MODULE 191 0.0%
LOAD_DEREF 64 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,763,520 38.8%
LOAD_GLOBAL_MODULE 4,180,748 20.9%
LOAD_CONST_IMMORTAL 4,180,288 20.9%
LOAD_FAST 3,866,236 19.3%
NOP 128 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 4,182,324 53.8%
TO_BOOL 3,584,399 46.1%
TO_BOOL_INT 1,342 0.0%
Successors Count Percentage
LOAD_FAST 7,763,713 99.9%
LOAD_SMALL_INT 1,280 0.0%
STORE_FAST 1,280 0.0%
JUMP_BACKWARD 1,216 0.0%
NOP 192 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 64 100.0%
Successors Count Percentage
COPY 64 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 64 100.0%
Successors Count Percentage
PUSH_EXC_INFO 64 100.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 597,194 50.0%
JUMP_BACKWARD_NO_INTERRUPT 597,186 50.0%
SEND 308 0.0%
Successors Count Percentage
END_SEND 597,184 50.0%
YIELD_VALUE 597,184 50.0%
SEND 308 0.0%
POP_TOP 6 0.0%
SEND_GEN 6 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 256 100.0%
Successors Count Percentage
STORE_FAST 256 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,062 78.6%
LOAD_ATTR_INSTANCE_VALUE 127 9.4%
LOAD_FAST_LOAD_FAST 75 5.5%
SWAP 44 3.3%
STORE_ATTR 43 3.2%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 966 71.4%
LOAD_CONST_IMMORTAL 170 12.6%
LOAD_FAST 80 5.9%
STORE_ATTR_SLOT 73 5.4%
STORE_ATTR 43 3.2%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 63 98.4%
CALL 1 1.6%
Successors Count Percentage
LOAD_FAST 64 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 11,348,672 31.0%
LOAD_CONST_IMMORTAL 9,017,664 24.6%
CALL 7,763,598 21.2%
CALL_NON_PY_GENERAL 3,583,607 9.8%
CALL_KW_NON_PY 3,583,167 9.8%
Successors Count Percentage
LOAD_FAST 23,844,435 65.2%
LOAD_CONST_IMMORTAL 7,764,992 21.2%
JUMP_FORWARD 3,586,048 9.8%
LOAD_GLOBAL_BUILTIN 598,503 1.6%
RETURN_VALUE 597,184 1.6%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 189 98.4%
UNPACK_SEQUENCE 3 1.6%
Successors Count Percentage
LOAD_FAST 128 66.7%
LOAD_GLOBAL_MODULE 42 21.9%
LOAD_GLOBAL 22 11.5%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_SPECIAL 597,186 50.0%
SWAP 597,186 50.0%
LOAD_ATTR 64 0.0%
LOAD_FAST 64 0.0%
BINARY_OP_ADD_INT 63 0.0%
Successors Count Percentage
LOAD_SPECIAL 597,186 50.0%
SWAP 597,186 50.0%
STORE_ATTR_INSTANCE_VALUE 84 0.0%
POP_EXCEPT 65 0.0%
STORE_FAST 64 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 22 25.0%
STORE_FAST 22 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 21 23.9%
CALL_NON_PY_GENERAL 21 23.9%
CALL 2 2.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 84 95.5%
STORE_FAST_STORE_FAST 3 3.4%
LOAD_FAST 1 1.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 1,194,496 66.7%
SEND 597,184 33.3%
Successors Count Percentage
YIELD_VALUE 1,194,496 66.7%
INTERPRETER_EXIT 597,184 33.3%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 56 61.5%
CACHE 14 15.4%
COPY_FREE_VARS 8 8.8%
POP_TOP 7 7.7%
SEND_GEN 3 3.3%
Successors Count Percentage
LOAD_FAST 43 47.3%
LOAD_GLOBAL 26 28.6%
LOAD_CONST_IMMORTAL 7 7.7%
NOP 5 5.5%
JUMP_BACKWARD_NO_INTERRUPT 5 5.5%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,278 99.9%
BINARY_OP 1 0.1%
Successors Count Percentage
STORE_FAST 1,279 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 42 66.7%
BINARY_OP 21 33.3%
Successors Count Percentage
SWAP 63 100.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 42 66.7%
BINARY_OP 21 33.3%
Successors Count Percentage
STORE_FAST 63 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 672,310 100.0%
BINARY_OP 22 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 672,268 100.0%
SWAP 63 0.0%
CALL 1 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 64 50.4%
LOAD_FAST 42 33.1%
BINARY_SUBSCR 21 16.5%
Successors Count Percentage
PUSH_EXC_INFO 64 50.4%
RETURN_VALUE 63 49.6%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 64 100.0%
Successors Count Percentage
RESUME_CHECK 64 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 43 67.2%
BINARY_SUBSCR 21 32.8%
Successors Count Percentage
STORE_FAST 63 98.4%
RETURN_VALUE 1 1.6%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
PUSH_NULL 597,224 100.0%
CALL 43 0.0%
LOAD_ATTR 42 0.0%
Successors Count Percentage
RESUME_CHECK 597,246 100.0%
COPY_FREE_VARS 63 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
PUSH_NULL 42 66.7%
CALL 21 33.3%
Successors Count Percentage
RETURN_GENERATOR 63 100.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR 42 66.7%
CALL 21 33.3%
Successors Count Percentage
RESUME_CHECK 63 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 597,246 49.9%
LOAD_GLOBAL_MODULE 597,182 49.9%
LOAD_FAST 1,531 0.1%
LOAD_ATTR_INSTANCE_VALUE 168 0.0%
CALL 48 0.0%
Successors Count Percentage
GET_ITER 598,525 50.0%
LOAD_FAST 597,247 49.9%
COMPARE_OP 127 0.0%
LOAD_GLOBAL_BUILTIN 126 0.0%
STORE_FAST 64 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 231 90.6%
CALL 23 9.0%
LOAD_FAST_LOAD_FAST 1 0.4%
Successors Count Percentage
COPY 127 49.8%
TO_BOOL_BOOL 106 41.6%
TO_BOOL 22 8.6%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 597,182 100.0%
CALL 43 0.0%
LOAD_SMALL_INT 42 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 42 0.0%
Successors Count Percentage
LOAD_FAST 597,183 100.0%
POP_TOP 63 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 42 0.0%
CALL 21 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
CALL 42 33.3%
LOAD_FAST 42 33.3%
LOAD_CONST_IMMORTAL 42 33.3%
Successors Count Percentage
POP_TOP 126 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 319 71.5%
CALL 43 9.6%
BUILD_TUPLE 42 9.4%
LOAD_GLOBAL_MODULE 42 9.4%
Successors Count Percentage
TO_BOOL_BOOL 403 90.4%
TO_BOOL 43 9.6%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 3,950,839 100.0%
CALL_KW 23 0.0%
Successors Count Percentage
STORE_FAST 3,583,167 90.7%
RETURN_VALUE 367,632 9.3%
POP_TOP 63 0.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 3,583,144 100.0%
CALL_KW 22 0.0%
Successors Count Percentage
RESUME_CHECK 3,583,166 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,834 99.9%
CALL 3 0.1%
Successors Count Percentage
STORE_FAST 2,558 66.7%
COPY 1,279 33.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 126 66.3%
RETURN_VALUE 42 22.1%
CALL 22 11.6%
Successors Count Percentage
RETURN_VALUE 127 66.8%
STORE_FAST 63 33.2%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,278 87.0%
LOAD_CONST_IMMORTAL 64 4.4%
CALL 43 2.9%
LOAD_ATTR 42 2.9%
LOAD_FAST 42 2.9%
Successors Count Percentage
STORE_FAST 1,279 87.1%
POP_TOP 126 8.6%
RETURN_VALUE 64 4.4%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 7,763,512 99.9%
LOAD_ATTR_METHOD_NO_DICT 5,872 0.1%
CALL 259 0.0%
LOAD_FAST 126 0.0%
Successors Count Percentage
TO_BOOL_BOOL 7,763,470 99.9%
STORE_FAST 5,369 0.1%
POP_TOP 379 0.0%
GET_ITER 128 0.0%
CALL_NON_PY_GENERAL 84 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 14,929,722 100.0%
LOAD_CONST_IMMORTAL 85 0.0%
CALL 66 0.0%
BUILD_TUPLE 42 0.0%
Successors Count Percentage
POP_TOP 14,929,914 100.0%
LOAD_SMALL_INT 1 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR 3,583,144 42.8%
LOAD_ATTR_METHOD_WITH_VALUES 3,583,144 42.8%
PUSH_NULL 599,132 7.2%
LOAD_CONST_IMMORTAL 597,224 7.1%
CALL 554 0.0%
Successors Count Percentage
POP_TOP 4,180,602 50.0%
STORE_FAST 3,583,607 42.8%
LOAD_FAST 597,687 7.1%
RETURN_VALUE 1,468 0.0%
POP_JUMP_IF_NONE 127 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 22,381,553 70.5%
LOAD_FAST 7,767,106 24.5%
BINARY_OP_SUBTRACT_INT 672,268 2.1%
LOAD_SPECIAL 597,182 1.9%
LOAD_FAST_LOAD_FAST 195,266 0.6%
Successors Count Percentage
RESUME_CHECK 27,169,886 85.6%
RETURN_GENERATOR 4,555,774 14.4%
COPY_FREE_VARS 568 0.0%
ENTER_EXECUTOR 21 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 3,583,102 100.0%
CALL 149 0.0%
LOAD_FAST 126 0.0%
LOAD_ATTR_METHOD_NO_DICT 126 0.0%
LOAD_CONST_IMMORTAL 84 0.0%
Successors Count Percentage
RESUME_CHECK 3,583,608 100.0%
MAKE_CELL 63 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 42 66.7%
CALL 21 33.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 42 66.7%
LOAD_GLOBAL 21 33.3%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,584,866 100.0%
LOAD_GLOBAL_MODULE 1,278 0.0%
COMPARE_OP 26 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,586,170 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 42 66.7%
CONTAINS_OP 21 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 63 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 42 66.7%
CONTAINS_OP 21 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 63 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 2,598 99.1%
FOR_ITER 23 0.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,342 51.2%
LOAD_FAST 1,279 48.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 598,462 86.4%
JUMP_BACKWARD 94,183 13.6%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 677,638 97.8%
LOAD_CONST_IMMORTAL 15,009 2.2%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 126 49.6%
LOAD_ATTR_MODULE 126 49.6%
LOAD_ATTR 2 0.8%
Successors Count Percentage
LOAD_FAST 127 50.0%
LOAD_FAST_LOAD_FAST 127 50.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 76,998,962 100.0%
LOAD_ATTR 806 0.0%
LOAD_FAST_LOAD_FAST 210 0.0%
LOAD_ATTR_INSTANCE_VALUE 126 0.0%
COPY 84 0.0%
Successors Count Percentage
TO_BOOL_BOOL 30,639,781 39.8%
LOAD_ATTR_METHOD_NO_DICT 14,937,125 19.4%
RETURN_VALUE 11,944,317 15.5%
LOAD_ATTR_METHOD_WITH_VALUES 5,060,737 6.6%
POP_JUMP_IF_NOT_NONE 5,059,192 6.6%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,937,125 100.0%
LOAD_FAST 5,726 0.0%
LOAD_ATTR 388 0.0%
LOAD_FAST_LOAD_FAST 84 0.0%
Successors Count Percentage
LOAD_FAST 14,929,914 99.9%
CALL_METHOD_DESCRIPTOR_NOARGS 5,872 0.0%
CALL_PY_EXACT_ARGS 5,494 0.0%
LOAD_FAST_LOAD_FAST 1,469 0.0%
CALL 257 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 37,973,740 74.8%
LOAD_ATTR_SLOT 7,763,624 15.3%
LOAD_ATTR_INSTANCE_VALUE 5,060,737 10.0%
LOAD_ATTR 1,010 0.0%
RETURN_VALUE 294 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 22,381,553 44.1%
LOAD_FAST_LOAD_FAST 11,541,868 22.7%
CALL_METHOD_DESCRIPTOR_NOARGS 7,763,512 15.3%
LOAD_FAST 4,931,209 9.7%
CALL_NON_PY_GENERAL 3,583,144 7.1%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 13,508,777 100.0%
LOAD_ATTR 765 0.0%
LOAD_FAST 126 0.0%
Successors Count Percentage
PUSH_NULL 13,508,974 100.0%
LOAD_FAST 126 0.0%
LOAD_ATTR_CLASS 126 0.0%
LOAD_ATTR_SLOT 84 0.0%
LOAD_ATTR 64 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 42 66.7%
LOAD_ATTR 21 33.3%
Successors Count Percentage
LOAD_FAST 63 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 23,312,468 100.0%
LOAD_ATTR 114 0.0%
LOAD_ATTR_MODULE 84 0.0%
Successors Count Percentage
TO_BOOL_NONE 15,527,036 66.6%
LOAD_ATTR_METHOD_WITH_VALUES 7,763,624 33.3%
LOAD_ATTR 5,454 0.0%
TO_BOOL_BOOL 5,410 0.0%
BUILD_LIST 5,369 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 23,291,129 27.9%
POP_JUMP_IF_FALSE 19,288,404 23.1%
POP_TOP 12,038,119 14.4%
STORE_FAST 7,764,992 9.3%
STORE_ATTR_INSTANCE_VALUE 6,570,462 7.9%
Successors Count Percentage
RETURN_VALUE 37,805,015 45.2%
LOAD_FAST 31,337,723 37.5%
STORE_FAST 9,017,664 10.8%
SEND_GEN 3,883,564 4.6%
CALL_NON_PY_GENERAL 597,224 0.7%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 598,503 49.8%
STORE_ATTR_INSTANCE_VALUE 597,182 49.7%
RESUME_CHECK 2,248 0.2%
POP_JUMP_IF_FALSE 1,279 0.1%
JUMP_FORWARD 1,278 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 597,266 49.7%
CALL_BUILTIN_CLASS 597,246 49.7%
LOAD_FAST 6,261 0.5%
LOAD_DEREF 504 0.0%
CALL_ISINSTANCE 319 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 8,133,142 57.6%
POP_JUMP_IF_NOT_NONE 4,180,748 29.6%
STORE_ATTR_INSTANCE_VALUE 597,582 4.2%
POP_JUMP_IF_FALSE 597,434 4.2%
LOAD_GLOBAL_BUILTIN 597,266 4.2%
Successors Count Percentage
LOAD_ATTR_MODULE 13,508,777 95.7%
CALL_BUILTIN_CLASS 597,182 4.2%
COMPARE_OP_INT 1,278 0.0%
LOAD_ATTR 765 0.0%
LOAD_FAST 446 0.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 336 66.7%
LOAD_SUPER_ATTR 168 33.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 210 41.7%
LOAD_FAST 126 25.0%
CALL 105 20.8%
LOAD_FAST_LOAD_FAST 63 12.5%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 27,169,886 40.1%
CACHE 23,888,312 35.3%
POP_TOP 7,643,279 11.3%
CALL_PY_GENERAL 3,583,608 5.3%
CALL_KW_PY 3,583,166 5.3%
Successors Count Percentage
LOAD_FAST 53,752,922 79.3%
LOAD_GLOBAL_MODULE 8,133,142 12.0%
LOAD_CONST_IMMORTAL 4,060,260 6.0%
JUMP_BACKWARD_NO_INTERRUPT 1,791,675 2.6%
NOP 5,941 0.0%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,883,564 76.5%
JUMP_BACKWARD_NO_INTERRUPT 1,194,494 23.5%
SEND 6 0.0%
Successors Count Percentage
POP_TOP 3,883,568 76.5%
RESUME_CHECK 1,194,493 23.5%
RESUME 3 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 11,032,740 100.0%
STORE_ATTR 966 0.0%
LOAD_FAST_LOAD_FAST 253 0.0%
SWAP 84 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,570,462 59.5%
LOAD_FAST 1,476,782 13.4%
LOAD_GLOBAL_MODULE 597,582 5.4%
BUILD_LIST 597,246 5.4%
NOP 597,183 5.4%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 31,054,328 57.1%
LOAD_FAST 23,291,250 42.9%
STORE_ATTR 73 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 23,291,129 42.9%
LOAD_FAST_LOAD_FAST 23,290,749 42.9%
LOAD_FAST 7,763,773 14.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR 42 66.7%
STORE_SUBSCR 21 33.3%
Successors Count Percentage
LOAD_FAST 63 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 30,639,781 66.4%
RETURN_VALUE 7,764,212 16.8%
CALL_METHOD_DESCRIPTOR_NOARGS 7,763,470 16.8%
LOAD_ATTR_SLOT 5,410 0.0%
TO_BOOL 585 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 41,991,916 90.9%
POP_JUMP_IF_TRUE 4,182,324 9.1%
UNARY_NOT 63 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,362 82.1%
TO_BOOL 128 7.7%
LOAD_FAST 84 5.1%
BINARY_OP 42 2.5%
LOAD_ATTR_SLOT 42 2.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,342 80.9%
POP_JUMP_IF_FALSE 253 15.3%
UNARY_NOT 63 3.8%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 178,639 100.0%
TO_BOOL 3 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 178,642 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 15,527,036 81.2%
LOAD_ATTR 3,583,166 18.8%
TO_BOOL 3 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,110,205 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 84 33.3%
RETURN_VALUE 42 16.7%
STORE_FAST 42 16.7%
CALL_METHOD_DESCRIPTOR_NOARGS 42 16.7%
CALL_NON_PY_GENERAL 42 16.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 189 75.0%
LOAD_FAST 63 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 11,252,416 96.4%
STORE_ATTR_INSTANCE_VALUE 421,056 3.6%
CALL_PY_EXACT_ARGS 21 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 7,758,149 66.5%
RETURN_GENERATOR 2,910,812 24.9%
RETURN_VALUE 650,607 5.6%
POP_TOP 267,909 2.3%
RESUME_CHECK 86,016 0.7%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 1 100.0%
Successors Count Percentage
STORE_FAST 1 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
JUMP_FORWARD 1 100.0%
Successors Count Percentage
SWAP 1 100.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
COPY 1 100.0%
Successors Count Percentage
LOAD_ATTR 1 100.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
CALL 1 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1 100.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1 100.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 1 50.0%
JUMP_BACKWARD 1 50.0%
Successors Count Percentage
LOAD_FAST 1 50.0%
STORE_FAST 1 50.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
TO_BOOL 1 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1 100.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

389 0.1%
hit

Specialized instructions that complete.

673,737 99.9%
Success Count Ratio
Success 65 34.0%
Failure 126 66.0%
Failure kind Count Ratio
and int 84 66.7%
or 42 33.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

2 0.7%
hit

Specialized instructions that complete.

255 85.3%
Success Count Ratio
Success 42 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

7,763,772 12.0%
hit

Specialized instructions that complete.

56,822,901 88.0%
miss

Specialized instructions that deopt.

379 0.0%
Success Count Ratio
Success 2,681 58.2%
Failure 1,929 41.8%
Failure kind Count Ratio
out of versions 1,929 100.0%
init not inline values 1,929 100.0%
init not python 21 1.1%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

5 10.0%
Success Count Ratio
Success 45 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

137 0.0%
hit

Specialized instructions that complete.

3,586,171 100.0%
Success Count Ratio
Success 26 54.2%
Failure 22 45.8%
Failure kind Count Ratio
bool 22 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

2 1.2%
hit

Specialized instructions that complete.

126 74.1%
Success Count Ratio
Success 42 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

197 0.0%
hit

Specialized instructions that complete.

695,270 100.0%
Success Count Ratio
Success 25 35.7%
Failure 45 64.3%
Failure kind Count Ratio
dict items 44 97.8%
dict values 1 2.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

7,172,983 3.8%
hit

Specialized instructions that complete.

179,565,651 96.2%
Success Count Ratio
Success 3,106 59.5%
Failure 2,116 40.5%
Failure kind Count Ratio
method 1,022 48.3%
overriding descriptor 1,010 47.7%
metaclass attribute 21 1.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

108 0.0%
deopt

Specialized instructions that deopt.

64 0.0%
hit

Specialized instructions that complete.

15,312,115 100.0%
miss

Specialized instructions that deopt.

64 0.0%
Success Count Ratio
Success 1,521 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

8 1.2%
hit

Specialized instructions that complete.

504 74.1%
Success Count Ratio
Success 168 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

1,194,374 19.0%
hit

Specialized instructions that complete.

5,078,064 81.0%
Success Count Ratio
Success 6 1.9%
Failure 308 98.1%
Failure kind Count Ratio
other 308 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

270 0.0%
hit

Specialized instructions that complete.

65,379,694 100.0%
Success Count Ratio
Success 2,005 97.9%
Failure 43 2.1%
Failure kind Count Ratio
overridden 22 51.2%
overriding descriptor 21 48.8%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

2 2.3%
hit

Specialized instructions that complete.

63 73.3%
Success Count Ratio
Success 21 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

4,218,337 6.1%
hit

Specialized instructions that complete.

65,464,808 93.9%
Success Count Ratio
Success 720 39.1%
Failure 1,121 60.9%
Failure kind Count Ratio
set 1,055 94.1%
sequence 66 5.9%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

4 1.2%
hit

Specialized instructions that complete.

252 74.1%
Success Count Ratio
Success 84 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

686,150,740 54.0%
Not specialized

Instructions that could be specialized but aren't, e.g. LOAD_ATTR, BINARY_SLICE.

20,365,912 1.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

563,358,157 44.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

5,615 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CALL 7,763,772 38.2%
LOAD_ATTR 7,172,983 35.2%
TO_BOOL 4,218,337 20.7%
SEND 1,194,374 5.9%
BINARY_OP 389 0.0%
STORE_ATTR 270 0.0%
FOR_ITER 197 0.0%
COMPARE_OP 137 0.0%
LOAD_GLOBAL 108 0.0%
LOAD_SUPER_ATTR 8 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
RESUME 5,172 47.9%
RESUME_CHECK 5,172 47.9%
CALL_METHOD_DESCRIPTOR_NOARGS 253 2.3%
CALL_METHOD_DESCRIPTOR_O 126 1.2%
LOAD_GLOBAL_BUILTIN 64 0.6%
CACHE 0 0.0%
CHECK_EXC_MATCH 0 0.0%
END_SEND 0 0.0%
EXIT_INIT_CHECK 0 0.0%
GET_ITER 0 0.0%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 27,471,559 32.4%
Calls to Python functions inlined 57,341,439 67.6%
Calls via PyEval_EvalFrame (total) 27,471,559 32.4%
Calls via PyEval_EvalFrame (vector) 23,291,207 27.5%
Calls via PyEval_EvalFrame (generator) 4,180,352 4.9%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 23,291,207 27.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 67 0.0%
Calls via PyEval_EvalFrame (method) 11,943,872 14.1%
Frame objects created 129 0.0%
Frames pushed 75,257,795 88.7%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 44,778,791 41.6%
Frees to freelist 44,781,430
Allocations 62,867,410 58.4%
Allocations to 512 bytes 62,223,354 57.8%
Allocations to 4 kbytes 644,056 0.6%
Allocations over 4 kbytes 0 0.0%
Frees 62,864,795
Inline values 4,777,922
Interpreter mortal increfs 794,706,954 64.3%
Interpreter mortal decrefs 819,622,406 59.1%
Mortal increfs 186,925,324 15.1%
Mortal decrefs 256,230,511 18.5%
Interpreter immortal increfs 143,949,379 11.6%
Interpreter immortal decrefs 166,572,053 12.0%
Immortal increfs 110,977,788 9.0%
Immortal decrefs 143,940,137 10.4%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 26,880,738
Method cache misses 483
Method cache collisions 540
Method cache dunder hits 8,958,723
Method cache dunder misses 142

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 14,273 186 377,268,141 30,902,210 29,356,185
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

The number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold.

2,879
Traces created

The number of traces that were successfully created.

152 5.3%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

894 31.1%
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

2,727 94.7%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

22 0.8%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

0 0.0%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

0 0.0%
Traces executed

The number of traces that were executed

13,112,725
Uops executed

The total number of uops (micro-operations) that were executed

594,963,666 4,537.3%
Count Ratio
Optimizer attempts

The number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run.

152
Optimizer successes

The number of traces that were successfully optimized.

152 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 0 0.0%
<= 32 43 28.3%
<= 64 44 28.9%
<= 128 65 42.8%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 21 13.8%
<= 32 66 43.4%
<= 64 65 42.8%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 21 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 50,002,041 8.4% 8.4%
_LOAD_FAST_0 45,700,730 7.7% 16.1%
_CHECK_VALIDITY 37,229,352 6.3% 22.3%
_LOAD_ATTR_SLOT_0 31,032,600 5.2% 27.6%
_GUARD_TYPE_VERSION 30,550,267 5.1% 32.7%
_CHECK_PERIODIC 19,661,239 3.3% 36.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 18,568,370 3.1% 39.1%
_LOAD_ATTR_INSTANCE_VALUE_0 18,568,370 3.1% 42.2%
_GUARD_IS_FALSE_POP 17,200,696 2.9% 45.1%
_TO_BOOL_BOOL 15,937,399 2.7% 47.8%
_LOAD_FAST_3 15,937,399 2.7% 50.5%
_LOAD_ATTR_METHOD_NO_DICT 15,516,300 2.6% 53.1%
_MAKE_WARM 13,112,725 2.2% 55.3%
_START_EXECUTOR 13,112,725 2.2% 57.5%
_PUSH_FRAME 12,772,689 2.1% 59.7%
_EXIT_TRACE 11,903,089 2.0% 61.7%
_CHECK_FUNCTION_EXACT_ARGS 11,878,599 2.0% 63.6%
_CHECK_FUNCTION_VERSION 11,878,599 2.0% 65.6%
_SAVE_RETURN_OFFSET 11,878,599 2.0% 67.6%
_STORE_FAST_3 11,807,608 2.0% 69.6%
_GUARD_NOT_EXHAUSTED_RANGE 11,252,439 1.9% 71.5% 5.2%
_ITER_CHECK_RANGE 11,252,439 1.9% 73.4%
_ITER_NEXT_RANGE 10,668,984 1.8% 75.2%
_CHECK_STACK_SPACE_OPERAND 8,652,240 1.5% 76.7%
_CHECK_VALIDITY_AND_SET_IP 8,652,240 1.5% 78.1%
_RESUME_CHECK 8,475,696 1.4% 79.5% 0.0%
_INIT_CALL_PY_EXACT_ARGS_0 8,073,675 1.4% 80.9%
_PUSH_NULL 7,987,701 1.3% 82.2%
_BUILD_LIST 7,758,150 1.3% 83.5%
_CALL_INTRINSIC_1 7,758,150 1.3% 84.8%
_LIST_EXTEND 7,758,150 1.3% 86.1%
_CALL_METHOD_DESCRIPTOR_NOARGS 7,758,150 1.3% 87.5%
_LOAD_ATTR 7,758,150 1.3% 88.8%
_STORE_FAST 7,758,150 1.3% 90.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 6,539,193 1.1% 91.2%
_GUARD_KEYS_VERSION 6,539,193 1.1% 92.3%
_LOAD_ATTR_METHOD_WITH_VALUES 6,539,193 1.1% 93.4%
_LOAD_FAST_1 4,364,983 0.7% 94.1%
_LOAD_CONST_INLINE_BORROW 4,245,608 0.7% 94.8%
_LOAD_FAST_2 3,628,359 0.6% 95.4%
_CHECK_STACK_SPACE 3,226,359 0.5% 96.0%
_BINARY_OP_SUBTRACT_INT 2,910,834 0.5% 96.4%
_GUARD_NOS_INT 2,910,834 0.5% 96.9%
_INIT_CALL_PY_EXACT_ARGS_1 2,910,834 0.5% 97.4%
_LOAD_SMALL_INT_1 2,910,834 0.5% 97.9%
_GUARD_IS_NONE_POP 2,525,397 0.4% 98.3%
_POP_TOP 1,209,636 0.2% 98.5%
_DYNAMIC_EXIT 1,209,615 0.2% 98.7%
_TO_BOOL 1,157,723 0.2% 98.9%
_RETURN_GENERATOR 894,090 0.2% 99.1%
_GET_AWAITABLE 894,090 0.2% 99.2%
_SEND_GEN_FRAME 894,090 0.2% 99.4%
_INIT_CALL_PY_EXACT_ARGS_3 492,090 0.1% 99.5%
_LOAD_CONST_INLINE 459,102 0.1% 99.5%
_TO_BOOL_LIST 421,099 0.1% 99.6%
_INIT_CALL_PY_EXACT_ARGS_2 402,000 0.1% 99.7%
_GUARD_DORV_NO_DICT 315,525 0.1% 99.7%
_GUARD_IS_TRUE_POP 315,525 0.1% 99.8%
_STORE_ATTR_INSTANCE_VALUE 315,525 0.1% 99.8%
_CALL_KW_NON_PY 229,551 0.0% 99.9%
_CHECK_FUNCTION 229,551 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE_KW 229,551 0.0% 100.0%
_TIER2_RESUME_CHECK 229,551 0.0% 100.0%
_DEOPT 21 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
_LOAD_FAST_0 _LOAD_ATTR_SLOT_0 23,274,450 3.9% 3.9%
_CHECK_PERIODIC _CHECK_VALIDITY 19,661,239 3.3% 7.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 18,568,370 3.1% 10.3%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 15,937,399 2.7% 13.0%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 15,516,300 2.6% 15.6%
_LOAD_ATTR_SLOT_0 _SET_IP 15,516,300 2.6% 18.2%
_START_EXECUTOR _MAKE_WARM 13,112,725 2.2% 20.4%
_SET_IP _CHECK_FUNCTION_VERSION 11,878,599 2.0% 22.4%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 11,878,599 2.0% 24.4%
_SAVE_RETURN_OFFSET _PUSH_FRAME 11,878,599 2.0% 26.4%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 11,807,608 2.0% 28.4%
_SET_IP _CHECK_PERIODIC 11,673,538 2.0% 30.4%
_MAKE_WARM _SET_IP 11,673,538 2.0% 32.3%
_CHECK_VALIDITY _ITER_CHECK_RANGE 11,252,439 1.9% 34.2%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 11,252,439 1.9% 36.1%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 10,668,984 1.8% 37.9%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 10,389,121 1.7% 39.7%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 8,652,240 1.5% 41.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 8,600,348 1.4% 42.6%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 8,179,249 1.4% 43.9%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 8,179,249 1.4% 45.3%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 8,179,249 1.4% 46.7%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 8,073,675 1.4% 48.0%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 8,073,675 1.4% 49.4%
_PUSH_NULL _LOAD_FAST_0 7,987,701 1.3% 50.7%
_CHECK_VALIDITY _EXIT_TRACE 7,987,701 1.3% 52.1%
_BUILD_LIST _LOAD_FAST_0 7,758,150 1.3% 53.4%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 7,758,150 1.3% 54.7%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 7,758,150 1.3% 56.0%
_RESUME_CHECK _LOAD_FAST_0 7,758,150 1.3% 57.3%
_SET_IP _LIST_EXTEND 7,758,150 1.3% 58.6%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 7,758,150 1.3% 59.9%
_SET_IP _LOAD_ATTR 7,758,150 1.3% 61.2%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 7,758,150 1.3% 62.5%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 7,758,150 1.3% 63.8%
_CHECK_VALIDITY _PUSH_NULL 7,758,150 1.3% 65.1%
_CHECK_VALIDITY _STORE_FAST_3 7,758,150 1.3% 66.4%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 7,758,150 1.3% 67.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 7,758,150 1.3% 69.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 7,758,150 1.3% 70.3%
_ITER_NEXT_RANGE _STORE_FAST 7,758,150 1.3% 71.6%
_LOAD_ATTR _CHECK_VALIDITY 7,758,150 1.3% 72.9%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 7,758,150 1.3% 74.2%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 7,758,150 1.3% 75.6%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 7,758,150 1.3% 76.9%
_LOAD_FAST_3 _LOAD_ATTR_METHOD_NO_DICT 7,758,150 1.3% 78.2%
_PUSH_FRAME _RESUME_CHECK 7,758,150 1.3% 79.5%
_STORE_FAST _LOAD_FAST_0 7,758,150 1.3% 80.8%
_STORE_FAST_3 _LOAD_FAST_3 7,758,150 1.3% 82.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 6,539,193 1.1% 83.2%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 6,539,193 1.1% 84.3%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 6,539,193 1.1% 85.4%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 3,312,834 0.6% 85.9%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 3,226,359 0.5% 86.5%
_BINARY_OP_SUBTRACT_INT _SET_IP 2,910,834 0.5% 87.0%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 2,910,834 0.5% 87.4%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 2,910,834 0.5% 87.9%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 2,910,834 0.5% 88.4%
_ITER_NEXT_RANGE _STORE_FAST_3 2,910,834 0.5% 88.9%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_0 2,910,834 0.5% 89.4%
_LOAD_FAST_1 _LOAD_SMALL_INT_1 2,910,834 0.5% 89.9%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 2,910,834 0.5% 90.4%
_LOAD_SMALL_INT_1 _GUARD_NOS_INT 2,910,834 0.5% 90.9%
_PUSH_FRAME _EXIT_TRACE 2,910,834 0.5% 91.4%
_STORE_FAST_3 _LOAD_FAST_2 2,910,834 0.5% 91.8%
_GUARD_IS_NONE_POP _LOAD_FAST_0 1,473,248 0.2% 92.1%
_LOAD_CONST_INLINE_BORROW _SET_IP 1,386,180 0.2% 92.3%
_MAKE_WARM _POP_TOP 1,209,636 0.2% 92.5%
_PUSH_FRAME _DYNAMIC_EXIT 1,209,615 0.2% 92.7%
_SET_IP _TO_BOOL 1,157,723 0.2% 92.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 1,157,723 0.2% 93.1%
_TO_BOOL _CHECK_VALIDITY 1,157,723 0.2% 93.3%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_3 1,138,624 0.2% 93.5%
_LOAD_FAST_1 _GUARD_IS_NONE_POP 1,052,149 0.2% 93.7%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 984,180 0.2% 93.9%
_RETURN_GENERATOR _CHECK_VALIDITY_AND_SET_IP 894,090 0.2% 94.0%
_GET_AWAITABLE _CHECK_VALIDITY 894,090 0.2% 94.2%
_SET_IP _RETURN_GENERATOR 894,090 0.2% 94.3%
_SET_IP _SEND_GEN_FRAME 894,090 0.2% 94.5%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 894,090 0.2% 94.6%
_CHECK_VALIDITY_AND_SET_IP _GET_AWAITABLE 894,090 0.2% 94.8%
_PUSH_FRAME _SET_IP 894,090 0.2% 94.9%
_SEND_GEN_FRAME _PUSH_FRAME 894,090 0.2% 95.1%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 842,198 0.1% 95.2%
_GUARD_IS_NONE_POP _LOAD_CONST_INLINE_BORROW 736,624 0.1% 95.3%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_IS_NONE_POP 736,624 0.1% 95.4%
_STORE_FAST_3 _LOAD_FAST_1 736,624 0.1% 95.6%
_POP_TOP _RESUME_CHECK 717,546 0.1% 95.7%
_RESUME_CHECK _LOAD_CONST_INLINE_BORROW 717,525 0.1% 95.8%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 583,455 0.1% 95.9%
_POP_TOP _LOAD_CONST_INLINE_BORROW 492,090 0.1% 96.0%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_3 492,090 0.1% 96.1%
_INIT_CALL_PY_EXACT_ARGS_3 _SAVE_RETURN_OFFSET 492,090 0.1% 96.2%
_TO_BOOL_LIST _GUARD_IS_FALSE_POP 421,099 0.1% 96.2%
_CHECK_VALIDITY _LOAD_FAST_0 421,099 0.1% 96.3%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_BORROW 421,099 0.1% 96.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_LIST 421,099 0.1% 96.4%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 421,099 0.1% 96.5%
_LOAD_FAST_3 _GUARD_IS_NONE_POP 421,099 0.1% 96.6%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_2 402,000 0.1% 96.6%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 1,898

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 21

Stats gathered on: 2024-12-15