Skip to content

Latest commit

 

History

History
12776 lines (11695 loc) · 226 KB

bm-20250121-azure-x86_64-brandtbucher-remove_optimizer_api-3.14.0a4+-085e172-pystats-async_tree_tg.md

File metadata and controls

12776 lines (11695 loc) · 226 KB

Pystats results

  • benchmark: async_tree_tg
  • fork: brandtbucher
  • ref: remove-optimizer-api
  • commit hash: 085e172
  • commit date: 2025-01-21T19:51:13-08: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 253,705,799 19.7% 19.7%
LOAD_CONST_IMMORTAL 87,138,685 6.8% 26.4%
RETURN_VALUE 83,021,569 6.4% 32.9%
LOAD_ATTR_INSTANCE_VALUE 77,000,124 6.0% 38.8%
RESUME_CHECK 67,747,103 5.3% 44.1% 0.0%
POP_JUMP_IF_FALSE 61,918,541 4.8% 48.9%
POP_TOP 61,397,790 4.8% 53.7%
LOAD_FAST_LOAD_FAST 58,126,706 4.5% 58.2%
STORE_ATTR_SLOT 54,345,651 4.2% 62.4%
LOAD_METHOD_WITH_VALUES 47,216,386 3.7% 66.0%
TO_BOOL_BOOL 42,591,200 3.3% 69.3%
STORE_FAST 36,590,278 2.8% 72.2%
CALL_PY_EXACT_ARGS 31,726,376 2.5% 74.6%
LOAD_ATTR_SLOT 23,312,666 1.8% 76.4%
INTERPRETER_EXIT 19,707,913 1.5% 78.0%
TO_BOOL_NONE 19,110,205 1.5% 79.5%
POP_JUMP_IF_NOT_NONE 16,407,869 1.3% 80.7%
LOAD_METHOD_NO_DICT 14,943,450 1.2% 81.9%
CALL_METHOD_DESCRIPTOR_O 14,929,915 1.2% 83.0% 0.0%
PUSH_NULL 14,722,764 1.1% 84.2%
LOAD_GLOBAL_MODULE 14,110,664 1.1% 85.3%
LOAD_ATTR_MODULE 12,912,423 1.0% 86.3%
ENTER_EXECUTOR 11,673,493 0.9% 87.2%
CALL_FUNCTION_EX 11,346,880 0.9% 88.1%
STORE_ATTR_INSTANCE_VALUE 11,034,043 0.9% 88.9%
POP_JUMP_IF_NONE 8,540,144 0.7% 89.6%
CALL_NON_PY_GENERAL 8,363,871 0.6% 90.2%
EXIT_INIT_CHECK 8,360,891 0.6% 90.9%
CALL_ALLOC_AND_ENTER_INIT 8,360,891 0.6% 91.5%
NOP 8,143,935 0.6% 92.2%
LOAD_ATTR 7,773,747 0.6% 92.8%
POP_JUMP_IF_TRUE 7,768,193 0.6% 93.4%
RETURN_GENERATOR 7,466,742 0.6% 93.9%
DELETE_FAST 7,166,272 0.6% 94.5%
END_SEND 5,374,848 0.4% 94.9%
SEND_GEN 5,078,064 0.4% 95.3%
GET_AWAITABLE 4,480,758 0.3% 95.7%
LOAD_SMALL_INT 4,260,689 0.3% 96.0%
TO_BOOL 4,220,176 0.3% 96.3%
CALL_METHOD_DESCRIPTOR_NOARGS 4,186,666 0.3% 96.6% 0.0%
LOAD_CONST_MORTAL 3,952,193 0.3% 96.9%
COMPARE_OP_INT 3,586,170 0.3% 97.2%
JUMP_FORWARD 3,586,113 0.3% 97.5%
BUILD_TUPLE 3,583,808 0.3% 97.8%
CALL_PY_GENERAL 3,583,671 0.3% 98.1%
BUILD_MAP 3,583,488 0.3% 98.3%
CALL_KW_PY 3,583,293 0.3% 98.6%
DICT_MERGE 3,583,232 0.3% 98.9%
JUMP_BACKWARD_NO_INTERRUPT 1,791,680 0.1% 99.0%
YIELD_VALUE 1,791,680 0.1% 99.2%
LOAD_GLOBAL_BUILTIN 1,202,023 0.1% 99.3% 0.0%
CALL_BUILTIN_CLASS 1,196,217 0.1% 99.4%
SEND 1,194,688 0.1% 99.4%
SWAP 1,194,629 0.1% 99.5%
LOAD_SPECIAL 1,194,372 0.1% 99.6%
FOR_ITER_RANGE 692,647 0.1% 99.7%
BINARY_OP_SUBTRACT_INT 672,332 0.1% 99.7%
BUILD_LIST 603,898 0.0% 99.8%
GET_ITER 601,217 0.0% 99.8%
COPY 599,043 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 597,309 0.0% 99.9%
CALL_KW_NON_PY 367,949 0.0% 100.0%
JUMP_BACKWARD_JIT 271,618 0.0% 100.0%
TO_BOOL_LIST 178,642 0.0% 100.0%
POP_ITER 109,191 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%
CALL 2,893 0.0% 100.0%
FOR_ITER_LIST 2,621 0.0% 100.0%
LOAD_METHOD 2,371 0.0% 100.0%
TO_BOOL_INT 1,658 0.0% 100.0%
LOAD_GLOBAL 1,637 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%
BINARY_OP 580 0.0% 100.0%
LOAD_SUPER_METHOD_METHOD 504 0.0% 100.0%
COMPARE_OP 485 0.0% 100.0%
CALL_ISINSTANCE 446 0.0% 100.0%
IS_OP 384 0.0% 100.0%
BINARY_SUBSCR 348 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 318 0.0% 100.0%
FOR_ITER 267 0.0% 100.0%
FORMAT_SIMPLE 256 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%
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%
LOAD_CONST 182 0.0% 100.0%
LOAD_SUPER_METHOD 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%
BUILD_STRING 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 93 0.0% 100.0% 5,453.8%
UNPACK_SEQUENCE 88 0.0% 100.0%
IMPORT_NAME 65 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_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 54 0.0% 100.0%
CONTAINS_OP 44 0.0% 100.0%
STORE_SUBSCR 23 0.0% 100.0%
JUMP_BACKWARD 6 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,898 6.0% 6.0%
RESUME_CHECK LOAD_FAST 53,753,049 4.2% 10.1%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 38,408,813 3.0% 13.1%
POP_JUMP_IF_FALSE LOAD_FAST 38,270,237 3.0% 16.1%
LOAD_CONST_IMMORTAL RETURN_VALUE 37,805,199 2.9% 19.0%
LOAD_CONST_IMMORTAL LOAD_FAST 34,920,972 2.7% 21.7%
LOAD_FAST LOAD_METHOD_WITH_VALUES 34,390,638 2.7% 24.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 31,054,328 2.4% 26.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 30,639,781 2.4% 29.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 27,170,013 2.1% 31.3%
POP_TOP LOAD_FAST 26,876,290 2.1% 33.4%
STORE_FAST LOAD_FAST 23,844,563 1.8% 35.2%
LOAD_FAST LOAD_ATTR_SLOT 23,312,468 1.8% 37.0%
LOAD_FAST STORE_ATTR_SLOT 23,291,250 1.8% 38.8%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 23,291,129 1.8% 40.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,290,749 1.8% 42.4%
RETURN_VALUE POP_TOP 22,698,625 1.8% 44.2%
LOAD_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 22,381,553 1.7% 45.9%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 19,288,372 1.5% 47.4%
RETURN_VALUE STORE_FAST 19,112,254 1.5% 48.9%
RETURN_VALUE INTERPRETER_EXIT 19,110,729 1.5% 50.4%
TO_BOOL_NONE POP_JUMP_IF_FALSE 19,110,205 1.5% 51.9%
LOAD_FAST RETURN_VALUE 16,126,273 1.3% 53.1%
CACHE RESUME_CHECK 16,124,730 1.3% 54.4%
LOAD_ATTR_SLOT TO_BOOL_NONE 15,527,036 1.2% 55.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_METHOD_NO_DICT 14,937,125 1.2% 56.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 14,931,584 1.2% 57.9%
CALL_METHOD_DESCRIPTOR_O POP_TOP 14,929,914 1.2% 59.1%
LOAD_METHOD_NO_DICT LOAD_FAST 14,929,914 1.2% 60.2%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 14,929,722 1.2% 61.4%
LOAD_ATTR_MODULE PUSH_NULL 12,911,918 1.0% 62.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 12,911,721 1.0% 63.4%
POP_TOP LOAD_CONST_IMMORTAL 11,946,980 0.9% 64.3%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 11,944,317 0.9% 65.2%
LOAD_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 11,541,868 0.9% 66.1%
POP_TOP ENTER_EXECUTOR 11,252,416 0.9% 67.0%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 11,032,740 0.9% 67.8%
LOAD_CONST_IMMORTAL STORE_FAST 9,017,653 0.7% 68.5%
EXIT_INIT_CHECK RETURN_VALUE 8,360,891 0.6% 69.2%
RETURN_VALUE EXIT_INIT_CHECK 8,360,891 0.6% 69.8%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 8,360,828 0.6% 70.5%
NOP LOAD_FAST 8,143,487 0.6% 71.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 8,133,268 0.6% 71.8%
LOAD_FAST CALL_PY_EXACT_ARGS 7,767,232 0.6% 72.4%
STORE_FAST LOAD_CONST_IMMORTAL 7,764,987 0.6% 73.0%
RETURN_VALUE TO_BOOL_BOOL 7,764,212 0.6% 73.6%
PUSH_NULL LOAD_FAST_LOAD_FAST 7,764,097 0.6% 74.2%
LOAD_FAST_LOAD_FAST LOAD_FAST 7,763,904 0.6% 74.8%
POP_JUMP_IF_TRUE LOAD_FAST 7,763,841 0.6% 75.4%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 7,763,840 0.6% 76.0%
STORE_ATTR_SLOT LOAD_FAST 7,763,773 0.6% 76.6%
CALL_FUNCTION_EX POP_TOP 7,763,648 0.6% 77.2%
LOAD_ATTR_SLOT LOAD_METHOD_WITH_VALUES 7,763,624 0.6% 77.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 7,763,520 0.6% 78.4%
LOAD_FAST_LOAD_FAST CALL_ALLOC_AND_ENTER_INIT 7,763,518 0.6% 79.0%
ENTER_EXECUTOR CALL_FUNCTION_EX 7,758,149 0.6% 79.6%
POP_TOP RESUME_CHECK 7,643,279 0.6% 80.2%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 7,342,480 0.6% 80.7%
LOAD_FAST LOAD_ATTR 7,167,886 0.6% 81.3%
DELETE_FAST RETURN_VALUE 7,166,272 0.6% 81.9%
LOAD_FAST DELETE_FAST 7,166,272 0.6% 82.4%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 6,570,462 0.5% 82.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_METHOD_WITH_VALUES 5,060,737 0.4% 83.3%
LOAD_METHOD_WITH_VALUES LOAD_FAST 4,931,209 0.4% 83.7%
RETURN_VALUE END_SEND 4,777,664 0.4% 84.1%
PUSH_NULL LOAD_FAST 4,560,974 0.4% 84.4%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 4,555,774 0.4% 84.8%
POP_JUMP_IF_NONE LOAD_FAST 4,498,720 0.3% 85.1%
GET_AWAITABLE LOAD_CONST_IMMORTAL 4,480,751 0.3% 85.5%
LOAD_FAST LOAD_SMALL_INT 4,257,358 0.3% 85.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 4,218,369 0.3% 86.1%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 4,182,324 0.3% 86.5%
CALL_NON_PY_GENERAL POP_TOP 4,180,602 0.3% 86.8%
END_SEND POP_TOP 4,180,480 0.3% 87.1%
LOAD_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 4,180,410 0.3% 87.4%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 4,180,368 0.3% 87.7%
POP_JUMP_IF_NOT_NONE LOAD_CONST_IMMORTAL 4,180,286 0.3% 88.1%
RESUME_CHECK LOAD_CONST_IMMORTAL 4,060,260 0.3% 88.4%
RETURN_GENERATOR GET_AWAITABLE 3,883,574 0.3% 88.7%
SEND_GEN POP_TOP 3,883,568 0.3% 89.0%
LOAD_CONST_IMMORTAL SEND_GEN 3,883,564 0.3% 89.3%
POP_JUMP_IF_NOT_NONE LOAD_FAST 3,866,236 0.3% 89.6%
POP_JUMP_IF_FALSE NOP 3,759,317 0.3% 89.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 3,586,170 0.3% 90.2%
STORE_FAST JUMP_FORWARD 3,586,048 0.3% 90.4%
LOAD_SMALL_INT COMPARE_OP_INT 3,584,866 0.3% 90.7%
JUMP_FORWARD LOAD_FAST 3,584,832 0.3% 91.0%
TO_BOOL POP_JUMP_IF_TRUE 3,584,399 0.3% 91.3%
CALL_PY_GENERAL RESUME_CHECK 3,583,608 0.3% 91.5%
CALL_NON_PY_GENERAL STORE_FAST 3,583,607 0.3% 91.8%
BUILD_MAP LOAD_FAST 3,583,488 0.3% 92.1%
LOAD_FAST BUILD_TUPLE 3,583,424 0.3% 92.4%
POP_TOP NOP 3,583,360 0.3% 92.7%
LOAD_FAST_LOAD_FAST LOAD_CONST_MORTAL 3,583,293 0.3% 92.9%
CALL_KW_PY RESUME_CHECK 3,583,293 0.3% 93.2%
LOAD_CONST_MORTAL CALL_KW_PY 3,583,270 0.3% 93.5%
DICT_MERGE CALL_FUNCTION_EX 3,583,232 0.3% 93.8%
LOAD_FAST DICT_MERGE 3,583,232 0.3% 94.0%
POP_JUMP_IF_NONE LOAD_GLOBAL_MODULE 3,583,208 0.3% 94.3%
CACHE POP_TOP 3,583,168 0.3% 94.6%

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 16,124,730 81.8%
POP_TOP 3,583,168 18.2%
COPY_FREE_VARS 65 0.0%
RESUME 14 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 254 73.0%
BINARY_SUBSCR 44 12.6%
LOAD_SMALL_INT 26 7.5%
LOAD_FAST 22 6.3%
LOAD_CONST 2 0.6%
Successors Count Percentage
LOAD_FAST 256 73.6%
BINARY_SUBSCR 44 12.6%
BINARY_SUBSCR_TUPLE_INT 23 6.6%
BINARY_SUBSCR_DICT 21 6.0%
FORMAT_SIMPLE 2 0.6%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 7,758,149 68.4%
DICT_MERGE 3,583,232 31.6%
PUSH_NULL 5,498 0.0%
JUMP_BACKWARD_JIT 1 0.0%
Successors Count Percentage
POP_TOP 7,763,648 68.4%
STORE_FAST 3,583,168 31.6%

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,183 11.1%
LOAD_CONST 1 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 8,360,891 100.0%
Successors Count Percentage
RETURN_VALUE 8,360,891 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 254 99.2%
BINARY_SUBSCR 2 0.8%
Successors Count Percentage
BUILD_STRING 128 50.0%
LOAD_CONST_IMMORTAL 127 49.6%
LOAD_CONST 1 0.4%

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 19,110,729 97.0%
YIELD_VALUE 597,184 3.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 254 99.2%
LOAD_CONST 2 0.8%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 256 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,759,317 46.2%
POP_TOP 3,583,360 44.0%
STORE_ATTR_INSTANCE_VALUE 597,183 7.3%
STORE_FAST 196,592 2.4%
RESUME_CHECK 5,941 0.1%
Successors Count Percentage
LOAD_FAST 8,143,487 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_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
ENTER_EXECUTOR 91,365 83.7%
FOR_ITER_RANGE 15,009 13.7%
FOR_ITER_LIST 2,621 2.4%
FOR_ITER 195 0.2%
FOR_ITER_TUPLE 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 107,778 98.7%
LOAD_FAST 1,409 1.3%
LOAD_CONST 4 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 22,698,625 37.0%
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 26,876,290 43.8%
LOAD_CONST_IMMORTAL 11,946,980 19.5%
ENTER_EXECUTOR 11,252,416 18.3%
RESUME_CHECK 7,643,279 12.4%
NOP 3,583,360 5.8%

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 12,911,918 87.7%
LOAD_GLOBAL_BUILTIN 1,200,818 8.2%
LOAD_ATTR 602,718 4.1%
CALL_INTRINSIC_1 5,370 0.0%
LOAD_GLOBAL_MODULE 1,331 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,764,097 52.7%
LOAD_FAST 4,560,974 31.0%
CALL_NON_PY_GENERAL 599,174 4.1%
LOAD_GLOBAL_MODULE 597,308 4.1%
CALL_BUILTIN_CLASS 597,246 4.1%

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_JIT 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,199 45.5%
LOAD_FAST 16,126,273 19.4%
LOAD_ATTR_INSTANCE_VALUE 11,944,317 14.4%
EXIT_INIT_CHECK 8,360,891 10.1%
DELETE_FAST 7,166,272 8.6%
Successors Count Percentage
POP_TOP 22,698,625 27.3%
STORE_FAST 19,112,254 23.0%
INTERPRETER_EXIT 19,110,729 23.0%
EXIT_INIT_CHECK 8,360,891 10.1%
TO_BOOL_BOOL 7,764,212 9.4%

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_CONST 1 4.3%
LOAD_FAST 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,935 15.0%
TO_BOOL 1,121 0.0%
TO_BOOL_BOOL 584 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
LOAD_FAST 3,583,168 100.0%
STORE_ATTR_INSTANCE_VALUE 127 0.0%
POP_TOP 64 0.0%
BUILD_TUPLE 64 0.0%
RESUME_CHECK 63 0.0%
Successors Count Percentage
LOAD_FAST 3,583,488 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 128 100.0%
Successors Count Percentage
STORE_FAST 128 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 3,583,424 100.0%
LOAD_FAST_LOAD_FAST 128 0.0%
CALL_NON_PY_GENERAL 64 0.0%
LOAD_GLOBAL_MODULE 64 0.0%
LOAD_CONST_IMMORTAL 63 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,583,167 100.0%
LOAD_CONST_MORTAL 254 0.0%
CALL 88 0.0%
RETURN_VALUE 64 0.0%
BUILD_MAP 64 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_METHOD_WITH_VALUES 578 20.0%
PUSH_NULL 476 16.5%
LOAD_FAST 449 15.5%
LOAD_METHOD_NO_DICT 257 8.9%
LOAD_CONST_IMMORTAL 235 8.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,281 44.3%
CALL_NON_PY_GENERAL 554 19.1%
CALL_METHOD_DESCRIPTOR_NOARGS 258 8.9%
CALL_PY_GENERAL 149 5.2%
CALL_METHOD_DESCRIPTOR_O 66 2.3%

