Skip to content

Latest commit

 

History

History
16907 lines (15670 loc) · 308 KB

bm-20240615-azure-x86_64-python-a19bb261a327e1008f21-3.13.0b2+-a19bb26-pystats-asyncio_tcp_ssl.md

File metadata and controls

16907 lines (15670 loc) · 308 KB

Pystats results

  • benchmark: asyncio_tcp_ssl
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+00: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 97,696,299 22.2% 22.2%
POP_JUMP_IF_FALSE 25,279,237 5.7% 27.9%
STORE_FAST 22,663,257 5.1% 33.0%
RESUME_CHECK 20,868,035 4.7% 37.8%
TO_BOOL_BOOL 19,196,243 4.4% 42.1%
LOAD_ATTR_INSTANCE_VALUE 18,613,800 4.2% 46.3%
POP_TOP 13,690,936 3.1% 49.4%
LOAD_ATTR_METHOD_NO_DICT 13,373,071 3.0% 52.5%
LOAD_CONST 12,318,626 2.8% 55.3%
CALL_PY_EXACT_ARGS 10,777,472 2.4% 57.7% 0.0%
RETURN_VALUE 10,579,326 2.4% 60.1%
LOAD_ATTR_WITH_HINT 10,485,260 2.4% 62.5%
LOAD_ATTR_METHOD_WITH_VALUES 10,313,680 2.3% 64.8% 45.2%
POP_JUMP_IF_TRUE 10,153,366 2.3% 67.1%
RETURN_CONST 10,015,432 2.3% 69.4%
LOAD_ATTR 7,862,994 1.8% 71.2%
CALL_NON_PY_GENERAL 7,793,463 1.8% 73.0%
ENTER_EXECUTOR 7,495,686 1.7% 74.7%
POP_JUMP_IF_NONE 7,405,140 1.7% 76.3%
TO_BOOL 6,884,367 1.6% 77.9%
LOAD_FAST_LOAD_FAST 6,758,907 1.5% 79.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,874,300 1.3% 80.8% 100.0%
CALL_PY_GENERAL 5,782,180 1.3% 82.1%
LOAD_FAST_CHECK 5,120,320 1.2% 83.2%
CALL_LIST_APPEND 4,846,143 1.1% 84.3%
LOAD_GLOBAL_MODULE 4,731,288 1.1% 85.4% 0.0%
STORE_ATTR_SLOT 4,664,620 1.1% 86.5% 0.1%
LOAD_ATTR_SLOT 4,042,946 0.9% 87.4% 0.1%
COMPARE_OP_INT 4,022,846 0.9% 88.3% 0.0%
NOP 3,679,903 0.8% 89.1%
LOAD_GLOBAL_BUILTIN 3,539,892 0.8% 89.9% 0.0%
INTERPRETER_EXIT 2,345,723 0.5% 90.5%
CALL_LEN 2,330,483 0.5% 91.0%
PUSH_NULL 2,044,903 0.5% 91.5%
LOAD_ATTR_MODULE 2,041,562 0.5% 91.9% 0.0%
CALL_METHOD_DESCRIPTOR_O 2,015,883 0.5% 92.4% 0.0%
TO_BOOL_INT 1,744,187 0.4% 92.8%
LOAD_DEREF 1,651,940 0.4% 93.2%
SEND_GEN 1,637,720 0.4% 93.5%
STORE_ATTR_INSTANCE_VALUE 1,635,040 0.4% 93.9%
JUMP_BACKWARD_NO_INTERRUPT 1,629,260 0.4% 94.3%
YIELD_VALUE 1,308,560 0.3% 94.6%
TO_BOOL_NONE 1,304,960 0.3% 94.9% 0.0%
CALL_FUNCTION_EX 1,019,063 0.2% 95.1%
POP_JUMP_IF_NOT_NONE 1,005,800 0.2% 95.3%
BUILD_TUPLE 1,002,821 0.2% 95.5%
END_SEND 987,820 0.2% 95.8%
COMPARE_OP 982,540 0.2% 96.0%
CALL 720,923 0.2% 96.2%
CALL_METHOD_DESCRIPTOR_NOARGS 700,343 0.2% 96.3% 0.2%
STORE_ATTR_WITH_HINT 691,080 0.2% 96.5%
BINARY_SLICE 688,603 0.2% 96.6%
JUMP_FORWARD 684,560 0.2% 96.8%
GET_AWAITABLE 667,560 0.2% 96.9%
BINARY_OP_ADD_INT 667,300 0.2% 97.1%
GET_ITER 665,160 0.2% 97.2%
LOAD_ATTR_METHOD_LAZY_DICT 659,640 0.1% 97.4%
SEND 659,600 0.1% 97.5%
STORE_FAST_STORE_FAST 656,001 0.1% 97.7%
UNPACK_SEQUENCE_TWO_TUPLE 655,381 0.1% 97.8%
CONTAINS_OP 650,480 0.1% 98.0%
BUILD_LIST 648,980 0.1% 98.1%
CALL_BUILTIN_CLASS 385,003 0.1% 98.2%
BINARY_OP 363,363 0.1% 98.3%
COPY_FREE_VARS 349,980 0.1% 98.4%
SWAP 348,660 0.1% 98.5%
CALL_METHOD_DESCRIPTOR_FAST 342,841 0.1% 98.5%
CALL_KW 341,200 0.1% 98.6%
RETURN_GENERATOR 339,060 0.1% 98.7%
CALL_BOUND_METHOD_EXACT_ARGS 329,560 0.1% 98.8% 0.1%
DELETE_SUBSCR 328,720 0.1% 98.8%
FOR_ITER_LIST 327,460 0.1% 98.9%
TO_BOOL_LIST 325,360 0.1% 99.0%
FOR_ITER_RANGE 323,020 0.1% 99.1%
LIST_EXTEND 322,840 0.1% 99.1%
CALL_INTRINSIC_1 322,780 0.1% 99.2%
BINARY_OP_ADD_FLOAT 322,140 0.1% 99.3%
CHECK_EXC_MATCH 321,940 0.1% 99.3%
POP_EXCEPT 321,940 0.1% 99.4%
PUSH_EXC_INFO 321,940 0.1% 99.5%
MAKE_CELL 321,920 0.1% 99.6%
MAKE_FUNCTION 321,860 0.1% 99.6%
LOAD_ATTR_PROPERTY 321,820 0.1% 99.7%
SET_FUNCTION_ATTRIBUTE 321,220 0.1% 99.8%
BINARY_OP_MULTIPLY_INT 320,960 0.1% 99.9%
BUILD_SLICE 320,720 0.1% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 54,023 0.0% 99.9% 0.2%
COPY 30,342 0.0% 100.0%
CALL_ISINSTANCE 28,920 0.0% 100.0%
STORE_ATTR 16,680 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 16,620 0.0% 100.0%
EXTENDED_ARG 16,540 0.0% 100.0%
LOAD_GLOBAL 14,000 0.0% 100.0%
MAP_ADD 12,920 0.0% 100.0%
FOR_ITER 10,580 0.0% 100.0%
BINARY_SUBSCR_DICT 9,720 0.0% 100.0%
STORE_SUBSCR_DICT 9,380 0.0% 100.0%
FOR_ITER_TUPLE 8,620 0.0% 100.0%
BINARY_SUBSCR 8,580 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 8,100 0.0% 100.0%
COMPARE_OP_FLOAT 6,480 0.0% 100.0%
RESUME 5,660 0.0% 100.0%
JUMP_BACKWARD 5,240 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,580 0.0% 100.0% 2.6%
LOAD_SUPER_ATTR_METHOD 3,520 0.0% 100.0%
IS_OP 2,960 0.0% 100.0%
BUILD_MAP 2,180 0.0% 100.0%
CALL_BUILTIN_FAST 1,780 0.0% 100.0% 1.1%
STORE_NAME 1,360 0.0% 100.0%
CONTAINS_OP_SET 1,160 0.0% 100.0%
CONTAINS_OP_DICT 1,100 0.0% 100.0%
CALL_TYPE_1 1,040 0.0% 100.0%
CALL_BUILTIN_O 1,020 0.0% 100.0% 5.9%
LOAD_SUPER_ATTR 1,020 0.0% 100.0%
UNARY_INVERT 880 0.0% 100.0%
STORE_DEREF 880 0.0% 100.0%
STORE_SUBSCR 840 0.0% 100.0%
UNPACK_SEQUENCE 840 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 820 0.0% 100.0%
COMPARE_OP_STR 780 0.0% 100.0% 2.6%
DICT_UPDATE 760 0.0% 100.0%
LOAD_NAME 760 0.0% 100.0%
TO_BOOL_STR 720 0.0% 100.0% 8.3%
BINARY_OP_ADD_UNICODE 640 0.0% 100.0%
BEFORE_WITH 560 0.0% 100.0%
UNARY_NOT 520 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 460 0.0% 100.0% 4.3%
DICT_MERGE 460 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 440 0.0% 100.0% 18.2%
EXIT_INIT_CHECK 440 0.0% 100.0%
BUILD_SET 400 0.0% 100.0%
LOAD_ATTR_CLASS 380 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 280 0.0% 100.0%
LIST_APPEND 260 0.0% 100.0%
LOAD_FAST_AND_CLEAR 260 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 240 0.0% 100.0% 75.0%
BINARY_SUBSCR_TUPLE_INT 240 0.0% 100.0%
BINARY_SUBSCR_STR_INT 200 0.0% 100.0% 70.0%
IMPORT_NAME 200 0.0% 100.0%
STORE_FAST_LOAD_FAST 200 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 200 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 140 0.0% 100.0%
CALL_STR_1 120 0.0% 100.0%
LOAD_BUILD_CLASS 100 0.0% 100.0%
BUILD_CONST_KEY_MAP 100 0.0% 100.0%
CALL_TUPLE_1 100 0.0% 100.0%
BEFORE_ASYNC_WITH 80 0.0% 100.0%
RAISE_VARARGS 80 0.0% 100.0%
RERAISE 80 0.0% 100.0%
BINARY_SUBSCR_GETITEM 80 0.0% 100.0%
IMPORT_FROM 60 0.0% 100.0%
STORE_SLICE 40 0.0% 100.0%
UNARY_NEGATIVE 40 0.0% 100.0%
STORE_SUBSCR_LIST_INT 40 0.0% 100.0%
STORE_GLOBAL 20 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 18,590,260 4.2% 4.2%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 16,549,683 3.8% 8.0%
RESUME_CHECK LOAD_FAST 16,465,929 3.7% 11.7%
STORE_FAST LOAD_FAST 15,618,648 3.5% 15.2%
POP_JUMP_IF_FALSE LOAD_FAST 13,184,089 3.0% 18.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 11,956,624 2.7% 20.9%
LOAD_FAST TO_BOOL_BOOL 10,570,720 2.4% 23.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 10,109,212 2.3% 25.6%
POP_JUMP_IF_TRUE LOAD_FAST 8,747,344 2.0% 27.6%
RETURN_CONST POP_TOP 8,322,989 1.9% 29.5%
RETURN_VALUE STORE_FAST 7,784,360 1.8% 31.3%
LOAD_FAST LOAD_ATTR_WITH_HINT 7,556,820 1.7% 33.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 7,097,820 1.6% 34.6%
POP_JUMP_IF_NONE LOAD_FAST 7,080,560 1.6% 36.2%
LOAD_FAST RETURN_VALUE 6,800,019 1.5% 37.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 6,611,380 1.5% 39.2%
TO_BOOL POP_JUMP_IF_TRUE 6,526,807 1.5% 40.7%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 6,523,220 1.5% 42.2%
CALL_NON_PY_GENERAL STORE_FAST 6,495,003 1.5% 43.7%
LOAD_FAST POP_JUMP_IF_NONE 6,423,980 1.5% 45.1%
LOAD_FAST TO_BOOL 6,112,001 1.4% 46.5%
CALL_PY_GENERAL RESUME_CHECK 5,782,020 1.3% 47.8%
LOAD_FAST CALL_NON_PY_GENERAL 5,772,180 1.3% 49.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES CALL_PY_GENERAL 5,440,780 1.2% 50.4%
ENTER_EXECUTOR LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,119,660 1.2% 51.5%
POP_TOP RETURN_CONST 4,979,483 1.1% 52.7%
LOAD_CONST LOAD_FAST 4,972,460 1.1% 53.8%
CALL_LIST_APPEND ENTER_EXECUTOR 4,845,040 1.1% 54.9%
LOAD_FAST CALL_LIST_APPEND 4,479,080 1.0% 55.9%
POP_JUMP_IF_FALSE LOAD_FAST_CHECK 4,478,900 1.0% 56.9%
LOAD_FAST_CHECK LOAD_ATTR_METHOD_NO_DICT 4,478,860 1.0% 57.9%
POP_TOP LOAD_FAST 4,047,385 0.9% 58.9%
LOAD_FAST LOAD_ATTR_SLOT 4,031,526 0.9% 59.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 3,911,700 0.9% 60.7%
COMPARE_OP_INT POP_JUMP_IF_FALSE 3,700,586 0.8% 61.5%
LOAD_FAST LOAD_ATTR 3,580,894 0.8% 62.3%
LOAD_CONST STORE_FAST 3,294,163 0.7% 63.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,059,306 0.7% 63.8%
NOP LOAD_FAST 3,017,983 0.7% 64.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 2,646,180 0.6% 65.0%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 2,640,540 0.6% 65.6%
LOAD_ATTR_WITH_HINT TO_BOOL_BOOL 2,614,540 0.6% 66.2%
LOAD_GLOBAL_MODULE LOAD_ATTR 2,278,360 0.5% 66.7%
LOAD_FAST CALL_PY_EXACT_ARGS 2,044,203 0.5% 67.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,039,082 0.5% 67.7%
LOAD_FAST STORE_ATTR_SLOT 2,023,460 0.5% 68.1%
CACHE RESUME_CHECK 2,021,243 0.5% 68.6%
POP_JUMP_IF_FALSE LOAD_CONST 1,999,280 0.5% 69.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,987,740 0.5% 69.5%
POP_TOP LOAD_CONST 1,985,503 0.5% 69.9%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 1,979,860 0.4% 70.4%
LOAD_FAST_LOAD_FAST LOAD_ATTR_WITH_HINT 1,949,240 0.4% 70.8%
LOAD_ATTR_WITH_HINT COMPARE_OP_INT 1,949,120 0.4% 71.3%
LOAD_ATTR_MODULE PUSH_NULL 1,692,383 0.4% 71.7%
CALL_METHOD_DESCRIPTOR_O POP_TOP 1,686,943 0.4% 72.0%
POP_JUMP_IF_FALSE RETURN_CONST 1,679,983 0.4% 72.4%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,627,320 0.4% 72.8%
LOAD_ATTR_WITH_HINT LOAD_GLOBAL_MODULE 1,615,300 0.4% 73.2%
STORE_FAST LOAD_FAST_LOAD_FAST 1,387,883 0.3% 73.5%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,355,963 0.3% 73.8%
RETURN_CONST INTERPRETER_EXIT 1,353,683 0.3% 74.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,352,763 0.3% 74.4%
POP_TOP ENTER_EXECUTOR 1,346,624 0.3% 74.7%
LOAD_FAST LOAD_CONST 1,337,680 0.3% 75.0%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 1,335,460 0.3% 75.3%
POP_JUMP_IF_FALSE NOP 1,329,763 0.3% 75.6%
STORE_ATTR_SLOT LOAD_CONST 1,329,180 0.3% 75.9%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 1,307,840 0.3% 76.2%
TO_BOOL_NONE POP_JUMP_IF_FALSE 1,304,940 0.3% 76.5%
LOAD_ATTR_SLOT TO_BOOL_NONE 1,303,200 0.3% 76.8%
LOAD_ATTR LOAD_ATTR_METHOD_WITH_VALUES 1,303,160 0.3% 77.1%
TO_BOOL_INT POP_JUMP_IF_FALSE 1,087,968 0.2% 77.3%
LOAD_FAST CALL_LEN 1,041,163 0.2% 77.6%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,033,143 0.2% 77.8%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 1,032,460 0.2% 78.1%
STORE_FAST RETURN_CONST 1,019,303 0.2% 78.3%
CALL_FUNCTION_EX POP_TOP 1,017,963 0.2% 78.5%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 988,720 0.2% 78.7%
LOAD_ATTR_WITH_HINT LOAD_ATTR 987,960 0.2% 79.0%
LOAD_ATTR_WITH_HINT LOAD_ATTR_METHOD_WITH_VALUES 987,520 0.2% 79.2%
LOAD_CONST COMPARE_OP_INT 985,440 0.2% 79.4%
YIELD_VALUE YIELD_VALUE 979,340 0.2% 79.6%
JUMP_BACKWARD_NO_INTERRUPT SEND_GEN 979,040 0.2% 79.9%
SEND_GEN RESUME_CHECK 978,940 0.2% 80.1%
COMPARE_OP POP_JUMP_IF_FALSE 978,840 0.2% 80.3%
LOAD_ATTR COMPARE_OP 976,640 0.2% 80.5%
STORE_FAST LOAD_CONST 971,720 0.2% 80.7%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 970,620 0.2% 81.0%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 967,980 0.2% 81.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_CONST 962,500 0.2% 81.4%
LOAD_DEREF LOAD_ATTR_WITH_HINT 961,320 0.2% 81.6%
LOAD_ATTR CALL_PY_EXACT_ARGS 802,289 0.2% 81.8%
LOAD_ATTR LOAD_FAST 736,403 0.2% 82.0%
PUSH_NULL LOAD_FAST 717,383 0.2% 82.1%
LOAD_ATTR LOAD_GLOBAL_MODULE 702,823 0.2% 82.3%
ENTER_EXECUTOR CALL_FUNCTION_EX 695,623 0.2% 82.4%
RETURN_VALUE TO_BOOL_BOOL 694,240 0.2% 82.6%
RETURN_VALUE LOAD_FAST 689,923 0.2% 82.8%
LOAD_FAST POP_JUMP_IF_NOT_NONE 681,860 0.2% 82.9%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 677,280 0.2% 83.1%

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.

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 641,680 93.2%
LOAD_CONST 46,763 6.8%
BINARY_OP_ADD_INT 160 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 358,323 52.0%
CALL 320,780 46.6%
STORE_FAST 8,660 1.3%
LIST_EXTEND 240 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 200 0.0%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST 40 100.0%
Successors Count Percentage
LOAD_FAST 40 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 2,021,243 86.2%
COPY_FREE_VARS 322,660 13.8%
RESUME 940 0.0%
POP_TOP 480 0.0%
RETURN_GENERATOR 320 0.0%

