Skip to content

Latest commit

 

History

History
12590 lines (11537 loc) · 222 KB

bm-20240525-azure-x86_64-python-e418fc3a6e7bade68ab5-3.14.0a0-e418fc3-pystats-asyncio_tcp.md

File metadata and controls

12590 lines (11537 loc) · 222 KB

Pystats results

  • benchmark: asyncio_tcp
  • fork: python
  • ref: e418fc3a6e7bade68ab5dfe72f14ddba28e6acb5
  • commit hash: e418fc3
  • commit date: 2024-05-25T21:01:36+01: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 89,456,198 21.3% 21.3%
LOAD_ATTR_INSTANCE_VALUE 26,492,027 6.3% 27.7%
RESUME_CHECK 21,615,585 5.2% 32.8%
STORE_FAST 19,802,705 4.7% 37.6%
POP_JUMP_IF_FALSE 18,260,825 4.4% 41.9%
CALL_PY_EXACT_ARGS 16,308,849 3.9% 45.8%
LOAD_CONST 14,515,548 3.5% 49.3%
TO_BOOL_BOOL 13,313,448 3.2% 52.4%
POP_TOP 12,844,936 3.1% 55.5%
RETURN_VALUE 12,549,113 3.0% 58.5%
LOAD_ATTR_METHOD_WITH_VALUES 11,821,471 2.8% 61.3% 0.0%
LOAD_ATTR 11,702,345 2.8% 64.1%
LOAD_GLOBAL_MODULE 8,829,032 2.1% 66.2%
LOAD_FAST_LOAD_FAST 8,097,339 1.9% 68.2%
RETURN_CONST 7,763,196 1.9% 70.0%
LOAD_GLOBAL_BUILTIN 7,717,636 1.8% 71.9% 0.0%
LOAD_ATTR_SLOT 6,956,350 1.7% 73.5%
POP_JUMP_IF_TRUE 6,746,143 1.6% 75.1%
LOAD_ATTR_METHOD_NO_DICT 6,303,847 1.5% 76.6%
STORE_ATTR_SLOT 5,612,403 1.3% 78.0%
NOP 5,029,316 1.2% 79.2%
BINARY_OP 4,230,170 1.0% 80.2%
TO_BOOL_INT 4,217,585 1.0% 81.2%
COMPARE_OP_INT 3,711,212 0.9% 82.1%
LOAD_ATTR_MODULE 3,421,413 0.8% 82.9%
CALL_NON_PY_GENERAL 3,320,416 0.8% 83.7%
PUSH_NULL 3,088,987 0.7% 84.4%
CALL_LEN 2,953,196 0.7% 85.1%
COPY 2,701,409 0.6% 85.8%
INTERPRETER_EXIT 2,666,916 0.6% 86.4%
JUMP_FORWARD 2,613,918 0.6% 87.0%
TO_BOOL 2,451,897 0.6% 87.6%
JUMP_BACKWARD 2,428,697 0.6% 88.2%
POP_JUMP_IF_NOT_NONE 2,334,708 0.6% 88.7%
POP_JUMP_IF_NONE 2,295,279 0.5% 89.3%
FOR_ITER_LIST 2,030,448 0.5% 89.8%
GET_ITER 1,933,297 0.5% 90.2%
BUILD_LIST 1,666,743 0.4% 90.6%
SEND_GEN 1,636,495 0.4% 91.0%
STORE_ATTR_INSTANCE_VALUE 1,626,037 0.4% 91.4%
TO_BOOL_LIST 1,595,658 0.4% 91.8%
STORE_FAST_STORE_FAST 1,457,225 0.3% 92.1%
UNPACK_SEQUENCE_TWO_TUPLE 1,456,785 0.3% 92.5%
FOR_ITER_RANGE 1,353,163 0.3% 92.8%
CALL_METHOD_DESCRIPTOR_FAST 1,350,455 0.3% 93.1%
CALL_ISINSTANCE 1,322,700 0.3% 93.5%
YIELD_VALUE 1,307,676 0.3% 93.8%
JUMP_BACKWARD_NO_INTERRUPT 1,307,596 0.3% 94.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,297,709 0.3% 94.4%
UNARY_NOT 1,280,160 0.3% 94.7%
CALL_METHOD_DESCRIPTOR_O 1,094,154 0.3% 95.0% 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,087,914 0.3% 95.2% 0.1%
BUILD_TUPLE 1,039,975 0.2% 95.5%
CALL_FUNCTION_EX 1,024,424 0.2% 95.7%
CALL_INTRINSIC_1 1,023,944 0.2% 96.0%
LIST_EXTEND 1,023,944 0.2% 96.2%
END_SEND 987,037 0.2% 96.4%
GET_AWAITABLE 987,037 0.2% 96.7%
CALL_PY_GENERAL 986,685 0.2% 96.9%
LOAD_DEREF 727,050 0.2% 97.1%
CALL 720,599 0.2% 97.2%
CALL_BUILTIN_CLASS 719,335 0.2% 97.4%
SWAP 710,795 0.2% 97.6%
COPY_FREE_VARS 691,550 0.2% 97.8%
TO_BOOL_NONE 661,638 0.2% 97.9%
SEND 659,238 0.2% 98.1%
LOAD_ATTR_METHOD_LAZY_DICT 658,818 0.2% 98.2%
RETURN_GENERATOR 658,638 0.2% 98.4%
STORE_ATTR 650,780 0.2% 98.5%
UNARY_INVERT 648,535 0.2% 98.7%
LOAD_SUPER_ATTR_METHOD 642,480 0.2% 98.8%
BINARY_OP_ADD_FLOAT 641,259 0.2% 99.0%
CALL_LIST_APPEND 373,685 0.1% 99.1%
BINARY_SLICE 373,625 0.1% 99.2%
CALL_KW 346,909 0.1% 99.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 344,065 0.1% 99.3%
STORE_SUBSCR_DICT 336,610 0.1% 99.4%
CALL_BOUND_METHOD_EXACT_ARGS 336,069 0.1% 99.5%
LOAD_ATTR_PROPERTY 321,139 0.1% 99.6%
CONTAINS_OP_DICT 320,560 0.1% 99.7%
BINARY_OP_ADD_INT 320,539 0.1% 99.7%
DELETE_SUBSCR 320,319 0.1% 99.8%
BUILD_SLICE 320,319 0.1% 99.9%
BINARY_OP_MULTIPLY_INT 320,279 0.1% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60,806 0.0% 100.0%
COMPARE_OP 19,030 0.0% 100.0%
FOR_ITER 17,240 0.0% 100.0%
BINARY_SUBSCR_DICT 16,930 0.0% 100.0%
LOAD_GLOBAL 9,860 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 8,180 0.0% 100.0%
RESUME 4,380 0.0% 100.0%
IS_OP 2,080 0.0% 100.0%
MAKE_CELL 1,440 0.0% 100.0%
CALL_TYPE_1 940 0.0% 100.0%
LOAD_SUPER_ATTR 900 0.0% 100.0%
STORE_DEREF 880 0.0% 100.0%
BUILD_MAP 800 0.0% 100.0%
UNPACK_SEQUENCE 680 0.0% 100.0%
CALL_BUILTIN_FAST 680 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 680 0.0% 100.0%
CHECK_EXC_MATCH 660 0.0% 100.0%
POP_EXCEPT 660 0.0% 100.0%
PUSH_EXC_INFO 660 0.0% 100.0%
MAKE_FUNCTION 640 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 640 0.0% 100.0%
CONTAINS_OP 580 0.0% 100.0%
CONTAINS_OP_SET 580 0.0% 100.0%
STORE_SUBSCR 500 0.0% 100.0%
BUILD_SET 400 0.0% 100.0%
LOAD_ATTR_CLASS 380 0.0% 100.0%
CALL_BUILTIN_O 240 0.0% 100.0% 25.0%
DICT_MERGE 240 0.0% 100.0%
EXTENDED_ARG 240 0.0% 100.0%
COMPARE_OP_STR 200 0.0% 100.0%
EXIT_INIT_CHECK 180 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 180 0.0% 100.0%
FOR_ITER_TUPLE 180 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 180 0.0% 100.0%
BINARY_SUBSCR 160 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 120 0.0% 100.0% 50.0%
IMPORT_NAME 100 0.0% 100.0%
BEFORE_ASYNC_WITH 80 0.0% 100.0%
LIST_APPEND 80 0.0% 100.0%
LOAD_FAST_AND_CLEAR 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%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 60 0.0% 100.0%
BEFORE_WITH 40 0.0% 100.0%
IMPORT_FROM 20 0.0% 100.0%
LOAD_FAST_CHECK 20 0.0% 100.0%
STORE_FAST_LOAD_FAST 20 0.0% 100.0%
STORE_GLOBAL 20 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 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 25,494,387 6.1% 6.1%
CALL_PY_EXACT_ARGS RESUME_CHECK 14,994,101 3.6% 9.7%
RESUME_CHECK LOAD_FAST 13,593,357 3.2% 12.9%
STORE_FAST LOAD_FAST 12,019,581 2.9% 15.8%
LOAD_FAST LOAD_ATTR 9,964,381 2.4% 18.2%
POP_JUMP_IF_FALSE LOAD_FAST 9,892,521 2.4% 20.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 9,057,231 2.2% 22.7%
LOAD_FAST LOAD_ATTR_SLOT 6,947,470 1.7% 24.3%
RETURN_CONST POP_TOP 6,388,938 1.5% 25.9%
LOAD_FAST CALL_PY_EXACT_ARGS 6,284,326 1.5% 27.4%
LOAD_CONST LOAD_FAST 5,883,622 1.4% 28.8%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 5,579,163 1.3% 30.1%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 5,570,595 1.3% 31.4%
POP_TOP LOAD_FAST 5,334,410 1.3% 32.7%
LOAD_GLOBAL_BUILTIN LOAD_FAST 5,292,525 1.3% 34.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 5,252,941 1.3% 35.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 4,600,070 1.1% 36.3%
LOAD_FAST RETURN_VALUE 4,593,501 1.1% 37.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 4,019,166 1.0% 38.4%
LOAD_FAST LOAD_GLOBAL_MODULE 3,777,134 0.9% 39.3%
POP_JUMP_IF_TRUE LOAD_FAST 3,768,412 0.9% 40.2%
NOP LOAD_FAST 3,715,096 0.9% 41.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 3,711,012 0.9% 41.9%
LOAD_CONST STORE_FAST 3,646,829 0.9% 42.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 3,419,373 0.8% 43.6%
RETURN_VALUE STORE_FAST 3,303,577 0.8% 44.4%
LOAD_FAST LOAD_CONST 3,279,681 0.8% 45.2%
RETURN_VALUE TO_BOOL_BOOL 3,259,404 0.8% 46.0%
LOAD_FAST STORE_ATTR_SLOT 2,977,247 0.7% 46.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 2,976,197 0.7% 47.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 2,971,648 0.7% 48.1%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 2,965,533 0.7% 48.8%
TO_BOOL_INT POP_JUMP_IF_FALSE 2,874,726 0.7% 49.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 2,779,578 0.7% 50.2%
POP_TOP RETURN_CONST 2,721,527 0.6% 50.8%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,666,485 0.6% 51.4%
CACHE RESUME_CHECK 2,664,096 0.6% 52.1%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 2,634,696 0.6% 52.7%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 2,564,116 0.6% 53.3%
LOAD_ATTR CALL_PY_EXACT_ARGS 2,430,293 0.6% 53.9%
TO_BOOL POP_JUMP_IF_TRUE 2,426,407 0.6% 54.5%
RESUME_CHECK NOP 2,354,094 0.6% 55.0%
POP_JUMP_IF_FALSE LOAD_CONST 2,310,297 0.6% 55.6%
STORE_FAST JUMP_FORWARD 2,292,298 0.5% 56.1%
LOAD_CONST COMPARE_OP_INT 2,283,937 0.5% 56.7%
LOAD_ATTR LOAD_FAST 2,078,646 0.5% 57.2%
COPY TO_BOOL_INT 2,059,989 0.5% 57.7%
LOAD_GLOBAL_MODULE BINARY_OP 2,059,609 0.5% 58.2%
LOAD_ATTR_MODULE PUSH_NULL 2,014,113 0.5% 58.6%
LOAD_FAST POP_JUMP_IF_NOT_NONE 2,012,989 0.5% 59.1%
POP_TOP LOAD_CONST 2,002,792 0.5% 59.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 1,975,682 0.5% 60.1%
POP_JUMP_IF_NONE LOAD_FAST 1,972,000 0.5% 60.5%
JUMP_FORWARD LOAD_FAST 1,971,979 0.5% 61.0%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 1,962,819 0.5% 61.5%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 1,894,061 0.5% 61.9%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,839,235 0.4% 62.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 1,732,095 0.4% 62.8%
CALL_NON_PY_GENERAL STORE_FAST 1,705,799 0.4% 63.2%
LOAD_FAST_LOAD_FAST LOAD_FAST 1,682,774 0.4% 63.6%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,675,083 0.4% 64.0%
STORE_ATTR_SLOT LOAD_CONST 1,645,743 0.4% 64.4%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,642,319 0.4% 64.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,621,777 0.4% 65.2%
TO_BOOL_LIST POP_JUMP_IF_FALSE 1,595,478 0.4% 65.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_LIST 1,595,338 0.4% 65.9%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,456,665 0.3% 66.3%
STORE_FAST_STORE_FAST LOAD_FAST 1,456,425 0.3% 66.6%
BINARY_OP COPY 1,418,990 0.3% 67.0%
POP_JUMP_IF_FALSE RETURN_CONST 1,369,528 0.3% 67.3%
LOAD_FAST TO_BOOL 1,366,947 0.3% 67.6%
LOAD_GLOBAL_MODULE LOAD_FAST 1,366,586 0.3% 67.9%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,361,194 0.3% 68.3%
POP_JUMP_IF_FALSE POP_TOP 1,358,210 0.3% 68.6%
STORE_FAST RETURN_CONST 1,345,063 0.3% 68.9%
TO_BOOL_INT POP_JUMP_IF_TRUE 1,342,799 0.3% 69.2%
CALL_LEN STORE_FAST 1,335,429 0.3% 69.6%
CALL_ISINSTANCE TO_BOOL_BOOL 1,322,440 0.3% 69.9%
RETURN_VALUE RETURN_VALUE 1,314,780 0.3% 70.2%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 1,314,120 0.3% 70.5%
POP_JUMP_IF_TRUE LOAD_CONST 1,313,494 0.3% 70.8%
LOAD_FAST STORE_FAST 1,313,440 0.3% 71.1%
NOP LOAD_GLOBAL_MODULE 1,313,380 0.3% 71.4%
LOAD_FAST POP_JUMP_IF_NONE 1,308,987 0.3% 71.8%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 1,307,036 0.3% 72.1%
LOAD_ATTR TO_BOOL_BOOL 1,303,670 0.3% 72.4%
RETURN_VALUE INTERPRETER_EXIT 1,300,918 0.3% 72.7%
STORE_FAST NOP 1,298,909 0.3% 73.0%
LOAD_FAST GET_ITER 1,283,458 0.3% 73.3%
CALL_NON_PY_GENERAL RETURN_VALUE 1,283,158 0.3% 73.6%
GET_ITER FOR_ITER_LIST 1,283,078 0.3% 73.9%
TO_BOOL_BOOL UNARY_NOT 1,280,020 0.3% 74.2%
PUSH_NULL LOAD_FAST 1,119,869 0.3% 74.5%
CALL_METHOD_DESCRIPTOR_O POP_TOP 1,094,074 0.3% 74.7%
BINARY_OP TO_BOOL_INT 1,066,970 0.3% 75.0%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 1,048,143 0.3% 75.3%
BINARY_OP STORE_FAST 1,038,030 0.2% 75.5%
RETURN_CONST INTERPRETER_EXIT 1,036,639 0.2% 75.7%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 1,032,119 0.2% 76.0%
LOAD_ATTR PUSH_NULL 1,025,324 0.2% 76.2%

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 320,319 85.7%
LOAD_CONST 53,306 14.3%
Successors Count Percentage
CALL 320,359 85.7%
CALL_METHOD_DESCRIPTOR_O 44,891 12.0%
STORE_FAST 7,895 2.1%
LIST_EXTEND 240 0.1%
UNPACK_SEQUENCE_TWO_TUPLE 200 0.1%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 2,664,096 99.9%
COPY_FREE_VARS 1,200 0.0%
RESUME 660 0.0%
POP_TOP 400 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
LOAD_GLOBAL 40 100.0%
Successors Count Percentage
POP_TOP 40 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 80 50.0%
RETURN_VALUE 40 25.0%
LOAD_CONST 40 25.0%
Successors Count Percentage
BINARY_SUBSCR_DICT 60 37.5%
PUSH_EXC_INFO 40 25.0%
STORE_FAST 20 12.5%
UNPACK_SEQUENCE 20 12.5%
BINARY_SUBSCR_LIST_INT 20 12.5%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 460 69.7%
BUILD_TUPLE 160 24.2%
LOAD_GLOBAL 40 6.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 660 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 320,319 100.0%
Successors Count Percentage
LOAD_FAST 320,319 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 336,879 34.1%
SEND 328,799 33.3%
RETURN_VALUE 321,359 32.6%
Successors Count Percentage
POP_TOP 665,838 67.5%
STORE_FAST 320,799 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 180 100.0%
Successors Count Percentage
RETURN_VALUE 180 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 1,283,458 66.4%
CALL_BUILTIN_CLASS 641,439 33.2%
LOAD_ATTR_INSTANCE_VALUE 8,040 0.4%
CALL_METHOD_DESCRIPTOR_NOARGS 160 0.0%
CALL 80 0.0%
Successors Count Percentage
FOR_ITER_LIST 1,283,078 66.4%
FOR_ITER_RANGE 641,379 33.2%
FOR_ITER 8,600 0.4%
EXTENDED_ARG 80 0.0%
LOAD_FAST_AND_CLEAR 80 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,300,918 48.8%
RETURN_CONST 1,036,639 38.9%
YIELD_VALUE 328,959 12.3%
RETURN_GENERATOR 400 0.0%