CALL_INTRINSIC_1

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

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 47 87.0%
LOAD_CONST 7 13.0%
Successors Count Percentage
CALL_KW_NON_PY 24 44.4%
CALL_KW_PY 23 42.6%
POP_TOP 2 3.7%
RESUME 2 3.7%
RETURN_VALUE 1 1.9%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 257 53.0%
CALL_BUILTIN_CLASS 127 26.2%
COMPARE_OP 66 13.6%
LOAD_SMALL_INT 31 6.4%
RETURN_VALUE 1 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 264 54.4%
POP_JUMP_IF_TRUE 128 26.4%
COMPARE_OP 66 13.6%
COMPARE_OP_INT 26 5.4%
COPY 1 0.2%

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%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
LOAD_FAST 7,166,272 100.0%
Successors Count Percentage
RETURN_VALUE 7,166,272 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 3,583,232 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 3,583,232 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 156 58.4%
JUMP_BACKWARD_JIT 66 24.7%
FOR_ITER 45 16.9%
Successors Count Percentage
POP_ITER 195 73.0%
FOR_ITER 45 16.9%
FOR_ITER_LIST 23 8.6%
STORE_FAST 2 0.7%
FOR_ITER_RANGE 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,751 100.0%
LOAD_CONST 7 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 63 96.9%
LOAD_CONST 2 3.1%
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 382 99.5%
LOAD_CONST 2 0.5%
Successors Count Percentage
RETURN_VALUE 320 83.3%
STORE_FAST 64 16.7%

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,167,886 92.2%
LOAD_GLOBAL_MODULE 597,948 7.7%
LOAD_ATTR_SLOT 5,432 0.1%
LOAD_ATTR 2,239 0.0%
CALL_NON_PY_GENERAL 63 0.0%
Successors Count Percentage
TO_BOOL_NONE 3,583,166 46.1%
CALL_NON_PY_GENERAL 3,583,102 46.1%
PUSH_NULL 602,718 7.8%
LOAD_ATTR 2,239 0.0%
LOAD_ATTR_INSTANCE_VALUE 806 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
STORE_ATTR 44 24.2%
POP_JUMP_IF_FALSE 32 17.6%
POP_TOP 30 16.5%
LOAD_CONST 10 5.5%
GET_AWAITABLE 7 3.8%
Successors Count Percentage
RETURN_VALUE 72 39.6%
LOAD_FAST 49 26.9%
CALL 16 8.8%
STORE_FAST 12 6.6%
LOAD_CONST 10 5.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 504 65.6%
STORE_FAST 128 16.7%
LOAD_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,753,049 21.2%
POP_JUMP_IF_FALSE 38,270,237 15.1%
LOAD_CONST_IMMORTAL 34,920,972 13.8%
POP_TOP 26,876,290 10.6%
STORE_FAST 23,844,563 9.4%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 76,998,898 30.3%
LOAD_METHOD_WITH_VALUES 34,390,638 13.6%
LOAD_ATTR_SLOT 23,312,468 9.2%
STORE_ATTR_SLOT 23,291,250 9.2%
RETURN_VALUE 16,126,273 6.4%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 23,290,749 40.1%
LOAD_METHOD_WITH_VALUES 11,541,868 19.9%
PUSH_NULL 7,764,097 13.4%
LOAD_FAST_LOAD_FAST 7,763,840 13.4%
POP_JUMP_IF_NOT_NONE 7,763,520 13.4%
Successors Count Percentage
STORE_ATTR_SLOT 31,054,328 53.4%
LOAD_FAST 7,763,904 13.4%
LOAD_FAST_LOAD_FAST 7,763,840 13.4%
CALL_ALLOC_AND_ENTER_INIT 7,763,518 13.4%
LOAD_CONST_MORTAL 3,583,293 6.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 347 21.2%
POP_TOP 225 13.7%
STORE_FAST 182 11.1%
STORE_ATTR_INSTANCE_VALUE 170 10.4%
LOAD_FAST 161 9.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,175 71.8%
LOAD_GLOBAL_BUILTIN 350 21.4%
LOAD_ATTR 44 2.7%
PUSH_NULL 33 2.0%
CALL 9 0.5%