BEFORE_ASYNC_WITH

Successors and predecessors for BEFORE_ASYNC_WITH
Predecessors Count Percentage
LOAD_FAST 80 100.0%
Successors Count Percentage
GET_AWAITABLE 80 100.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
ENTER_EXECUTOR 180 32.1%
RETURN_VALUE 120 21.4%
LOAD_ATTR_INSTANCE_VALUE 120 21.4%
CALL_NON_PY_GENERAL 60 10.7%
LOAD_GLOBAL 40 7.1%
Successors Count Percentage
POP_TOP 520 92.9%
STORE_FAST 40 7.1%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 8,200 95.6%
BINARY_SUBSCR 160 1.9%
LOAD_FAST 120 1.4%
BUILD_SLICE 60 0.7%
RETURN_VALUE 40 0.5%
Successors Count Percentage
STORE_FAST 8,080 94.2%
BINARY_SUBSCR 160 1.9%
BINARY_SUBSCR_LIST_INT 100 1.2%
BINARY_SUBSCR_DICT 80 0.9%
LOAD_ATTR 60 0.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 321,000 99.7%
LOAD_GLOBAL_BUILTIN 680 0.2%
BUILD_TUPLE 160 0.0%
LOAD_GLOBAL 100 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 321,940 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 320,660 97.5%
LOAD_CONST 8,000 2.4%
LOAD_FAST 60 0.0%
Successors Count Percentage
LOAD_FAST 328,660 100.0%
LOAD_GLOBAL_MODULE 60 0.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 337,140 34.1%
SEND 328,980 33.3%
RETURN_VALUE 321,700 32.6%
Successors Count Percentage
POP_TOP 666,280 67.4%
STORE_FAST 321,140 32.5%
UNPACK_SEQUENCE 120 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 120 0.0%
RETURN_VALUE 80 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 440 100.0%
Successors Count Percentage
RETURN_VALUE 440 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 334,320 50.3%
CALL_BUILTIN_CLASS 322,220 48.4%
LOAD_ATTR_INSTANCE_VALUE 8,080 1.2%
CALL_METHOD_DESCRIPTOR_NOARGS 180 0.0%
CALL 120 0.0%
Successors Count Percentage
FOR_ITER_LIST 325,800 49.0%
FOR_ITER_RANGE 322,020 48.4%
FOR_ITER 8,760 1.3%
FOR_ITER_TUPLE 8,080 1.2%
LOAD_FAST_AND_CLEAR 260 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 1,353,683 57.7%
RETURN_VALUE 662,420 28.2%
YIELD_VALUE 329,220 14.0%
RETURN_GENERATOR 400 0.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 100 100.0%
Successors Count Percentage
PUSH_NULL 100 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 321,860 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 321,220 99.8%
STORE_NAME 500 0.2%
LOAD_CONST 100 0.0%
CALL_BUILTIN_FAST 40 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,329,763 36.1%
POP_JUMP_IF_TRUE 658,400 17.9%
NOP 641,860 17.4%
RESUME_CHECK 358,760 9.7%
STORE_FAST 326,820 8.9%
Successors Count Percentage
LOAD_FAST 3,017,983 82.0%
NOP 641,860 17.4%
LOAD_GLOBAL_MODULE 18,760 0.5%
LOAD_GLOBAL_BUILTIN 360 0.0%
LOAD_CONST 300 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 321,260 99.8%
SWAP 420 0.1%
STORE_FAST 160 0.0%
COPY 80 0.0%
STORE_ATTR_INSTANCE_VALUE 20 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 320,940 99.7%
RETURN_VALUE 420 0.1%
RETURN_CONST 340 0.1%
POP_TOP 80 0.0%
RERAISE 80 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 8,322,989 60.8%
CALL_METHOD_DESCRIPTOR_O 1,686,943 12.3%
CALL_FUNCTION_EX 1,017,963 7.4%
END_SEND 666,280 4.9%
SEND_GEN 658,380 4.8%
Successors Count Percentage
RETURN_CONST 4,979,483 36.4%
LOAD_FAST 4,047,385 29.6%
LOAD_CONST 1,985,503 14.5%
ENTER_EXECUTOR 1,346,624 9.8%
RESUME_CHECK 658,840 4.8%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
CALL_NON_PY_GENERAL 320,720 99.6%
BINARY_SUBSCR_DICT 520 0.2%
CALL_METHOD_DESCRIPTOR_NOARGS 360 0.1%
CALL 80 0.0%
RERAISE 80 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 320,940 99.7%
LOAD_GLOBAL_BUILTIN 740 0.2%
LOAD_GLOBAL 260 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,692,383 82.8%
LOAD_ATTR 324,560 15.9%
LOAD_DEREF 24,240 1.2%
LOAD_FAST 3,040 0.1%
LOAD_NAME 480 0.0%
Successors Count Percentage
LOAD_FAST 717,383 35.1%
LOAD_FAST_LOAD_FAST 669,980 32.8%
CALL_NON_PY_GENERAL 653,580 32.0%
CALL 2,020 0.1%
LOAD_CONST 780 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 337,380 99.5%
CALL 440 0.1%
CALL_KW 400 0.1%
CACHE 320 0.1%
MAKE_CELL 240 0.1%
Successors Count Percentage
GET_AWAITABLE 338,180 99.7%
INTERPRETER_EXIT 400 0.1%
STORE_FAST 160 0.0%
CALL 80 0.0%
LIST_APPEND 80 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 6,800,019 64.3%
LOAD_ATTR_INSTANCE_VALUE 1,032,460 9.8%
LOAD_ATTR 649,700 6.1%
CALL_NON_PY_GENERAL 644,600 6.1%
BINARY_OP_ADD_INT 337,440 3.2%
Successors Count Percentage
STORE_FAST 7,784,360 73.6%
TO_BOOL_BOOL 694,240 6.6%
LOAD_FAST 689,923 6.5%
INTERPRETER_EXIT 662,420 6.3%
POP_TOP 339,300 3.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BINARY_OP 240 28.6%
LOAD_ATTR 240 28.6%
LOAD_CONST 120 14.3%
LOAD_FAST 100 11.9%
LOAD_FAST_LOAD_FAST 80 9.5%
Successors Count Percentage
LOAD_FAST 220 26.2%
RETURN_CONST 180 21.4%
STORE_SUBSCR_DICT 140 16.7%
ENTER_EXECUTOR 80 9.5%
JUMP_FORWARD 80 9.5%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 6,112,001 88.8%
LOAD_ATTR_WITH_HINT 336,980 4.9%
LOAD_ATTR_INSTANCE_VALUE 324,960 4.7%
LOAD_ATTR 102,226 1.5%
TO_BOOL 4,480 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 6,526,807 94.8%
POP_JUMP_IF_FALSE 349,100 5.1%
TO_BOOL 4,480 0.1%
TO_BOOL_BOOL 2,820 0.0%
TO_BOOL_INT 460 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_ATTR_MODULE 440 50.0%
BINARY_OP 400 45.5%
LOAD_ATTR 40 4.5%
Successors Count Percentage
BINARY_OP 880 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 40 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 340 65.4%
TO_BOOL 80 15.4%
TO_BOOL_INT 80 15.4%
TO_BOOL_LIST 20 3.8%
Successors Count Percentage
COPY 260 50.0%
RETURN_VALUE 160 30.8%
STORE_FAST 80 15.4%
CALL_PY_EXACT_ARGS 20 3.8%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR_MODULE 339,719 93.5%
LOAD_GLOBAL_MODULE 11,942 3.3%
LOAD_ATTR 4,461 1.2%
BINARY_OP 1,860 0.5%
POP_JUMP_IF_FALSE 1,761 0.5%
Successors Count Percentage
TO_BOOL_INT 332,339 91.5%
COPY 8,442 2.3%
LOAD_FAST_LOAD_FAST 7,940 2.2%
STORE_FAST 6,501 1.8%
BUILD_TUPLE 4,301 1.2%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 100 100.0%
Successors Count Percentage
RETURN_VALUE 40 40.0%
STORE_FAST 40 40.0%
DICT_UPDATE 20 20.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_SLOT 322,000 49.6%
LOAD_FAST 321,540 49.5%
STORE_FAST 3,400 0.5%
STORE_ATTR_INSTANCE_VALUE 540 0.1%
LOAD_FAST_LOAD_FAST 280 0.0%
Successors Count Percentage
STORE_FAST 324,600 50.0%
LOAD_FAST 323,400 49.8%
SWAP 260 0.0%
RETURN_VALUE 240 0.0%
STORE_DEREF 160 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
DICT_UPDATE 720 33.0%
LOAD_FAST 540 24.8%
BUILD_TUPLE 240 11.0%
STORE_ATTR_INSTANCE_VALUE 180 8.3%
STORE_FAST 120 5.5%
Successors Count Percentage
LOAD_FAST 780 35.8%
EXTENDED_ARG 580 26.6%
CALL_FUNCTION_EX 320 14.7%
STORE_FAST 280 12.8%
LOAD_CONST 180 8.3%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR_MODULE 360 90.0%
LOAD_ATTR 40 10.0%
Successors Count Percentage
CONTAINS_OP_SET 320 80.0%
CONTAINS_OP 80 20.0%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_FAST 320,660 100.0%
LOAD_CONST 60 0.0%
Successors Count Percentage
DELETE_SUBSCR 320,660 100.0%
BINARY_SUBSCR 60 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_ATTR 649,300 64.7%
LOAD_FAST 329,780 32.9%
LOAD_FAST_LOAD_FAST 9,160 0.9%
LOAD_GLOBAL_BUILTIN 9,060 0.9%
BINARY_OP 4,301 0.4%
Successors Count Percentage
CONTAINS_OP 649,300 64.7%
LOAD_CONST 321,180 32.0%
CALL_PY_EXACT_ARGS 16,220 1.6%
CALL_ISINSTANCE 8,920 0.9%
CALL_LIST_APPEND 4,341 0.4%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 321,600 44.6%
BINARY_SLICE 320,780 44.5%
LOAD_GLOBAL_MODULE 45,843 6.4%
LOAD_FAST 14,280 2.0%
LOAD_ATTR 5,560 0.8%
Successors Count Percentage
STORE_FAST 321,840 44.6%
LOAD_CONST 320,920 44.5%
RETURN_VALUE 45,843 6.4%
LOAD_FAST 10,500 1.5%
CALL_PY_EXACT_ARGS 4,860 0.7%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 695,623 68.3%
CALL_INTRINSIC_1 322,420 31.6%
DICT_MERGE 460 0.0%
BUILD_MAP 320 0.0%
LOAD_FAST 160 0.0%
Successors Count Percentage
POP_TOP 1,017,963 99.9%
STORE_FAST 360 0.0%
RESUME_CHECK 260 0.0%
GET_AWAITABLE 160 0.0%
RETURN_VALUE 140 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 322,780 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 322,420 99.9%
LOAD_CONST 320 0.1%
BUILD_MAP 40 0.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 341,200 100.0%
Successors Count Percentage
RETURN_VALUE 329,080 96.4%
COPY_FREE_VARS 8,020 2.4%
RESUME_CHECK 1,360 0.4%
STORE_FAST 1,200 0.4%
POP_TOP 480 0.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_ATTR 976,640 99.4%
COMPARE_OP 2,340 0.2%
LOAD_CONST 1,360 0.1%
LOAD_ATTR_MODULE 940 0.1%
LOAD_GLOBAL_MODULE 240 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 978,840 99.6%
COMPARE_OP 2,340 0.2%
COMPARE_OP_INT 720 0.1%
POP_JUMP_IF_TRUE 440 0.0%
COMPARE_OP_STR 80 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
BUILD_TUPLE 649,300 99.8%
CONTAINS_OP 580 0.1%
LOAD_FAST 260 0.0%
BUILD_SET 80 0.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 649,720 99.9%
CONTAINS_OP 580 0.1%
CONTAINS_OP_DICT 100 0.0%
CONTAINS_OP_SET 60 0.0%
POP_JUMP_IF_TRUE 20 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 17,280 57.0%
BINARY_OP 8,442 27.8%
CALL_LEN 3,140 10.3%
SWAP 480 1.6%
UNARY_NOT 260 0.9%
Successors Count Percentage
LOAD_ATTR_WITH_HINT 16,040 52.9%
TO_BOOL_INT 11,322 37.3%
LOAD_ATTR_INSTANCE_VALUE 640 2.1%
TO_BOOL 480 1.6%
TO_BOOL_BOOL 460 1.5%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 322,660 92.2%
CALL_PY_EXACT_ARGS 10,180 2.9%
CALL_KW 8,020 2.3%
CALL_BOUND_METHOD_EXACT_ARGS 8,000 2.3%
LOAD_ATTR_PROPERTY 580 0.2%
Successors Count Percentage
RESUME_CHECK 349,080 99.7%
RESUME 660 0.2%
RETURN_GENERATOR 160 0.0%
MAKE_CELL 80 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 420 91.3%
CALL_NON_PY_GENERAL 40 8.7%
Successors Count Percentage
CALL_FUNCTION_EX 460 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 740 97.4%
BUILD_CONST_KEY_MAP 20 2.6%
Successors Count Percentage
BUILD_MAP 720 94.7%
EXTENDED_ARG 20 2.6%
STORE_NAME 20 2.6%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 4,845,040 64.6%
POP_TOP 1,346,624 18.0%
JUMP_FORWARD 641,043 8.6%
POP_JUMP_IF_FALSE 321,520 4.3%
STORE_FAST 320,260 4.3%
Successors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,119,660 68.3%
CALL_FUNCTION_EX 695,623 9.3%
CALL_LIST_APPEND 362,322 4.8%
POP_TOP 333,420 4.4%
RETURN_VALUE 320,721 4.3%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
MAP_ADD 9,480 57.3%
LOAD_CONST 5,420 32.8%
BUILD_MAP 580 3.5%
STORE_NAME 360 2.2%
PUSH_NULL 200 1.2%
Successors Count Percentage
LOAD_CONST 16,080 97.2%
FOR_ITER 160 1.0%
JUMP_BACKWARD 120 0.7%
JUMP_FORWARD 60 0.4%
FOR_ITER_LIST 60 0.4%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 8,760 82.8%
JUMP_BACKWARD 1,160 11.0%
FOR_ITER 400 3.8%
EXTENDED_ARG 160 1.5%
LOAD_FAST 80 0.8%
Successors Count Percentage
STORE_FAST 8,400 79.4%
UNPACK_SEQUENCE_TWO_TUPLE 480 4.5%
RETURN_CONST 460 4.3%
FOR_ITER 400 3.8%
LOAD_FAST 280 2.6%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 338,180 50.7%
LOAD_ATTR_INSTANCE_VALUE 320,560 48.0%
LOAD_FAST 8,160 1.2%
RETURN_VALUE 240 0.0%
CALL_FUNCTION_EX 160 0.0%
Successors Count Percentage
LOAD_CONST 667,560 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 60 100.0%
Successors Count Percentage
STORE_NAME 40 66.7%
STORE_FAST 20 33.3%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 200 100.0%
Successors Count Percentage
STORE_FAST 80 40.0%
IMPORT_FROM 60 30.0%
STORE_NAME 60 30.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,460 49.3%
LOAD_FAST 800 27.0%
LOAD_CONST 560 18.9%
LOAD_FAST_LOAD_FAST 80 2.7%
LOAD_GLOBAL_BUILTIN 60 2.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,300 77.7%
RETURN_VALUE 400 13.5%
LOAD_DEREF 160 5.4%
POP_JUMP_IF_TRUE 100 3.4%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 1,800 34.4%
POP_JUMP_IF_TRUE 900 17.2%
CALL_LIST_APPEND 603 11.5%
POP_JUMP_IF_FALSE 600 11.5%
STORE_FAST 580 11.1%
Successors Count Percentage
FOR_ITER_LIST 1,300 24.8%
LOAD_FAST 1,200 22.9%
FOR_ITER 1,160 22.1%
FOR_ITER_RANGE 900 17.2%
FOR_ITER_TUPLE 360 6.9%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 1,307,840 80.3%
POP_EXCEPT 320,940 19.7%
RESUME 480 0.0%
Successors Count Percentage
SEND_GEN 979,040 60.1%
SEND 329,280 20.2%
LOAD_FAST 320,860 19.7%
LOAD_CONST 80 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 675,420 98.7%
POP_JUMP_IF_FALSE 6,400 0.9%
POP_TOP 1,220 0.2%
STORE_ATTR 600 0.1%
POP_JUMP_IF_TRUE 260 0.0%
Successors Count Percentage
ENTER_EXECUTOR 641,043 93.6%
LOAD_FAST 32,280 4.7%
LOAD_GLOBAL_BUILTIN 9,760 1.4%
LOAD_FAST_LOAD_FAST 500 0.1%
LOAD_GLOBAL 240 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 140 53.8%
RETURN_GENERATOR 80 30.8%
CALL_BUILTIN_CLASS 40 15.4%
Successors Count Percentage
ENTER_EXECUTOR 180 69.2%
JUMP_BACKWARD 80 30.8%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 322,000 99.7%
LOAD_FAST 520 0.2%
BINARY_SLICE 240 0.1%
LOAD_CONST 60 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 322,780 100.0%
LOAD_NAME 60 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 3,580,894 45.5%
LOAD_GLOBAL_MODULE 2,278,360 29.0%
LOAD_ATTR_WITH_HINT 987,960 12.6%
LOAD_ATTR_INSTANCE_VALUE 650,720 8.3%
LOAD_ATTR_SLOT 322,400 4.1%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 1,303,160 16.6%
COMPARE_OP 976,640 12.4%
CALL_PY_EXACT_ARGS 802,289 10.2%
LOAD_FAST 736,403 9.4%
LOAD_GLOBAL_MODULE 702,823 8.9%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,999,280 16.2%
POP_TOP 1,985,503 16.1%
LOAD_FAST 1,337,680 10.9%
STORE_ATTR_SLOT 1,329,180 10.8%
STORE_FAST 971,720 7.9%
Successors Count Percentage
LOAD_FAST 4,972,460 40.4%
STORE_FAST 3,294,163 26.7%
COMPARE_OP_INT 985,440 8.0%
CALL_PY_EXACT_ARGS 641,960 5.2%
CALL_KW 341,200 2.8%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 649,140 39.3%
STORE_FAST 329,060 19.9%
POP_JUMP_IF_FALSE 321,160 19.4%
LOAD_CONST 320,480 19.4%
LOAD_ATTR 16,080 1.0%
Successors Count Percentage
LOAD_ATTR_WITH_HINT 961,320 58.2%
LOAD_ATTR_METHOD_WITH_VALUES 320,440 19.4%
STORE_ATTR_WITH_HINT 320,360 19.4%
PUSH_NULL 24,240 1.5%
LOAD_FAST 13,040 0.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 16,465,929 16.9%
STORE_FAST 15,618,648 16.0%
POP_JUMP_IF_FALSE 13,184,089 13.5%
LOAD_ATTR_METHOD_NO_DICT 11,956,624 12.2%
POP_JUMP_IF_TRUE 8,747,344 9.0%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 18,590,260 19.0%
TO_BOOL_BOOL 10,570,720 10.8%
LOAD_ATTR_WITH_HINT 7,556,820 7.7%
RETURN_VALUE 6,800,019 7.0%
LOAD_ATTR_METHOD_WITH_VALUES 6,523,220 6.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 260 100.0%
Successors Count Percentage
SWAP 260 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_FALSE 4,478,900 87.5%
STORE_FAST 320,520 6.3%
LOAD_ATTR_METHOD_NO_DICT 320,520 6.3%
POP_TOP 240 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 4,478,860 87.5%
LOAD_FAST 320,540 6.3%
CALL_METHOD_DESCRIPTOR_O 320,480 6.3%
POP_JUMP_IF_NOT_NONE 240 0.0%
CALL 80 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 1,979,860 29.3%
STORE_FAST 1,387,883 20.5%
POP_JUMP_IF_FALSE 988,720 14.6%
PUSH_NULL 669,980 9.9%
LOAD_ATTR_METHOD_WITH_VALUES 660,160 9.8%
Successors Count Percentage
STORE_ATTR_SLOT 2,640,540 39.1%
LOAD_ATTR_WITH_HINT 1,949,240 28.8%
LOAD_FAST 668,941 9.9%
CALL_NON_PY_GENERAL 660,140 9.8%
LOAD_FAST_LOAD_FAST 654,460 9.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 1,860 13.3%
LOAD_ATTR 1,300 9.3%
RESUME 1,100 7.9%
RESUME_CHECK 1,060 7.6%
STORE_FAST 1,040 7.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 4,600 32.9%
LOAD_ATTR 3,120 22.3%
LOAD_GLOBAL_BUILTIN 2,260 16.1%
LOAD_FAST 1,280 9.1%
CALL 620 4.4%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
PUSH_NULL 200 26.3%
STORE_NAME 120 15.8%
LOAD_CONST 100 13.2%
RESUME 100 13.2%
BINARY_OP 80 10.5%
Successors Count Percentage
PUSH_NULL 480 63.2%
LOAD_ATTR 140 18.4%
STORE_NAME 100 13.2%
LOAD_NAME 40 5.3%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 980 96.1%
LOAD_GLOBAL 20 2.0%
LOAD_GLOBAL_MODULE 20 2.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 440 43.1%
LOAD_FAST 200 19.6%
CALL 160 15.7%
LOAD_FAST_LOAD_FAST 100 9.8%
LOAD_SUPER_ATTR_ATTR 60 5.9%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 320,600 99.6%
MAKE_CELL 880 0.3%
CALL_KW 160 0.0%
CACHE 80 0.0%
CALL_FUNCTION_EX 80 0.0%
Successors Count Percentage
RESUME_CHECK 320,720 99.6%
MAKE_CELL 880 0.3%
RETURN_GENERATOR 240 0.1%
RESUME 80 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_CONST 12,920 100.0%
Successors Count Percentage
EXTENDED_ARG 9,480 73.4%
LOAD_CONST 2,680 20.7%
DICT_UPDATE 740 5.7%
BUILD_MAP 20 0.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 16,549,683 65.5%
COMPARE_OP_INT 3,700,586 14.6%
TO_BOOL_NONE 1,304,940 5.2%
TO_BOOL_INT 1,087,968 4.3%
COMPARE_OP 978,840 3.9%
Successors Count Percentage
LOAD_FAST 13,184,089 52.2%
LOAD_FAST_CHECK 4,478,900 17.7%
LOAD_CONST 1,999,280 7.9%
RETURN_CONST 1,679,983 6.6%
NOP 1,329,763 5.3%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 6,423,980 86.8%
LOAD_ATTR_INSTANCE_VALUE 970,620 13.1%
LOAD_ATTR 9,320 0.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 440 0.0%
LOAD_ATTR_WITH_HINT 280 0.0%
Successors Count Percentage
LOAD_FAST 7,080,560 95.6%
LOAD_CONST 321,120 4.3%
RETURN_CONST 1,600 0.0%
LOAD_GLOBAL_MODULE 440 0.0%
LOAD_FAST_LOAD_FAST 400 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 681,860 67.8%
LOAD_ATTR_INSTANCE_VALUE 321,900 32.0%
LOAD_ATTR_WITH_HINT 600 0.1%
LOAD_GLOBAL_MODULE 480 0.0%
CALL_BUILTIN_FAST 360 0.0%
Successors Count Percentage
LOAD_FAST 340,880 33.9%
LOAD_GLOBAL_MODULE 331,740 33.0%
LOAD_FAST_LOAD_FAST 330,420 32.9%
RETURN_CONST 620 0.1%
LOAD_GLOBAL 600 0.1%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL 6,526,807 64.3%
TO_BOOL_BOOL 2,646,180 26.1%
TO_BOOL_INT 656,139 6.5%
COMPARE_OP_INT 322,160 3.2%
CONTAINS_OP_SET 700 0.0%
Successors Count Percentage
LOAD_FAST 8,747,344 86.2%
NOP 658,400 6.5%
RETURN_CONST 367,283 3.6%
LOAD_GLOBAL_BUILTIN 321,240 3.2%
LOAD_CONST 43,820 0.4%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
COPY 80 100.0%