MAKE_FUNCTION

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

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 2,354,094 46.8%
STORE_FAST 1,298,909 25.8%
POP_JUMP_IF_FALSE 694,825 13.8%
POP_JUMP_IF_TRUE 336,189 6.7%
STORE_ATTR_INSTANCE_VALUE 320,299 6.4%
Successors Count Percentage
LOAD_FAST 3,715,096 73.9%
LOAD_GLOBAL_MODULE 1,313,380 26.1%
LOAD_GLOBAL_BUILTIN 320 0.0%
LOAD_GLOBAL 280 0.0%
LOAD_DEREF 160 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 420 63.6%
POP_TOP 160 24.2%
COPY 80 12.1%
Successors Count Percentage
RETURN_VALUE 420 63.6%
POP_TOP 80 12.1%
JUMP_BACKWARD_NO_INTERRUPT 80 12.1%
RERAISE 80 12.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 6,388,938 49.7%
POP_JUMP_IF_FALSE 1,358,210 10.6%
CALL_METHOD_DESCRIPTOR_O 1,094,074 8.5%
CALL_FUNCTION_EX 1,023,864 8.0%
END_SEND 665,838 5.2%
Successors Count Percentage
LOAD_FAST 5,334,410 41.5%
RETURN_CONST 2,721,527 21.2%
LOAD_CONST 2,002,792 15.6%
JUMP_BACKWARD 772,990 6.0%
LOAD_GLOBAL_MODULE 702,320 5.5%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 380 57.6%
RERAISE 80 12.1%
CALL_METHOD_DESCRIPTOR_NOARGS 80 12.1%
CALL_METHOD_DESCRIPTOR_O 60 9.1%
BINARY_SUBSCR 40 6.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 520 78.8%
LOAD_GLOBAL 140 21.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 2,014,113 65.2%
LOAD_ATTR 1,025,324 33.2%
LOAD_DEREF 47,450 1.5%
LOAD_FAST 2,100 0.1%
Successors Count Percentage
LOAD_FAST 1,119,869 36.3%
LOAD_FAST_LOAD_FAST 995,524 32.2%
CALL_NON_PY_GENERAL 971,294 31.4%
CALL 1,540 0.0%
LOAD_CONST 480 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 657,038 99.8%
CALL 440 0.1%
CALL_KW 400 0.1%
CACHE 320 0.0%
MAKE_CELL 240 0.0%
Successors Count Percentage
GET_AWAITABLE 657,838 99.9%
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 4,593,501 36.6%
LOAD_ATTR_INSTANCE_VALUE 2,965,533 23.6%
RETURN_VALUE 1,314,780 10.5%
CALL_NON_PY_GENERAL 1,283,158 10.2%
CALL_METHOD_DESCRIPTOR_FAST 656,790 5.2%
Successors Count Percentage
STORE_FAST 3,303,577 26.3%
TO_BOOL_BOOL 3,259,404 26.0%
RETURN_VALUE 1,314,780 10.5%
INTERPRETER_EXIT 1,300,918 10.4%
LOAD_FAST 1,014,984 8.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_ATTR 240 48.0%
LOAD_CONST 120 24.0%
LOAD_FAST 100 20.0%
STORE_SUBSCR 40 8.0%
Successors Count Percentage
RETURN_CONST 180 36.0%
STORE_SUBSCR_DICT 140 28.0%
LOAD_FAST 60 12.0%
STORE_SUBSCR 40 8.0%
LOAD_CONST 40 8.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,366,947 55.8%
LOAD_ATTR_INSTANCE_VALUE 962,758 39.3%
LOAD_ATTR 115,992 4.7%
TO_BOOL 2,840 0.1%
RETURN_VALUE 1,000 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,426,407 99.0%
POP_JUMP_IF_FALSE 19,450 0.8%
TO_BOOL 2,840 0.1%
TO_BOOL_BOOL 2,320 0.1%
TO_BOOL_INT 400 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_ATTR_MODULE 328,175 50.6%
BINARY_OP 320,320 49.4%
LOAD_ATTR 40 0.0%
Successors Count Percentage
BINARY_OP 648,535 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 1,280,020 100.0%
TO_BOOL 80 0.0%
TO_BOOL_INT 60 0.0%
Successors Count Percentage
COPY 640,080 50.0%
RETURN_VALUE 640,000 50.0%
STORE_FAST 80 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,059,609 48.7%
LOAD_ATTR_MODULE 754,605 17.8%
UNARY_INVERT 648,535 15.3%
POP_JUMP_IF_FALSE 381,121 9.0%
LOAD_ATTR 373,525 8.8%
Successors Count Percentage
COPY 1,418,990 33.5%
TO_BOOL_INT 1,066,970 25.2%
STORE_FAST 1,038,030 24.5%
BUILD_TUPLE 373,385 8.8%
UNARY_INVERT 320,320 7.6%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_SLOT 703,604 42.2%
STORE_FAST 641,439 38.5%
LOAD_FAST_LOAD_FAST 320,080 19.2%
LOAD_FAST 640 0.0%
STORE_ATTR_INSTANCE_VALUE 360 0.0%
Successors Count Percentage
LOAD_FAST 1,024,344 61.5%
STORE_FAST 641,919 38.5%
RETURN_VALUE 240 0.0%
STORE_DEREF 160 0.0%
SWAP 80 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 240 30.0%
STORE_ATTR_INSTANCE_VALUE 140 17.5%
POP_TOP 80 10.0%
LOAD_FAST 80 10.0%
POP_JUMP_IF_NOT_NONE 80 10.0%
Successors Count Percentage
LOAD_FAST 560 70.0%
STORE_FAST 240 30.0%

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,319 100.0%
Successors Count Percentage
DELETE_SUBSCR 320,319 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
BINARY_OP 373,385 35.9%
LOAD_CONST 328,135 31.6%
LOAD_FAST 321,040 30.9%
LOAD_FAST_LOAD_FAST 8,695 0.8%
LOAD_GLOBAL_BUILTIN 8,160 0.8%
Successors Count Percentage
CALL_LIST_APPEND 373,345 35.9%
CALL_PY_EXACT_ARGS 335,950 32.3%
CALL_NON_PY_GENERAL 320,280 30.8%
CALL_ISINSTANCE 8,000 0.8%
LOAD_CONST 640 0.1%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 321,099 44.6%
BINARY_SLICE 320,359 44.5%
LOAD_GLOBAL_MODULE 53,166 7.4%
LOAD_FAST 12,535 1.7%
LOAD_ATTR 4,180 0.6%
Successors Count Percentage
STORE_FAST 321,139 44.6%
LOAD_CONST 320,399 44.5%
RETURN_VALUE 53,126 7.4%
LOAD_FAST 9,075 1.3%
CALL_PY_EXACT_ARGS 3,640 0.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 1,023,944 100.0%
DICT_MERGE 240 0.0%
LOAD_FAST 160 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
POP_TOP 1,023,864 99.9%
RESUME_CHECK 220 0.0%
GET_AWAITABLE 160 0.0%
COPY_FREE_VARS 80 0.0%
MAKE_CELL 80 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,023,944 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,023,944 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 346,909 100.0%
Successors Count Percentage
RETURN_VALUE 328,879 94.8%
COPY_FREE_VARS 15,790 4.6%
STORE_FAST 800 0.2%
RESUME_CHECK 420 0.1%
RETURN_GENERATOR 400 0.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_ATTR 16,030 84.2%
LOAD_CONST 980 5.1%
LOAD_ATTR_MODULE 940 4.9%
COMPARE_OP 540 2.8%
CALL_BUILTIN_CLASS 140 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 17,750 93.3%
COMPARE_OP 540 2.8%
COMPARE_OP_INT 500 2.6%
POP_JUMP_IF_TRUE 120 0.6%
COMPARE_OP_STR 60 0.3%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 240 41.4%
BUILD_SET 80 13.8%
CONTAINS_OP 60 10.3%
LOAD_ATTR 60 10.3%
LOAD_FAST_LOAD_FAST 40 6.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 360 62.1%
CONTAINS_OP_DICT 80 13.8%
CONTAINS_OP 60 10.3%
CONTAINS_OP_SET 60 10.3%
POP_JUMP_IF_TRUE 20 3.4%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
BINARY_OP 1,418,990 52.5%
CALL_LEN 641,259 23.7%
UNARY_NOT 640,080 23.7%
LOAD_FAST 320 0.0%
CALL_BUILTIN_FAST 220 0.0%
Successors Count Percentage
TO_BOOL_INT 2,059,989 76.3%
TO_BOOL_BOOL 640,280 23.7%
TO_BOOL 480 0.0%
LOAD_ATTR 240 0.0%
COMPARE_OP_INT 120 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 657,710 95.1%
CALL_KW 15,790 2.3%
CALL_BOUND_METHOD_EXACT_ARGS 15,770 2.3%
CACHE 1,200 0.2%
LOAD_ATTR_PROPERTY 580 0.1%
Successors Count Percentage
RESUME_CHECK 690,790 99.9%
RESUME 600 0.1%
RETURN_GENERATOR 80 0.0%
MAKE_CELL 80 0.0%

