Skip to content

Latest commit

 

History

History
14764 lines (13588 loc) · 262 KB

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

File metadata and controls

14764 lines (13588 loc) · 262 KB

Pystats results

  • benchmark: asyncio_tcp_ssl
  • 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 121,079,484 23.1% 23.1%
POP_JUMP_IF_FALSE 28,466,652 5.4% 28.6%
STORE_FAST 27,728,249 5.3% 33.8%
LOAD_ATTR_INSTANCE_VALUE 22,295,662 4.3% 38.1%
RESUME_CHECK 22,261,495 4.3% 42.4%
TO_BOOL_BOOL 20,686,249 3.9% 46.3%
LOAD_ATTR_METHOD_WITH_VALUES 16,444,347 3.1% 49.4% 28.4%
LOAD_ATTR_METHOD_NO_DICT 15,853,517 3.0% 52.5%
LOAD_ATTR_WITH_HINT 15,611,271 3.0% 55.5%
LOAD_CONST 14,261,598 2.7% 58.2%
POP_TOP 13,806,782 2.6% 60.8%
CALL_PY_EXACT_ARGS 12,491,810 2.4% 63.2% 0.0%
POP_JUMP_IF_TRUE 11,569,625 2.2% 65.4%
RETURN_VALUE 10,579,412 2.0% 67.4%
RETURN_CONST 10,058,418 1.9% 69.3%
LOAD_ATTR 9,033,922 1.7% 71.1%
CALL_NON_PY_GENERAL 7,793,604 1.5% 72.6%
TO_BOOL 7,574,685 1.4% 74.0%
JUMP_BACKWARD 7,552,700 1.4% 75.4%
LOAD_FAST_LOAD_FAST 7,451,991 1.4% 76.9%
POP_JUMP_IF_NONE 7,405,115 1.4% 78.3%
LOAD_ATTR_SLOT 6,916,467 1.3% 79.6% 0.0%
LOAD_GLOBAL_MODULE 6,870,261 1.3% 80.9% 0.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,874,294 1.1% 82.0% 100.0%
CALL_PY_GENERAL 5,782,589 1.1% 83.1%
LOAD_FAST_CHECK 5,120,320 1.0% 84.1%
CALL_LIST_APPEND 4,846,144 0.9% 85.0%
NOP 4,701,503 0.9% 85.9%
STORE_ATTR_SLOT 4,664,559 0.9% 86.8% 0.1%
COMPARE_OP_INT 4,661,971 0.9% 87.7% 0.0%
LOAD_GLOBAL_BUILTIN 4,209,523 0.8% 88.5% 0.0%
TO_BOOL_INT 3,190,021 0.6% 89.1%
CALL_LEN 2,969,474 0.6% 89.7%
PUSH_NULL 2,742,041 0.5% 90.2%
LOAD_ATTR_MODULE 2,443,007 0.5% 90.7% 0.0%
INTERPRETER_EXIT 2,345,679 0.4% 91.1%
BINARY_OP 2,225,826 0.4% 91.6%
CALL_METHOD_DESCRIPTOR_O 2,059,422 0.4% 92.0% 0.0%
BUILD_LIST 1,663,783 0.3% 92.3%
LOAD_DEREF 1,651,920 0.3% 92.6%
SEND_GEN 1,637,705 0.3% 92.9%
STORE_ATTR_INSTANCE_VALUE 1,635,091 0.3% 93.2%
JUMP_BACKWARD_NO_INTERRUPT 1,629,245 0.3% 93.5%
CALL_METHOD_DESCRIPTOR_NOARGS 1,396,011 0.3% 93.8% 0.1%
FOR_ITER_LIST 1,379,284 0.3% 94.1%
BUILD_TUPLE 1,372,808 0.3% 94.3%
POP_JUMP_IF_NOT_NONE 1,367,561 0.3% 94.6%
FOR_ITER_RANGE 1,359,389 0.3% 94.8%
JUMP_FORWARD 1,322,019 0.3% 95.1%
YIELD_VALUE 1,308,548 0.2% 95.3%
TO_BOOL_NONE 1,305,074 0.2% 95.6% 0.0%
STORE_FAST_STORE_FAST 1,110,981 0.2% 95.8%
UNPACK_SEQUENCE_TWO_TUPLE 1,110,381 0.2% 96.0%
COPY 1,074,927 0.2% 96.2%
CALL_FUNCTION_EX 1,019,052 0.2% 96.4%
LIST_EXTEND 1,018,452 0.2% 96.6%
CALL_INTRINSIC_1 1,018,392 0.2% 96.8%
COMPARE_OP 988,970 0.2% 97.0%
END_SEND 987,811 0.2% 97.2%
GET_AWAITABLE 987,811 0.2% 97.4%
GET_ITER 984,331 0.2% 97.6%
CALL 720,828 0.1% 97.7%
CALL_METHOD_DESCRIPTOR_FAST 707,608 0.1% 97.8%
BINARY_SLICE 699,912 0.1% 98.0%
STORE_ATTR_WITH_HINT 691,080 0.1% 98.1%
BINARY_OP_ADD_INT 677,394 0.1% 98.2%
LOAD_ATTR_METHOD_LAZY_DICT 659,634 0.1% 98.4%
SEND 659,594 0.1% 98.5%
RETURN_GENERATOR 659,314 0.1% 98.6%
CONTAINS_OP 650,577 0.1% 98.7%
TO_BOOL_LIST 645,674 0.1% 98.9%
SWAP 395,491 0.1% 98.9%
CALL_BUILTIN_CLASS 386,311 0.1% 99.0%
COPY_FREE_VARS 349,968 0.1% 99.1%
CALL_KW 341,193 0.1% 99.1%
CALL_BOUND_METHOD_EXACT_ARGS 329,793 0.1% 99.2% 0.1%
DELETE_SUBSCR 328,717 0.1% 99.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 323,277 0.1% 99.3% 0.0%
BINARY_OP_ADD_FLOAT 322,137 0.1% 99.4%
CHECK_EXC_MATCH 321,937 0.1% 99.4%
POP_EXCEPT 321,937 0.1% 99.5%
PUSH_EXC_INFO 321,937 0.1% 99.6%
MAKE_CELL 321,920 0.1% 99.6%
MAKE_FUNCTION 321,860 0.1% 99.7%
LOAD_ATTR_PROPERTY 321,817 0.1% 99.8%
SET_FUNCTION_ATTRIBUTE 321,220 0.1% 99.8%
BINARY_OP_MULTIPLY_INT 320,957 0.1% 99.9%
BUILD_SLICE 320,717 0.1% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 54,118 0.0% 99.9% 0.2%
CALL_ISINSTANCE 36,632 0.0% 100.0%
BINARY_SUBSCR_DICT 19,816 0.0% 100.0%
FOR_ITER 18,300 0.0% 100.0%
FOR_ITER_TUPLE 17,980 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 17,860 0.0% 100.0%
EXTENDED_ARG 17,160 0.0% 100.0%
STORE_ATTR 16,680 0.0% 100.0%
LOAD_GLOBAL 14,000 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 13,198 0.0% 100.0%
MAP_ADD 12,920 0.0% 100.0%
CONTAINS_OP_DICT 11,180 0.0% 100.0%
STORE_SUBSCR 10,960 0.0% 100.0%
STORE_SUBSCR_DICT 9,376 0.0% 100.0%
BINARY_SUBSCR 8,580 0.0% 100.0%
COMPARE_OP_FLOAT 6,539 0.0% 100.0%
RESUME 5,660 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 3,520 0.0% 100.0%
IS_OP 3,180 0.0% 100.0%
LIST_APPEND 2,560 0.0% 100.0%
BUILD_MAP 2,180 0.0% 100.0%
TO_BOOL_STR 1,840 0.0% 100.0% 3.3%
CALL_BUILTIN_FAST 1,780 0.0% 100.0% 1.1%
STORE_NAME 1,360 0.0% 100.0%
STORE_FAST_LOAD_FAST 1,260 0.0% 100.0%
CONTAINS_OP_SET 1,240 0.0% 100.0%
CALL_BUILTIN_O 1,140 0.0% 100.0% 5.3%
BINARY_OP_ADD_UNICODE 1,060 0.0% 100.0%
CALL_TYPE_1 1,040 0.0% 100.0%
COMPARE_OP_STR 1,020 0.0% 100.0% 2.0%
LOAD_SUPER_ATTR 1,020 0.0% 100.0%
UNARY_INVERT 880 0.0% 100.0%
STORE_DEREF 880 0.0% 100.0%
UNPACK_SEQUENCE 840 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 820 0.0% 100.0%
DICT_UPDATE 760 0.0% 100.0%
LOAD_NAME 760 0.0% 100.0%
LOAD_FAST_AND_CLEAR 680 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%
BINARY_SUBSCR_TUPLE_INT 360 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 280 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 240 0.0% 100.0% 75.0%
BINARY_SUBSCR_STR_INT 240 0.0% 100.0% 58.3%
IMPORT_NAME 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%
BINARY_SUBSCR_GETITEM 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%
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 22,272,010 4.3% 4.3%
STORE_FAST LOAD_FAST 19,031,837 3.6% 7.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 17,989,019 3.4% 11.3%
RESUME_CHECK LOAD_FAST 16,835,298 3.2% 14.5%
POP_JUMP_IF_FALSE LOAD_FAST 15,325,668 2.9% 17.5%
LOAD_FAST LOAD_ATTR_WITH_HINT 12,682,843 2.4% 19.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 12,363,558 2.4% 22.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 11,503,360 2.2% 24.4%
LOAD_FAST TO_BOOL_BOOL 10,570,710 2.0% 26.5%
POP_JUMP_IF_TRUE LOAD_FAST 9,214,500 1.8% 28.2%
RETURN_CONST POP_TOP 8,365,873 1.6% 29.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 8,155,111 1.6% 31.4%
RETURN_VALUE STORE_FAST 7,784,446 1.5% 32.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 7,476,624 1.4% 34.3%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 7,221,956 1.4% 35.7%
TO_BOOL POP_JUMP_IF_TRUE 7,216,752 1.4% 37.0%
LOAD_FAST RETURN_VALUE 7,120,244 1.4% 38.4%
POP_JUMP_IF_NONE LOAD_FAST 7,080,538 1.4% 39.8%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 6,932,862 1.3% 41.1%
LOAD_FAST LOAD_ATTR_SLOT 6,899,868 1.3% 42.4%
CALL_NON_PY_GENERAL STORE_FAST 6,494,976 1.2% 43.6%
LOAD_FAST TO_BOOL 6,483,138 1.2% 44.9%
LOAD_FAST POP_JUMP_IF_NONE 6,423,964 1.2% 46.1%
LOAD_ATTR_WITH_HINT LOAD_ATTR_METHOD_WITH_VALUES 6,107,194 1.2% 47.3%
CALL_PY_GENERAL RESUME_CHECK 5,782,429 1.1% 48.4%
LOAD_FAST CALL_NON_PY_GENERAL 5,772,170 1.1% 49.5%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,763,234 1.1% 50.6%
JUMP_BACKWARD LOAD_FAST 5,762,778 1.1% 51.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES CALL_PY_GENERAL 5,440,777 1.0% 52.7%
LOAD_CONST LOAD_FAST 4,972,569 0.9% 53.7%
CALL_LIST_APPEND JUMP_BACKWARD 4,845,644 0.9% 54.6%
POP_TOP RETURN_CONST 4,694,196 0.9% 55.5%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 4,607,281 0.9% 56.4%
LOAD_CONST STORE_FAST 4,570,788 0.9% 57.2%
LOAD_FAST CALL_LIST_APPEND 4,479,089 0.9% 58.1%
POP_JUMP_IF_FALSE LOAD_FAST_CHECK 4,478,909 0.9% 58.9%
LOAD_FAST_CHECK LOAD_ATTR_METHOD_NO_DICT 4,478,869 0.9% 59.8%
POP_TOP LOAD_FAST 4,357,548 0.8% 60.6%
COMPARE_OP_INT POP_JUMP_IF_FALSE 4,339,714 0.8% 61.5%
LOAD_FAST LOAD_ATTR 4,041,656 0.8% 62.2%
NOP LOAD_FAST 4,038,897 0.8% 63.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,706,018 0.7% 63.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 2,696,790 0.5% 64.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 2,640,512 0.5% 64.7%
POP_JUMP_IF_FALSE LOAD_CONST 2,636,930 0.5% 65.2%
LOAD_ATTR_WITH_HINT TO_BOOL_BOOL 2,614,525 0.5% 65.7%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,440,527 0.5% 66.2%
LOAD_FAST CALL_PY_EXACT_ARGS 2,421,022 0.5% 66.7%
LOAD_GLOBAL_MODULE LOAD_ATTR 2,284,748 0.4% 67.1%
LOAD_FAST STORE_ATTR_SLOT 2,023,427 0.4% 67.5%
CACHE RESUME_CHECK 2,021,199 0.4% 67.9%
POP_TOP LOAD_CONST 1,984,206 0.4% 68.3%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 1,979,839 0.4% 68.6%
LOAD_FAST_LOAD_FAST LOAD_ATTR_WITH_HINT 1,949,228 0.4% 69.0%
LOAD_ATTR_WITH_HINT COMPARE_OP_INT 1,949,108 0.4% 69.4%
TO_BOOL_INT POP_JUMP_IF_FALSE 1,859,235 0.4% 69.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 1,854,398 0.4% 70.1%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,819,775 0.3% 70.4%
LOAD_FAST LOAD_GLOBAL_MODULE 1,795,377 0.3% 70.8%
CALL_METHOD_DESCRIPTOR_O POP_TOP 1,729,868 0.3% 71.1%
LOAD_ATTR_MODULE PUSH_NULL 1,692,421 0.3% 71.4%
POP_JUMP_IF_FALSE RETURN_CONST 1,680,015 0.3% 71.7%
LOAD_FAST LOAD_CONST 1,676,929 0.3% 72.1%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,627,351 0.3% 72.4%
LOAD_ATTR_WITH_HINT LOAD_GLOBAL_MODULE 1,621,691 0.3% 72.7%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 1,606,908 0.3% 73.0%
PUSH_NULL LOAD_FAST 1,413,159 0.3% 73.3%
STORE_FAST LOAD_FAST_LOAD_FAST 1,398,064 0.3% 73.5%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 1,378,389 0.3% 73.8%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,356,066 0.3% 74.1%
RETURN_CONST INTERPRETER_EXIT 1,353,668 0.3% 74.3%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,353,229 0.3% 74.6%
STORE_FAST RETURN_CONST 1,339,649 0.3% 74.8%
TO_BOOL_INT POP_JUMP_IF_TRUE 1,330,706 0.3% 75.1%
POP_JUMP_IF_FALSE NOP 1,329,852 0.3% 75.3%
STORE_ATTR_SLOT LOAD_CONST 1,329,162 0.3% 75.6%
STORE_FAST JUMP_FORWARD 1,312,797 0.3% 75.8%
LOAD_ATTR LOAD_ATTR_METHOD_WITH_VALUES 1,310,754 0.3% 76.1%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 1,307,828 0.2% 76.3%
TO_BOOL_NONE POP_JUMP_IF_FALSE 1,305,054 0.2% 76.6%
LOAD_CONST COMPARE_OP_INT 1,304,360 0.2% 76.8%
LOAD_ATTR_SLOT TO_BOOL_NONE 1,303,194 0.2% 77.1%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,110,221 0.2% 77.3%
STORE_FAST_STORE_FAST LOAD_FAST 1,108,541 0.2% 77.5%
POP_TOP JUMP_BACKWARD 1,079,670 0.2% 77.7%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 1,065,554 0.2% 77.9%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 1,063,294 0.2% 78.1%
COPY TO_BOOL_INT 1,055,847 0.2% 78.3%
LOAD_GLOBAL_MODULE BINARY_OP 1,055,807 0.2% 78.5%
RESUME_CHECK NOP 1,054,360 0.2% 78.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,043,624 0.2% 78.9%
LOAD_FAST_LOAD_FAST LOAD_FAST 1,042,528 0.2% 79.1%
LOAD_FAST CALL_LEN 1,041,229 0.2% 79.3%
FOR_ITER_RANGE STORE_FAST 1,037,352 0.2% 79.5%
JUMP_BACKWARD FOR_ITER_RANGE 1,037,272 0.2% 79.7%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 1,032,462 0.2% 79.9%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 1,026,448 0.2% 80.1%
LOAD_ATTR PUSH_NULL 1,020,172 0.2% 80.3%
BUILD_LIST LOAD_FAST 1,019,012 0.2% 80.5%
LIST_EXTEND CALL_INTRINSIC_1 1,018,392 0.2% 80.7%

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 642,914 91.9%
LOAD_CONST 46,758 6.7%
BINARY_OP_ADD_INT 10,240 1.5%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 358,319 51.2%
CALL 320,777 45.8%
STORE_FAST 18,736 2.7%
LOAD_CONST 1,280 0.2%
LIST_EXTEND 240 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,199 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
CALL_NON_PY_GENERAL 240 42.9%
RETURN_VALUE 120 21.4%
LOAD_ATTR_INSTANCE_VALUE 120 21.4%
LOAD_GLOBAL 40 7.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 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 320,997 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,937 100.0%