LOAD_METHOD

Successors and predecessors for LOAD_METHOD
Predecessors Count Percentage
LOAD_FAST 1,405 59.3%
LOAD_ATTR_INSTANCE_VALUE 432 18.2%
LOAD_METHOD 170 7.2%
LOAD_ATTR_MODULE 148 6.2%
RETURN_VALUE 90 3.8%
Successors Count Percentage
LOAD_METHOD_WITH_VALUES 1,009 42.6%
LOAD_METHOD_NO_DICT 389 16.4%
LOAD_FAST 281 11.9%
LOAD_FAST_LOAD_FAST 200 8.4%
LOAD_METHOD 170 7.2%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 4,257,358 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%
BINARY_SUBSCR_TUPLE_INT 295 0.0%
LOAD_FAST 256 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_METHOD

Successors and predecessors for LOAD_SUPER_METHOD
Predecessors Count Percentage
LOAD_FAST 176 100.0%
Successors Count Percentage
LOAD_SUPER_METHOD_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 38,408,813 62.0%
TO_BOOL_NONE 19,110,205 30.9%
COMPARE_OP_INT 3,586,170 5.8%
TO_BOOL 633,935 1.0%
TO_BOOL_LIST 178,642 0.3%
Successors Count Percentage
LOAD_FAST 38,270,237 61.8%
LOAD_CONST_IMMORTAL 19,288,372 31.2%
NOP 3,759,317 6.1%
LOAD_GLOBAL_MODULE 597,434 1.0%
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 7,342,480 86.0%
LOAD_FAST 1,197,531 14.0%
CALL_NON_PY_GENERAL 127 0.0%
LOAD_ATTR 5 0.0%
CALL 1 0.0%
Successors Count Percentage
LOAD_FAST 4,498,720 52.7%
LOAD_GLOBAL_MODULE 3,583,208 42.0%
LOAD_CONST_IMMORTAL 457,996 5.4%
LOAD_GLOBAL_BUILTIN 105 0.0%
LOAD_FAST_LOAD_FAST 64 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 14,931,584 91.0%
LOAD_ATTR_INSTANCE_VALUE 1,476,025 9.0%
LOAD_GLOBAL_MODULE 191 0.0%
LOAD_DEREF 64 0.0%
LOAD_ATTR 3 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,763,520 47.3%
LOAD_CONST_IMMORTAL 4,180,286 25.5%
LOAD_FAST 3,866,236 23.6%
LOAD_GLOBAL_MODULE 597,582 3.6%
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%
COMPARE_OP 128 0.0%
Successors Count Percentage
LOAD_FAST 7,763,841 99.9%
LOAD_SMALL_INT 1,280 0.0%
STORE_FAST 1,280 0.0%
JUMP_BACKWARD_JIT 1,215 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,187 50.0%
JUMP_BACKWARD_NO_INTERRUPT 597,186 50.0%
SEND 308 0.0%
LOAD_CONST 7 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 127 9.4%
LOAD_FAST 80 5.9%
STORE_ATTR_SLOT 73 5.4%
LOAD_CONST 44 3.3%

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 19,112,254 52.2%
LOAD_CONST_IMMORTAL 9,017,653 24.6%
CALL_NON_PY_GENERAL 3,583,607 9.8%
CALL_FUNCTION_EX 3,583,168 9.8%
FOR_ITER_RANGE 677,638 1.9%
Successors Count Percentage
LOAD_FAST 23,844,563 65.2%
LOAD_CONST_IMMORTAL 7,764,987 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 57 61.3%
CACHE 14 15.1%
COPY_FREE_VARS 8 8.6%
POP_TOP 7 7.5%
SEND_GEN 3 3.2%
Successors Count Percentage
LOAD_FAST 44 47.3%
LOAD_GLOBAL 27 29.0%
LOAD_CONST 7 7.5%
NOP 5 5.4%
JUMP_BACKWARD_NO_INTERRUPT 5 5.4%

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 295 92.8%
BINARY_SUBSCR 23 7.2%
Successors Count Percentage
FORMAT_SIMPLE 254 79.9%
STORE_FAST 63 19.8%
RETURN_VALUE 1 0.3%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,763,518 92.9%
PUSH_NULL 597,224 7.1%
CALL 65 0.0%
LOAD_METHOD 42 0.0%
LOAD_CONST_IMMORTAL 42 0.0%
Successors Count Percentage
RESUME_CHECK 8,360,828 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
PUSH_NULL 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_MORTAL 367,925 100.0%
CALL_KW 24 0.0%
Successors Count Percentage
RETURN_VALUE 367,632 99.9%
POP_TOP 190 0.1%
STORE_FAST 127 0.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,583,270 100.0%
CALL_KW 23 0.0%
Successors Count Percentage
RESUME_CHECK 3,583,293 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_METHOD_WITH_VALUES 4,180,410 99.9%
LOAD_METHOD_NO_DICT 5,872 0.1%
CALL 258 0.0%
LOAD_FAST 126 0.0%
Successors Count Percentage
TO_BOOL_BOOL 4,180,368 99.8%
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_METHOD_WITH_VALUES 3,583,144 42.8%
LOAD_ATTR 3,583,102 42.8%
PUSH_NULL 599,174 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_METHOD_WITH_VALUES 22,381,553 70.5%
LOAD_FAST 7,767,232 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,170,013 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_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
POP_ITER 2,621 100.0%