DICT_MERGE

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

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 80 33.3%
POP_TOP 80 33.3%
JUMP_BACKWARD 80 33.3%
Successors Count Percentage
FOR_ITER 160 66.7%
JUMP_BACKWARD 80 33.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 8,600 49.9%
JUMP_BACKWARD 8,180 47.4%
FOR_ITER 280 1.6%
EXTENDED_ARG 160 0.9%
SWAP 20 0.1%
Successors Count Percentage
STORE_FAST 8,300 48.1%
RETURN_CONST 8,140 47.2%
FOR_ITER 280 1.6%
FOR_ITER_LIST 240 1.4%
LOAD_FAST 180 1.0%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 657,838 66.6%
LOAD_ATTR_INSTANCE_VALUE 320,299 32.5%
LOAD_FAST 8,240 0.8%
RETURN_VALUE 240 0.0%
CALL_FUNCTION_EX 160 0.0%
Successors Count Percentage
LOAD_CONST 987,037 100.0%

IMPORT_FROM

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

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 100 100.0%
Successors Count Percentage
STORE_FAST 80 80.0%
IMPORT_FROM 20 20.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST 720 34.6%
LOAD_GLOBAL_MODULE 720 34.6%
LOAD_CONST 560 26.9%
LOAD_FAST_LOAD_FAST 80 3.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,520 73.1%
RETURN_VALUE 400 19.2%
LOAD_DEREF 160 7.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 772,990 31.8%
POP_JUMP_IF_FALSE 641,424 26.4%
CALL_LIST_APPEND 373,485 15.4%
POP_JUMP_IF_TRUE 320,399 13.2%
STORE_FAST 320,239 13.2%
Successors Count Percentage
LOAD_FAST 961,563 39.6%
FOR_ITER_LIST 747,070 30.8%
FOR_ITER_RANGE 711,724 29.3%
FOR_ITER 8,180 0.3%
EXTENDED_ARG 80 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 1,307,036 100.0%
RESUME 480 0.0%
POP_EXCEPT 80 0.0%
Successors Count Percentage
SEND_GEN 978,377 74.8%
SEND 329,139 25.2%
LOAD_CONST 80 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 2,292,298 87.7%
POP_TOP 320,840 12.3%
STORE_ATTR 320 0.0%
POP_JUMP_IF_TRUE 160 0.0%
CALL_LIST_APPEND 140 0.0%
Successors Count Percentage
LOAD_FAST 1,971,979 75.4%
LOAD_GLOBAL_BUILTIN 641,479 24.5%
LOAD_DEREF 160 0.0%
LOAD_GLOBAL 160 0.0%
LOAD_GLOBAL_MODULE 120 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 80 100.0%
Successors Count Percentage
JUMP_BACKWARD 80 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 703,604 68.7%
LOAD_FAST 320,080 31.3%
BINARY_SLICE 240 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,023,944 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 9,964,381 85.1%
LOAD_ATTR_SLOT 1,024,044 8.8%
LOAD_ATTR_INSTANCE_VALUE 657,200 5.6%
LOAD_FAST_LOAD_FAST 32,200 0.3%
LOAD_ATTR 18,460 0.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,430,293 20.8%
LOAD_FAST 2,078,646 17.8%
TO_BOOL_BOOL 1,303,670 11.1%
PUSH_NULL 1,025,324 8.8%
SWAP 709,495 6.1%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 3,279,681 22.6%
POP_JUMP_IF_FALSE 2,310,297 15.9%
POP_TOP 2,002,792 13.8%
STORE_ATTR_SLOT 1,645,743 11.3%
POP_JUMP_IF_TRUE 1,313,494 9.0%
Successors Count Percentage
LOAD_FAST 5,883,622 40.5%
STORE_FAST 3,646,829 25.1%
COMPARE_OP_INT 2,283,937 15.7%
SEND_GEN 657,658 4.5%
CALL_NON_PY_GENERAL 656,854 4.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 643,160 88.5%
LOAD_ATTR 31,620 4.3%
STORE_FAST 16,350 2.2%
RESUME_CHECK 16,090 2.2%
CALL_LEN 15,770 2.2%
Successors Count Percentage
LOAD_FAST 659,650 90.7%
PUSH_NULL 47,450 6.5%
COMPARE_OP_INT 15,790 2.2%
LOAD_ATTR 960 0.1%
LOAD_CONST 560 0.1%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 13,593,357 15.2%
STORE_FAST 12,019,581 13.4%
POP_JUMP_IF_FALSE 9,892,521 11.1%
LOAD_CONST 5,883,622 6.6%
POP_TOP 5,334,410 6.0%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 25,494,387 28.5%
LOAD_ATTR 9,964,381 11.1%
LOAD_ATTR_SLOT 6,947,470 7.8%
CALL_PY_EXACT_ARGS 6,284,326 7.0%
LOAD_ATTR_METHOD_WITH_VALUES 5,570,595 6.2%