DELETE_SUBSCR

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

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 337,137 34.1%
SEND 328,977 33.3%
RETURN_VALUE 321,697 32.6%
Successors Count Percentage
POP_TOP 666,274 67.4%
STORE_FAST 321,137 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 653,434 66.4%
CALL_BUILTIN_CLASS 322,217 32.7%
LOAD_ATTR_INSTANCE_VALUE 8,140 0.8%
CALL_METHOD_DESCRIPTOR_NOARGS 180 0.0%
CALL 120 0.0%
Successors Count Percentage
FOR_ITER_LIST 644,554 65.5%
FOR_ITER_RANGE 322,017 32.7%
FOR_ITER 8,760 0.9%
FOR_ITER_TUPLE 8,080 0.8%
LOAD_FAST_AND_CLEAR 680 0.1%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 1,353,668 57.7%
RETURN_VALUE 662,394 28.2%
YIELD_VALUE 329,217 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,852 28.3%
RESUME_CHECK 1,054,360 22.4%
POP_JUMP_IF_TRUE 658,386 14.0%
STORE_FAST 645,694 13.7%
NOP 641,974 13.7%
Successors Count Percentage
LOAD_FAST 4,038,897 85.9%
NOP 641,974 13.7%
LOAD_GLOBAL_MODULE 19,332 0.4%
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,257 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,937 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,365,873 60.6%
CALL_METHOD_DESCRIPTOR_O 1,729,868 12.5%
CALL_FUNCTION_EX 1,017,952 7.4%
POP_JUMP_IF_FALSE 689,512 5.0%
END_SEND 666,274 4.8%
Successors Count Percentage
RETURN_CONST 4,694,196 34.0%
LOAD_FAST 4,357,548 31.6%
LOAD_CONST 1,984,206 14.4%
JUMP_BACKWARD 1,079,670 7.8%
RESUME_CHECK 658,834 4.8%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
CALL_NON_PY_GENERAL 320,717 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,937 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,421 61.7%
LOAD_ATTR 1,020,172 37.2%
LOAD_DEREF 24,228 0.9%
LOAD_FAST 4,540 0.2%
LOAD_NAME 480 0.0%
Successors Count Percentage
LOAD_FAST 1,413,159 51.5%
LOAD_FAST_LOAD_FAST 671,209 24.5%
CALL_NON_PY_GENERAL 653,573 23.8%
CALL 2,020 0.1%
LOAD_CONST 840 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 657,634 99.7%
CALL 440 0.1%
CALL_KW 400 0.1%
CACHE 320 0.0%
MAKE_CELL 240 0.0%
Successors Count Percentage
GET_AWAITABLE 658,434 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 7,120,244 67.3%
LOAD_ATTR_INSTANCE_VALUE 1,032,462 9.8%
LOAD_ATTR 649,697 6.1%
CALL_NON_PY_GENERAL 644,594 6.1%
BINARY_OP_ADD_INT 337,437 3.2%
Successors Count Percentage
STORE_FAST 7,784,446 73.6%
TO_BOOL_BOOL 694,229 6.6%
LOAD_FAST 689,912 6.5%
INTERPRETER_EXIT 662,394 6.3%
POP_TOP 339,292 3.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BINARY_OP 10,240 93.4%
LOAD_ATTR 240 2.2%
LOAD_FAST_LOAD_FAST 200 1.8%
LOAD_CONST 120 1.1%
LOAD_FAST 100 0.9%
Successors Count Percentage
JUMP_BACKWARD 10,080 92.0%
LOAD_FAST 220 2.0%
RETURN_CONST 180 1.6%
JUMP_FORWARD 160 1.5%
STORE_SUBSCR_DICT 140 1.3%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 6,483,138 85.6%
LOAD_ATTR_INSTANCE_VALUE 643,774 8.5%
LOAD_ATTR_WITH_HINT 336,977 4.4%
LOAD_ATTR 102,216 1.3%
TO_BOOL 4,860 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 7,216,752 95.3%
POP_JUMP_IF_FALSE 349,093 4.6%
TO_BOOL 4,860 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_GLOBAL_MODULE 1,055,807 47.4%
LOAD_ATTR_MODULE 741,026 33.3%
LOAD_ATTR 366,735 16.5%
POP_JUMP_IF_FALSE 45,998 2.1%
LOAD_CONST 11,580 0.5%
Successors Count Percentage
COPY 734,270 33.0%
TO_BOOL_INT 733,650 33.0%
STORE_FAST 368,775 16.6%
BUILD_TUPLE 366,575 16.5%
STORE_SUBSCR 10,240 0.5%

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 1,017,612 61.2%
STORE_FAST 322,117 19.4%
LOAD_FAST 321,534 19.3%
SWAP 680 0.0%
STORE_ATTR_INSTANCE_VALUE 540 0.0%
Successors Count Percentage
LOAD_FAST 1,019,012 61.2%
STORE_FAST 643,371 38.7%
SWAP 680 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,657 100.0%
LOAD_CONST 60 0.0%
Successors Count Percentage
DELETE_SUBSCR 320,657 100.0%
BINARY_SUBSCR 60 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_ATTR 649,297 47.3%
BINARY_OP 366,575 26.7%
LOAD_FAST 329,820 24.0%
LOAD_GLOBAL_BUILTIN 16,660 1.2%
LOAD_FAST_LOAD_FAST 9,156 0.7%
Successors Count Percentage
CONTAINS_OP 649,297 47.3%
CALL_LIST_APPEND 366,655 26.7%
LOAD_CONST 321,180 23.4%
CALL_ISINSTANCE 16,520 1.2%
CALL_PY_EXACT_ARGS 16,216 1.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 321,597 44.6%
BINARY_SLICE 320,777 44.5%
LOAD_GLOBAL_MODULE 45,838 6.4%
LOAD_FAST 14,196 2.0%
LOAD_ATTR 5,560 0.8%
Successors Count Percentage
STORE_FAST 321,837 44.6%
LOAD_CONST 320,837 44.5%
RETURN_VALUE 45,838 6.4%
LOAD_FAST 10,496 1.5%
CALL_PY_EXACT_ARGS 4,860 0.7%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 1,018,032 99.9%
DICT_MERGE 460 0.0%
BUILD_MAP 320 0.0%
LOAD_FAST 160 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
POP_TOP 1,017,952 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 1,018,392 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,018,032 100.0%
LOAD_CONST 320 0.0%
BUILD_MAP 40 0.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 341,193 100.0%
Successors Count Percentage
RETURN_VALUE 329,077 96.4%
COPY_FREE_VARS 8,016 2.3%
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 983,030 99.4%
COMPARE_OP 2,380 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 985,230 99.6%
COMPARE_OP 2,380 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,297 99.8%
CONTAINS_OP 600 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,797 99.9%
CONTAINS_OP 600 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
BINARY_OP 734,270 68.3%
CALL_LEN 321,837 29.9%
LOAD_FAST 17,280 1.6%
SWAP 480 0.0%
UNARY_NOT 260 0.0%
Successors Count Percentage
TO_BOOL_INT 1,055,847 98.2%
LOAD_ATTR_WITH_HINT 16,040 1.5%
LOAD_ATTR_INSTANCE_VALUE 640 0.1%
TO_BOOL 480 0.0%
TO_BOOL_BOOL 460 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 322,660 92.2%
CALL_PY_EXACT_ARGS 10,176 2.9%
CALL_KW 8,016 2.3%
CALL_BOUND_METHOD_EXACT_ARGS 7,996 2.3%
LOAD_ATTR_PROPERTY 580 0.2%
Successors Count Percentage
RESUME_CHECK 349,068 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%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
MAP_ADD 9,480 55.2%
LOAD_CONST 5,420 31.6%
BUILD_MAP 580 3.4%
STORE_NAME 360 2.1%
JUMP_BACKWARD 280 1.6%
Successors Count Percentage
LOAD_CONST 16,080 93.7%
JUMP_BACKWARD 420 2.4%
FOR_ITER_LIST 240 1.4%
FOR_ITER 200 1.2%
POP_JUMP_IF_FALSE 120 0.7%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 8,840 48.3%
GET_ITER 8,760 47.9%
FOR_ITER 400 2.2%
EXTENDED_ARG 200 1.1%
LOAD_FAST 80 0.4%
Successors Count Percentage
STORE_FAST 8,400 45.9%
RETURN_CONST 8,160 44.6%
UNPACK_SEQUENCE_TWO_TUPLE 500 2.7%
FOR_ITER 400 2.2%
LOAD_FAST 280 1.5%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 658,434 66.7%
LOAD_ATTR_INSTANCE_VALUE 320,557 32.5%
LOAD_FAST 8,160 0.8%
RETURN_VALUE 240 0.0%
CALL_FUNCTION_EX 160 0.0%
Successors Count Percentage
LOAD_CONST 987,811 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,680 52.8%
LOAD_FAST 800 25.2%
LOAD_CONST 560 17.6%
LOAD_FAST_LOAD_FAST 80 2.5%
LOAD_GLOBAL_BUILTIN 60 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,500 78.6%
RETURN_VALUE 400 12.6%
LOAD_DEREF 160 5.0%
POP_JUMP_IF_TRUE 120 3.8%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
CALL_LIST_APPEND 4,845,644 64.2%
POP_TOP 1,079,670 14.3%
JUMP_FORWARD 641,091 8.5%
POP_JUMP_IF_FALSE 322,121 4.3%
POP_JUMP_IF_TRUE 321,977 4.3%
Successors Count Percentage
LOAD_FAST 5,762,778 76.3%
FOR_ITER_RANGE 1,037,272 13.7%
FOR_ITER_LIST 734,190 9.7%
FOR_ITER_TUPLE 9,300 0.1%
FOR_ITER 8,840 0.1%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 1,307,828 80.3%
POP_EXCEPT 320,937 19.7%
RESUME 480 0.0%
Successors Count Percentage
SEND_GEN 979,031 60.1%
SEND 329,277 20.2%
LOAD_FAST 320,857 19.7%
LOAD_CONST 80 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 1,312,797 99.3%
POP_JUMP_IF_FALSE 6,399 0.5%
POP_TOP 1,223 0.1%
STORE_ATTR 600 0.0%
POP_JUMP_IF_TRUE 260 0.0%
Successors Count Percentage
JUMP_BACKWARD 641,091 48.5%
LOAD_FAST 350,972 26.5%
LOAD_GLOBAL_BUILTIN 328,456 24.8%
LOAD_FAST_LOAD_FAST 500 0.0%
LOAD_GLOBAL 240 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_BUILTIN_CLASS 1,280 50.0%
CALL_METHOD_DESCRIPTOR_FAST 1,200 46.9%
RETURN_GENERATOR 80 3.1%
Successors Count Percentage
JUMP_BACKWARD 2,560 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,017,612 99.9%
LOAD_FAST 520 0.1%
BINARY_SLICE 240 0.0%
LOAD_CONST 60 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,018,392 100.0%
LOAD_NAME 60 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 4,041,656 44.7%
LOAD_GLOBAL_MODULE 2,284,748 25.3%
LOAD_ATTR_SLOT 1,018,012 11.3%
LOAD_ATTR_WITH_HINT 987,954 10.9%
LOAD_ATTR_INSTANCE_VALUE 658,320 7.3%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 1,310,754 14.5%
PUSH_NULL 1,020,172 11.3%
COMPARE_OP 983,030 10.9%
CALL_PY_EXACT_ARGS 802,274 8.9%
LOAD_FAST 789,542 8.7%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 2,636,930 18.5%
POP_TOP 1,984,206 13.9%
LOAD_FAST 1,676,929 11.8%
STORE_ATTR_SLOT 1,329,162 9.3%
GET_AWAITABLE 987,811 6.9%
Successors Count Percentage
LOAD_FAST 4,972,569 34.9%
STORE_FAST 4,570,788 32.0%
COMPARE_OP_INT 1,304,360 9.1%
SEND_GEN 658,214 4.6%
CALL_PY_EXACT_ARGS 641,954 4.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 649,136 39.3%
STORE_FAST 329,056 19.9%
POP_JUMP_IF_FALSE 321,160 19.4%
LOAD_CONST 320,480 19.4%
LOAD_ATTR 16,072 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,228 1.5%
LOAD_FAST 13,036 0.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 19,031,837 15.7%
RESUME_CHECK 16,835,298 13.9%
POP_JUMP_IF_FALSE 15,325,668 12.7%
LOAD_ATTR_METHOD_NO_DICT 12,363,558 10.2%
POP_JUMP_IF_TRUE 9,214,500 7.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 22,272,010 18.4%
LOAD_ATTR_WITH_HINT 12,682,843 10.5%
TO_BOOL_BOOL 10,570,710 8.7%
LOAD_ATTR_METHOD_WITH_VALUES 7,221,956 6.0%
RETURN_VALUE 7,120,244 5.9%