FOR_ITER_RANGE

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

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 176,127 64.8%
POP_TOP 94,269 34.7%
POP_JUMP_IF_TRUE 1,215 0.4%
JUMP_BACKWARD 6 0.0%
POP_JUMP_IF_FALSE 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%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 76,998,898 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_METHOD_NO_DICT 14,937,125 19.4%
RETURN_VALUE 11,944,317 15.5%
POP_JUMP_IF_NONE 7,342,480 9.5%
LOAD_METHOD_WITH_VALUES 5,060,737 6.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 12,911,721 100.0%
LOAD_ATTR 702 0.0%
Successors Count Percentage
PUSH_NULL 12,911,918 100.0%
LOAD_METHOD 148 0.0%
LOAD_ATTR_SLOT 84 0.0%
UNARY_INVERT 63 0.0%
LOAD_FAST 63 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_METHOD_WITH_VALUES 7,763,624 33.3%
LOAD_ATTR 5,432 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 26.7%
POP_JUMP_IF_FALSE 19,288,372 22.1%
POP_TOP 11,946,980 13.7%
STORE_FAST 7,764,987 8.9%
STORE_ATTR_INSTANCE_VALUE 6,570,462 7.5%
Successors Count Percentage
RETURN_VALUE 37,805,199 43.4%
LOAD_FAST 34,920,972 40.1%
STORE_FAST 9,017,653 10.3%
SEND_GEN 3,883,564 4.5%
CALL_NON_PY_GENERAL 597,224 0.7%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,583,293 90.7%
LOAD_FAST 367,886 9.3%
BUILD_TUPLE 254 0.0%
LOAD_CONST_MORTAL 254 0.0%
PUSH_NULL 190 0.0%
Successors Count Percentage
CALL_KW_PY 3,583,270 90.7%
CALL_KW_NON_PY 367,925 9.3%
BINARY_SUBSCR 254 0.0%
MAKE_FUNCTION 254 0.0%
LOAD_CONST_MORTAL 254 0.0%

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
PUSH_NULL 1,200,818 99.9%
LOAD_DEREF 504 0.0%
CALL_ISINSTANCE 319 0.0%
CHECK_EXC_MATCH 128 0.0%
LOAD_SMALL_INT 127 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 8,133,268 57.6%
POP_JUMP_IF_NONE 3,583,208 25.4%
POP_JUMP_IF_NOT_NONE 597,582 4.2%
STORE_ATTR_INSTANCE_VALUE 597,582 4.2%
POP_JUMP_IF_FALSE 597,434 4.2%
Successors Count Percentage
LOAD_ATTR_MODULE 12,911,721 91.5%
LOAD_ATTR 597,948 4.2%
CALL_BUILTIN_CLASS 597,182 4.2%
PUSH_NULL 1,331 0.0%
COMPARE_OP_INT 1,278 0.0%