RERAISE

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

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 4,979,483 49.7%
POP_JUMP_IF_FALSE 1,679,983 16.8%
STORE_FAST 1,019,303 10.2%
STORE_ATTR_SLOT 669,600 6.7%
STORE_ATTR_INSTANCE_VALUE 643,300 6.4%
Successors Count Percentage
POP_TOP 8,322,989 83.1%
INTERPRETER_EXIT 1,353,683 13.5%
END_SEND 337,140 3.4%
STORE_FAST 460 0.0%
EXIT_INIT_CHECK 440 0.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 329,600 50.0%
JUMP_BACKWARD_NO_INTERRUPT 329,280 49.9%
SEND 720 0.1%
Successors Count Percentage
END_SEND 328,980 49.9%
YIELD_VALUE 328,980 49.9%
SEND 720 0.1%
POP_TOP 460 0.1%
SEND_GEN 460 0.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 321,220 100.0%
Successors Count Percentage
STORE_FAST 321,020 99.9%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_GLOBAL_MODULE 80 0.0%
STORE_NAME 40 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 10,820 64.9%
LOAD_FAST_LOAD_FAST 2,880 17.3%
STORE_ATTR 1,700 10.2%
SWAP 440 2.6%
LOAD_ATTR_INSTANCE_VALUE 280 1.7%
Successors Count Percentage
LOAD_FAST 3,660 21.9%
LOAD_CONST 3,140 18.8%
STORE_ATTR_INSTANCE_VALUE 2,820 16.9%
STORE_ATTR 1,700 10.2%
RETURN_CONST 1,440 8.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
LOAD_CONST 320 36.4%
BUILD_LIST 160 18.2%
CALL_KW 160 18.2%
BINARY_OP_ADD_INT 120 13.6%
CALL_NON_PY_GENERAL 60 6.8%
Successors Count Percentage
LOAD_FAST 480 54.5%
LOAD_CONST 160 18.2%
BUILD_LIST 80 9.1%
LOAD_DEREF 80 9.1%
LOAD_FAST_LOAD_FAST 80 9.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 7,784,360 34.3%
CALL_NON_PY_GENERAL 6,495,003 28.7%
LOAD_CONST 3,294,163 14.5%
LOAD_FAST 659,880 2.9%
CALL_LEN 376,903 1.7%
Successors Count Percentage
LOAD_FAST 15,618,648 68.9%
LOAD_FAST_LOAD_FAST 1,387,883 6.1%
LOAD_GLOBAL_BUILTIN 1,355,963 6.0%
RETURN_CONST 1,019,303 4.5%
LOAD_CONST 971,720 4.3%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 140 70.0%
CALL_LEN 40 20.0%
COPY 20 10.0%
Successors Count Percentage
TO_BOOL_STR 140 70.0%
PUSH_NULL 40 20.0%
LOAD_ATTR 20 10.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 655,241 99.9%
UNPACK_SEQUENCE 340 0.1%
UNPACK_SEQUENCE_TUPLE 160 0.0%
COPY 100 0.0%
POP_TOP 80 0.0%
Successors Count Percentage
LOAD_FAST 654,121 99.7%
LOAD_GLOBAL_BUILTIN 480 0.1%
LOAD_FAST_LOAD_FAST 320 0.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_GLOBAL 240 0.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
CALL 20 100.0%
Successors Count Percentage
LOAD_CONST 20 100.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 500 36.8%
LOAD_CONST 360 26.5%
CALL 220 16.2%
LOAD_NAME 100 7.4%
IMPORT_NAME 60 4.4%
Successors Count Percentage
LOAD_CONST 600 44.1%
EXTENDED_ARG 360 26.5%
LOAD_NAME 120 8.8%
RETURN_CONST 120 8.8%
LOAD_BUILD_CLASS 100 7.4%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_ATTR 329,560 94.5%
BINARY_OP_ADD_INT 8,620 2.5%
BINARY_OP_SUBTRACT_INT 8,340 2.4%
LOAD_FAST 520 0.1%
LOAD_FAST_LOAD_FAST 480 0.1%
Successors Count Percentage
STORE_FAST 329,600 94.5%
STORE_ATTR_WITH_HINT 16,040 4.6%
STORE_ATTR_INSTANCE_VALUE 640 0.2%
COPY 480 0.1%
STORE_ATTR 440 0.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 160 19.0%
STORE_FAST 160 19.0%
END_SEND 120 14.3%
FOR_ITER 80 9.5%
LOAD_FAST 80 9.5%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 360 42.9%
STORE_FAST_STORE_FAST 340 40.5%
UNPACK_SEQUENCE_TUPLE 60 7.1%
STORE_FAST 40 4.8%
POP_TOP 20 2.4%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 979,340 74.8%
SEND 328,980 25.1%
LOAD_CONST 160 0.0%
CALL_METHOD_DESCRIPTOR_FAST 80 0.0%
Successors Count Percentage
YIELD_VALUE 979,340 74.8%
INTERPRETER_EXIT 329,220 25.2%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 2,960 52.3%
CACHE 940 16.6%
COPY_FREE_VARS 660 11.7%
POP_TOP 480 8.5%
SEND_GEN 400 7.1%
Successors Count Percentage
LOAD_FAST 2,960 52.3%
LOAD_GLOBAL 1,100 19.4%
JUMP_BACKWARD_NO_INTERRUPT 480 8.5%
LOAD_CONST 340 6.0%
NOP 260 4.6%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 321,820 99.9%
LOAD_FAST 280 0.1%
BINARY_OP 40 0.0%
Successors Count Percentage
STORE_FAST 321,840 99.9%
LOAD_FAST 300 0.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 337,420 50.6%
CALL_LEN 328,500 49.2%
LOAD_CONST 1,200 0.2%
BINARY_OP 180 0.0%
Successors Count Percentage
RETURN_VALUE 337,440 50.6%
STORE_FAST 320,760 48.1%
SWAP 8,620 1.3%
BINARY_SLICE 160 0.0%
LOAD_FAST 120 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 540 84.4%
BINARY_SUBSCR_LIST_INT 80 12.5%
LOAD_FAST 20 3.1%
Successors Count Percentage
LOAD_FAST 480 75.0%
STORE_FAST 80 12.5%
CALL_PY_GENERAL 60 9.4%
LOAD_GLOBAL_MODULE 20 3.1%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_CONST 120 85.7%
BINARY_OP 20 14.3%
Successors Count Percentage
CALL_BUILTIN_O 120 85.7%
CALL 20 14.3%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 320,540 99.9%
LOAD_CONST 320 0.1%
BINARY_OP 60 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
COMPARE_OP_INT 320,580 99.9%
STORE_FAST 300 0.1%
COMPARE_OP 40 0.0%
LOAD_GLOBAL_BUILTIN 40 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 120 60.0%
BINARY_OP 40 20.0%
LOAD_FAST 40 20.0%
Successors Count Percentage
STORE_FAST 200 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 8,040 48.4%
LOAD_FAST_LOAD_FAST 7,960 47.9%
LOAD_CONST 360 2.2%
CALL_LEN 160 1.0%
BINARY_OP 100 0.6%
Successors Count Percentage
SWAP 8,340 50.2%
STORE_FAST 8,000 48.1%
RETURN_VALUE 180 1.1%
LOAD_FAST 60 0.4%
LOAD_FAST_LOAD_FAST 40 0.2%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 8,060 82.9%
LOAD_FAST 1,480 15.2%
BINARY_SUBSCR 80 0.8%
LOAD_CONST 80 0.8%
BUILD_TUPLE 20 0.2%
Successors Count Percentage
STORE_FAST 8,100 83.3%
RETURN_VALUE 940 9.7%
PUSH_EXC_INFO 520 5.3%
LOAD_FAST 120 1.2%
CALL_BUILTIN_CLASS 40 0.4%