LOAD_FAST_AND_CLEAR

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

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_FALSE 4,478,909 87.5%
STORE_FAST 320,514 6.3%
LOAD_ATTR_METHOD_NO_DICT 320,514 6.3%
POP_TOP 240 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 43 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 4,478,869 87.5%
LOAD_FAST 320,534 6.3%
CALL_METHOD_DESCRIPTOR_O 320,474 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,839 26.6%
STORE_FAST 1,398,064 18.8%
POP_JUMP_IF_FALSE 988,710 13.3%
LOAD_ATTR_METHOD_NO_DICT 742,966 10.0%
PUSH_NULL 671,209 9.0%
Successors Count Percentage
STORE_ATTR_SLOT 2,640,512 35.4%
LOAD_ATTR_WITH_HINT 1,949,228 26.2%
LOAD_FAST 1,042,528 14.0%
CALL_NON_PY_GENERAL 660,133 8.9%
LOAD_FAST_LOAD_FAST 654,477 8.8%

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 17,989,019 63.2%
COMPARE_OP_INT 4,339,714 15.2%
TO_BOOL_INT 1,859,235 6.5%
TO_BOOL_NONE 1,305,054 4.6%
COMPARE_OP 985,230 3.5%
Successors Count Percentage
LOAD_FAST 15,325,668 53.8%
LOAD_FAST_CHECK 4,478,909 15.7%
LOAD_CONST 2,636,930 9.3%
RETURN_CONST 1,680,015 5.9%
NOP 1,329,852 4.7%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 6,423,964 86.8%
LOAD_ATTR_INSTANCE_VALUE 970,611 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,538 95.6%
LOAD_CONST 321,117 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 1,043,624 76.3%
LOAD_ATTR_INSTANCE_VALUE 321,897 23.5%
LOAD_ATTR_WITH_HINT 600 0.0%
LOAD_GLOBAL_MODULE 480 0.0%
CALL_BUILTIN_FAST 360 0.0%
Successors Count Percentage
LOAD_FAST 702,588 51.4%
LOAD_GLOBAL_MODULE 331,736 24.3%
LOAD_FAST_LOAD_FAST 330,417 24.2%
RETURN_CONST 620 0.0%
LOAD_GLOBAL 600 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL 7,216,752 62.4%
TO_BOOL_BOOL 2,696,790 23.3%
TO_BOOL_INT 1,330,706 11.5%
COMPARE_OP_INT 322,157 2.8%
TO_BOOL_STR 1,480 0.0%
Successors Count Percentage
LOAD_FAST 9,214,500 79.6%
NOP 658,386 5.7%
RETURN_CONST 367,275 3.2%
LOAD_CONST 362,513 3.1%
JUMP_BACKWARD 321,977 2.8%

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,694,196 46.7%
POP_JUMP_IF_FALSE 1,680,015 16.7%
STORE_FAST 1,339,649 13.3%
STORE_ATTR_SLOT 669,589 6.7%
STORE_ATTR_INSTANCE_VALUE 643,317 6.4%
Successors Count Percentage
POP_TOP 8,365,873 83.2%
INTERPRETER_EXIT 1,353,668 13.5%
END_SEND 337,137 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,597 50.0%
JUMP_BACKWARD_NO_INTERRUPT 329,277 49.9%
SEND 720 0.1%
Successors Count Percentage
END_SEND 328,977 49.9%
YIELD_VALUE 328,977 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,446 28.1%
CALL_NON_PY_GENERAL 6,494,976 23.4%
LOAD_CONST 4,570,788 16.5%
CALL_METHOD_DESCRIPTOR_NOARGS 1,063,294 3.8%
FOR_ITER_RANGE 1,037,352 3.7%
Successors Count Percentage
LOAD_FAST 19,031,837 68.6%
LOAD_FAST_LOAD_FAST 1,398,064 5.0%
LOAD_GLOBAL_BUILTIN 1,356,066 4.9%
RETURN_CONST 1,339,649 4.8%
JUMP_FORWARD 1,312,797 4.7%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 1,200 95.2%
CALL_LEN 40 3.2%
COPY 20 1.6%
Successors Count Percentage
TO_BOOL_STR 1,200 95.2%
PUSH_NULL 40 3.2%
LOAD_ATTR 20 1.6%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,110,221 99.9%
UNPACK_SEQUENCE 340 0.0%
UNPACK_SEQUENCE_TUPLE 160 0.0%
COPY 100 0.0%
POP_TOP 80 0.0%
Successors Count Percentage
LOAD_FAST 1,108,541 99.8%
NOP 640 0.1%
LOAD_GLOBAL_BUILTIN 480 0.0%
LOAD_FAST_LOAD_FAST 340 0.0%
LOAD_GLOBAL_MODULE 320 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 374,991 94.8%
BINARY_OP_ADD_INT 8,620 2.2%
BINARY_OP_SUBTRACT_INT 8,340 2.1%
BUILD_LIST 680 0.2%
LOAD_FAST_AND_CLEAR 680 0.2%
Successors Count Percentage
STORE_FAST 375,591 95.0%
STORE_ATTR_WITH_HINT 16,040 4.1%
BUILD_LIST 680 0.2%
STORE_ATTR_INSTANCE_VALUE 640 0.2%
FOR_ITER_TUPLE 560 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,331 74.8%
SEND 328,977 25.1%
LOAD_CONST 160 0.0%
CALL_METHOD_DESCRIPTOR_FAST 80 0.0%
Successors Count Percentage
YIELD_VALUE 979,331 74.8%
INTERPRETER_EXIT 329,217 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,817 99.9%
LOAD_FAST 280 0.1%
BINARY_OP 40 0.0%
Successors Count Percentage
STORE_FAST 321,837 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,417 49.8%
CALL_LEN 328,497 48.5%
LOAD_CONST 11,300 1.7%
BINARY_OP 180 0.0%
Successors Count Percentage
RETURN_VALUE 337,437 49.8%
STORE_FAST 320,757 47.4%
BINARY_SLICE 10,240 1.5%
SWAP 8,620 1.3%
LOAD_FAST 140 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 960 90.6%
BINARY_SUBSCR_LIST_INT 80 7.5%
LOAD_FAST 20 1.9%
Successors Count Percentage
LOAD_FAST 480 45.3%
CALL_PY_GENERAL 480 45.3%
STORE_FAST 80 7.5%
LOAD_GLOBAL_MODULE 20 1.9%

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,537 99.9%
LOAD_CONST 320 0.1%
BINARY_OP 60 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
COMPARE_OP_INT 320,577 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 9,280 52.0%
LOAD_FAST_LOAD_FAST 7,960 44.6%
LOAD_CONST 360 2.0%
CALL_LEN 160 0.9%
BINARY_OP 100 0.6%
Successors Count Percentage
SWAP 8,340 46.7%
STORE_FAST 8,000 44.8%
LOAD_FAST 1,300 7.3%
RETURN_VALUE 180 1.0%
LOAD_FAST_LOAD_FAST 40 0.2%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 11,580 58.4%
RETURN_VALUE 8,056 40.7%
BINARY_SUBSCR 80 0.4%
LOAD_CONST 80 0.4%
BUILD_TUPLE 20 0.1%
Successors Count Percentage
LOAD_FAST 10,120 51.1%
STORE_FAST 8,196 41.4%
RETURN_VALUE 940 4.7%
PUSH_EXC_INFO 520 2.6%
CALL_BUILTIN_CLASS 40 0.2%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 80 80.0%
LOAD_FAST 20 20.0%
Successors Count Percentage
RESUME_CHECK 100 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 13,078 99.1%
BINARY_SUBSCR 100 0.8%
LOAD_FAST 20 0.2%
Successors Count Percentage
LOAD_ATTR_SLOT 6,659 50.5%
STORE_FAST 6,279 47.6%
BINARY_OP_ADD_UNICODE 80 0.6%
LOAD_ATTR 60 0.5%
RETURN_VALUE 40 0.3%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 140 58.3%
LOAD_CONST 100 41.7%
Successors Count Percentage
STORE_FAST 120 50.0%
LOAD_CONST 100 41.7%
PUSH_EXC_INFO 20 8.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 360 100.0%
Successors Count Percentage
STORE_FAST 200 55.6%
RETURN_VALUE 80 22.2%
LOAD_GLOBAL_MODULE 80 22.2%

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,857 97.3%
CALL_BUILTIN_CLASS 7,976 2.4%
LOAD_FAST 380 0.1%
LOAD_CONST 360 0.1%
PUSH_NULL 120 0.0%
Successors Count Percentage
RESUME_CHECK 321,537 97.5%
COPY_FREE_VARS 7,996 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,333 85.5%
LOAD_ATTR 53,398 13.8%
LOAD_CONST 1,360 0.4%
LOAD_GLOBAL_BUILTIN 380 0.1%
CALL 320 0.1%
Successors Count Percentage
GET_ITER 322,217 83.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 53,398 13.8%
CALL_BOUND_METHOD_EXACT_ARGS 7,976 2.1%
LIST_APPEND 1,280 0.3%
STORE_FAST 540 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,398 98.7%
LOAD_FAST 400 0.7%
LOAD_CONST 120 0.2%
RETURN_GENERATOR 80 0.1%
CALL_STR_1 40 0.1%
Successors Count Percentage
RETURN_VALUE 53,778 99.4%
STORE_FAST 260 0.5%
BEFORE_WITH 40 0.1%
BUILD_TUPLE 20 0.0%
LOAD_GLOBAL_BUILTIN 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 440 38.6%
LOAD_ATTR_INSTANCE_VALUE 280 24.6%
CALL 120 10.5%
BINARY_OP_MULTIPLY_FLOAT 120 10.5%
LOAD_CONST 80 7.0%
Successors Count Percentage
POP_TOP 500 43.9%
STORE_FAST 300 26.3%
LOAD_CONST 140 12.3%
BUILD_TUPLE 80 7.0%
TO_BOOL_INT 60 5.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 19,132 52.2%
BUILD_TUPLE 16,520 45.1%
LOAD_GLOBAL_MODULE 360 1.0%
CALL 340 0.9%
LOAD_ATTR_MODULE 180 0.5%
Successors Count Percentage
TO_BOOL_BOOL 36,232 98.9%
TO_BOOL 340 0.9%
RETURN_VALUE 40 0.1%
LOAD_FAST 20 0.1%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,606,908 54.1%
LOAD_FAST 1,041,229 35.1%
LOAD_ATTR_WITH_HINT 320,857 10.8%
CALL 400 0.0%
POP_JUMP_IF_TRUE 40 0.0%
Successors Count Percentage
STORE_FAST 697,136 23.5%
TO_BOOL_INT 650,254 21.9%
LOAD_FAST 641,337 21.6%
BINARY_OP_ADD_INT 328,497 11.1%
COPY 321,837 10.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 4,479,089 92.4%
BUILD_TUPLE 366,655 7.6%
CALL 120 0.0%
LOAD_ATTR_MODULE 120 0.0%
LOAD_CONST 60 0.0%
Successors Count Percentage
JUMP_BACKWARD 4,845,644 100.0%
JUMP_FORWARD 140 0.0%
NOP 80 0.0%
LOAD_CONST 80 0.0%
LOAD_FAST 80 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 367,015 51.9%
LOAD_ATTR_METHOD_NO_DICT 329,537 46.6%
LOAD_FAST_LOAD_FAST 8,936 1.3%
LOAD_GLOBAL_MODULE 1,400 0.2%
RETURN_VALUE 360 0.1%
Successors Count Percentage
STORE_FAST 696,732 98.5%
RETURN_VALUE 9,156 1.3%
LIST_APPEND 1,200 0.2%
POP_TOP 220 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 321,817 99.5%
LOAD_FAST 480 0.1%
LOAD_ATTR 360 0.1%
LOAD_CONST 300 0.1%
CALL 200 0.1%
Successors Count Percentage
STORE_FAST 321,997 99.6%
POP_TOP 1,020 0.3%
RETURN_VALUE 140 0.0%
LOAD_CONST 40 0.0%
LOAD_ATTR_METHOD_NO_DICT 40 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,065,554 76.3%
LOAD_ATTR_METHOD_LAZY_DICT 329,217 23.6%
CALL 840 0.1%
LOAD_FAST 360 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
STORE_FAST 1,063,294 76.2%
TO_BOOL_BOOL 329,337 23.6%
POP_TOP 920 0.1%
RETURN_VALUE 700 0.1%
LOAD_FAST 460 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 1,378,389 66.9%
BINARY_SLICE 358,319 17.4%
LOAD_FAST_CHECK 320,474 15.6%
CALL 940 0.0%
LOAD_CONST 600 0.0%
Successors Count Percentage
POP_TOP 1,729,868 84.0%
CALL_PY_EXACT_ARGS 320,474 15.6%
RETURN_VALUE 8,560 0.4%
LOAD_CONST 280 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,170 74.1%
LOAD_FAST_LOAD_FAST 660,133 8.5%
PUSH_NULL 653,573 8.4%
LOAD_CONST 337,433 4.3%
LOAD_ATTR_INSTANCE_VALUE 321,057 4.1%
Successors Count Percentage
STORE_FAST 6,494,976 83.3%
RETURN_VALUE 644,594 8.3%
POP_TOP 331,577 4.3%
PUSH_EXC_INFO 320,717 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,932,862 55.5%
LOAD_FAST 2,421,022 19.4%
LOAD_ATTR_METHOD_NO_DICT 1,026,448 8.2%
LOAD_ATTR 802,274 6.4%
LOAD_CONST 641,954 5.1%
Successors Count Percentage
RESUME_CHECK 11,503,360 92.1%
RETURN_GENERATOR 657,634 5.3%
MAKE_CELL 320,600 2.6%
COPY_FREE_VARS 10,176 0.1%
RESUME 20 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,440,777 94.1%
LOAD_FAST 330,376 5.7%
LOAD_ATTR 8,736 0.2%
CALL 660 0.0%
BINARY_OP_ADD_UNICODE 480 0.0%
Successors Count Percentage
RESUME_CHECK 5,782,429 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,259 95.7%
LOAD_ATTR_INSTANCE_VALUE 120 1.8%
LOAD_ATTR_SLOT 120 1.8%
COMPARE_OP 40 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,399 97.9%
RETURN_VALUE 140 2.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 1,949,108 41.8%
LOAD_CONST 1,304,360 28.0%
LOAD_GLOBAL_MODULE 321,857 6.9%
LOAD_FAST 321,577 6.9%
BINARY_OP_MULTIPLY_INT 320,577 6.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,339,714 93.1%
POP_JUMP_IF_TRUE 322,157 6.9%
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 780 76.5%
LOAD_ATTR_INSTANCE_VALUE 120 11.8%
COMPARE_OP 80 7.8%
LOAD_FAST 40 3.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 880 86.3%
COPY 60 5.9%
STORE_FAST 60 5.9%
EXTENDED_ARG 20 2.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 10,240 91.6%
LOAD_ATTR_INSTANCE_VALUE 400 3.6%
LOAD_ATTR_MODULE 160 1.4%
LOAD_ATTR_SLOT 120 1.1%
LOAD_ATTR_WITH_HINT 120 1.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,120 99.5%
STORE_FAST 60 0.5%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 480 38.7%
BUILD_SET 320 25.8%
LOAD_GLOBAL_MODULE 240 19.4%
LOAD_FAST_LOAD_FAST 140 11.3%
CONTAINS_OP 60 4.8%
Successors Count Percentage
POP_JUMP_IF_TRUE 700 56.5%
POP_JUMP_IF_FALSE 520 41.9%
EXTENDED_ARG 20 1.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 734,190 53.2%
GET_ITER 644,554 46.7%
EXTENDED_ARG 240 0.0%
FOR_ITER 240 0.0%
SWAP 60 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 733,790 53.2%
RETURN_CONST 322,037 23.3%
LOAD_FAST 321,937 23.3%
STORE_FAST 1,080 0.1%
LOAD_DEREF 140 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 1,037,272 76.3%
GET_ITER 322,017 23.7%
FOR_ITER 60 0.0%
SWAP 40 0.0%
Successors Count Percentage
STORE_FAST 1,037,352 76.3%
LOAD_CONST 321,857 23.7%
LOAD_FAST 100 0.0%
SWAP 40 0.0%
LOAD_GLOBAL_MODULE 40 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 9,300 51.7%
GET_ITER 8,080 44.9%
SWAP 560 3.1%
FOR_ITER 40 0.2%
Successors Count Percentage
STORE_FAST 8,100 45.1%
NOP 8,000 44.5%
STORE_FAST_LOAD_FAST 1,200 6.7%
SWAP 560 3.1%
LOAD_FAST 40 0.2%

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 22,272,010 99.9%
LOAD_FAST_LOAD_FAST 9,576 0.0%
LOAD_ATTR_INSTANCE_VALUE 9,036 0.0%
LOAD_ATTR 3,960 0.0%
COPY 640 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 8,155,111 36.6%
TO_BOOL_BOOL 4,607,281 20.7%
CALL_LEN 1,606,908 7.2%
RETURN_VALUE 1,032,462 4.6%
POP_JUMP_IF_NONE 970,611 4.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 658,194 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,217 49.9%
LOAD_CONST 328,937 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 8,155,111 51.4%
LOAD_FAST_CHECK 4,478,869 28.3%
LOAD_FAST 1,854,398 11.7%
LOAD_ATTR_WITH_HINT 658,514 4.2%
LOAD_ATTR 384,531 2.4%
Successors Count Percentage
LOAD_FAST 12,363,558 78.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,065,554 6.7%
CALL_PY_EXACT_ARGS 1,026,448 6.5%
LOAD_FAST_LOAD_FAST 742,966 4.7%
CALL_METHOD_DESCRIPTOR_FAST 329,537 2.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 7,221,956 43.9%
LOAD_ATTR_WITH_HINT 6,107,194 37.1%
LOAD_ATTR 1,310,754 8.0%
LOAD_ATTR_INSTANCE_VALUE 709,482 4.3%
LOAD_ATTR_SLOT 677,265 4.1%
Successors Count Percentage
LOAD_FAST 7,476,624 45.5%
CALL_PY_EXACT_ARGS 6,932,862 42.2%
LOAD_CONST 962,488 5.9%
LOAD_FAST_LOAD_FAST 660,213 4.0%
LOAD_GLOBAL_MODULE 321,297 2.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,440,527 99.9%
LOAD_ATTR 2,260 0.1%
LOAD_FAST 220 0.0%
Successors Count Percentage
PUSH_NULL 1,692,421 69.3%
BINARY_OP 741,026 30.3%
LOAD_FAST 1,080 0.0%
LOAD_CONST 1,040 0.0%
CALL_NON_PY_GENERAL 1,020 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 5,763,234 98.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 110,780 1.9%
LOAD_ATTR 280 0.0%
Successors Count Percentage
CALL_PY_GENERAL 5,440,777 92.6%
STORE_FAST 320,877 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,397 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,237 99.8%
COPY_FREE_VARS 580 0.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,899,868 99.8%
LOAD_FAST_LOAD_FAST 8,020 0.1%
BINARY_SUBSCR_LIST_INT 6,659 0.1%
LOAD_ATTR 940 0.0%
LOAD_ATTR_MODULE 820 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,819,775 26.3%
TO_BOOL_NONE 1,303,194 18.8%
LOAD_ATTR 1,018,012 14.7%
BUILD_LIST 1,017,612 14.7%
LIST_EXTEND 1,017,612 14.7%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 12,682,843 81.2%
LOAD_FAST_LOAD_FAST 1,949,228 12.5%
LOAD_DEREF 961,320 6.2%
COPY 16,040 0.1%
LOAD_ATTR 1,840 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 6,107,194 39.1%
TO_BOOL_BOOL 2,614,525 16.7%
COMPARE_OP_INT 1,949,108 12.5%
LOAD_GLOBAL_MODULE 1,621,691 10.4%
LOAD_ATTR 987,954 6.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 1,356,066 32.2%
POP_JUMP_IF_FALSE 636,498 15.1%
LOAD_GLOBAL_BUILTIN 460,493 10.9%
RESUME_CHECK 414,247 9.8%
LOAD_FAST 356,229 8.5%
Successors Count Percentage
LOAD_FAST 3,706,018 88.0%
LOAD_GLOBAL_BUILTIN 460,493 10.9%
CALL_ISINSTANCE 19,132 0.5%
BUILD_TUPLE 16,660 0.4%
LOAD_DEREF 4,200 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 1,795,377 26.1%
LOAD_ATTR_WITH_HINT 1,621,691 23.6%
RESUME_CHECK 1,353,229 19.7%
LOAD_ATTR 702,815 10.2%
POP_TOP 375,851 5.5%
Successors Count Percentage
LOAD_ATTR_MODULE 2,440,527 35.5%
LOAD_ATTR 2,284,748 33.3%
BINARY_OP 1,055,807 15.4%
COMPARE_OP_INT 321,857 4.7%
CALL_PY_EXACT_ARGS 321,577 4.7%

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 11,503,360 51.7%
CALL_PY_GENERAL 5,782,429 26.0%
CACHE 2,021,199 9.1%
SEND_GEN 978,931 4.4%
POP_TOP 658,834 3.0%
Successors Count Percentage
LOAD_FAST 16,835,298 75.6%
LOAD_GLOBAL_MODULE 1,353,229 6.1%
JUMP_BACKWARD_NO_INTERRUPT 1,307,828 5.9%
NOP 1,054,360 4.7%
LOAD_DEREF 649,136 2.9%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 979,031 59.8%
LOAD_CONST 658,214 40.2%
SEND 460 0.0%
Successors Count Percentage
RESUME_CHECK 978,931 59.8%
POP_TOP 658,374 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,351 99.5%
LOAD_FAST_LOAD_FAST 3,940 0.2%
STORE_ATTR 2,820 0.2%
SWAP 640 0.0%
LOAD_DEREF 320 0.0%
Successors Count Percentage
LOAD_FAST 660,657 40.4%
RETURN_CONST 643,317 39.3%
NOP 320,617 19.6%
LOAD_CONST 4,580 0.3%
LOAD_FAST_LOAD_FAST 2,060 0.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,640,512 56.6%
LOAD_FAST 2,023,427 43.4%
STORE_ATTR 560 0.0%
STORE_ATTR_SLOT 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,979,839 42.4%
LOAD_CONST 1,329,162 28.5%
LOAD_FAST 669,949 14.4%
RETURN_CONST 669,589 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%
JUMP_BACKWARD 7,980 1.2%
LOAD_CONST 420 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR 8,336 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,676 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
EXTENDED_ARG 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,710 51.1%
LOAD_ATTR_INSTANCE_VALUE 4,607,281 22.3%
LOAD_ATTR_WITH_HINT 2,614,525 12.6%
LOAD_ATTR_SLOT 1,819,775 8.8%
RETURN_VALUE 694,229 3.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 17,989,019 87.0%
POP_JUMP_IF_TRUE 2,696,790 13.0%
UNARY_NOT 340 0.0%
EXTENDED_ARG 100 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,055,847 33.1%
BINARY_OP 733,650 23.0%
CALL_LEN 650,254 20.4%
LOAD_FAST 375,015 11.8%
LOAD_ATTR 374,695 11.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,859,235 58.3%
POP_JUMP_IF_TRUE 1,330,706 41.7%
UNARY_NOT 80 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 645,094 99.9%
LOAD_FAST 360 0.1%
TO_BOOL 220 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 645,374 100.0%
POP_JUMP_IF_TRUE 280 0.0%
UNARY_NOT 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,303,194 99.9%
LOAD_FAST 1,000 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,305,054 100.0%
POP_JUMP_IF_TRUE 20 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
STORE_FAST_LOAD_FAST 1,200 65.2%
LOAD_FAST 420 22.8%
COPY 160 8.7%
TO_BOOL 60 3.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,480 80.4%
POP_JUMP_IF_FALSE 360 19.6%

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
FOR_ITER_LIST 733,790 66.1%
STORE_FAST 374,831 33.8%
FOR_ITER 500 0.0%
RETURN_VALUE 480 0.0%
UNPACK_SEQUENCE 360 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,110,221 100.0%
STORE_FAST 100 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.