LOAD_METHOD_NO_DICT

Successors and predecessors for LOAD_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,937,125 100.0%
LOAD_FAST 5,852 0.0%
LOAD_METHOD 389 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,596 0.0%
CALL 257 0.0%

LOAD_METHOD_WITH_VALUES

Successors and predecessors for LOAD_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 34,390,638 72.8%
LOAD_ATTR_SLOT 7,763,624 16.4%
LOAD_ATTR_INSTANCE_VALUE 5,060,737 10.7%
LOAD_METHOD 1,009 0.0%
RETURN_VALUE 294 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 22,381,553 47.4%
LOAD_FAST_LOAD_FAST 11,541,868 24.4%
LOAD_FAST 4,931,209 10.4%
CALL_METHOD_DESCRIPTOR_NOARGS 4,180,410 8.9%
CALL_NON_PY_GENERAL 3,583,144 7.6%

LOAD_SUPER_METHOD_METHOD

Successors and predecessors for LOAD_SUPER_METHOD_METHOD
Predecessors Count Percentage
LOAD_FAST 336 66.7%
LOAD_SUPER_METHOD 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,170,013 40.1%
CACHE 16,124,730 23.8%
CALL_ALLOC_AND_ENTER_INIT 8,360,828 12.3%
POP_TOP 7,643,279 11.3%
CALL_PY_GENERAL 3,583,608 5.3%
Successors Count Percentage
LOAD_FAST 53,753,049 79.3%
LOAD_GLOBAL_MODULE 8,133,268 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 71.9%
RETURN_VALUE 7,764,212 18.2%
CALL_METHOD_DESCRIPTOR_NOARGS 4,180,368 9.8%
LOAD_ATTR_SLOT 5,410 0.0%
TO_BOOL 584 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 38,408,813 90.2%
POP_JUMP_IF_TRUE 4,182,324 9.8%
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 176,544 1.5%
POP_ITER 91,365 0.8%