BINARY_SUBSCR_GETITEM

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

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 7,980 98.5%
BINARY_SUBSCR 100 1.2%
LOAD_FAST 20 0.2%
Successors Count Percentage
STORE_FAST 6,280 77.5%
LOAD_ATTR_SLOT 1,560 19.3%
BINARY_OP_ADD_UNICODE 80 1.0%
LOAD_ATTR 60 0.7%
RETURN_VALUE 40 0.5%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
ENTER_EXECUTOR 80 40.0%
LOAD_CONST 60 30.0%
LOAD_FAST 60 30.0%
Successors Count Percentage
STORE_FAST 100 50.0%
LOAD_CONST 80 40.0%
PUSH_EXC_INFO 20 10.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 240 100.0%
Successors Count Percentage
STORE_FAST 140 58.3%
RETURN_VALUE 80 33.3%
LOAD_GLOBAL_MODULE 20 8.3%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 180 39.1%
LOAD_FAST_LOAD_FAST 160 34.8%
CALL 60 13.0%
LOAD_ATTR_INSTANCE_VALUE 40 8.7%
LOAD_GLOBAL_MODULE 20 4.3%
Successors Count Percentage
RESUME_CHECK 440 95.7%
STORE_FAST 20 4.3%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 320,860 97.4%
CALL_BUILTIN_CLASS 7,980 2.4%
LOAD_CONST 300 0.1%
LOAD_FAST 280 0.1%
PUSH_NULL 40 0.0%
Successors Count Percentage
RESUME_CHECK 321,300 97.5%
COPY_FREE_VARS 8,000 2.4%
POP_TOP 240 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 20 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 160 66.7%
CALL 40 16.7%
LOAD_ATTR 40 16.7%
Successors Count Percentage
POP_TOP 120 50.0%
GET_AWAITABLE 60 25.0%
RESUME_CHECK 60 25.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 330,260 85.8%
LOAD_ATTR 53,403 13.9%
LOAD_GLOBAL_BUILTIN 380 0.1%
CALL 320 0.1%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
Successors Count Percentage
GET_ITER 322,220 83.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 53,403 13.9%
CALL_BOUND_METHOD_EXACT_ARGS 7,980 2.1%
STORE_FAST 540 0.1%
LOAD_FAST 400 0.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 1,060 59.6%
LOAD_FAST 320 18.0%
LOAD_ATTR_SLOT 180 10.1%
CALL 120 6.7%
LOAD_FAST_LOAD_FAST 60 3.4%
Successors Count Percentage
POP_TOP 560 31.5%
TO_BOOL_BOOL 520 29.2%
POP_JUMP_IF_NOT_NONE 360 20.2%
COPY 220 12.4%
TO_BOOL 60 3.4%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL_BUILTIN_CLASS 53,403 98.9%
LOAD_FAST 340 0.6%
LOAD_CONST 120 0.2%
RETURN_GENERATOR 80 0.1%
CALL_STR_1 40 0.1%
Successors Count Percentage
RETURN_VALUE 53,723 99.4%
STORE_FAST 260 0.5%
BEFORE_WITH 40 0.1%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 320 31.4%
LOAD_ATTR_INSTANCE_VALUE 280 27.5%
CALL 120 11.8%
BINARY_OP_MULTIPLY_FLOAT 120 11.8%
LOAD_CONST 80 7.8%
Successors Count Percentage
POP_TOP 440 43.1%
STORE_FAST 300 29.4%
LOAD_CONST 140 13.7%
TO_BOOL_INT 60 5.9%
CALL_BUILTIN_CLASS 40 3.9%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 19,040 65.8%
BUILD_TUPLE 8,920 30.8%
LOAD_GLOBAL_MODULE 360 1.2%
CALL 340 1.2%
LOAD_ATTR_MODULE 180 0.6%
Successors Count Percentage
TO_BOOL_BOOL 28,520 98.6%
TO_BOOL 340 1.2%
RETURN_VALUE 40 0.1%
LOAD_FAST 20 0.1%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,041,163 44.7%
LOAD_ATTR_INSTANCE_VALUE 967,980 41.5%
LOAD_ATTR_WITH_HINT 320,860 13.8%
CALL 400 0.0%
POP_JUMP_IF_TRUE 40 0.0%
Successors Count Percentage
TO_BOOL_INT 650,260 27.9%
LOAD_FAST 641,340 27.5%
STORE_FAST 376,903 16.2%
BINARY_OP_ADD_INT 328,500 14.1%
LOAD_CONST 321,680 13.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 4,479,080 92.4%
ENTER_EXECUTOR 362,322 7.5%
BUILD_TUPLE 4,341 0.1%
CALL 120 0.0%
LOAD_ATTR_MODULE 120 0.0%
Successors Count Percentage
ENTER_EXECUTOR 4,845,040 100.0%
JUMP_BACKWARD 603 0.0%
JUMP_FORWARD 140 0.0%
NOP 80 0.0%
LOAD_CONST 80 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 329,540 96.1%
LOAD_FAST_LOAD_FAST 8,940 2.6%
LOAD_FAST 3,301 1.0%
RETURN_VALUE 360 0.1%
LOAD_GLOBAL_MODULE 340 0.1%
Successors Count Percentage
STORE_FAST 333,021 97.1%
RETURN_VALUE 9,160 2.7%
POP_TOP 220 0.1%
LIST_APPEND 140 0.0%
TO_BOOL_BOOL 100 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,120 68.1%
LOAD_FAST 480 10.5%
LOAD_ATTR 360 7.9%
LOAD_CONST 300 6.6%
CALL 200 4.4%
Successors Count Percentage
STORE_FAST 3,300 72.1%
POP_TOP 1,020 22.3%
RETURN_VALUE 140 3.1%
LOAD_CONST 40 0.9%
LOAD_ATTR_METHOD_NO_DICT 40 0.9%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 369,883 52.8%
LOAD_ATTR_METHOD_LAZY_DICT 329,220 47.0%
CALL 840 0.1%
LOAD_FAST 360 0.1%
LOAD_ATTR 40 0.0%
Successors Count Percentage
STORE_FAST 367,623 52.5%
TO_BOOL_BOOL 329,340 47.0%
POP_TOP 920 0.1%
RETURN_VALUE 700 0.1%
LOAD_FAST 460 0.1%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 1,335,460 66.2%
BINARY_SLICE 358,323 17.8%
LOAD_FAST_CHECK 320,480 15.9%
CALL 940 0.0%
LOAD_CONST 540 0.0%
Successors Count Percentage
POP_TOP 1,686,943 83.7%
CALL_PY_EXACT_ARGS 320,480 15.9%
RETURN_VALUE 8,000 0.4%
LOAD_CONST 220 0.0%
STORE_FAST 80 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 5,772,180 74.1%
LOAD_FAST_LOAD_FAST 660,140 8.5%
PUSH_NULL 653,580 8.4%
LOAD_CONST 337,440 4.3%
LOAD_ATTR_INSTANCE_VALUE 321,060 4.1%
Successors Count Percentage
STORE_FAST 6,495,003 83.3%
RETURN_VALUE 644,600 8.3%
POP_TOP 331,580 4.3%
PUSH_EXC_INFO 320,720 4.1%
LOAD_FAST 900 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 6,611,380 61.3%
LOAD_FAST 2,044,203 19.0%
LOAD_ATTR 802,289 7.4%
LOAD_CONST 641,960 6.0%
LOAD_ATTR_METHOD_NO_DICT 330,840 3.1%
Successors Count Percentage
RESUME_CHECK 10,109,212 93.8%
RETURN_GENERATOR 337,380 3.1%
MAKE_CELL 320,600 3.0%
COPY_FREE_VARS 10,180 0.1%
ENTER_EXECUTOR 60 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,440,780 94.1%
LOAD_FAST 330,380 5.7%
LOAD_ATTR 8,740 0.2%
CALL 660 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 480 0.0%
Successors Count Percentage
RESUME_CHECK 5,782,020 100.0%
RETURN_GENERATOR 120 0.0%
COPY_FREE_VARS 40 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
STORE_FAST 80 66.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 33.3%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 80 80.0%
LOAD_FAST 20 20.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 80 80.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 20.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 980 94.2%
LOAD_GLOBAL_MODULE 40 3.8%
CALL 20 1.9%
Successors Count Percentage
LOAD_FAST 740 71.2%
LOAD_GLOBAL_MODULE 200 19.2%
PUSH_NULL 40 3.8%
LOAD_FAST_LOAD_FAST 40 3.8%
LOAD_GLOBAL 20 1.9%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_FAST 6,260 96.6%
LOAD_ATTR_SLOT 120 1.9%
LOAD_ATTR_INSTANCE_VALUE 60 0.9%
COMPARE_OP 40 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,340 97.8%
RETURN_VALUE 140 2.2%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 1,949,120 48.5%
LOAD_CONST 985,440 24.5%
LOAD_FAST 321,580 8.0%
BINARY_OP_MULTIPLY_INT 320,580 8.0%
LOAD_ATTR_INSTANCE_VALUE 320,360 8.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,700,586 92.0%
POP_JUMP_IF_TRUE 322,160 8.0%
RETURN_VALUE 60 0.0%
STORE_FAST 40 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 600 76.9%
COMPARE_OP 80 10.3%
LOAD_ATTR_INSTANCE_VALUE 60 7.7%
LOAD_FAST 40 5.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 580 74.4%
ENTER_EXECUTOR 80 10.3%
COPY 60 7.7%
STORE_FAST 60 7.7%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 400 36.4%
LOAD_FAST 160 14.5%
LOAD_ATTR_MODULE 160 14.5%
LOAD_ATTR_SLOT 120 10.9%
LOAD_ATTR_WITH_HINT 120 10.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,040 94.5%
STORE_FAST 60 5.5%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 480 41.4%
BUILD_SET 320 27.6%
LOAD_GLOBAL_MODULE 240 20.7%
CONTAINS_OP 60 5.2%
LOAD_FAST_LOAD_FAST 60 5.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 700 60.3%
POP_JUMP_IF_FALSE 460 39.7%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 325,800 99.5%
JUMP_BACKWARD 1,300 0.4%
FOR_ITER 240 0.1%
EXTENDED_ARG 60 0.0%
SWAP 60 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 324,261 99.0%
RETURN_CONST 1,540 0.5%
STORE_FAST 800 0.2%
LOAD_FAST 479 0.1%
LOAD_DEREF 140 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 322,020 99.7%
JUMP_BACKWARD 900 0.3%
FOR_ITER 60 0.0%
SWAP 40 0.0%
Successors Count Percentage
STORE_FAST 322,760 99.9%
LOAD_CONST 220 0.1%
LOAD_GLOBAL_MODULE 40 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 8,080 93.7%
JUMP_BACKWARD 360 4.2%
SWAP 140 1.6%
FOR_ITER 40 0.5%
Successors Count Percentage
STORE_FAST 8,080 93.7%
NOP 320 3.7%
STORE_FAST_LOAD_FAST 140 1.6%
LOAD_GLOBAL 40 0.5%
LOAD_GLOBAL_MODULE 40 0.5%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 360 94.7%
LOAD_ATTR 20 5.3%
Successors Count Percentage
LOAD_FAST 380 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 18,590,260 99.9%
LOAD_FAST_LOAD_FAST 9,460 0.1%
LOAD_ATTR_INSTANCE_VALUE 9,040 0.0%
LOAD_ATTR 3,960 0.0%
COPY 640 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 7,097,820 38.1%
TO_BOOL_BOOL 3,911,700 21.0%
RETURN_VALUE 1,032,460 5.5%
POP_JUMP_IF_NONE 970,620 5.2%
CALL_LEN 967,980 5.2%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 658,200 99.8%
LOAD_ATTR 680 0.1%
LOAD_ATTR_INSTANCE_VALUE 520 0.1%
LOAD_ATTR_WITH_HINT 240 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 329,220 49.9%
LOAD_CONST 328,940 49.9%
LOAD_FAST 400 0.1%
CALL 360 0.1%
CALL_NON_PY_GENERAL 240 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,097,820 53.1%
LOAD_FAST_CHECK 4,478,860 33.5%
LOAD_ATTR_WITH_HINT 658,520 4.9%
LOAD_FAST 431,648 3.2%
LOAD_ATTR 384,543 2.9%
Successors Count Percentage
LOAD_FAST 11,956,624 89.4%
CALL_METHOD_DESCRIPTOR_NOARGS 369,883 2.8%
CALL_PY_EXACT_ARGS 330,840 2.5%
CALL_METHOD_DESCRIPTOR_FAST 329,540 2.5%
LOAD_FAST_CHECK 320,520 2.4%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 6,523,220 63.2%
LOAD_ATTR 1,303,160 12.6%
LOAD_ATTR_WITH_HINT 987,520 9.6%
LOAD_ATTR_SLOT 677,280 6.6%
LOAD_ATTR_INSTANCE_VALUE 390,800 3.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 6,611,380 64.1%
LOAD_FAST 1,987,740 19.3%
LOAD_CONST 962,500 9.3%
LOAD_FAST_LOAD_FAST 660,160 6.4%
LOAD_ATTR_METHOD_WITH_VALUES 87,780 0.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,039,082 99.9%
LOAD_ATTR 2,260 0.1%
LOAD_FAST 220 0.0%
Successors Count Percentage
PUSH_NULL 1,692,383 82.9%
BINARY_OP 339,719 16.6%
LOAD_CONST 1,040 0.1%
CALL_NON_PY_GENERAL 1,020 0.0%
LOAD_FAST 980 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
ENTER_EXECUTOR 5,119,660 87.2%
LOAD_FAST 643,560 11.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 110,780 1.9%
LOAD_ATTR 280 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
CALL_PY_GENERAL 5,440,780 92.6%
STORE_FAST 320,880 5.5%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 110,780 1.9%
LOAD_FAST 580 0.0%
POP_JUMP_IF_NONE 440 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 321,400 99.9%
LOAD_ATTR 220 0.1%
LOAD_DEREF 120 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
LOAD_ATTR_INSTANCE_VALUE 40 0.0%
Successors Count Percentage
RESUME_CHECK 321,240 99.8%
COPY_FREE_VARS 580 0.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 4,031,526 99.7%
LOAD_FAST_LOAD_FAST 8,000 0.2%
BINARY_SUBSCR_LIST_INT 1,560 0.0%
LOAD_ATTR 940 0.0%
LOAD_ATTR_MODULE 820 0.0%
Successors Count Percentage
TO_BOOL_NONE 1,303,200 32.2%
TO_BOOL_BOOL 1,033,143 25.6%
LOAD_ATTR_METHOD_WITH_VALUES 677,280 16.8%
LOAD_ATTR 322,400 8.0%
BUILD_LIST 322,000 8.0%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 7,556,820 72.1%
LOAD_FAST_LOAD_FAST 1,949,240 18.6%
LOAD_DEREF 961,320 9.2%
COPY 16,040 0.2%
LOAD_ATTR 1,840 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,614,540 24.9%
COMPARE_OP_INT 1,949,120 18.6%
LOAD_GLOBAL_MODULE 1,615,300 15.4%
LOAD_ATTR 987,960 9.4%
LOAD_ATTR_METHOD_WITH_VALUES 987,520 9.4%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 1,355,963 38.3%
POP_JUMP_IF_FALSE 636,380 18.0%
LOAD_GLOBAL_BUILTIN 445,306 12.6%
LOAD_FAST 348,540 9.8%
POP_JUMP_IF_TRUE 321,240 9.1%
Successors Count Percentage
LOAD_FAST 3,059,306 86.4%
LOAD_GLOBAL_BUILTIN 445,306 12.6%
CALL_ISINSTANCE 19,040 0.5%
BUILD_TUPLE 9,060 0.3%
LOAD_DEREF 4,200 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 1,615,300 34.1%
RESUME_CHECK 1,352,763 28.6%
LOAD_ATTR 702,823 14.9%
LOAD_FAST 347,781 7.4%
POP_JUMP_IF_NOT_NONE 331,740 7.0%
Successors Count Percentage
LOAD_ATTR 2,278,360 48.2%
LOAD_ATTR_MODULE 2,039,082 43.1%
CHECK_EXC_MATCH 321,000 6.8%
CALL 45,843 1.0%
LOAD_FAST 21,661 0.5%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 640 78.0%
LOAD_GLOBAL_MODULE 120 14.6%
LOAD_SUPER_ATTR 60 7.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 640 78.0%
LOAD_ATTR_METHOD_NO_DICT 120 14.6%
LOAD_GLOBAL 40 4.9%
LOAD_ATTR 20 2.4%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 3,080 87.5%
LOAD_SUPER_ATTR 440 12.5%
Successors Count Percentage
LOAD_FAST 1,400 39.8%
LOAD_FAST_LOAD_FAST 1,220 34.7%
CALL_PY_EXACT_ARGS 760 21.6%
CALL 140 4.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,109,212 48.4%
CALL_PY_GENERAL 5,782,020 27.7%
CACHE 2,021,243 9.7%
SEND_GEN 978,940 4.7%
POP_TOP 658,840 3.2%
Successors Count Percentage
LOAD_FAST 16,465,929 78.9%
LOAD_GLOBAL_MODULE 1,352,763 6.5%
JUMP_BACKWARD_NO_INTERRUPT 1,307,840 6.3%
LOAD_DEREF 649,140 3.1%
LOAD_CONST 644,000 3.1%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 979,040 59.8%
LOAD_CONST 337,960 20.6%
ENTER_EXECUTOR 320,240 19.6%
SEND 460 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RESUME_CHECK 978,940 59.8%
POP_TOP 658,380 40.2%
RESUME 400 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,627,320 99.5%
LOAD_FAST_LOAD_FAST 3,920 0.2%
STORE_ATTR 2,820 0.2%
SWAP 640 0.0%
LOAD_DEREF 320 0.0%
Successors Count Percentage
LOAD_FAST 660,640 40.4%
RETURN_CONST 643,300 39.3%
NOP 320,620 19.6%
LOAD_CONST 4,580 0.3%
LOAD_FAST_LOAD_FAST 2,040 0.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,640,540 56.6%
LOAD_FAST 2,023,460 43.4%
STORE_ATTR 560 0.0%
STORE_ATTR_SLOT 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,979,860 42.4%
LOAD_CONST 1,329,180 28.5%
LOAD_FAST 669,960 14.4%
RETURN_CONST 669,600 14.4%
NOP 15,960 0.3%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 353,120 51.1%
LOAD_DEREF 320,360 46.4%
SWAP 16,040 2.3%
LOAD_FAST_LOAD_FAST 1,120 0.2%
STORE_ATTR 440 0.1%
Successors Count Percentage
LOAD_FAST 337,320 48.8%
RETURN_CONST 329,420 47.7%
NOP 15,800 2.3%
ENTER_EXECUTOR 7,660 1.1%
LOAD_CONST 420 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR 8,340 88.9%
LOAD_FAST 500 5.3%
LOAD_CONST 280 3.0%
STORE_SUBSCR 140 1.5%
LOAD_ATTR_INSTANCE_VALUE 120 1.3%
Successors Count Percentage
LOAD_FAST 8,680 92.5%
NOP 220 2.3%
LOAD_CONST 140 1.5%
RETURN_CONST 140 1.5%
LOAD_GLOBAL_MODULE 120 1.3%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40 100.0%
Successors Count Percentage
ENTER_EXECUTOR 20 50.0%
RETURN_CONST 20 50.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 360 81.8%
TO_BOOL 80 18.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 300 68.2%
POP_JUMP_IF_TRUE 140 31.8%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 10,570,720 55.1%
LOAD_ATTR_INSTANCE_VALUE 3,911,700 20.4%
LOAD_ATTR_WITH_HINT 2,614,540 13.6%
LOAD_ATTR_SLOT 1,033,143 5.4%
RETURN_VALUE 694,240 3.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 16,549,683 86.2%
POP_JUMP_IF_TRUE 2,646,180 13.8%
UNARY_NOT 340 0.0%
EXTENDED_ARG 40 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
CALL_LEN 650,260 37.3%
LOAD_FAST 375,003 21.5%
LOAD_ATTR 374,703 21.5%
BINARY_OP 332,339 19.1%
COPY 11,322 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,087,968 62.4%
POP_JUMP_IF_TRUE 656,139 37.6%
UNARY_NOT 80 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 324,860 99.8%
LOAD_FAST 280 0.1%
TO_BOOL 220 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 325,060 99.9%
POP_JUMP_IF_TRUE 280 0.1%
UNARY_NOT 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,303,200 99.9%
LOAD_FAST 880 0.1%
LOAD_ATTR 360 0.0%
TO_BOOL 260 0.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 240 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,304,940 100.0%
POP_JUMP_IF_TRUE 20 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 420 58.3%
STORE_FAST_LOAD_FAST 140 19.4%
COPY 100 13.9%
TO_BOOL 60 8.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 360 50.0%
POP_JUMP_IF_TRUE 360 50.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 80 28.6%
CALL_METHOD_DESCRIPTOR_O 80 28.6%
UNPACK_SEQUENCE 60 21.4%
BINARY_SUBSCR_LIST_INT 40 14.3%
RETURN_VALUE 20 7.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 160 57.1%
POP_TOP 60 21.4%
STORE_FAST 60 21.4%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
STORE_FAST 329,400 50.3%
FOR_ITER_LIST 324,261 49.5%
FOR_ITER 480 0.1%
RETURN_VALUE 460 0.1%
UNPACK_SEQUENCE 360 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 655,241 100.0%
STORE_FAST 80 0.0%
LOAD_FAST 60 0.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.