2,222,786 62.3%
hit

Specialized instructions that complete.

1,339,748 37.6%
Success Count Ratio
Success 440 14.5%
Failure 2,600 85.5%
Failure kind Count Ratio
and int 1,800 69.2%
or 600 23.1%
floor divide 120 4.6%
multiply different types 60 2.3%
add different types 20 0.8%

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 19.8%
hit

Specialized instructions that complete.

33,574 79.4%
miss

Specialized instructions that deopt.

140 0.3%
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,168 2.7%
hit

Specialized instructions that complete.

25,931,953 97.3%
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.

985,930 17.4%
hit

Specialized instructions that complete.

4,669,350 82.5%
miss

Specialized instructions that deopt.

180 0.0%
Success Count Ratio
Success 840 26.1%
Failure 2,380 73.9%
Failure kind Count Ratio
baseobject 1,780 74.8%
other 220 9.2%
tuple 140 5.9%
different types 120 5.0%
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,817 98.0%
hit

Specialized instructions that complete.

12,420 1.9%
Success Count Ratio
Success 160 21.1%
Failure 600 78.9%
Failure kind Count Ratio
tuple 520 86.7%
str 80 13.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

17,560 0.6%
hit

Specialized instructions that complete.

2,756,653 99.3%
Success Count Ratio
Success 340 45.9%
Failure 400 54.1%
Failure kind Count Ratio
other 160 40.0%
enumerate 120 30.0%
dict items 80 20.0%
set 40 10.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