IMPORT_FROM

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

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 3 50.0%
POP_JUMP_IF_TRUE 1 16.7%
STORE_ATTR 1 16.7%
STORE_FAST 1 16.7%
Successors Count Percentage
JUMP_BACKWARD_JIT 6 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 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_JIT 1 50.0%
Successors Count Percentage
POP_ITER 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.0%
hit

Specialized instructions that complete.

3,584,571 100.0%
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.

260 30.3%
hit

Specialized instructions that complete.

509 59.4%
Success Count Ratio
Success 44 50.0%
Failure 44 50.0%
Failure kind Count Ratio
other 44 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

190 0.0%
hit

Specialized instructions that complete.

80,640,256 100.0%
miss

Specialized instructions that deopt.

379 0.0%
Success Count Ratio
Success 2,703 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not python 21 21 / 0 !!

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

7 13.0%
Success Count Ratio
Success 47 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.

393 0.0%
hit

Specialized instructions that complete.

3,586,171 100.0%
Success Count Ratio
Success 26 28.3%
Failure 66 71.7%
Failure kind Count Ratio
tuple 44 66.7%
bool 22 33.3%

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,769,871 3.0%
hit

Specialized instructions that complete.

247,041,575 96.9%
Success Count Ratio
Success 1,643 42.6%
Failure 2,212 57.4%
Failure kind Count Ratio
method 1,022 46.2%
overriding descriptor 1,010 45.7%
module attr not found 159 7.2%
metaclass attribute 21 0.9%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