361,103 21.3%
hit

Specialized instructions that complete.

1,328,000 78.5%
Success Count Ratio
Success 440 19.5%
Failure 1,820 80.5%
Failure kind Count Ratio
and int 1,180 64.8%
or 440 24.2%
floor divide 120 6.6%
multiply different types 60 3.3%
add different types 20 1.1%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

8,380 31.1%
hit

Specialized instructions that complete.

18,200 67.6%
miss

Specialized instructions that deopt.

140 0.5%
Success Count Ratio
Success 180 52.9%
Failure 160 47.1%
Failure kind Count Ratio
buffer int 140 87.5%
buffer slice 20 12.5%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

712,263 3.1%
hit

Specialized instructions that complete.

22,146,251 96.8%
miss

Specialized instructions that deopt.

3,000 0.0%
Success Count Ratio
Success 10,180 87.3%
Failure 1,480 12.7%
Failure kind Count Ratio
class no vectorcall 1,380 93.2%
init not inline values 120 8.1%
wrong number arguments 60 4.1%
out of versions 40 2.7%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

979,540 19.5%
hit

Specialized instructions that complete.

4,029,926 80.4%
miss

Specialized instructions that deopt.

180 0.0%
Success Count Ratio
Success 840 26.4%
Failure 2,340 73.6%
Failure kind Count Ratio
baseobject 1,740 74.4%
other 220 9.4%
tuple 140 6.0%
different types 120 5.1%
float long 80 3.4%
bool 40 1.7%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