LOAD_FAST_AND_CLEAR

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

LOAD_FAST_CHECK

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

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 1,975,682 24.4%
LOAD_ATTR_METHOD_NO_DICT 1,732,095 21.4%
PUSH_NULL 995,524 12.3%
LOAD_FAST_LOAD_FAST 652,639 8.1%
LOAD_GLOBAL_MODULE 641,940 7.9%
Successors Count Percentage
STORE_ATTR_SLOT 2,634,696 32.5%
LOAD_FAST 1,682,774 20.8%
CALL_NON_PY_GENERAL 666,749 8.2%
CALL_METHOD_DESCRIPTOR_FAST 656,750 8.1%
LOAD_FAST_LOAD_FAST 652,639 8.1%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 1,420 14.4%
POP_TOP 980 9.9%
RESUME 940 9.5%
RESUME_CHECK 920 9.3%
STORE_FAST 840 8.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,120 31.6%
LOAD_ATTR 1,920 19.5%
LOAD_GLOBAL_BUILTIN 1,740 17.6%
LOAD_FAST 900 9.1%
LOAD_DEREF 520 5.3%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 900 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 400 44.4%
LOAD_FAST 200 22.2%
CALL 140 15.6%
LOAD_FAST_LOAD_FAST 80 8.9%
LOAD_GLOBAL 40 4.4%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 880 61.1%
CACHE 240 16.7%
CALL_KW 160 11.1%
CALL_FUNCTION_EX 80 5.6%
COPY_FREE_VARS 80 5.6%
Successors Count Percentage
MAKE_CELL 880 61.1%
RESUME_CHECK 260 18.1%
RETURN_GENERATOR 240 16.7%
RESUME 60 4.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 9,057,231 49.6%
COMPARE_OP_INT 3,711,012 20.3%
TO_BOOL_INT 2,874,726 15.7%
TO_BOOL_LIST 1,595,478 8.7%
TO_BOOL_NONE 661,638 3.6%
Successors Count Percentage
LOAD_FAST 9,892,521 54.2%
LOAD_CONST 2,310,297 12.7%
RETURN_CONST 1,369,528 7.5%
POP_TOP 1,358,210 7.4%
LOAD_GLOBAL_BUILTIN 961,379 5.3%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,308,987 57.0%
LOAD_ATTR_INSTANCE_VALUE 969,397 42.2%
LOAD_ATTR 16,575 0.7%
CALL_NON_PY_GENERAL 140 0.0%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST 1,972,000 85.9%
LOAD_CONST 320,479 14.0%
RETURN_CONST 1,360 0.1%
LOAD_FAST_LOAD_FAST 400 0.0%
LOAD_GLOBAL 300 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 2,012,989 86.2%
LOAD_ATTR_INSTANCE_VALUE 321,199 13.8%
LOAD_GLOBAL_MODULE 220 0.0%
LOAD_ATTR 100 0.0%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST 1,361,194 58.3%
LOAD_FAST_LOAD_FAST 330,239 14.1%
LOAD_GLOBAL_MODULE 329,735 14.1%
LOAD_CONST 312,180 13.4%
LOAD_GLOBAL 400 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 2,976,197 44.1%
TO_BOOL 2,426,407 36.0%
TO_BOOL_INT 1,342,799 19.9%
CONTAINS_OP_SET 220 0.0%
COMPARE_OP_INT 200 0.0%
Successors Count Percentage
LOAD_FAST 3,768,412 55.9%
LOAD_CONST 1,313,494 19.5%
STORE_FAST 641,279 9.5%
NOP 336,189 5.0%
JUMP_BACKWARD 320,399 4.7%

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 2,721,527 35.1%
POP_JUMP_IF_FALSE 1,369,528 17.6%
STORE_FAST 1,345,063 17.3%
STORE_ATTR_SLOT 987,509 12.7%
STORE_ATTR_INSTANCE_VALUE 641,539 8.3%
Successors Count Percentage
POP_TOP 6,388,938 82.3%
INTERPRETER_EXIT 1,036,639 13.4%
END_SEND 336,879 4.3%
RETURN_VALUE 240 0.0%
EXIT_INIT_CHECK 180 0.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 329,379 50.0%
JUMP_BACKWARD_NO_INTERRUPT 329,139 49.9%
SEND 720 0.1%
Successors Count Percentage
END_SEND 328,799 49.9%
YIELD_VALUE 328,799 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 640 100.0%
Successors Count Percentage
STORE_FAST 560 87.5%
LOAD_FAST_LOAD_FAST 80 12.5%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 646,700 99.4%
LOAD_FAST_LOAD_FAST 1,780 0.3%
STORE_ATTR 1,580 0.2%
LOAD_ATTR_INSTANCE_VALUE 280 0.0%
SWAP 240 0.0%
Successors Count Percentage
LOAD_FAST 641,540 98.6%
LOAD_CONST 2,220 0.3%
STORE_ATTR_INSTANCE_VALUE 2,120 0.3%
STORE_ATTR 1,580 0.2%
RETURN_CONST 1,020 0.2%

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
LOAD_CONST 3,646,829 18.4%
RETURN_VALUE 3,303,577 16.7%
CALL_NON_PY_GENERAL 1,705,799 8.6%
CALL_LEN 1,335,429 6.7%
LOAD_FAST 1,313,440 6.6%
Successors Count Percentage
LOAD_FAST 12,019,581 60.7%
JUMP_FORWARD 2,292,298 11.6%
RETURN_CONST 1,345,063 6.8%
NOP 1,298,909 6.6%
UNPACK_SEQUENCE_TWO_TUPLE 709,335 3.6%