19,346,189 20.3%
hit

Specialized instructions that complete.

75,877,029 79.5%
miss

Specialized instructions that deopt.

10,543,367 11.0%
Success Count Ratio
Success 214,740 92.9%
Failure 16,360 7.1%
Failure kind Count Ratio
non string or split 5,180 31.7%
not managed dict 5,000 30.6%
metaclass attribute 3,660 22.4%
method 1,380 8.4%
class attr simple 800 4.9%
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.

11,079,304 99.9%
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,414 28.7%
hit

Specialized instructions that complete.

1,637,705 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,470 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.

10,760 52.8%
hit

Specialized instructions that complete.

9,416 46.2%
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.

7,566,105 22.7%
hit

Specialized instructions that complete.

25,828,758 77.3%
miss

Specialized instructions that deopt.

180 0.0%
Success Count Ratio
Success 3,900 44.5%
Failure 4,860 55.5%
Failure kind Count Ratio
bytes 2,500 51.4%
sequence 1,380 28.4%
mapping 280 5.8%
bytearray 260 5.3%
dict 160 3.3%
memory view 140 2.9%
set 100 2.1%
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.0%
hit

Specialized instructions that complete.

1,110,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.

248,957,848 47.5%
Not specialized

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

71,433,687 13.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

192,783,956 36.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