649,740 99.5%
hit

Specialized instructions that complete.

2,260 0.3%
Success Count Ratio
Success 160 21.6%
Failure 580 78.4%
Failure kind Count Ratio
tuple 520 89.7%
str 60 10.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

9,840 1.5%
hit

Specialized instructions that complete.

659,100 98.4%
Success Count Ratio
Success 340 45.9%
Failure 400 54.1%
Failure kind Count Ratio
other 140 35.0%
enumerate 120 30.0%
dict items 80 20.0%
set 40 10.0%
ascii string 20 5.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

18,175,874 24.7%
hit

Specialized instructions that complete.

55,183,059 75.0%
miss

Specialized instructions that deopt.

10,543,400 14.3%
Success Count Ratio
Success 214,740 93.2%
Failure 15,780 6.8%
Failure kind Count Ratio
non string or split 5,100 32.3%
not managed dict 4,720 29.9%
metaclass attribute 3,620 22.9%
method 1,200 7.6%
class attr simple 800 5.1%
class method obj 180 1.1%
non object slot 80 0.5%
class attr descriptor 60 0.4%
builtin class method 20 0.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

7,620 0.1%
deopt

Specialized instructions that deopt.

100 0.0%
hit

Specialized instructions that complete.

8,270,700 99.8%
miss