STORE_FAST_LOAD_FAST

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

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,456,665 100.0%
UNPACK_SEQUENCE 260 0.0%
POP_TOP 80 0.0%
COPY 80 0.0%
STORE_FAST_STORE_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 1,456,425 99.9%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_GLOBAL 160 0.0%
RETURN_VALUE 80 0.0%
LOAD_CONST 80 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%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_ATTR 709,495 99.8%
LOAD_FAST 400 0.1%
BUILD_TUPLE 240 0.0%
BINARY_OP_ADD_INT 200 0.0%
LOAD_FAST_LOAD_FAST 160 0.0%
Successors Count Percentage
STORE_FAST 709,495 99.8%
POP_EXCEPT 420 0.1%
POP_TOP 240 0.0%
STORE_ATTR 240 0.0%
COPY 160 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
STORE_FAST 160 23.5%
END_SEND 120 17.6%
RETURN_VALUE 80 11.8%
LOAD_FAST 80 11.8%
FOR_ITER_LIST 80 11.8%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 280 41.2%
STORE_FAST_STORE_FAST 260 38.2%
UNPACK_SEQUENCE_TUPLE 60 8.8%
STORE_FAST 40 5.9%
POP_TOP 20 2.9%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 978,717 74.8%
SEND 328,799 25.1%
LOAD_CONST 160 0.0%
Successors Count Percentage
YIELD_VALUE 978,717 74.8%
INTERPRETER_EXIT 328,959 25.2%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 2,100 47.9%
CACHE 660 15.1%
COPY_FREE_VARS 600 13.7%
POP_TOP 480 11.0%
SEND_GEN 400 9.1%
Successors Count Percentage
LOAD_FAST 2,240 51.1%
LOAD_GLOBAL 940 21.5%
JUMP_BACKWARD_NO_INTERRUPT 480 11.0%
LOAD_CONST 240 5.5%
NOP 180 4.1%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 641,239 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_FAST 641,259 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
CALL_LEN 320,199 99.9%
LOAD_CONST 240 0.1%
BINARY_OP 100 0.0%
Successors Count Percentage
STORE_FAST 320,219 99.9%
SWAP 200 0.1%
STORE_DEREF 120 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 320,199 100.0%
BINARY_OP 40 0.0%
LOAD_CONST 40 0.0%
Successors Count Percentage
COMPARE_OP_INT 320,239 100.0%
COMPARE_OP 40 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,960 97.3%
CALL_LEN 120 1.5%
BINARY_OP 60 0.7%
LOAD_CONST 40 0.5%
Successors Count Percentage
STORE_FAST 7,980 97.6%
RETURN_VALUE 140 1.7%
SWAP 60 0.7%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 15,830 93.5%
LOAD_FAST 1,040 6.1%
BINARY_SUBSCR 60 0.4%
Successors Count Percentage
STORE_FAST 15,770 93.1%
RETURN_VALUE 780 4.6%
PUSH_EXC_INFO 380 2.2%

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 40 66.7%
BINARY_SUBSCR 20 33.3%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 40 66.7%
UNPACK_SEQUENCE 20 33.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
RETURN_VALUE 20 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
CALL 60 33.3%
LOAD_FAST 40 22.2%
LOAD_FAST_LOAD_FAST 40 22.2%
LOAD_ATTR_INSTANCE_VALUE 40 22.2%
Successors Count Percentage
RESUME_CHECK 180 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 320,279 95.3%
CALL_BUILTIN_CLASS 15,750 4.7%
CALL 40 0.0%
Successors Count Percentage
RESUME_CHECK 320,299 95.3%
COPY_FREE_VARS 15,770 4.7%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
CALL 40 33.3%
LOAD_ATTR 40 33.3%
LOAD_CONST 40 33.3%
Successors Count Percentage
GET_AWAITABLE 60 50.0%
RESUME_CHECK 60 50.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 657,489 91.4%
LOAD_ATTR 60,786 8.5%
LOAD_GLOBAL_BUILTIN 380 0.1%
CALL 280 0.0%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
Successors Count Percentage
GET_ITER 641,439 89.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60,786 8.5%
CALL_BOUND_METHOD_EXACT_ARGS 15,750 2.2%
STORE_FAST 500 0.1%
LOAD_FAST 400 0.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 460 67.6%
LOAD_ATTR_SLOT 120 17.6%
CALL 80 11.8%
LOAD_FAST_LOAD_FAST 20 2.9%
Successors Count Percentage
TO_BOOL_BOOL 280 41.2%
COPY 220 32.4%
POP_TOP 140 20.6%
TO_BOOL 40 5.9%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL_BUILTIN_CLASS 60,786 100.0%
CALL 20 0.0%
Successors Count Percentage
RETURN_VALUE 60,806 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 120 50.0%
CALL 80 33.3%
LOAD_CONST 40 16.7%
Successors Count Percentage
POP_TOP 180 75.0%
CALL_BUILTIN_CLASS 40 16.7%
CALL 20 8.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,314,120 99.4%
BUILD_TUPLE 8,000 0.6%
CALL 260 0.0%
LOAD_ATTR_MODULE 160 0.0%
LOAD_GLOBAL_MODULE 160 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,322,440 100.0%
TO_BOOL 260 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,564,116 86.8%
LOAD_FAST 388,840 13.2%
CALL 240 0.0%
Successors Count Percentage
STORE_FAST 1,335,429 45.2%
COPY 641,259 21.7%
LOAD_CONST 320,339 10.8%
BINARY_OP_ADD_INT 320,199 10.8%
LOAD_FAST 319,900 10.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 373,345 99.9%
LOAD_FAST 120 0.0%
LOAD_ATTR_MODULE 120 0.0%
CALL 100 0.0%
Successors Count Percentage
JUMP_BACKWARD 373,485 99.9%
JUMP_FORWARD 140 0.0%
LOAD_FAST 60 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 656,750 48.6%
LOAD_FAST 373,345 27.6%
RETURN_VALUE 320,280 23.7%
CALL 80 0.0%
Successors Count Percentage
STORE_FAST 693,665 51.4%
RETURN_VALUE 656,790 48.6%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 641,239 49.4%
LOAD_FAST 336,030 25.9%
LOAD_ATTR 320,280 24.7%
CALL 80 0.0%
LOAD_CONST 80 0.0%
Successors Count Percentage
POP_TOP 656,370 50.6%
STORE_FAST 641,259 49.4%
RETURN_VALUE 80 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 757,675 69.6%
LOAD_ATTR_METHOD_LAZY_DICT 329,079 30.2%
CALL 760 0.1%
LOAD_FAST 360 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
STORE_FAST 756,715 69.6%
TO_BOOL_BOOL 329,039 30.2%
POP_TOP 620 0.1%
LOAD_FAST 460 0.0%
TO_BOOL 340 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 1,048,143 95.8%
BINARY_SLICE 44,891 4.1%
CALL 860 0.1%
LOAD_CONST 260 0.0%
Successors Count Percentage
POP_TOP 1,094,074 100.0%
PUSH_EXC_INFO 60 0.0%
LOAD_CONST 20 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 971,294 29.3%
LOAD_FAST_LOAD_FAST 666,749 20.1%
LOAD_CONST 656,854 19.8%
LOAD_ATTR_INSTANCE_VALUE 320,639 9.7%
LOAD_ATTR 320,319 9.6%
Successors Count Percentage
STORE_FAST 1,705,799 51.4%
RETURN_VALUE 1,283,158 38.6%
POP_TOP 330,319 9.9%
LOAD_FAST 640 0.0%
POP_JUMP_IF_NONE 140 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 6,284,326 38.5%
LOAD_ATTR_METHOD_WITH_VALUES 5,579,163 34.2%
LOAD_ATTR 2,430,293 14.9%
LOAD_ATTR_METHOD_NO_DICT 1,032,119 6.3%
BUILD_TUPLE 335,950 2.1%
Successors Count Percentage
RESUME_CHECK 14,994,101 91.9%
COPY_FREE_VARS 657,710 4.0%
RETURN_GENERATOR 657,038 4.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 657,190 66.6%
LOAD_ATTR 328,015 33.2%
CALL 520 0.1%
LOAD_CONST 480 0.0%
LOAD_ATTR_METHOD_NO_DICT 360 0.0%
Successors Count Percentage
RESUME_CHECK 986,565 100.0%
RETURN_GENERATOR 120 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 920 97.9%
CALL 20 2.1%
Successors Count Percentage
LOAD_FAST 720 76.6%
LOAD_GLOBAL_MODULE 200 21.3%
LOAD_GLOBAL 20 2.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 2,283,937 61.5%
LOAD_GLOBAL_MODULE 641,239 17.3%
BINARY_OP_MULTIPLY_INT 320,239 8.6%
LOAD_ATTR_INSTANCE_VALUE 319,880 8.6%
LOAD_ATTR_SLOT 60,746 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,711,012 100.0%
POP_JUMP_IF_TRUE 200 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 140 70.0%
COMPARE_OP 60 30.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 80 40.0%
COPY 60 30.0%
STORE_FAST 60 30.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 320,320 99.9%
LOAD_ATTR_SLOT 120 0.0%
CONTAINS_OP 80 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 320,560 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
BUILD_SET 320 55.2%
LOAD_GLOBAL_MODULE 200 34.5%
CONTAINS_OP 60 10.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 360 62.1%
POP_JUMP_IF_TRUE 220 37.9%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,283,078 63.2%
JUMP_BACKWARD 747,070 36.8%
FOR_ITER 240 0.0%
SWAP 60 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 746,690 36.8%
RETURN_CONST 641,459 31.6%
LOAD_FAST 641,259 31.6%
STORE_FAST 660 0.0%
LOAD_DEREF 140 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 711,724 52.6%
GET_ITER 641,379 47.4%
FOR_ITER 60 0.0%
Successors Count Percentage
STORE_FAST 711,804 52.6%
LOAD_CONST 641,279 47.4%
LOAD_FAST 80 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 80 44.4%
JUMP_BACKWARD 80 44.4%
FOR_ITER 20 11.1%
Successors Count Percentage
STORE_FAST 80 44.4%
LOAD_GLOBAL 40 22.2%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_FAST 20 11.1%

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 25,494,387 96.2%
LOAD_ATTR_INSTANCE_VALUE 656,630 2.5%
LOAD_FAST_LOAD_FAST 336,990 1.3%
LOAD_ATTR 3,500 0.0%
LOAD_DEREF 440 0.0%
Successors Count Percentage
TO_BOOL_BOOL 4,600,070 17.4%
LOAD_ATTR_METHOD_NO_DICT 4,019,166 15.2%
LOAD_ATTR_METHOD_WITH_VALUES 2,971,648 11.2%
RETURN_VALUE 2,965,533 11.2%
CALL_LEN 2,564,116 9.7%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 657,798 99.8%
LOAD_ATTR 620 0.1%
LOAD_ATTR_INSTANCE_VALUE 400 0.1%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 329,079 49.9%
LOAD_CONST 328,619 49.9%
CALL 400 0.1%
CALL_NON_PY_GENERAL 280 0.0%
LOAD_FAST 260 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,019,166 63.8%
LOAD_FAST 1,894,061 30.0%
LOAD_ATTR 390,380 6.2%
LOAD_ATTR_SLOT 120 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 2,779,578 44.1%
LOAD_FAST_LOAD_FAST 1,732,095 27.5%
CALL_PY_EXACT_ARGS 1,032,119 16.4%
CALL_METHOD_DESCRIPTOR_NOARGS 757,675 12.0%
LOAD_GLOBAL_MODULE 840 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 5,570,595 47.1%
LOAD_ATTR_INSTANCE_VALUE 2,971,648 25.1%
LOAD_ATTR_SLOT 1,962,819 16.6%
RETURN_VALUE 656,710 5.6%
LOAD_ATTR 339,179 2.9%
Successors Count Percentage
CALL_PY_EXACT_ARGS 5,579,163 47.2%
LOAD_FAST 5,252,941 44.4%
LOAD_FAST_LOAD_FAST 346,769 2.9%
LOAD_GLOBAL_MODULE 320,479 2.7%
LOAD_CONST 320,419 2.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,419,373 99.9%
LOAD_ATTR 1,920 0.1%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 2,014,113 58.9%
BINARY_OP 754,605 22.1%
UNARY_INVERT 328,175 9.6%
LOAD_FAST 320,420 9.4%
COMPARE_OP 940 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 343,965 100.0%
LOAD_ATTR 100 0.0%
Successors Count Percentage
LOAD_FAST 336,130 97.7%
BINARY_OP 7,935 2.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 320,759 99.9%
LOAD_ATTR 220 0.1%
LOAD_DEREF 120 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
RESUME_CHECK 320,559 99.8%
COPY_FREE_VARS 580 0.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,947,470 99.9%
LOAD_FAST_LOAD_FAST 7,960 0.1%
LOAD_ATTR 840 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 1,962,819 28.2%
TO_BOOL_BOOL 1,839,235 26.4%
LOAD_ATTR 1,024,044 14.7%
BUILD_LIST 703,604 10.1%
LIST_EXTEND 703,604 10.1%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,666,485 34.6%
LOAD_FAST 1,642,319 21.3%
POP_JUMP_IF_FALSE 961,379 12.5%
STORE_FAST 702,525 9.1%
JUMP_FORWARD 641,479 8.3%
Successors Count Percentage
LOAD_FAST 5,292,525 68.6%
CALL_ISINSTANCE 1,314,120 17.0%
LOAD_DEREF 643,160 8.3%
LOAD_GLOBAL_BUILTIN 457,931 5.9%
BUILD_TUPLE 8,160 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 3,777,134 42.8%
RESUME_CHECK 1,675,083 19.0%
NOP 1,313,380 14.9%
POP_TOP 702,320 8.0%
POP_JUMP_IF_NOT_NONE 329,735 3.7%
Successors Count Percentage
LOAD_ATTR_MODULE 3,419,373 38.7%
BINARY_OP 2,059,609 23.3%
LOAD_FAST 1,366,586 15.5%
LOAD_FAST_LOAD_FAST 641,940 7.3%
COMPARE_OP_INT 641,239 7.3%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 640 94.1%
LOAD_SUPER_ATTR 40 5.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 640 94.1%
LOAD_GLOBAL 40 5.9%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 642,080 99.9%
LOAD_SUPER_ATTR 400 0.1%
Successors Count Percentage
LOAD_FAST 321,320 50.0%
LOAD_FAST_LOAD_FAST 320,720 49.9%
CALL_PY_EXACT_ARGS 320 0.0%
CALL 120 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 14,994,101 69.4%
CACHE 2,664,096 12.3%
CALL_PY_GENERAL 986,565 4.6%
SEND_GEN 978,317 4.5%
COPY_FREE_VARS 690,790 3.2%
Successors Count Percentage
LOAD_FAST 13,593,357 62.9%
LOAD_GLOBAL_BUILTIN 2,666,485 12.3%
NOP 2,354,094 10.9%
LOAD_GLOBAL_MODULE 1,675,083 7.7%
JUMP_BACKWARD_NO_INTERRUPT 1,307,036 6.0%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 978,377 59.8%
LOAD_CONST 657,658 40.2%
SEND 460 0.0%
Successors Count Percentage
RESUME_CHECK 978,317 59.8%
POP_TOP 657,778 40.2%
RESUME 400 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,621,777 99.7%
STORE_ATTR 2,120 0.1%
LOAD_FAST_LOAD_FAST 1,740 0.1%
LOAD_DEREF 320 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_FAST 658,579 40.5%
RETURN_CONST 641,539 39.5%
NOP 320,299 19.7%
LOAD_CONST 2,840 0.2%
LOAD_FAST_LOAD_FAST 780 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 2,977,247 53.0%
LOAD_FAST_LOAD_FAST 2,634,696 46.9%
STORE_ATTR 460 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,975,682 35.2%
LOAD_CONST 1,645,743 29.3%
LOAD_FAST 987,509 17.6%
RETURN_CONST 987,509 17.6%
NOP 15,960 0.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR 336,030 99.8%
LOAD_CONST 280 0.1%
LOAD_FAST 160 0.0%
STORE_SUBSCR 140 0.0%
Successors Count Percentage
LOAD_FAST 336,130 99.9%
NOP 140 0.0%
LOAD_CONST 140 0.0%
RETURN_CONST 140 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,600,070 34.6%
RETURN_VALUE 3,259,404 24.5%
LOAD_ATTR_SLOT 1,839,235 13.8%
CALL_ISINSTANCE 1,322,440 9.9%
LOAD_ATTR 1,303,670 9.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 9,057,231 68.0%
POP_JUMP_IF_TRUE 2,976,197 22.4%
UNARY_NOT 1,280,020 9.6%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 2,059,989 48.8%
BINARY_OP 1,066,970 25.3%
LOAD_FAST 709,161 16.8%
LOAD_ATTR 381,025 9.0%
TO_BOOL 400 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,874,726 68.2%
POP_JUMP_IF_TRUE 1,342,799 31.8%
UNARY_NOT 60 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,595,338 100.0%
TO_BOOL 200 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,595,478 100.0%
POP_JUMP_IF_TRUE 180 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 660,558 99.8%
LOAD_FAST 520 0.1%
LOAD_ATTR 360 0.1%
TO_BOOL 200 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 661,638 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 80 44.4%
UNPACK_SEQUENCE 60 33.3%
BINARY_SUBSCR_LIST_INT 40 22.2%
Successors Count Percentage
POP_TOP 60 33.3%
STORE_FAST 60 33.3%
STORE_FAST_STORE_FAST 60 33.3%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 746,690 51.3%
STORE_FAST 709,335 48.7%
UNPACK_SEQUENCE 280 0.0%
BINARY_SLICE 200 0.0%
END_SEND 120 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,456,665 100.0%
LOAD_FAST 60 0.0%
STORE_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.