112 0.0%
deopt

Specialized instructions that deopt.

64 0.0%
hit

Specialized instructions that complete.

15,312,623 100.0%
miss

Specialized instructions that deopt.

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

LOAD_METHOD

specialization stats for LOAD_METHOD family
Kind Count Ratio
deferred

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

803 33.9%
Success Count Ratio
Success 1,398 89.2%
Failure 170 10.8%
Failure kind Count Ratio
other 107 62.9%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

504 100.0%

LOAD_SUPER_METHOD

specialization stats for LOAD_SUPER_METHOD family
Kind Count Ratio
deferred

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

8 4.5%
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 16.7%
hit

Specialized instructions that complete.

5,972,154 83.3%
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,695,219 100.0%
Success Count Ratio
Success 1,039 96.0%
Failure 43 4.0%
Failure kind Count Ratio
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,336 5.1%
hit

Specialized instructions that complete.

78,240,203 94.9%
Success Count Ratio
Success 719 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.

712,419,422 55.2%
Not specialized

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

13,198,929 1.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

564,000,649 43.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

5,515 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 7,769,871 58.9%
TO_BOOL 4,218,336 32.0%
SEND 1,194,374 9.1%
LOAD_METHOD 803 0.0%
COMPARE_OP 393 0.0%
BINARY_OP 389 0.0%
STORE_ATTR 270 0.0%
BINARY_SUBSCR 260 0.0%
FOR_ITER 197 0.0%
CALL 190 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
RESUME 5,072 47.9%
RESUME_CHECK 5,072 47.9%
CALL_METHOD_DESCRIPTOR_NOARGS 253 2.4%
CALL_METHOD_DESCRIPTOR_O 126 1.2%
LOAD_GLOBAL_BUILTIN 64 0.6%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%
CHECK_EXC_MATCH 0 0.0%
END_SEND 0 0.0%
EXIT_INIT_CHECK 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 19,707,977 23.2%
Calls to Python functions inlined 65,105,277 76.8%
Calls via PyEval_EvalFrame (total) 19,707,977 23.2%
Calls via PyEval_EvalFrame (vector) 15,527,625 18.3%
Calls via PyEval_EvalFrame (generator) 4,180,352 4.9%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 15,527,625 18.3%
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 449 0.0%
Frames pushed 83,021,633 97.9%

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,190,464 41.3%
Frees to freelist 44,193,222
Allocations 62,860,926 58.7%
Allocations to 512 bytes 62,216,870 58.1%
Allocations to 4 kbytes 644,056 0.6%
Allocations over 4 kbytes 0 0.0%
Frees 62,858,412
Inline values 4,777,922
Interpreter mortal increfs 630,166,804 53.9%
Interpreter mortal decrefs 686,598,018 51.8%
Mortal increfs 290,288,476 24.8%
Mortal decrefs 323,900,483 24.5%
Interpreter immortal increfs 115,207,682 9.9%
Interpreter immortal decrefs 145,330,487 11.0%
Immortal increfs 132,550,002 11.3%
Immortal decrefs 168,769,852 12.7%
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 27,478,646
Method cache misses 520
Method cache collisions 563
Method cache dunder hits 1,195,867
Method cache dunder misses 118

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 389 388,347,048 33,528,094 29,357,588
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