Specialized instructions that deopt.

480 0.0%
Success Count Ratio
Success 6,860 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.

520 9.7%
hit

Specialized instructions that complete.

4,340 81.0%
Success Count Ratio
Success 500 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

658,420 28.7%
hit

Specialized instructions that complete.

1,637,720 71.3%
Success Count Ratio
Success 460 39.0%
Failure 720 61.0%
Failure kind Count Ratio
other 720 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.

17,360 0.2%
hit

Specialized instructions that complete.

6,984,480 99.7%
miss

Specialized instructions that deopt.

6,260 0.1%
Success Count Ratio
Success 3,880 69.5%
Failure 1,700 30.5%
Failure kind Count Ratio
non string or split 960 56.5%
class attr simple 320 18.8%
no dict 100 5.9%
overridden 80 4.7%
overriding descriptor 80 4.7%
not in dict 80 4.7%
property 40 2.4%
not in keys 40 2.4%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

640 6.2%
hit

Specialized instructions that complete.

9,420 91.8%
Success Count Ratio
Success 140 70.0%
Failure 60 30.0%
Failure kind Count Ratio
py simple 40 66.7%
bytearray int 20 33.3%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

6,876,167 23.3%
hit

Specialized instructions that complete.

22,571,370 76.6%
miss

Specialized instructions that deopt.

180 0.0%
Success Count Ratio
Success 3,900 46.5%
Failure 4,480 53.5%
Failure kind Count Ratio
bytes 2,420 54.0%
sequence 1,240 27.7%
bytearray 260 5.8%
dict 160 3.6%
memory view 140 3.1%
mapping 120 2.7%
set 100 2.2%
float 20 0.4%
tuple 20 0.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

420 0.1%
hit

Specialized instructions that complete.

655,661 99.9%
Success Count Ratio
Success 420 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.

210,020,165 47.6%
Not specialized

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

62,708,993 14.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

157,615,285 35.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

10,553,640 2.4%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 18,175,874 63.9%
TO_BOOL 6,876,167 24.2%
COMPARE_OP 979,540 3.4%
CALL 712,263 2.5%
SEND 658,420 2.3%
CONTAINS_OP 649,740 2.3%
BINARY_OP 361,103 1.3%
STORE_ATTR 17,360 0.1%
FOR_ITER 9,840 0.0%
BINARY_SUBSCR 8,380 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,873,460 55.7%
LOAD_ATTR_METHOD_WITH_VALUES 4,666,680 44.2%
STORE_ATTR_SLOT 6,260 0.1%
LOAD_ATTR_SLOT 3,000 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,420 0.0%
CALL_METHOD_DESCRIPTOR_O 540 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 380 0.0%
LOAD_ATTR_MODULE 260 0.0%
LOAD_GLOBAL_MODULE 260 0.0%
LOAD_GLOBAL_BUILTIN 220 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 2,345,723 10.2%
Calls to Python functions inlined 20,580,958 89.8%
Calls via PyEval_EvalFrame (total) 2,345,723 10.2%
Calls via PyEval_EvalFrame (vector) 2,016,023 8.8%
Calls via PyEval_EvalFrame (generator) 329,700 1.4%
Calls via PyEval_EvalFrame (legacy) 40 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,015,883 8.8%
Calls via PyEval_EvalFrame (build class) 100 0.0%
Calls via PyEval_EvalFrame (slot) 540 0.0%
Calls via PyEval_EvalFrame (function ex) 440 0.0%
Calls via PyEval_EvalFrame (api) 1,940 0.0%
Calls via PyEval_EvalFrame (method) 659,800 2.9%
Frame objects created 643,120 2.8%
Frames pushed 20,959,241 91.4%

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 14,686,304 41.2%
Frees to freelist 14,693,924
Allocations 20,964,622 58.8%
Allocations to 512 bytes 14,550,542 40.8%
Allocations to 4 kbytes 323,440 0.9%
Allocations over 4 kbytes 6,090,640 17.1%
Frees 21,343,075
Inline values 2,020
Interpreter increfs 229,265,409 75.1%
Interpreter decrefs 255,428,751 75.4%
Increfs 76,111,062 24.9%
Decrefs 83,411,768 24.6%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 160 7.9%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 23,119,730
Method cache misses 62,875
Method cache collisions 66,533
Method cache dunder hits 1,042,028
Method cache dunder misses 6,435

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 0 0
2 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.

1,660
Traces created

The number of traces that were successfully created.

360 21.7%
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.

620 37.3%
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 abandoced because it it too short.

1,300 78.3%
Inner loop found

A trace is truncated because it has an inner loop

40 2.4%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
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

11,305,125
Uops executed

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

191,378,847 1,692.9%
Count Ratio
Optimizer attempts

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

360
Optimizer successes

The number of traces that were successfully optimized.