4,225,870 76.5%
hit

Specialized instructions that complete.

1,290,317 23.4%
Success Count Ratio
Success 240 5.6%
Failure 4,060 94.4%
Failure kind Count Ratio
and int 2,900 71.4%
or 1,100 27.1%
floor divide 40 1.0%
multiply different types 20 0.5%

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.

80 0.5%
hit

Specialized instructions that complete.

17,090 99.1%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

713,379 2.6%
hit

Specialized instructions that complete.

27,241,021 97.4%
miss

Specialized instructions that deopt.

2,020 0.0%
Success Count Ratio
Success 7,960 86.1%
Failure 1,280 13.9%
Failure kind Count Ratio
class no vectorcall 1,180 92.2%
init not inline values 100 7.8%
wrong number arguments 60 4.7%
out of versions 40 3.1%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

17,930 0.5%
hit

Specialized instructions that complete.

3,711,412 99.5%
Success Count Ratio
Success 560 50.9%
Failure 540 49.1%
Failure kind Count Ratio
other 220 40.7%
tuple 160 29.6%
different types 120 22.2%
bool 40 7.4%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

380 0.1%
hit

Specialized instructions that complete.

321,140 99.8%
Success Count Ratio
Success 140 70.0%
Failure 60 30.0%
Failure kind Count Ratio
str 60 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