10,553,607 2.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 19,346,189 60.1%
TO_BOOL 7,566,105 23.5%
BINARY_OP 2,222,786 6.9%
COMPARE_OP 985,930 3.1%
CALL 712,168 2.2%
SEND 658,414 2.0%
CONTAINS_OP 649,817 2.0%
FOR_ITER 17,560 0.1%
STORE_ATTR 17,360 0.1%
STORE_SUBSCR 10,760 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,873,454 55.7%
LOAD_ATTR_METHOD_WITH_VALUES 4,666,653 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,679 10.2%
Calls to Python functions inlined 20,580,790 89.8%
Calls via PyEval_EvalFrame (total) 2,345,679 10.2%
Calls via PyEval_EvalFrame (vector) 2,015,982 8.8%
Calls via PyEval_EvalFrame (generator) 329,697 1.4%
Calls via PyEval_EvalFrame (legacy) 40 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,015,842 8.8%
Calls via PyEval_EvalFrame (build class) 100 0.0%
Calls via PyEval_EvalFrame (slot) 520 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,794 2.9%
Frame objects created 643,114 2.8%
Frames pushed 20,959,047 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,155 41.6%
Frees to freelist 14,693,771
Allocations 20,642,928 58.4%
Allocations to 512 bytes 14,229,137 40.3%
Allocations to 4 kbytes 323,163 0.9%
Allocations over 4 kbytes 6,090,628 17.2%
Frees 21,021,693
Inline values 2,020
Interpreter increfs 220,713,359 74.4%
Interpreter decrefs 247,526,539 75.0%
Increfs 76,091,762 25.6%
Decrefs 82,421,308 25.0%
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,132,720
Method cache misses 50,205
Method cache collisions 81,343
Method cache dunder hits 1,014,428
Method cache dunder misses 33,996

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