360 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 20 5.6%
<= 16 20 5.6%
<= 32 60 16.7%
<= 64 80 22.2%
<= 128 100 27.8%
<= 256 80 22.2%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 20 5.6%
<= 8 20 5.6%
<= 16 40 11.1%
<= 32 60 16.7%
<= 64 100 27.8%
<= 128 80 22.2%
<= 256 40 11.1%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 320,141 2.8%
<= 8 1,298,941 11.5%
<= 16 5,476,484 48.4%
<= 32 469,027 4.1%
<= 64 746,866 6.6%
<= 128 680 0.0%
<= 256 318,100 2.8%
<= 512 0 0.0%
<= 1,024 40 0.0%
<= 2,048 40 0.0%
<= 4,096 0 0.0%
<= 8,192 40 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 25,426,803 13.3% 13.3%
_LOAD_FAST_0 16,393,841 8.6% 21.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 11,264,463 5.9% 27.7% 45.6%
_START_EXECUTOR 8,951,819 4.7% 32.4%
_SET_IP 8,520,783 4.5% 36.9%
_TIER2_RESUME_CHECK 7,867,929 4.1% 41.0%
_CHECK_VALIDITY 6,798,337 3.6% 44.5%
_GUARD_KEYS_VERSION 6,130,783 3.2% 47.7%
_LOAD_ATTR_METHOD_WITH_VALUES 6,130,783 3.2% 50.9%
_DEOPT 5,141,440 2.7% 53.6%
_CHECK_ATTR_WITH_HINT 5,126,080 2.7% 56.3%
_LOAD_ATTR_WITH_HINT 5,126,080 2.7% 59.0%
_LOAD_CONST_INLINE_BORROW 3,820,236 2.0% 61.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 3,682,049 1.9% 62.9%
_LOAD_ATTR_INSTANCE_VALUE_0 3,682,049 1.9% 64.8%
_EXIT_TRACE 3,488,879 1.8% 66.6%
_GUARD_IS_FALSE_POP 2,887,280 1.5% 68.2% 3.3%
_LOAD_ATTR_SLOT_0 2,873,618 1.5% 69.7%
_LOAD_ATTR_METHOD_NO_DICT 2,480,533 1.3% 71.0%
_LOAD_FAST_3 2,476,356 1.3% 72.2%
_COLD_EXIT 2,353,306 1.2% 73.5%
_BINARY_OP 1,861,735 1.0% 74.5%
_GUARD_IS_TRUE_POP 1,716,465 0.9% 75.3% 2.7%
_PUSH_FRAME 1,715,146 0.9% 76.2%
_SAVE_RETURN_OFFSET 1,715,146 0.9% 77.1%
_CHECK_FUNCTION_EXACT_ARGS 1,714,726 0.9% 78.0%
_LOAD_FAST 1,532,688 0.8% 78.8%
_TO_BOOL_BOOL 1,490,012 0.8% 79.6%
_TO_BOOL_INT 1,445,871 0.8% 80.4%
_STORE_FAST 1,443,187 0.8% 81.1%
_CHECK_PERIODIC 1,424,368 0.7% 81.9%
_CHECK_VALIDITY_AND_SET_IP 1,394,565 0.7% 82.6%
_STORE_FAST_3 1,387,866 0.7% 83.3%
_CHECK_STACK_SPACE_OPERAND 1,385,306 0.7% 84.0%
_LOAD_ATTR 1,170,511 0.6% 84.7%
_CHECK_FUNCTION 1,139,971 0.6% 85.3%
_POP_TOP 1,096,009 0.6% 85.8%
_LOAD_FAST_1 1,077,826 0.6% 86.4%
_RESUME_CHECK 1,073,426 0.6% 87.0%
_GUARD_NOT_EXHAUSTED_LIST 1,051,866 0.5% 87.5% 61.0%
_ITER_CHECK_LIST 1,051,866 0.5% 88.1%
_COPY 1,044,604 0.5% 88.6%
_GUARD_NOT_EXHAUSTED_RANGE 1,036,383 0.5% 89.1% 31.0%
_ITER_CHECK_RANGE 1,036,383 0.5% 89.7%
_INIT_CALL_PY_EXACT_ARGS_0 1,017,303 0.5% 90.2%
_BUILD_LIST 1,014,823 0.5% 90.7%
_STORE_FAST_4 1,002,983 0.5% 91.3%
_LOAD_FAST_4 960,620 0.5% 91.8%
_LOAD_FAST_7 725,984 0.4% 92.1%
_ITER_NEXT_RANGE 714,603 0.4% 92.5%
_INIT_CALL_PY_EXACT_ARGS_1 697,343 0.4% 92.9%
_PUSH_NULL 697,183 0.4% 93.2%
_CALL_METHOD_DESCRIPTOR_NOARGS 695,683 0.4% 93.6%
_CALL_INTRINSIC_1 695,623 0.4% 94.0%
_LIST_EXTEND 695,623 0.4% 94.3%
_TO_BOOL 690,002 0.4% 94.7%
_LOAD_CONST_INLINE_WITH_NULL 647,520 0.3% 95.0%
_STORE_FAST_1 640,720 0.3% 95.4%
_COMPARE_OP_INT 639,180 0.3% 95.7%
_CALL_LEN 639,020 0.3% 96.0%
_LOAD_FAST_6 502,971 0.3% 96.3%
_UNPACK_SEQUENCE_TWO_TUPLE 455,028 0.2% 96.5%
_LOAD_FAST_2 418,706 0.2% 96.8%
_ITER_NEXT_LIST 409,825 0.2% 97.0%
_STORE_FAST_6 409,165 0.2% 97.2%
_BUILD_TUPLE 370,002 0.2% 97.4%
_CALL_METHOD_DESCRIPTOR_FAST 364,782 0.2% 97.6%
_STORE_FAST_5 364,503 0.2% 97.8%
_STORE_FAST_2 364,263 0.2% 98.0%
_LOAD_FAST_5 363,862 0.2% 98.1%
_STORE_FAST_7 363,622 0.2% 98.3%
_LOAD_CONST_INLINE 327,220 0.2% 98.5%
_CHECK_STACK_SPACE 321,560 0.2% 98.7%
_DYNAMIC_EXIT 321,460 0.2% 98.8%
_GUARD_NOS_INT 320,500 0.2% 99.0%
_TO_BOOL_LIST 320,320 0.2% 99.2%
_RETURN_GENERATOR 320,260 0.2% 99.3%
_GET_AWAITABLE 320,260 0.2% 99.5%
_GET_ITER 319,180 0.2% 99.7%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 318,700 0.2% 99.8%
_SWAP 46,843 0.0% 99.9%
_CALL_METHOD_DESCRIPTOR_O 43,563 0.0% 99.9%
_POP_FRAME 43,263 0.0% 99.9%
_GUARD_IS_NOT_NONE_POP 43,083 0.0% 99.9% 0.1%
_JUMP_TO_TOP 11,960 0.0% 99.9%
_BINARY_SLICE 11,320 0.0% 99.9%
_STORE_SUBSCR 10,120 0.0% 100.0%
_BINARY_SUBSCR_DICT 10,100 0.0% 100.0%
_BINARY_OP_ADD_INT 10,100 0.0% 100.0%
_CONTAINS_OP_DICT 10,080 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 9,360 0.0% 100.0% 88.5%
_ITER_CHECK_TUPLE 9,360 0.0% 100.0%
_CALL_ISINSTANCE 7,720 0.0% 100.0%
_FOR_ITER_TIER_TWO 7,700 0.0% 100.0% 99.7%
_COMPARE_OP 6,400 0.0% 100.0%
_BINARY_SUBSCR_LIST_INT 5,100 0.0% 100.0%
_LIST_APPEND 2,300 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 1,240 0.0% 100.0%
_CALL_BUILTIN_CLASS 1,240 0.0% 100.0%
_GUARD_TOS_INT 1,240 0.0% 100.0%
_TO_BOOL_STR 1,120 0.0% 100.0%
_ITER_NEXT_TUPLE 1,080 0.0% 100.0%
_GUARD_BOTH_UNICODE 660 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 420 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 420 0.0% 100.0%
_CHECK_FUNCTION_VERSION 420 0.0% 100.0%
_PY_FRAME_GENERAL 420 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 240 0.0% 100.0%
_COMPARE_OP_STR 240 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 240 0.0% 100.0%
_IS_OP 220 0.0% 100.0%
_CALL_NON_PY_GENERAL 180 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 180 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 120 0.0% 100.0% 66.7%
_BINARY_SUBSCR_TUPLE_INT 120 0.0% 100.0%
_TO_BOOL_NONE 120 0.0% 100.0%
_CALL_BUILTIN_O 120 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 100 0.0% 100.0%
_CONTAINS_OP_SET 80 0.0% 100.0%
_CONTAINS_OP 80 0.0% 100.0%
_COMPARE_OP_FLOAT 60 0.0% 100.0%
_GUARD_BOTH_FLOAT 60 0.0% 100.0%
_GUARD_DORV_NO_DICT 60 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 60 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 60 0.0% 100.0%
_ERROR_POP_N 40 0.0% 100.0%
_BINARY_SUBSCR 20 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_4 20 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 20 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 _GUARD_TYPE_VERSION 16,385,641 8.6% 8.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 11,264,463 5.9% 14.4%
_START_EXECUTOR _TIER2_RESUME_CHECK 7,855,969 4.1% 18.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 6,130,783 3.2% 21.8%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 6,130,783 3.2% 25.0%
_TIER2_RESUME_CHECK _LOAD_FAST_0 5,441,160 2.8% 27.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _DEOPT 5,133,680 2.7% 30.5%
_CHECK_ATTR_WITH_HINT _LOAD_ATTR_WITH_HINT 5,126,080 2.7% 33.2%
_GUARD_TYPE_VERSION _CHECK_ATTR_WITH_HINT 5,126,080 2.7% 35.8%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_0 5,119,680 2.7% 38.5%
_LOAD_ATTR_WITH_HINT _GUARD_TYPE_VERSION 5,119,680 2.7% 41.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 3,682,049 1.9% 43.1%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 3,682,049 1.9% 45.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 2,873,618 1.5% 46.5%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 2,480,533 1.3% 47.8%
_BINARY_OP _CHECK_VALIDITY 1,851,735 1.0% 48.8%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 1,753,588 0.9% 49.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,715,146 0.9% 50.6%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 1,714,486 0.9% 51.5%
_SET_IP _BINARY_OP 1,499,453 0.8% 52.3%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 1,482,292 0.8% 53.1%
_LOAD_CONST_INLINE_BORROW _SET_IP 1,457,731 0.8% 53.8%
_CHECK_PERIODIC _CHECK_VALIDITY 1,424,368 0.7% 54.6%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 1,391,306 0.7% 55.3%
_LOAD_ATTR_SLOT_0 _SET_IP 1,391,266 0.7% 56.0%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 1,385,306 0.7% 56.8%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 1,376,026 0.7% 57.5%
_SET_IP _LOAD_ATTR 1,170,511 0.6% 58.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 1,101,809 0.6% 58.7%
_PUSH_FRAME _RESUME_CHECK 1,073,006 0.6% 59.2%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 1,051,866 0.5% 59.8%
_COPY _TO_BOOL_INT 1,044,544 0.5% 60.3%
_CHECK_VALIDITY _COPY 1,044,544 0.5% 60.9%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 1,036,383 0.5% 61.4%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 1,036,383 0.5% 61.9%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 1,017,303 0.5% 62.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 965,420 0.5% 63.0%
_STORE_FAST_4 _LOAD_FAST_0 956,220 0.5% 63.5%
_LOAD_ATTR _CHECK_VALIDITY 801,829 0.4% 63.9%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 786,669 0.4% 64.3%
_LOAD_FAST _LOAD_FAST 764,824 0.4% 64.7%
_TO_BOOL_INT _GUARD_IS_FALSE_POP 763,688 0.4% 65.1%
_LOAD_FAST _SET_IP 746,424 0.4% 65.5%
_CHECK_VALIDITY _STORE_FAST 736,084 0.4% 65.9%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 733,106 0.4% 66.3%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 714,603 0.4% 66.6%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 706,482 0.4% 67.0%
_ITER_NEXT_RANGE _STORE_FAST 705,763 0.4% 67.4%
_RESUME_CHECK _LOAD_FAST_0 703,383 0.4% 67.7%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 697,343 0.4% 68.1%
_CHECK_VALIDITY _EXIT_TRACE 696,363 0.4% 68.5%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 695,703 0.4% 68.8%
_PUSH_NULL _LOAD_FAST_0 695,683 0.4% 69.2%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 695,683 0.4% 69.6%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 695,683 0.4% 69.9%
_CHECK_VALIDITY _STORE_FAST_3 695,683 0.4% 70.3%
_STORE_FAST _LOAD_FAST_0 695,683 0.4% 70.7%
_STORE_FAST_3 _LOAD_FAST_3 695,683 0.4% 71.0%
_BUILD_LIST _LOAD_FAST_0 695,623 0.4% 71.4%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 695,623 0.4% 71.7%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 695,623 0.4% 72.1%
_SET_IP _LIST_EXTEND 695,623 0.4% 72.5%
_CHECK_VALIDITY _PUSH_NULL 695,623 0.4% 72.8%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 695,623 0.4% 73.2%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 695,623 0.4% 73.6%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 695,623 0.4% 73.9%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 695,623 0.4% 74.3%
_START_EXECUTOR _POP_TOP 691,763 0.4% 74.7%
_SET_IP _TO_BOOL 690,002 0.4% 75.0%
_TO_BOOL _CHECK_VALIDITY 690,002 0.4% 75.4%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 689,583 0.4% 75.7%
_TO_BOOL_INT _GUARD_IS_TRUE_POP 682,183 0.4% 76.1%
_POP_TOP _LOAD_CONST_INLINE_BORROW 681,463 0.4% 76.4%
_LOAD_FAST_7 _LOAD_CONST_INLINE_BORROW 680,382 0.4% 76.8%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 646,660 0.3% 77.1%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 642,041 0.3% 77.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 639,420 0.3% 77.8%
_CALL_LEN _CHECK_VALIDITY 639,020 0.3% 78.1%
_SET_IP _CALL_LEN 639,020 0.3% 78.5%
_LOAD_FAST_4 _SET_IP 638,640 0.3% 78.8%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_4 637,520 0.3% 79.1%
_GUARD_IS_TRUE_POP _LOAD_CONST_INLINE_BORROW 637,400 0.3% 79.5%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW 492,091 0.3% 79.7%
_LOAD_FAST_2 _SET_IP 417,186 0.2% 80.0%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 409,825 0.2% 80.2%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 409,545 0.2% 80.4%
_GUARD_IS_FALSE_POP _EXIT_TRACE 408,066 0.2% 80.6%
_LOAD_FAST_6 _SET_IP 406,565 0.2% 80.8%
_CHECK_VALIDITY _TO_BOOL_INT 401,327 0.2% 81.0%
_LOAD_FAST_3 _CHECK_FUNCTION 401,327 0.2% 81.2%
_STORE_FAST _LOAD_FAST 374,062 0.2% 81.4%
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP 368,682 0.2% 81.6%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 364,782 0.2% 81.8%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 364,782 0.2% 82.0%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 363,562 0.2% 82.2%
_GUARD_IS_TRUE_POP _LOAD_FAST_7 363,562 0.2% 82.4%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_6 363,562 0.2% 82.6%
_LOAD_FAST_5 _GUARD_TYPE_VERSION 363,562 0.2% 82.8%
_STORE_FAST_6 _STORE_FAST_7 363,562 0.2% 82.9%
_STORE_FAST_7 _LOAD_FAST_5 363,562 0.2% 83.1%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 300
CALL_FUNCTION_EX 280
SEND 160
CALL_LIST_APPEND 100
STORE_ATTR_WITH_HINT 60
SEND_GEN 20

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 20

Stats gathered on: 2024-06-16