16,640 0.5%
hit

Specialized instructions that complete.

3,383,791 99.5%
Success Count Ratio
Success 320 53.3%
Failure 280 46.7%
Failure kind Count Ratio
other 160 57.1%
dict items 80 28.6%
set 40 14.3%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

11,678,965 17.2%
hit

Specialized instructions that complete.

56,315,270 82.8%
miss

Specialized instructions that deopt.

4,240 0.0%
Success Count Ratio
Success 11,540 41.8%
Failure 16,080 58.2%
Failure kind Count Ratio
not managed dict 6,880 42.8%
non string or split 6,120 38.1%
method 1,560 9.7%
class attr simple 1,020 6.3%
metaclass attribute 180 1.1%
class method obj 160 1.0%
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.

5,080 0.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

16,546,588 99.9%
miss

Specialized instructions that deopt.

80 0.0%
Success Count Ratio
Success 4,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.

460 0.1%
hit

Specialized instructions that complete.

643,160 99.9%
Success Count Ratio
Success 440 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,058 28.7%
hit

Specialized instructions that complete.

1,636,495 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.

646,620 8.2%
hit

Specialized instructions that complete.

7,238,440 91.8%
Success Count Ratio
Success 2,580 62.0%
Failure 1,580 38.0%
Failure kind Count Ratio
non string or split 1,280 81.0%
class attr simple 120 7.6%
overridden 80 5.1%
no dict 60 3.8%
overriding descriptor 40 2.5%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