640,092,551 4,881.5%
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 44 28.9%
<= 64 87 57.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 64,650,571 10.1% 10.1%
_CHECK_VALIDITY 51,877,882 8.1% 18.2%
_LOAD_FAST_0 45,700,730 7.1% 25.3%
_LOAD_ATTR_SLOT 31,032,600 4.8% 30.2%
_GUARD_TYPE_VERSION 30,550,267 4.8% 35.0%
_CHECK_PERIODIC 19,661,239 3.1% 38.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 18,568,370 2.9% 40.9%
_LOAD_ATTR_INSTANCE_VALUE 18,568,370 2.9% 43.8%
_GUARD_IS_FALSE_POP 17,200,696 2.7% 46.5%
_CHECK_VALIDITY_AND_SET_IP 16,410,390 2.6% 49.1%
_TO_BOOL_BOOL 15,937,399 2.5% 51.6%
_LOAD_FAST_3 15,937,399 2.5% 54.1%
_PUSH_NULL 15,745,851 2.5% 56.5%
_LOAD_METHOD_NO_DICT 15,516,300 2.4% 59.0%
_MAKE_WARM 13,112,725 2.0% 61.0%
_START_EXECUTOR 13,112,725 2.0% 63.1%
_PUSH_FRAME 12,772,689 2.0% 65.0%
_EXIT_TRACE 11,903,089 1.9% 66.9%
_CHECK_FUNCTION_EXACT_ARGS 11,878,599 1.9% 68.8%
_CHECK_FUNCTION_VERSION 11,878,599 1.9% 70.6%
_SAVE_RETURN_OFFSET 11,878,599 1.9% 72.5%
_STORE_FAST_3 11,807,608 1.8% 74.3%
_GUARD_NOT_EXHAUSTED_RANGE 11,252,439 1.8% 76.1% 5.2%
_ITER_CHECK_RANGE 11,252,439 1.8% 77.8%
_ITER_NEXT_RANGE 10,668,984 1.7% 79.5%
_CHECK_STACK_SPACE_OPERAND 8,652,240 1.4% 80.9%
_RESUME_CHECK 8,475,696 1.3% 82.2% 0.0%
_INIT_CALL_PY_EXACT_ARGS_0 8,073,675 1.3% 83.4%
_BUILD_LIST 7,758,150 1.2% 84.6%
_CALL_INTRINSIC_1 7,758,150 1.2% 85.9%
_LIST_EXTEND 7,758,150 1.2% 87.1%
_CALL_METHOD_DESCRIPTOR_NOARGS 7,758,150 1.2% 88.3%
_LOAD_ATTR 7,758,150 1.2% 89.5%
_STORE_FAST 7,758,150 1.2% 90.7%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 6,539,193 1.0% 91.7%
_GUARD_KEYS_VERSION 6,539,193 1.0% 92.8%
_LOAD_METHOD_WITH_VALUES 6,539,193 1.0% 93.8%
_LOAD_FAST_1 4,364,983 0.7% 94.5%
_LOAD_CONST_INLINE_BORROW 4,245,608 0.7% 95.1%
_LOAD_FAST_2 3,628,359 0.6% 95.7%
_CHECK_STACK_SPACE 3,226,359 0.5% 96.2%
_BINARY_OP_SUBTRACT_INT 2,910,834 0.5% 96.6%
_GUARD_NOS_INT 2,910,834 0.5% 97.1%
_INIT_CALL_PY_EXACT_ARGS_1 2,910,834 0.5% 97.6%
_LOAD_SMALL_INT_1 2,910,834 0.5% 98.0%
_GUARD_IS_NONE_POP 2,525,397 0.4% 98.4%
_POP_TOP 1,209,636 0.2% 98.6%
_DYNAMIC_EXIT 1,209,615 0.2% 98.8%
_TO_BOOL 1,157,723 0.2% 99.0%
_RETURN_GENERATOR 894,090 0.1% 99.1%
_GET_AWAITABLE 894,090 0.1% 99.2%
_SEND_GEN_FRAME 894,090 0.1% 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.0% 99.7%
_GUARD_IS_TRUE_POP 315,525 0.0% 99.8%
_GUARD_TYPE_VERSION_AND_LOCK 315,525 0.0% 99.8%
_STORE_ATTR_INSTANCE_VALUE 315,525 0.0% 99.9%
_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.

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: 2025-01-22