320 0.1%
hit

Specialized instructions that complete.

336,610 99.9%
Success Count Ratio
Success 140 77.8%
Failure 40 22.2%
Failure kind Count Ratio
py simple 40 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

2,445,937 11.0%
hit

Specialized instructions that complete.

19,788,329 89.0%
Success Count Ratio
Success 3,120 52.3%
Failure 2,840 47.7%
Failure kind Count Ratio
bytes 920 32.4%
sequence 920 32.4%
mapping 280 9.9%
bytearray 260 9.2%
dict 180 6.3%
memory view 140 4.9%
set 100 3.5%
float 20 0.7%
tuple 20 0.7%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

340 0.0%
hit

Specialized instructions that complete.

1,456,965 100.0%
Success Count Ratio
Success 340 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.

203,035,971 48.5%
Not specialized

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

50,474,559 12.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

165,513,305 39.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

6,340 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 11,678,965 57.2%
BINARY_OP 4,225,870 20.7%
TO_BOOL 2,445,937 12.0%
CALL 713,379 3.5%
SEND 658,058 3.2%
STORE_ATTR 646,620 3.2%
COMPARE_OP 17,930 0.1%
FOR_ITER 16,640 0.1%
LOAD_GLOBAL 5,080 0.0%
LOAD_SUPER_ATTR 460 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_METHOD_WITH_VALUES 4,240 66.9%
CALL_METHOD_DESCRIPTOR_NOARGS 1,420 22.4%
CALL_METHOD_DESCRIPTOR_O 480 7.6%
LOAD_GLOBAL_BUILTIN 80 1.3%
CALL_BOUND_METHOD_GENERAL 60 0.9%
CALL_BUILTIN_O 60 0.9%
CACHE 0 0.0%
BEFORE_ASYNC_WITH 0 0.0%
BEFORE_WITH 0 0.0%
CHECK_EXC_MATCH 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 2,666,916 12.0%
Calls to Python functions inlined 19,611,687 88.0%
Calls via PyEval_EvalFrame (total) 2,666,916 12.0%
Calls via PyEval_EvalFrame (vector) 2,337,557 10.5%
Calls via PyEval_EvalFrame (generator) 329,359 1.5%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,337,557 10.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 320 0.0%
Calls via PyEval_EvalFrame (function ex) 400 0.0%
Calls via PyEval_EvalFrame (api) 1,400 0.0%
Calls via PyEval_EvalFrame (method) 659,438 3.0%
Frame objects created 740 0.0%
Frames pushed 20,312,469 91.2%

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 9,612,192 43.1%
Frees to freelist 9,628,322
Allocations 12,700,279 56.9%
Allocations to 512 bytes 12,058,531 54.0%
Allocations to 4 kbytes 480 0.0%
Allocations over 4 kbytes 641,268 2.9%
Frees 13,163,144
Inline values 1,060
Interpreter increfs 169,691,802 79.5%
Interpreter decrefs 188,749,122 80.7%
Increfs 43,849,270 20.5%
Decrefs 45,148,703 19.3%
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 12,711,610
Method cache misses 304,613
Method cache collisions 304,215
Method cache dunder hits 1,695,264
Method cache dunder misses 1,345

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

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-05-26