Skip to content

Latest commit

 

History

History
19452 lines (18114 loc) · 362 KB

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

File metadata and controls

19452 lines (18114 loc) · 362 KB

Pystats results

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

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 578,141,057 17.1% 17.1%
RESUME_CHECK 167,021,426 4.9% 22.0% 0.0%
POP_JUMP_IF_FALSE 163,098,383 4.8% 26.9%
RETURN_VALUE 155,086,005 4.6% 31.4%
TO_BOOL_BOOL 138,867,834 4.1% 35.6% 0.0%
LOAD_GLOBAL_BUILTIN 136,001,176 4.0% 39.6% 0.0%
POP_TOP 130,557,500 3.9% 43.4%
STORE_FAST 126,099,832 3.7% 47.2%
LOAD_FAST_LOAD_FAST 118,705,745 3.5% 50.7%
LOAD_ATTR_INSTANCE_VALUE 117,935,621 3.5% 54.2% 40.5%
LOAD_CONST_IMMORTAL 110,177,879 3.3% 57.4%
ENTER_EXECUTOR 88,746,002 2.6% 60.1%
CALL_ISINSTANCE 85,950,297 2.5% 62.6%
LOAD_GLOBAL_MODULE 73,912,957 2.2% 64.8% 0.0%
GET_ITER 58,933,349 1.7% 66.5%
POP_JUMP_IF_TRUE 52,558,126 1.6% 68.1%
CALL_PY_EXACT_ARGS 50,498,182 1.5% 69.6% 1.6%
NOP 49,881,039 1.5% 71.0%
FOR_ITER_GEN 45,514,475 1.3% 72.4%
LOAD_ATTR_METHOD_WITH_VALUES 44,398,292 1.3% 73.7% 40.3%
LOAD_ATTR 41,086,850 1.2% 74.9%
RETURN_GENERATOR 39,528,154 1.2% 76.1%
END_FOR 38,864,488 1.1% 77.2%
INTERPRETER_EXIT 38,115,650 1.1% 78.4%
LOAD_ATTR_METHOD_NO_DICT 36,364,137 1.1% 79.4% 0.5%
JUMP_BACKWARD 34,137,295 1.0% 80.4%
LOAD_CONST 30,240,691 0.9% 81.3%
LOAD_ATTR_MODULE 28,115,103 0.8% 82.2% 0.0%
PUSH_NULL 23,140,414 0.7% 82.9%
YIELD_VALUE 22,677,584 0.7% 83.5%
STORE_ATTR_INSTANCE_VALUE 21,489,386 0.6% 84.2% 44.5%
TO_BOOL_NONE 20,485,824 0.6% 84.8% 21.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 20,439,476 0.6% 85.4% 69.7%
FOR_ITER_LIST 19,437,183 0.6% 86.0% 11.9%
POP_JUMP_IF_NOT_NONE 18,193,637 0.5% 86.5%
BUILD_TUPLE 17,671,586 0.5% 87.0%
CALL_NON_PY_GENERAL 17,321,207 0.5% 87.5% 0.4%
LOAD_ATTR_SLOT 17,294,533 0.5% 88.0% 44.5%
LOAD_ATTR_PROPERTY 16,960,753 0.5% 88.5% 61.1%
COPY 16,939,197 0.5% 89.0%
BINARY_SUBSCR_DICT 16,851,461 0.5% 89.5%
CALL_PY_GENERAL 16,304,619 0.5% 90.0% 0.3%
FOR_ITER_TUPLE 14,364,530 0.4% 90.4% 16.2%
TO_BOOL 14,211,788 0.4% 90.9%
CALL_BUILTIN_FAST 12,941,918 0.4% 91.2% 0.0%
LOAD_SMALL_INT 12,494,133 0.4% 91.6%
STORE_FAST_STORE_FAST 11,187,507 0.3% 91.9%
POP_JUMP_IF_NONE 10,841,918 0.3% 92.3%
STORE_ATTR 10,050,394 0.3% 92.6%
CONTAINS_OP_DICT 10,046,913 0.3% 92.9%
BINARY_SUBSCR_LIST_INT 9,972,513 0.3% 93.2% 23.5%
FOR_ITER 9,942,494 0.3% 93.5%
BUILD_LIST 9,919,015 0.3% 93.7%
CALL_METHOD_DESCRIPTOR_FAST 9,447,955 0.3% 94.0% 0.2%
BINARY_OP 9,262,781 0.3% 94.3%
UNPACK_SEQUENCE_TWO_TUPLE 8,636,800 0.3% 94.6%
STORE_SUBSCR_DICT 8,273,911 0.2% 94.8%
CALL_TYPE_1 7,308,757 0.2% 95.0%
CALL_LEN 6,617,797 0.2% 95.2%
CALL_LIST_APPEND 6,467,179 0.2% 95.4% 0.2%
FORMAT_SIMPLE 5,948,833 0.2% 95.6%
CONVERT_VALUE 5,682,863 0.2% 95.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 5,576,925 0.2% 95.9% 5.1%
LOAD_ATTR_CLASS 5,569,260 0.2% 96.1% 2.9%
COMPARE_OP_STR 5,560,917 0.2% 96.2% 0.1%
TO_BOOL_INT 5,206,075 0.2% 96.4% 0.9%
IS_OP 4,953,100 0.1% 96.5%
COMPARE_OP_INT 4,691,090 0.1% 96.7% 0.1%
TO_BOOL_STR 4,598,751 0.1% 96.8% 4.5%
BINARY_OP_ADD_UNICODE 4,583,902 0.1% 96.9%
BUILD_MAP 4,521,083 0.1% 97.1%
SWAP 4,468,896 0.1% 97.2%
CALL_KW_PY 4,395,045 0.1% 97.3% 0.0%
CONTAINS_OP 4,376,297 0.1% 97.5%
BINARY_OP_ADD_INT 4,070,017 0.1% 97.6%
BINARY_SUBSCR 3,773,965 0.1% 97.7%
LIST_APPEND 3,689,896 0.1% 97.8%
EXTENDED_ARG 3,276,493 0.1% 97.9%
CALL_BOUND_METHOD_EXACT_ARGS 3,044,625 0.1% 98.0% 8.8%
CALL_FUNCTION_EX 2,973,717 0.1% 98.1%
BUILD_STRING 2,941,655 0.1% 98.2%
CALL_METHOD_DESCRIPTOR_NOARGS 2,939,976 0.1% 98.3% 0.9%
CALL_METHOD_DESCRIPTOR_O 2,926,901 0.1% 98.4% 0.0%
UNPACK_SEQUENCE_TUPLE 2,879,472 0.1% 98.4%
BINARY_SLICE 2,736,824 0.1% 98.5%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 2,687,008 0.1% 98.6% 0.0%
JUMP_FORWARD 2,484,012 0.1% 98.7%
BINARY_SUBSCR_STR_INT 2,412,055 0.1% 98.7% 0.4%
STORE_FAST_LOAD_FAST 2,285,049 0.1% 98.8%
BINARY_SUBSCR_GETITEM 2,020,087 0.1% 98.9% 0.7%
CALL_BUILTIN_O 1,899,443 0.1% 98.9% 0.0%
BINARY_SUBSCR_TUPLE_INT 1,794,158 0.1% 99.0%
LOAD_ATTR_WITH_HINT 1,693,160 0.1% 99.0% 25.2%
BINARY_OP_SUBTRACT_INT 1,673,040 0.0% 99.1%
POP_EXCEPT 1,524,961 0.0% 99.1%
PUSH_EXC_INFO 1,524,961 0.0% 99.2%
LOAD_DEREF 1,515,800 0.0% 99.2%
FOR_ITER_RANGE 1,515,099 0.0% 99.3%
STORE_SUBSCR 1,490,210 0.0% 99.3%
CHECK_EXC_MATCH 1,479,758 0.0% 99.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,370,161 0.0% 99.4% 0.1%
STORE_ATTR_WITH_HINT 1,341,773 0.0% 99.4% 2.4%
TO_BOOL_ALWAYS_TRUE 1,335,699 0.0% 99.5% 37.1%
TO_BOOL_LIST 1,334,836 0.0% 99.5% 15.0%
CALL_INTRINSIC_1 1,313,276 0.0% 99.5%
LIST_EXTEND 1,280,588 0.0% 99.6%
DICT_MERGE 1,248,245 0.0% 99.6%
CALL_STR_1 1,133,223 0.0% 99.7%
LOAD_FAST_AND_CLEAR 1,091,638 0.0% 99.7%
CALL_ALLOC_AND_ENTER_INIT 862,188 0.0% 99.7% 39.2%
STORE_ATTR_SLOT 833,644 0.0% 99.7% 2.8%
CALL_BUILTIN_CLASS 767,606 0.0% 99.8% 0.0%
COPY_FREE_VARS 743,593 0.0% 99.8%
STORE_SUBSCR_LIST_INT 712,414 0.0% 99.8%
COMPARE_OP 640,711 0.0% 99.8%
CONTAINS_OP_SET 569,853 0.0% 99.8%
EXIT_INIT_CHECK 523,771 0.0% 99.9%
MAKE_CELL 501,787 0.0% 99.9%
MAP_ADD 469,526 0.0% 99.9%
CALL_KW_NON_PY 462,002 0.0% 99.9%
LOAD_SPECIAL 345,342 0.0% 99.9%
UNPACK_SEQUENCE 296,769 0.0% 99.9%
LOAD_SUPER_ATTR_METHOD 266,454 0.0% 99.9%
MAKE_FUNCTION 255,554 0.0% 99.9%
BINARY_OP_INPLACE_ADD_UNICODE 245,747 0.0% 99.9%
RERAISE 212,047 0.0% 99.9%
STORE_SLICE 196,240 0.0% 99.9%
LOAD_ATTR_METHOD_LAZY_DICT 192,013 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 158,405 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 152,946 0.0% 100.0%
DELETE_SUBSCR 149,587 0.0% 100.0%
COMPARE_OP_FLOAT 146,469 0.0% 100.0% 0.0%
RAISE_VARARGS 129,127 0.0% 100.0%
BUILD_SLICE 117,056 0.0% 100.0%
UNPACK_SEQUENCE_LIST 84,414 0.0% 100.0%
LOAD_FAST_CHECK 84,308 0.0% 100.0%
UNARY_NOT 79,878 0.0% 100.0%
UNARY_NEGATIVE 76,982 0.0% 100.0%
CALL 69,139 0.0% 100.0%
CALL_TUPLE_1 35,860 0.0% 100.0%
IMPORT_FROM 32,108 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 28,799 0.0% 100.0%
IMPORT_NAME 26,362 0.0% 100.0%
LOAD_NAME 24,145 0.0% 100.0%
BUILD_SET 23,613 0.0% 100.0%
STORE_NAME 23,213 0.0% 100.0%
LOAD_GLOBAL 21,960 0.0% 100.0%
STORE_DEREF 21,479 0.0% 100.0%
DELETE_ATTR 16,384 0.0% 100.0%
UNARY_INVERT 11,467 0.0% 100.0%
SEND_GEN 10,810 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 10,431 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 9,212 0.0% 100.0% 2.8%
END_SEND 8,706 0.0% 100.0%
GET_YIELD_FROM_ITER 8,706 0.0% 100.0%
SEND 4,541 0.0% 100.0%
RESUME 3,081 0.0% 100.0% 101.2%
FORMAT_WITH_SPEC 2,560 0.0% 100.0%
DELETE_FAST 2,240 0.0% 100.0%
CALL_KW 2,092 0.0% 100.0%
LOAD_BUILD_CLASS 1,344 0.0% 100.0%
DICT_UPDATE 346 0.0% 100.0%
LOAD_LOCALS 302 0.0% 100.0%
LOAD_SUPER_ATTR 259 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 129 0.0% 100.0%
SETUP_ANNOTATIONS 117 0.0% 100.0%
CALL_KW_BOUND_METHOD 115 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
WITH_EXCEPT_START 16 0.0% 100.0%
STORE_GLOBAL 10 0.0% 100.0%
DELETE_NAME 9 0.0% 100.0%
SET_UPDATE 7 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
TO_BOOL_BOOL POP_JUMP_IF_FALSE 116,755,729 3.5% 3.5%
POP_JUMP_IF_FALSE LOAD_FAST 100,751,189 3.0% 6.4%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 100,196,960 3.0% 9.4%
CALL_ISINSTANCE TO_BOOL_BOOL 85,042,361 2.5% 11.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST 67,542,849 2.0% 13.9%
STORE_FAST LOAD_FAST 63,621,056 1.9% 15.8%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 57,928,515 1.7% 17.5%
RESUME_CHECK LOAD_FAST 50,755,197 1.5% 19.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 47,790,327 1.4% 20.4%
LOAD_CONST_IMMORTAL RETURN_VALUE 47,112,314 1.4% 21.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 46,029,218 1.4% 23.2%
POP_TOP ENTER_EXECUTOR 40,828,402 1.2% 24.4%
CACHE RESUME_CHECK 39,709,427 1.2% 25.6%
POP_TOP RESUME_CHECK 39,526,179 1.2% 26.7%
FOR_ITER_GEN POP_TOP 39,247,685 1.2% 27.9%
RETURN_GENERATOR GET_ITER 39,046,977 1.2% 29.0%
GET_ITER FOR_ITER_GEN 38,924,067 1.2% 30.2%
END_FOR POP_TOP 38,864,488 1.1% 31.3%
RETURN_VALUE END_FOR 38,864,488 1.1% 32.5%
RETURN_VALUE INTERPRETER_EXIT 37,594,514 1.1% 33.6%
LOAD_FAST_LOAD_FAST CALL_ISINSTANCE 35,748,535 1.1% 34.7%
LOAD_FAST TO_BOOL_BOOL 33,967,773 1.0% 35.7%
NOP LOAD_FAST 33,774,659 1.0% 36.7%
ENTER_EXECUTOR RETURN_GENERATOR 32,907,361 1.0% 37.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 32,572,303 1.0% 38.6%
ENTER_EXECUTOR RETURN_VALUE 32,006,814 0.9% 39.5%
LOAD_FAST ENTER_EXECUTOR 30,657,909 0.9% 40.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 28,399,559 0.8% 41.3%
LOAD_FAST LOAD_GLOBAL_MODULE 28,254,880 0.8% 42.1%
LOAD_FAST CALL_PY_EXACT_ARGS 27,295,446 0.8% 42.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 26,992,441 0.8% 43.7%
POP_TOP LOAD_FAST 26,028,205 0.8% 44.5%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 25,241,733 0.7% 45.2%
RETURN_VALUE POP_TOP 22,047,240 0.7% 45.9%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 22,029,151 0.7% 46.6%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 22,004,203 0.7% 47.2%
YIELD_VALUE STORE_FAST 21,702,378 0.6% 47.8%
LOAD_FAST YIELD_VALUE 21,346,566 0.6% 48.5%
LOAD_FAST LOAD_ATTR 21,341,879 0.6% 49.1%
LOAD_FAST LOAD_GLOBAL_BUILTIN 19,132,010 0.6% 49.7%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 18,788,085 0.6% 50.2%
RESUME_CHECK NOP 18,665,882 0.6% 50.8%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 18,540,840 0.5% 51.3%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 17,886,722 0.5% 51.9%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 17,834,884 0.5% 52.4%
STORE_FAST LOAD_GLOBAL_BUILTIN 16,328,511 0.5% 52.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 16,130,240 0.5% 53.3%
LOAD_FAST LOAD_CONST_IMMORTAL 15,915,048 0.5% 53.8%
CALL_PY_GENERAL RESUME_CHECK 15,309,683 0.5% 54.3%
RESUME_CHECK LOAD_CONST_IMMORTAL 14,818,085 0.4% 54.7%
TO_BOOL_NONE POP_JUMP_IF_TRUE 14,325,611 0.4% 55.1%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 14,161,447 0.4% 55.6%
RETURN_VALUE STORE_FAST 14,111,302 0.4% 56.0%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 13,760,955 0.4% 56.4%
LOAD_FAST LOAD_ATTR_SLOT 13,576,516 0.4% 56.8%
PUSH_NULL LOAD_FAST 13,318,610 0.4% 57.2%
POP_JUMP_IF_TRUE LOAD_FAST 13,295,938 0.4% 57.6%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 13,042,203 0.4% 57.9%
LOAD_FAST_LOAD_FAST LOAD_FAST 12,882,359 0.4% 58.3%
RETURN_VALUE RETURN_VALUE 12,399,781 0.4% 58.7%
LOAD_CONST LOAD_FAST 12,375,091 0.4% 59.1%
LOAD_FAST POP_JUMP_IF_NOT_NONE 12,231,292 0.4% 59.4%
COPY TO_BOOL_NONE 12,050,872 0.4% 59.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 12,045,891 0.4% 60.1%
TO_BOOL POP_JUMP_IF_FALSE 11,765,757 0.3% 60.5%
FOR_ITER_LIST STORE_FAST 11,258,571 0.3% 60.8%
STORE_FAST LOAD_FAST_LOAD_FAST 11,082,004 0.3% 61.1%
LOAD_FAST CALL_NON_PY_GENERAL 10,941,823 0.3% 61.5%
LOAD_ATTR_MODULE PUSH_NULL 10,851,382 0.3% 61.8%
JUMP_BACKWARD FOR_ITER_LIST 10,143,862 0.3% 62.1%
POP_JUMP_IF_TRUE JUMP_BACKWARD 10,111,288 0.3% 62.4%
POP_JUMP_IF_TRUE POP_TOP 9,821,205 0.3% 62.7%
LOAD_CONST_IMMORTAL LOAD_FAST 9,723,255 0.3% 63.0%
LOAD_ATTR LOAD_FAST 9,575,014 0.3% 63.3%
RESUME_CHECK POP_TOP 9,531,681 0.3% 63.5%
LOAD_FAST BINARY_SUBSCR_LIST_INT 9,505,079 0.3% 63.8%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 9,441,289 0.3% 64.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 9,418,342 0.3% 64.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_PROPERTY 9,224,895 0.3% 64.6%
LOAD_ATTR STORE_FAST 9,008,132 0.3% 64.9%
LOAD_ATTR_SLOT LOAD_ATTR 8,982,786 0.3% 65.2%
LOAD_ATTR_INSTANCE_VALUE COPY 8,969,074 0.3% 65.4%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 8,895,905 0.3% 65.7%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 8,814,721 0.3% 66.0%
BINARY_SUBSCR_DICT RETURN_VALUE 8,777,352 0.3% 66.2%
FOR_ITER_TUPLE STORE_FAST 8,704,041 0.3% 66.5%
GET_ITER FOR_ITER_LIST 8,699,500 0.3% 66.7%
POP_TOP JUMP_BACKWARD 8,687,312 0.3% 67.0%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 8,423,410 0.2% 67.2%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 8,373,981 0.2% 67.5%
LOAD_FAST CALL_PY_GENERAL 8,359,756 0.2% 67.7%
LOAD_FAST BINARY_SUBSCR_DICT 8,249,524 0.2% 68.0%
LOAD_FAST PUSH_NULL 8,241,645 0.2% 68.2%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 8,212,415 0.2% 68.5%
STORE_FAST LOAD_GLOBAL_MODULE 8,187,108 0.2% 68.7%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 7,968,271 0.2% 68.9%
JUMP_BACKWARD FOR_ITER_TUPLE 7,784,437 0.2% 69.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 7,741,407 0.2% 69.4%
LOAD_FAST POP_JUMP_IF_NONE 7,668,748 0.2% 69.6%
STORE_FAST NOP 7,605,050 0.2% 69.9%

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_CONST_IMMORTAL 1,248,272 45.6%
LOAD_FAST 675,636 24.7%
LOAD_ATTR_SLOT 395,197 14.4%
BINARY_OP_ADD_INT 205,550 7.5%
CALL_METHOD_DESCRIPTOR_FAST 149,369 5.5%
Successors Count Percentage
LOAD_FAST 671,196 24.5%
LOAD_FAST_LOAD_FAST 402,429 14.7%
LIST_APPEND 361,092 13.2%
STORE_FAST 249,978 9.1%
RETURN_VALUE 227,840 8.3%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_ATTR_SLOT 82,559 42.1%
BINARY_OP_ADD_INT 73,742 37.6%
LOAD_FAST_LOAD_FAST 39,936 20.4%
BINARY_OP 2 0.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 196,160 100.0%
JUMP_BACKWARD 80 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 39,709,427 98.6%
POP_TOP 270,997 0.7%
COPY_FREE_VARS 248,309 0.6%
CALL_INTRINSIC_1 41,699 0.1%
MAKE_CELL 6,930 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 3,455,129 91.6%
LOAD_CONST_IMMORTAL 177,376 4.7%
LOAD_FAST 88,925 2.4%
LOAD_SMALL_INT 42,896 1.1%
BINARY_SUBSCR 4,257 0.1%
Successors Count Percentage
GET_ITER 1,732,174 45.9%
STORE_FAST 893,434 23.7%
MAP_ADD 428,341 11.3%
LOAD_CONST_IMMORTAL 190,162 5.0%
LOAD_CONST 90,316 2.4%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
RETURN_VALUE 137,152 55.8%
BINARY_OP_ADD_UNICODE 47,275 19.2%
LOAD_FAST_LOAD_FAST 32,082 13.1%
LOAD_CONST 28,349 11.5%
BINARY_SUBSCR_STR_INT 821 0.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 133,944 54.5%
LOAD_FAST 49,639 20.2%
JUMP_BACKWARD 47,428 19.3%
LOAD_FAST_LOAD_FAST 10,752 4.4%
ENTER_EXECUTOR 3,920 1.6%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,444,306 97.6%
LOAD_GLOBAL_MODULE 22,455 1.5%
BUILD_TUPLE 12,929 0.9%
LOAD_GLOBAL 53 0.0%
LOAD_NAME 15 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,479,758 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 117,056 78.3%
LOAD_FAST_LOAD_FAST 16,512 11.0%
LOAD_FAST 9,283 6.2%
LOAD_CONST_IMMORTAL 6,592 4.4%
CALL_BUILTIN_FAST 110 0.1%
Successors Count Percentage
LOAD_FAST 96,832 64.7%
LOAD_CONST_IMMORTAL 34,720 23.2%
JUMP_BACKWARD 16,403 11.0%
LOAD_FAST_LOAD_FAST 1,216 0.8%
LOAD_GLOBAL_MODULE 304 0.2%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 38,864,488 100.0%
Successors Count Percentage
POP_TOP 38,864,488 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 7,552 86.7%
SEND 1,154 13.3%
Successors Count Percentage
POP_TOP 8,706 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 523,771 100.0%
Successors Count Percentage
RETURN_VALUE 523,771 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 5,682,863 95.5%
LOAD_ATTR_INSTANCE_VALUE 150,270 2.5%
LOAD_FAST 70,755 1.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 12,859 0.2%
RETURN_VALUE 12,287 0.2%
Successors Count Percentage
LOAD_CONST 2,813,999 47.3%
BUILD_STRING 2,732,161 45.9%
LOAD_CONST_IMMORTAL 348,578 5.9%
LOAD_FAST 32,399 0.5%
CALL_PY_EXACT_ARGS 17,854 0.3%

FORMAT_WITH_SPEC

Successors and predecessors for FORMAT_WITH_SPEC
Predecessors Count Percentage
LOAD_CONST 2,560 100.0%
Successors Count Percentage
LOAD_CONST 2,560 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
RETURN_GENERATOR 39,046,977 66.3%
LOAD_FAST 6,382,246 10.8%
LOAD_ATTR_INSTANCE_VALUE 3,777,806 6.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,550,544 4.3%
BINARY_SUBSCR 1,732,174 2.9%
Successors Count Percentage
FOR_ITER_GEN 38,924,067 66.0%
FOR_ITER_LIST 8,699,500 14.8%
FOR_ITER_TUPLE 5,882,394 10.0%
FOR_ITER 3,786,553 6.4%
LOAD_FAST_AND_CLEAR 943,705 1.6%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 7,551 86.7%
LOAD_FAST 1,152 13.2%
CALL_KW_NON_PY 2 0.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 8,706 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 37,594,514 98.6%
YIELD_VALUE 519,786 1.4%
RETURN_GENERATOR 1,350 0.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 1,110 82.6%
STORE_FAST 128 9.5%
POP_TOP 75 5.6%
POP_JUMP_IF_FALSE 18 1.3%
RESUME 3 0.2%
Successors Count Percentage
PUSH_NULL 1,344 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 255,554 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 119,203 46.6%
LOAD_CONST 73,816 28.9%
LOAD_FAST 55,658 21.8%
LOAD_CONST_IMMORTAL 2,563 1.0%
STORE_NAME 2,364 0.9%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 18,665,882 37.4%
STORE_FAST 7,605,050 15.2%
POP_JUMP_IF_FALSE 6,209,171 12.4%
STORE_ATTR_INSTANCE_VALUE 5,121,097 10.3%
POP_JUMP_IF_TRUE 3,981,135 8.0%
Successors Count Percentage
LOAD_FAST 33,774,659 67.7%
LOAD_GLOBAL_MODULE 6,218,717 12.5%
LOAD_GLOBAL_BUILTIN 4,116,171 8.3%
NOP 2,988,487 6.0%
LOAD_FAST_LOAD_FAST 1,079,600 2.2%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 1,051,805 69.0%
SWAP 327,684 21.5%
COPY 115,769 7.6%
STORE_FAST 18,473 1.2%
CALL_LIST_APPEND 7,398 0.5%
Successors Count Percentage
LOAD_CONST_IMMORTAL 972,999 63.8%
RETURN_VALUE 327,684 21.5%
RERAISE 115,769 7.6%
EXTENDED_ARG 87,261 5.7%
JUMP_BACKWARD_NO_INTERRUPT 12,109 0.8%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
FOR_ITER_GEN 39,247,685 30.1%
END_FOR 38,864,488 29.8%
RETURN_VALUE 22,047,240 16.9%
POP_JUMP_IF_TRUE 9,821,205 7.5%
RESUME_CHECK 9,531,681 7.3%
Successors Count Percentage
ENTER_EXECUTOR 40,828,402 31.3%
RESUME_CHECK 39,526,179 30.3%
LOAD_FAST 26,028,205 19.9%
JUMP_BACKWARD 8,687,312 6.7%
LOAD_CONST_IMMORTAL 6,107,571 4.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR_PROPERTY 889,877 58.4%
LOAD_ATTR 203,088 13.3%
RERAISE 113,128 7.4%
BINARY_SUBSCR_LIST_INT 99,840 6.5%
RAISE_VARARGS 65,648 4.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,452,991 95.3%
LOAD_FAST 49,921 3.3%
LOAD_GLOBAL_MODULE 21,854 1.4%
LOAD_GLOBAL 161 0.0%
WITH_EXCEPT_START 16 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 10,851,382 46.9%
LOAD_FAST 8,241,645 35.6%
LOAD_ATTR_CLASS 2,003,594 8.7%
LOAD_ATTR 1,462,791 6.3%
LOAD_SUPER_ATTR_ATTR 157,893 0.7%
Successors Count Percentage
LOAD_FAST 13,318,610 57.6%
LOAD_CONST 5,068,596 21.9%
LOAD_FAST_LOAD_FAST 2,665,242 11.5%
LOAD_CONST_IMMORTAL 892,038 3.9%
CALL_NON_PY_GENERAL 500,133 2.2%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
ENTER_EXECUTOR 32,907,361 83.3%
CALL_KW_PY 3,474,519 8.8%
CALL_PY_EXACT_ARGS 2,271,334 5.7%
CALL_PY_GENERAL 835,117 2.1%
COPY_FREE_VARS 18,584 0.0%
Successors Count Percentage
GET_ITER 39,046,977 98.8%
STORE_FAST 207,425 0.5%
LOAD_FAST 205,824 0.5%
CALL_BUILTIN_O 26,356 0.1%
CALL_BUILTIN_CLASS 17,860 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 47,112,314 30.4%
ENTER_EXECUTOR 32,006,814 20.6%
RETURN_VALUE 12,399,781 8.0%
BINARY_SUBSCR_DICT 8,777,352 5.7%
BUILD_TUPLE 6,725,991 4.3%
Successors Count Percentage
END_FOR 38,864,488 25.1%
INTERPRETER_EXIT 37,594,514 24.2%
POP_TOP 22,047,240 14.2%
STORE_FAST 14,111,302 9.1%
RETURN_VALUE 12,399,781 8.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 809,239 54.3%
LOAD_FAST 454,056 30.5%
LOAD_CONST_IMMORTAL 194,927 13.1%
LOAD_FAST_LOAD_FAST 10,083 0.7%
LOAD_SMALL_INT 7,685 0.5%
Successors Count Percentage
LOAD_FAST 856,647 57.5%
LOAD_CONST_IMMORTAL 507,976 34.1%
LOAD_FAST_LOAD_FAST 79,847 5.4%
JUMP_FORWARD 15,746 1.1%
JUMP_BACKWARD 7,577 0.5%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 6,233,426 43.9%
LOAD_ATTR_INSTANCE_VALUE 3,194,323 22.5%
COPY 2,148,751 15.1%
LOAD_ATTR_PROPERTY 920,320 6.5%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 894,953 6.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,765,757 82.8%
POP_JUMP_IF_TRUE 2,276,521 16.0%
TO_BOOL 72,877 0.5%
TO_BOOL_NONE 70,394 0.5%
UNARY_NOT 19,205 0.1%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 11,080 96.6%
LOAD_FAST 387 3.4%
Successors Count Percentage
BINARY_OP 11,461 99.9%
LOAD_SMALL_INT 4 0.0%
LOAD_FAST 2 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 72,054 93.6%
CALL_LEN 4,927 6.4%
CALL 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 66,816 86.8%
LOAD_SMALL_INT 4,928 6.4%
COMPARE_OP_INT 4,926 6.4%
CALL_BUILTIN_CLASS 310 0.4%
COMPARE_OP 2 0.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_STR 47,678 59.7%
TO_BOOL 19,205 24.0%
TO_BOOL_BOOL 11,248 14.1%
TO_BOOL_INT 1,531 1.9%
TO_BOOL_LIST 216 0.3%
Successors Count Percentage
STORE_FAST 47,395 59.3%
COPY 31,752 39.8%
RETURN_VALUE 512 0.6%
CALL_PY_EXACT_ARGS 216 0.3%
LOAD_CONST_IMMORTAL 3 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR 2,560,145 27.6%
LOAD_FAST 1,855,434 20.0%
LOAD_FAST_LOAD_FAST 1,364,169 14.7%
LOAD_ATTR_MODULE 895,051 9.7%
LOAD_CONST 732,933 7.9%
Successors Count Percentage
CALL_PY_GENERAL 2,580,169 27.9%
LOAD_FAST 1,736,431 18.7%
STORE_FAST 993,333 10.7%
CALL_PY_EXACT_ARGS 923,005 10.0%
CALL_NON_PY_GENERAL 893,340 9.6%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 3,376,076 34.0%
LOAD_FAST 1,463,674 14.8%
RESUME_CHECK 892,967 9.0%
SWAP 831,740 8.4%
NOP 792,068 8.0%
Successors Count Percentage
LOAD_FAST 4,956,827 50.0%
STORE_FAST 2,052,309 20.7%
SWAP 831,740 8.4%
BUILD_TUPLE 577,474 5.8%
RETURN_VALUE 348,928 3.5%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
CALL_INTRINSIC_1 874,653 19.3%
LOAD_CONST_IMMORTAL 823,294 18.2%
STORE_FAST 695,185 15.4%
POP_TOP 643,276 14.2%
NOP 375,905 8.3%
Successors Count Percentage
LOAD_FAST 2,699,486 59.7%
STORE_FAST 1,131,836 25.0%
CALL_METHOD_DESCRIPTOR_FAST 321,545 7.1%
CALL_FUNCTION_EX 154,176 3.4%
SWAP 111,965 2.5%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 14,400 61.0%
CALL_BUILTIN_O 8,766 37.1%
LOAD_CONST_IMMORTAL 144 0.6%
CALL_TYPE_1 126 0.5%
LOAD_GLOBAL_BUILTIN 126 0.5%
Successors Count Percentage
CALL_BUILTIN_CLASS 14,398 61.0%
BINARY_OP 8,783 37.2%
CALL_PY_EXACT_ARGS 168 0.7%
LOAD_CONST 132 0.6%
CALL 91 0.4%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 66,816 57.1%
LOAD_FAST 50,240 42.9%
Successors Count Percentage
DELETE_SUBSCR 117,056 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 2,732,161 92.9%
LOAD_CONST_IMMORTAL 197,126 6.7%
LOAD_CONST 12,368 0.4%
Successors Count Percentage
CALL_PY_GENERAL 2,558,513 87.0%
RETURN_VALUE 225,606 7.7%
BUILD_LIST 75,136 2.6%
STORE_FAST 27,346 0.9%
CALL_LIST_APPEND 23,995 0.8%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,373,981 47.4%
LOAD_FAST 5,530,339 31.3%
LOAD_ATTR_MODULE 1,989,747 11.3%
BUILD_LIST 577,474 3.3%
RETURN_VALUE 202,707 1.1%
Successors Count Percentage
RETURN_VALUE 6,725,991 38.1%
BINARY_SUBSCR_DICT 5,691,093 32.2%
CALL_ISINSTANCE 2,043,440 11.6%
GET_ITER 895,591 5.1%
LIST_APPEND 610,433 3.5%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 36,215 52.4%
LOAD_SMALL_INT 6,631 9.6%
LOAD_CONST_IMMORTAL 6,104 8.8%
LOAD_GLOBAL_MODULE 4,593 6.6%
LOAD_CONST 2,465 3.6%
Successors Count Percentage
RETURN_VALUE 19,725 28.5%
LOAD_FAST 11,224 16.2%
CALL_PY_EXACT_ARGS 9,831 14.2%
CALL_PY_GENERAL 6,794 9.8%
LIST_APPEND 5,644 8.2%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 1,289,663 43.4%
DICT_MERGE 1,247,925 42.0%
CALL_INTRINSIC_1 219,689 7.4%
BUILD_MAP 154,176 5.2%
ENTER_EXECUTOR 60,876 2.0%
Successors Count Percentage
POP_TOP 1,272,279 42.8%
LOAD_FAST_LOAD_FAST 721,088 24.2%
RESUME_CHECK 496,766 16.7%
STORE_FAST 270,682 9.1%
RETURN_VALUE 104,038 3.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,270,214 96.7%
CACHE 41,699 3.2%
RERAISE 1,344 0.1%
LIST_APPEND 14 0.0%
IMPORT_NAME 5 0.0%
Successors Count Percentage
BUILD_MAP 874,653 66.6%
CALL_FUNCTION_EX 219,689 16.7%
LOAD_CONST_IMMORTAL 175,872 13.4%
RERAISE 43,043 3.3%
STORE_NAME 12 0.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 2,092 100.0%
Successors Count Percentage
CALL_KW_PY 1,358 64.9%
CALL_KW_NON_PY 397 19.0%
RESUME_CHECK 119 5.7%
RESUME 57 2.7%
STORE_FAST 42 2.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 297,331 46.4%
BUILD_LIST 185,902 29.0%
LOAD_CONST 67,750 10.6%
BINARY_OP_SUBTRACT_INT 28,502 4.4%
CALL_BUILTIN_CLASS 14,399 2.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 524,511 81.9%
POP_JUMP_IF_TRUE 91,487 14.3%
LOAD_FAST 20,800 3.2%
COMPARE_OP 2,532 0.4%
COMPARE_OP_INT 698 0.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 2,152,103 49.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 714,354 16.3%
LOAD_FAST_LOAD_FAST 512,238 11.7%
LOAD_CONST 495,315 11.3%
LOAD_CONST_IMMORTAL 329,557 7.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,452,904 78.9%
POP_JUMP_IF_TRUE 742,468 17.0%
COPY 150,702 3.4%
RETURN_VALUE 22,539 0.5%
CONTAINS_OP 5,063 0.1%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 2,773,763 48.8%
LOAD_ATTR 2,691,849 47.4%
RETURN_VALUE 60,860 1.1%
CALL_STR_1 60,543 1.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60,543 1.1%
Successors Count Percentage
FORMAT_SIMPLE 5,682,863 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,969,074 52.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,056,071 29.8%
LOAD_FAST 1,091,609 6.4%
COMPARE_OP_STR 589,963 3.5%
BINARY_SUBSCR_DICT 221,181 1.3%
Successors Count Percentage
TO_BOOL_NONE 12,050,872 71.1%
TO_BOOL 2,148,751 12.7%
LOAD_ATTR_INSTANCE_VALUE 929,178 5.5%
TO_BOOL_BOOL 868,244 5.1%
TO_BOOL_INT 231,362 1.4%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 259,976 35.0%
CACHE 248,309 33.4%
CALL_PY_GENERAL 111,954 15.1%
CALL_BOUND_METHOD_EXACT_ARGS 95,934 12.9%
CALL_KW_PY 14,843 2.0%
Successors Count Percentage
RESUME_CHECK 720,972 97.0%
RETURN_GENERATOR 18,584 2.5%
MAKE_CELL 3,971 0.5%
RESUME 66 0.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 16,384 100.0%
Successors Count Percentage
LOAD_FAST 10,880 66.4%
NOP 5,440 33.2%
LOAD_CONST_IMMORTAL 64 0.4%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
STORE_FAST 2,240 100.0%
Successors Count Percentage
RERAISE 1,280 57.1%
EXTENDED_ARG 640 28.6%
LOAD_FAST 320 14.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 1,245,193 99.8%
LOAD_ATTR_INSTANCE_VALUE 2,686 0.2%
BUILD_MAP 320 0.0%
CALL_NON_PY_GENERAL 43 0.0%
LOAD_ATTR 3 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,247,925 100.0%
LOAD_CONST_IMMORTAL 320 0.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 259 74.9%
LOAD_ATTR 64 18.5%
BUILD_MAP 22 6.4%
STORE_FAST 1 0.3%
Successors Count Percentage
BUILD_MAP 243 70.2%
STORE_FAST 65 18.8%
STORE_NAME 24 6.9%
EXTENDED_ARG 7 2.0%
LOAD_CONST 4 1.2%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
JUMP_BACKWARD 1,723,285 52.6%
GET_ITER 374,135 11.4%
POP_TOP 368,424 11.2%
FOR_ITER 168,769 5.2%
TO_BOOL_BOOL 95,804 2.9%
Successors Count Percentage
FOR_ITER_GEN 1,742,336 53.2%
JUMP_BACKWARD 633,854 19.3%
POP_JUMP_IF_FALSE 364,367 11.1%
FOR_ITER 288,008 8.8%
JUMP_FORWARD 92,513 2.8%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 5,862,357 59.0%
GET_ITER 3,786,553 38.1%
EXTENDED_ARG 288,008 2.9%
FOR_ITER 5,574 0.1%
FOR_ITER_LIST 2 0.0%
Successors Count Percentage
STORE_FAST 4,811,402 48.4%
UNPACK_SEQUENCE_TWO_TUPLE 3,146,481 31.6%
LOAD_FAST 1,395,297 14.0%
LOAD_CONST_IMMORTAL 257,030 2.6%
EXTENDED_ARG 168,769 1.7%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 20,823 64.9%
POP_TOP 10,115 31.5%
STORE_NAME 1,167 3.6%
STORE_FAST 3 0.0%
Successors Count Percentage
STORE_FAST 19,272 60.0%
SWAP 10,115 31.5%
STORE_NAME 2,593 8.1%
STORE_DEREF 128 0.4%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 15,647 59.4%
LOAD_CONST 10,715 40.6%
Successors Count Percentage
IMPORT_FROM 20,823 79.0%
STORE_FAST 4,929 18.7%
STORE_NAME 589 2.2%
PUSH_EXC_INFO 14 0.1%
CALL_INTRINSIC_1 5 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,116,610 42.7%
LOAD_GLOBAL_MODULE 981,302 19.8%
LOAD_FAST 906,925 18.3%
LOAD_GLOBAL_BUILTIN 895,766 18.1%
LOAD_FAST_LOAD_FAST 44,033 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,811,073 56.8%
POP_JUMP_IF_TRUE 1,801,524 36.4%
RETURN_VALUE 297,428 6.0%
LOAD_CONST 39,872 0.8%
STORE_FAST 2,953 0.1%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 10,111,288 29.6%
POP_TOP 8,687,312 25.4%
STORE_FAST 4,538,228 13.3%
LIST_APPEND 3,546,844 10.4%
CALL_LIST_APPEND 2,361,510 6.9%
Successors Count Percentage
FOR_ITER_LIST 10,143,862 29.7%
FOR_ITER_TUPLE 7,784,437 22.8%
FOR_ITER 5,862,357 17.2%
FOR_ITER_GEN 4,847,988 14.2%
EXTENDED_ARG 1,723,285 5.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 12,109 42.0%
EXTENDED_ARG 10,096 35.1%
RESUME_CHECK 6,590 22.9%
RESUME 4 0.0%
Successors Count Percentage
LOAD_FAST 21,348 74.1%
SEND 3,335 11.6%
SEND_GEN 3,259 11.3%
NOP 644 2.2%
ENTER_EXECUTOR 168 0.6%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 853,117 34.3%
STORE_ATTR_INSTANCE_VALUE 570,844 23.0%
POP_TOP 406,561 16.4%
STORE_FAST_STORE_FAST 153,664 6.2%
POP_JUMP_IF_FALSE 152,662 6.1%
Successors Count Percentage
LOAD_FAST 1,339,085 53.9%
LOAD_GLOBAL_MODULE 374,470 15.1%
LOAD_CONST_IMMORTAL 221,596 8.9%
LOAD_FAST_LOAD_FAST 220,072 8.9%
LOAD_GLOBAL_BUILTIN 206,533 8.3%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,024,624 27.8%
CALL_METHOD_DESCRIPTOR_FAST 638,823 17.3%
BUILD_TUPLE 610,433 16.5%
BINARY_SUBSCR_DICT 555,557 15.1%
BINARY_SLICE 361,092 9.8%
Successors Count Percentage
JUMP_BACKWARD 3,546,844 96.1%
ENTER_EXECUTOR 127,790 3.5%
STORE_FAST 8,512 0.2%
LOAD_NAME 6,444 0.2%
LOAD_SMALL_INT 140 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 1,270,053 99.2%
RETURN_VALUE 8,512 0.7%
LOAD_CONST 1,540 0.1%
BINARY_OP 256 0.0%
LOAD_GLOBAL_MODULE 127 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,270,214 99.2%
LOAD_CONST_IMMORTAL 8,580 0.7%
BUILD_TUPLE 1,280 0.1%
LOAD_GLOBAL_MODULE 127 0.0%
CALL_PY_EXACT_ARGS 126 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 21,341,879 51.9%
LOAD_ATTR_SLOT 8,982,786 21.9%
LOAD_ATTR_INSTANCE_VALUE 6,673,957 16.2%
LOAD_ATTR 1,246,059 3.0%
LOAD_ATTR_PROPERTY 1,231,751 3.0%
Successors Count Percentage
LOAD_FAST 9,575,014 23.3%
STORE_FAST 9,008,132 21.9%
LOAD_ATTR_METHOD_WITH_VALUES 5,161,044 12.6%
RETURN_VALUE 4,708,707 11.5%
CONVERT_VALUE 2,691,849 6.6%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 5,439,805 18.0%
LOAD_CONST_IMMORTAL 5,380,425 17.8%
PUSH_NULL 5,068,596 16.8%
LOAD_FAST 4,818,591 15.9%
FORMAT_SIMPLE 2,813,999 9.3%
Successors Count Percentage
LOAD_FAST 12,375,091 40.9%
CALL_KW_PY 4,393,687 14.5%
BINARY_SUBSCR 3,455,129 11.4%
LOAD_GLOBAL_MODULE 1,874,894 6.2%
LOAD_CONST_IMMORTAL 1,197,072 4.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 430,779 28.4%
RESUME_CHECK 281,445 18.6%
LOAD_DEREF 165,769 10.9%
LOAD_ATTR_INSTANCE_VALUE 151,100 10.0%
POP_JUMP_IF_FALSE 122,839 8.1%
Successors Count Percentage
LOAD_FAST 424,887 28.0%
LOAD_ATTR_INSTANCE_VALUE 289,139 19.1%
LOAD_DEREF 165,769 10.9%
BINARY_SUBSCR_DICT 149,696 9.9%
PUSH_NULL 107,680 7.1%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 100,751,189 17.4%
LOAD_GLOBAL_BUILTIN 67,542,849 11.7%
STORE_FAST 63,621,056 11.0%
RESUME_CHECK 50,755,197 8.8%
NOP 33,774,659 5.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 100,196,960 17.3%
TO_BOOL_BOOL 33,967,773 5.9%
LOAD_ATTR_METHOD_WITH_VALUES 32,572,303 5.6%
ENTER_EXECUTOR 30,657,909 5.3%
LOAD_GLOBAL_MODULE 28,254,880 4.9%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 943,705 86.4%
LOAD_FAST_AND_CLEAR 147,933 13.6%
Successors Count Percentage
SWAP 943,705 86.4%
LOAD_FAST_AND_CLEAR 147,933 13.6%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_FAST 59,007 70.0%
FOR_ITER_LIST 11,456 13.6%
POP_JUMP_IF_FALSE 5,085 6.0%
FOR_ITER 2,240 2.7%
CALL_LIST_APPEND 2,111 2.5%
Successors Count Percentage
LOAD_CONST_IMMORTAL 61,051 72.4%
RETURN_VALUE 12,736 15.1%
LOAD_FAST 4,233 5.0%
LOAD_SMALL_INT 2,240 2.7%
POP_JUMP_IF_NOT_NONE 1,243 1.5%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 46,029,218 38.8%
STORE_FAST 11,082,004 9.3%
LOAD_ATTR_METHOD_NO_DICT 9,418,342 7.9%
POP_JUMP_IF_FALSE 8,212,415 6.9%
LOAD_GLOBAL_MODULE 6,773,685 5.7%
Successors Count Percentage
CALL_ISINSTANCE 35,748,535 30.1%
LOAD_FAST 12,882,359 10.9%
LOAD_ATTR_INSTANCE_VALUE 8,895,905 7.5%
CALL_PY_EXACT_ARGS 8,814,721 7.4%
BUILD_TUPLE 8,373,981 7.1%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 3,388 15.4%
LOAD_CONST_IMMORTAL 2,775 12.6%
STORE_FAST 2,059 9.4%
RESUME_CHECK 1,621 7.4%
POP_TOP 1,598 7.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 14,563 66.3%
LOAD_GLOBAL_BUILTIN 4,395 20.0%
LOAD_FAST 956 4.4%
LOAD_ATTR 848 3.9%
CALL 435 2.0%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LIST_APPEND 6,444 26.7%
STORE_NAME 3,695 15.3%
LOAD_NAME 2,849 11.8%
POP_JUMP_IF_TRUE 1,959 8.1%
LOAD_ATTR_METHOD_NO_DICT 1,882 7.8%
Successors Count Percentage
PUSH_NULL 8,427 34.9%
LOAD_NAME 2,849 11.8%
FORMAT_SIMPLE 2,113 8.8%
LOAD_ATTR_METHOD_NO_DICT 2,011 8.3%
COMPARE_OP_STR 1,846 7.6%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 6,382,816 51.1%
LOAD_FAST_LOAD_FAST 1,885,608 15.1%
CALL_LEN 750,715 6.0%
LOAD_ATTR_METHOD_NO_DICT 640,847 5.1%
STORE_FAST 410,769 3.3%
Successors Count Percentage
BINARY_OP_ADD_INT 2,995,137 24.0%
COMPARE_OP_INT 2,123,180 17.0%
BINARY_SUBSCR_TUPLE_INT 1,794,114 14.4%
BINARY_SUBSCR_STR_INT 1,582,815 12.7%
BINARY_OP_SUBTRACT_INT 874,271 7.0%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 172,671 50.0%
SWAP 172,671 50.0%
Successors Count Percentage
SWAP 172,671 50.0%
CALL_PY_EXACT_ARGS 86,209 25.0%
CALL_NON_PY_GENERAL 80,563 23.3%
CALL_METHOD_DESCRIPTOR_NOARGS 5,486 1.6%
CALL 413 0.1%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 259 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 179 69.1%
LOAD_SUPER_ATTR_ATTR 30 11.6%
CALL 19 7.3%
LOAD_FAST 12 4.6%
PUSH_NULL 9 3.5%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 231,096 46.1%
CALL_BOUND_METHOD_EXACT_ARGS 110,943 22.1%
CALL_PY_EXACT_ARGS 84,680 16.9%
CALL_PY_GENERAL 43,706 8.7%
CALL_KW_PY 15,063 3.0%
Successors Count Percentage
RESUME_CHECK 263,357 52.5%
MAKE_CELL 231,096 46.1%
RETURN_GENERATOR 6,912 1.4%
RESUME 422 0.1%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
BINARY_SUBSCR 428,341 91.2%
JUMP_FORWARD 20,864 4.4%
LOAD_FAST_LOAD_FAST 13,255 2.8%
LOAD_CONST 2,682 0.6%
BINARY_SUBSCR_DICT 1,919 0.4%
Successors Count Percentage
JUMP_BACKWARD 431,427 91.9%
ENTER_EXECUTOR 33,240 7.1%
EXTENDED_ARG 3,300 0.7%
LOAD_CONST 682 0.1%
LOAD_CONST_IMMORTAL 527 0.1%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 116,755,729 71.6%
TO_BOOL 11,765,757 7.2%
TO_BOOL_NONE 6,075,717 3.7%
CONTAINS_OP_DICT 4,586,499 2.8%
TO_BOOL_INT 3,834,985 2.4%
Successors Count Percentage
LOAD_FAST 100,751,189 61.8%
LOAD_GLOBAL_BUILTIN 22,029,151 13.5%
LOAD_CONST_IMMORTAL 13,042,203 8.0%
LOAD_GLOBAL_MODULE 8,423,410 5.2%
LOAD_FAST_LOAD_FAST 8,212,415 5.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 7,668,748 70.7%
RETURN_VALUE 1,791,825 16.5%
LOAD_ATTR_INSTANCE_VALUE 1,326,980 12.2%
LOAD_ATTR_SLOT 39,231 0.4%
BINARY_SUBSCR_LIST_INT 7,423 0.1%
Successors Count Percentage
LOAD_FAST 7,218,406 66.6%
LOAD_CONST_IMMORTAL 1,109,597 10.2%
ENTER_EXECUTOR 1,007,236 9.3%
JUMP_BACKWARD 782,947 7.2%
LOAD_GLOBAL_BUILTIN 352,392 3.3%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 12,231,292 67.2%
LOAD_ATTR_INSTANCE_VALUE 4,514,159 24.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 764,256 4.2%
STORE_FAST_LOAD_FAST 525,376 2.9%
LOAD_ATTR_SLOT 77,566 0.4%
Successors Count Percentage
LOAD_FAST 12,045,891 66.2%
LOAD_GLOBAL_BUILTIN 4,390,608 24.1%
NOP 733,992 4.0%
LOAD_CONST_IMMORTAL 572,499 3.1%
LOAD_FAST_LOAD_FAST 261,058 1.4%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 22,004,203 41.9%
TO_BOOL_NONE 14,325,611 27.3%
CONTAINS_OP_DICT 4,282,044 8.1%
TO_BOOL_STR 2,376,056 4.5%
TO_BOOL 2,276,521 4.3%
Successors Count Percentage
LOAD_FAST 13,295,938 25.3%
JUMP_BACKWARD 10,111,288 19.2%
POP_TOP 9,821,205 18.7%
RETURN_VALUE 5,105,541 9.7%
ENTER_EXECUTOR 4,463,827 8.5%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 82,743 64.1%
LOAD_GLOBAL_MODULE 20,286 15.7%
CALL_BUILTIN_CLASS 8,831 6.8%
POP_JUMP_IF_FALSE 7,296 5.7%
CALL_NON_PY_GENERAL 4,270 3.3%
Successors Count Percentage
PUSH_EXC_INFO 65,648 51.5%
COPY 60,612 47.5%
LOAD_CONST_IMMORTAL 1,280 1.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 115,769 54.6%
POP_TOP 49,921 23.5%
CALL_INTRINSIC_1 43,043 20.3%
POP_JUMP_IF_FALSE 2,017 1.0%
DELETE_FAST 1,280 0.6%
Successors Count Percentage
PUSH_EXC_INFO 113,128 66.9%
COPY 54,515 32.3%
CALL_INTRINSIC_1 1,344 0.8%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 3,335 73.4%
LOAD_CONST_IMMORTAL 1,159 25.5%
SEND 47 1.0%
Successors Count Percentage
YIELD_VALUE 3,332 73.4%
END_SEND 1,154 25.4%
SEND 47 1.0%
POP_TOP 4 0.1%
SEND_GEN 4 0.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 119,203 77.9%
SET_FUNCTION_ATTRIBUTE 33,743 22.1%
Successors Count Percentage
STORE_FAST 100,604 65.8%
SET_FUNCTION_ATTRIBUTE 33,743 22.1%
LOAD_FAST 10,416 6.8%
STORE_DEREF 3,530 2.3%
STORE_NAME 3,506 2.3%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 6,599,844 65.7%
LOAD_FAST_LOAD_FAST 3,395,266 33.8%
BINARY_SUBSCR 38,658 0.4%
STORE_ATTR 9,513 0.1%
LOAD_GLOBAL_MODULE 5,620 0.1%
Successors Count Percentage
LOAD_FAST 6,214,829 61.8%
LOAD_CONST_IMMORTAL 3,285,013 32.7%
LOAD_GLOBAL_MODULE 349,916 3.5%
JUMP_BACKWARD 69,338 0.7%
NOP 40,748 0.4%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP 8,768 40.8%
SET_FUNCTION_ATTRIBUTE 3,530 16.4%
RETURN_VALUE 2,693 12.5%
BUILD_LIST 1,486 6.9%
BUILD_STRING 1,408 6.6%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 10,490 48.8%
NOP 3,845 17.9%
LOAD_DEREF 3,407 15.9%
LOAD_SMALL_INT 1,353 6.3%
LOAD_CONST 829 3.9%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
YIELD_VALUE 21,702,378 17.2%
RETURN_VALUE 14,111,302 11.2%
FOR_ITER_LIST 11,258,571 8.9%
LOAD_ATTR 9,008,132 7.1%
FOR_ITER_TUPLE 8,704,041 6.9%
Successors Count Percentage
LOAD_FAST 63,621,056 50.5%
LOAD_GLOBAL_BUILTIN 16,328,511 12.9%
LOAD_FAST_LOAD_FAST 11,082,004 8.8%
LOAD_GLOBAL_MODULE 8,187,108 6.5%
NOP 7,605,050 6.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 1,654,150 72.4%
FOR_ITER_RANGE 613,267 26.8%
FOR_ITER_TUPLE 11,820 0.5%
COPY 3,224 0.1%
CALL_LEN 2,562 0.1%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 639,746 28.0%
LOAD_FAST 618,583 27.1%
POP_JUMP_IF_NOT_NONE 525,376 23.0%
LOAD_ATTR_METHOD_WITH_VALUES 238,217 10.4%
LIST_APPEND 201,666 8.8%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 7,968,271 71.2%
UNPACK_SEQUENCE_TUPLE 2,853,524 25.5%
STORE_FAST_STORE_FAST 348,974 3.1%
UNPACK_SEQUENCE_LIST 8,959 0.1%
COPY 3,320 0.0%
Successors Count Percentage
LOAD_FAST 5,878,578 52.5%
STORE_FAST 2,577,174 23.0%
LOAD_FAST_LOAD_FAST 1,082,739 9.7%
LOAD_GLOBAL_MODULE 953,122 8.5%
STORE_FAST_STORE_FAST 348,974 3.1%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
SET_FUNCTION_ATTRIBUTE 3,506 15.1%
LOAD_CONST_IMMORTAL 2,938 12.7%
IMPORT_FROM 2,593 11.2%
LOAD_CONST 2,526 10.9%
MAKE_FUNCTION 2,364 10.2%
Successors Count Percentage
LOAD_CONST 7,335 31.6%
LOAD_CONST_IMMORTAL 4,481 19.3%
LOAD_NAME 3,695 15.9%
LOAD_SMALL_INT 1,527 6.6%
POP_TOP 1,426 6.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 943,705 21.1%
BUILD_LIST 831,740 18.6%
BINARY_OP_ADD_INT 688,183 15.4%
RETURN_VALUE 370,662 8.3%
FOR_ITER_LIST 264,643 5.9%
Successors Count Percentage
GET_ITER 943,705 21.1%
STORE_ATTR_INSTANCE_VALUE 929,136 20.8%
BUILD_LIST 831,740 18.6%
STORE_FAST 501,074 11.2%
POP_TOP 388,886 8.7%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
BINARY_SUBSCR_DICT 295,682 99.6%
CALL_BUILTIN_CLASS 383 0.1%
RETURN_VALUE 324 0.1%
FOR_ITER 125 0.0%
UNPACK_SEQUENCE 97 0.0%
Successors Count Percentage
LOAD_FAST 295,693 99.6%
STORE_FAST_STORE_FAST 555 0.2%
UNPACK_SEQUENCE_TWO_TUPLE 292 0.1%
UNPACK_SEQUENCE_TUPLE 108 0.0%
UNPACK_SEQUENCE 97 0.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 21,346,566 94.1%
ENTER_EXECUTOR 836,696 3.7%
BUILD_TUPLE 452,334 2.0%
COMPARE_OP_INT 11,583 0.1%
RETURN_VALUE 7,786 0.0%
Successors Count Percentage
STORE_FAST 21,702,378 95.7%
INTERPRETER_EXIT 519,786 2.3%
UNPACK_SEQUENCE_TWO_TUPLE 451,006 2.0%
YIELD_VALUE 3,262 0.0%
UNPACK_SEQUENCE_TUPLE 1,150 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 1,533 49.8%
CALL 701 22.8%
MAKE_CELL 422 13.7%
CALL_PY_EXACT_ARGS 159 5.2%
COPY_FREE_VARS 66 2.1%
Successors Count Percentage
LOAD_NAME 1,217 39.5%
LOAD_FAST 722 23.4%
LOAD_GLOBAL 369 12.0%
LOAD_CONST 203 6.6%
LOAD_SMALL_INT 191 6.2%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,995,137 73.6%
LOAD_FAST 609,460 15.0%
LOAD_ATTR_INSTANCE_VALUE 307,452 7.6%
CALL_METHOD_DESCRIPTOR_FAST 136,892 3.4%
LOAD_FAST_LOAD_FAST 16,054 0.4%
Successors Count Percentage
STORE_FAST 1,850,995 45.5%
SWAP 688,183 16.9%
LOAD_FAST 646,825 15.9%
RETURN_VALUE 307,455 7.6%
BINARY_SLICE 205,550 5.1%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 2,836,628 61.9%
LOAD_ATTR_INSTANCE_VALUE 1,200,464 26.2%
LOAD_FAST_LOAD_FAST 311,535 6.8%
LOAD_CONST_IMMORTAL 86,726 1.9%
LOAD_CONST 36,962 0.8%
Successors Count Percentage
LOAD_FAST 4,172,372 91.0%
STORE_FAST 211,139 4.6%
BINARY_OP_INPLACE_ADD_UNICODE 47,275 1.0%
CALL_PY_EXACT_ARGS 35,117 0.8%
RETURN_VALUE 25,853 0.6%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_OP_ADD_INT 7,422 71.2%
BINARY_SUBSCR_TUPLE_INT 1,353 13.0%
LOAD_SMALL_INT 1,288 12.3%
BINARY_OP_SUBTRACT_INT 318 3.0%
LOAD_ATTR 27 0.3%
Successors Count Percentage
BINARY_OP_SUBTRACT_INT 7,422 71.2%
BINARY_OP_ADD_INT 1,353 13.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 682 6.5%
STORE_FAST 319 3.1%
LOAD_SMALL_INT 303 2.9%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 874,271 52.3%
CALL_LEN 318,905 19.1%
LOAD_ATTR_INSTANCE_VALUE 235,452 14.1%
LOAD_GLOBAL_MODULE 146,046 8.7%
LOAD_FAST 89,401 5.3%
Successors Count Percentage
STORE_FAST 756,970 45.2%
LOAD_SMALL_INT 264,612 15.8%
CALL_PY_EXACT_ARGS 152,506 9.1%
LOAD_CONST 146,047 8.7%
BINARY_SUBSCR_LIST_INT 90,869 5.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 8,249,524 49.0%
BUILD_TUPLE 5,691,093 33.8%
LOAD_CONST_IMMORTAL 1,029,235 6.1%
CALL_BUILTIN_O 558,176 3.3%
LOAD_ATTR_INSTANCE_VALUE 401,336 2.4%
Successors Count Percentage
RETURN_VALUE 8,777,352 52.1%
STORE_FAST 4,134,738 24.5%
UNPACK_SEQUENCE_TUPLE 1,926,890 11.4%
BINARY_OP 591,367 3.5%
LIST_APPEND 555,557 3.3%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 901,012 44.6%
LOAD_ATTR_INSTANCE_VALUE 587,450 29.1%
LOAD_SMALL_INT 264,327 13.1%
LOAD_FAST_LOAD_FAST 164,674 8.2%
LOAD_FAST 91,775 4.5%
Successors Count Percentage
RESUME_CHECK 2,000,357 99.0%
MAKE_CELL 4,927 0.2%
LOAD_ATTR_METHOD_NO_DICT 4,793 0.2%
LOAD_ATTR_INSTANCE_VALUE 1,890 0.1%
BUILD_LIST 1,741 0.1%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 9,505,079 95.3%
LOAD_SMALL_INT 275,461 2.8%
BINARY_OP_SUBTRACT_INT 90,869 0.9%
BINARY_SUBSCR_LIST_INT 42,771 0.4%
LOAD_FAST_LOAD_FAST 37,734 0.4%
Successors Count Percentage
RETURN_VALUE 6,382,492 81.3%
STORE_FAST 760,055 9.7%
LOAD_FAST 251,894 3.2%
PUSH_EXC_INFO 99,840 1.3%
LOAD_ATTR_METHOD_NO_DICT 93,996 1.2%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,582,815 65.6%
LOAD_FAST_LOAD_FAST 649,551 26.9%
LOAD_FAST 78,103 3.2%
BINARY_OP_SUBTRACT_INT 49,726 2.1%
CALL_METHOD_DESCRIPTOR_FAST 49,726 2.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,211,112 50.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 947,561 39.3%
STORE_FAST 157,285 6.5%
LOAD_ATTR_METHOD_NO_DICT 65,766 2.7%
LOAD_FAST 19,464 0.8%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,794,114 100.0%
BINARY_SUBSCR 43 0.0%
LOAD_FAST 1 0.0%
Successors Count Percentage
CALL_LIST_APPEND 721,086 40.2%
STORE_SUBSCR_DICT 721,086 40.2%
LOAD_FAST 157,138 8.8%
LOAD_ATTR_METHOD_WITH_VALUES 74,745 4.2%
LOAD_GLOBAL_MODULE 46,992 2.6%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 368,365 42.7%
LOAD_ATTR_INSTANCE_VALUE 355,918 41.3%
LOAD_GLOBAL_MODULE 82,884 9.6%
LOAD_DEREF 15,550 1.8%
LOAD_FAST_LOAD_FAST 13,851 1.6%
Successors Count Percentage
RESUME_CHECK 514,919 59.7%
LOAD_FAST 313,874 36.4%
STORE_FAST 17,751 2.1%
COPY_FREE_VARS 8,918 1.0%
CALL_ALLOC_AND_ENTER_INIT 6,355 0.7%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 2,899,257 95.2%
LOAD_ATTR_INSTANCE_VALUE 95,974 3.2%
PUSH_NULL 18,516 0.6%
LOAD_CONST_IMMORTAL 11,689 0.4%
CALL_METHOD_DESCRIPTOR_FAST 8,510 0.3%
Successors Count Percentage
RESUME_CHECK 2,832,737 93.0%
MAKE_CELL 110,943 3.6%
COPY_FREE_VARS 95,934 3.2%
CALL_PY_EXACT_ARGS 4,980 0.2%
RESUME 27 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
RETURN_VALUE 126 97.7%
CALL 2 1.6%
LOAD_FAST_LOAD_FAST 1 0.8%
Successors Count Percentage
RESUME_CHECK 129 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 346,552 45.1%
LOAD_CONST_IMMORTAL 216,602 28.2%
CALL_LEN 48,170 6.3%
CALL_BUILTIN_CLASS 37,703 4.9%
CALL_METHOD_DESCRIPTOR_NOARGS 21,819 2.8%
Successors Count Percentage
GET_ITER 377,362 49.2%
LOAD_FAST 198,312 25.8%
BINARY_OP 65,276 8.5%
CALL_BUILTIN_CLASS 37,703 4.9%
STORE_FAST 22,404 2.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 5,917,818 45.7%
LOAD_FAST_LOAD_FAST 4,070,429 31.5%
LOAD_ATTR 2,558,396 19.8%
LOAD_FAST 162,632 1.3%
LOAD_SMALL_INT 146,046 1.1%
Successors Count Percentage
STORE_FAST 6,603,256 51.0%
TO_BOOL_BOOL 5,411,048 41.8%
LOAD_CONST_IMMORTAL 299,739 2.3%
RETURN_VALUE 210,016 1.6%
POP_TOP 169,595 1.3%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 1,039,635 75.9%
LOAD_FAST_LOAD_FAST 243,691 17.8%
STORE_FAST 26,750 2.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20,218 1.5%
LOAD_ATTR_INSTANCE_VALUE 16,356 1.2%
Successors Count Percentage
STORE_FAST 706,139 51.5%
RETURN_VALUE 598,654 43.7%
LOAD_FAST 15,795 1.2%
PUSH_EXC_INFO 12,612 0.9%
LOAD_ATTR_METHOD_NO_DICT 8,191 0.6%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 1,852,886 97.5%
RETURN_GENERATOR 26,356 1.4%
LOAD_GLOBAL_MODULE 3,992 0.2%
BINARY_SUBSCR_TUPLE_INT 3,543 0.2%
LOAD_SMALL_INT 3,397 0.2%
Successors Count Percentage
TO_BOOL_INT 798,878 42.1%
BINARY_SUBSCR_DICT 558,176 29.4%
LOAD_CONST_IMMORTAL 310,356 16.3%
LOAD_CONST 73,407 3.9%
TO_BOOL_BOOL 55,692 2.9%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 35,748,535 41.6%
LOAD_GLOBAL_BUILTIN 17,886,722 20.8%
LOAD_GLOBAL_MODULE 17,834,884 20.8%
LOAD_ATTR_MODULE 6,806,289 7.9%
LOAD_ATTR_SLOT 2,678,304 3.1%
Successors Count Percentage
TO_BOOL_BOOL 85,042,361 98.9%
RETURN_VALUE 905,408 1.1%
YIELD_VALUE 1,792 0.0%
TO_BOOL 536 0.0%
LOAD_FAST 198 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST 114 99.1%
CALL_KW 1 0.9%
Successors Count Percentage
COPY_FREE_VARS 64 55.7%
RESUME_CHECK 51 44.3%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 461,605 99.9%
CALL_KW 397 0.1%
Successors Count Percentage
RETURN_VALUE 195,056 42.2%
STORE_FAST 182,309 39.5%
BINARY_OP 71,871 15.6%
LOAD_FAST 6,010 1.3%
TO_BOOL_BOOL 2,171 0.5%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 4,393,687 100.0%
CALL_KW 1,358 0.0%
Successors Count Percentage
RETURN_GENERATOR 3,474,519 79.1%
RESUME_CHECK 890,619 20.3%
MAKE_CELL 15,063 0.3%
COPY_FREE_VARS 14,843 0.3%
RESUME 1 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,367,111 50.9%
LOAD_FAST 1,576,439 23.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,547,859 23.4%
RETURN_VALUE 49,842 0.8%
LOAD_ATTR_SLOT 20,604 0.3%
Successors Count Percentage
TO_BOOL_INT 3,515,954 53.1%
RETURN_VALUE 754,089 11.4%
LOAD_SMALL_INT 750,715 11.3%
LOAD_GLOBAL_BUILTIN 487,593 7.4%
COMPARE_OP_INT 342,397 5.2%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 5,137,617 79.4%
BINARY_SUBSCR_TUPLE_INT 721,086 11.1%
BUILD_TUPLE 265,609 4.1%
BINARY_SLICE 127,804 2.0%
RETURN_VALUE 101,247 1.6%
Successors Count Percentage
JUMP_BACKWARD 2,361,510 36.5%
ENTER_EXECUTOR 1,892,548 29.3%
LOAD_CONST_IMMORTAL 1,384,258 21.4%
LOAD_GLOBAL_MODULE 315,767 4.9%
LOAD_FAST 303,843 4.7%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,612,992 27.7%
LOAD_ATTR_METHOD_NO_DICT 2,143,601 22.7%
LOAD_FAST 1,535,274 16.2%
LOAD_CONST_IMMORTAL 1,434,784 15.2%
LOAD_SMALL_INT 550,634 5.8%
Successors Count Percentage
RETURN_VALUE 3,340,234 35.4%
STORE_FAST 2,464,423 26.1%
TO_BOOL_BOOL 725,993 7.7%
LIST_APPEND 638,823 6.8%
TO_BOOL_STR 451,975 4.8%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 1,850,162 33.2%
LOAD_CONST_IMMORTAL 1,340,178 24.0%
LOAD_FAST_LOAD_FAST 964,326 17.3%
BINARY_SUBSCR_STR_INT 947,561 17.0%
LOAD_ATTR_METHOD_NO_DICT 234,000 4.2%
Successors Count Percentage
STORE_FAST 2,588,128 46.4%
CALL_METHOD_DESCRIPTOR_O 1,307,906 23.5%
LOAD_ATTR_METHOD_NO_DICT 953,041 17.1%
RETURN_VALUE 304,162 5.5%
GET_ITER 225,916 4.1%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,895,659 98.5%
LOAD_ATTR_METHOD_LAZY_DICT 32,698 1.1%
LOAD_SPECIAL 5,486 0.2%
LOAD_ATTR_METHOD_WITH_VALUES 2,567 0.1%
LOAD_FAST 1,472 0.1%
Successors Count Percentage
GET_ITER 1,366,580 46.5%
STORE_FAST 762,392 25.9%
BINARY_SUBSCR_DICT 295,678 10.1%
LOAD_ATTR_METHOD_NO_DICT 227,902 7.8%
LOAD_FAST 79,449 2.7%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,307,906 44.7%
LOAD_FAST 1,196,341 40.9%
STORE_FAST 180,638 6.2%
LOAD_GLOBAL_MODULE 93,749 3.2%
LOAD_CONST_IMMORTAL 32,208 1.1%
Successors Count Percentage
STORE_FAST 1,376,534 47.0%
POP_TOP 747,879 25.6%
RETURN_VALUE 361,459 12.3%
LOAD_FAST 266,430 9.1%
LOAD_ATTR_METHOD_NO_DICT 93,521 3.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 10,941,823 63.2%
LOAD_ATTR_INSTANCE_VALUE 2,006,309 11.6%
LOAD_FAST_LOAD_FAST 1,274,119 7.4%
BINARY_OP 893,340 5.2%
PUSH_NULL 500,133 2.9%
Successors Count Percentage
RETURN_VALUE 6,615,257 38.2%
STORE_FAST 5,007,301 28.9%
TO_BOOL_BOOL 2,563,964 14.8%
POP_TOP 1,278,514 7.4%
CALL_PY_EXACT_ARGS 445,617 2.6%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 27,295,446 54.1%
LOAD_FAST_LOAD_FAST 8,814,721 17.5%
LOAD_ATTR_METHOD_WITH_VALUES 6,102,683 12.1%
LOAD_CONST_IMMORTAL 2,209,539 4.4%
LOAD_ATTR_INSTANCE_VALUE 929,715 1.8%
Successors Count Percentage
RESUME_CHECK 47,790,327 94.6%
RETURN_GENERATOR 2,271,334 4.5%
COPY_FREE_VARS 259,976 0.5%
MAKE_CELL 84,680 0.2%
TO_BOOL_BOOL 56,576 0.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 8,359,756 51.3%
BINARY_OP 2,580,169 15.8%
BUILD_STRING 2,558,513 15.7%
LOAD_ATTR_METHOD_WITH_VALUES 740,979 4.5%
LOAD_CONST_IMMORTAL 632,677 3.9%
Successors Count Percentage
RESUME_CHECK 15,309,683 93.9%
RETURN_GENERATOR 835,117 5.1%
COPY_FREE_VARS 111,954 0.7%
MAKE_CELL 43,706 0.3%
UNPACK_SEQUENCE_TWO_TUPLE 3,328 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 824,352 72.7%
RETURN_VALUE 277,310 24.5%
LOAD_ATTR 30,590 2.7%
BINARY_SUBSCR_TUPLE_INT 638 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 126 0.0%
Successors Count Percentage
RETURN_VALUE 324,538 28.6%
STORE_SUBSCR_DICT 295,995 26.1%
CALL_PY_GENERAL 295,678 26.1%
CALL_NON_PY_GENERAL 107,834 9.5%
CONVERT_VALUE 60,543 5.3%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_VALUE 32,079 89.5%
LOAD_FAST 2,369 6.6%
BINARY_SUBSCR 383 1.1%
LOAD_GLOBAL_MODULE 293 0.8%
POP_JUMP_IF_TRUE 169 0.5%
Successors Count Percentage
GET_ITER 32,063 89.4%
RETURN_VALUE 1,614 4.5%
STORE_FAST 871 2.4%
LOAD_FAST 482 1.3%
CALL_METHOD_DESCRIPTOR_FAST 293 0.8%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 6,632,282 90.7%
LOAD_CONST_IMMORTAL 676,115 9.3%
LOAD_GLOBAL_MODULE 285 0.0%
CALL 74 0.0%
LOAD_ATTR_SLOT 1 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 5,686,233 77.8%
LOAD_FAST 894,924 12.2%
STORE_FAST 710,898 9.7%
PUSH_NULL 7,900 0.1%
LOAD_GLOBAL_MODULE 6,782 0.1%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_CONST 146,046 99.7%
LOAD_ATTR_INSTANCE_VALUE 421 0.3%
COMPARE_OP 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 146,468 100.0%
COMPARE_OP 1 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,123,180 45.3%
LOAD_FAST_LOAD_FAST 1,040,107 22.2%
LOAD_ATTR_INSTANCE_VALUE 470,263 10.0%
CALL_LEN 342,397 7.3%
LOAD_FAST 320,772 6.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,392,998 72.3%
POP_JUMP_IF_TRUE 1,034,510 22.1%
RETURN_VALUE 109,131 2.3%
COPY 82,630 1.8%
EXTENDED_ARG 59,839 1.3%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,825,340 68.8%
LOAD_GLOBAL_MODULE 585,150 10.5%
LOAD_FAST_LOAD_FAST 311,647 5.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 295,678 5.3%
LOAD_CONST 266,604 4.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,477,140 62.5%
POP_JUMP_IF_TRUE 1,488,852 26.8%
COPY 589,963 10.6%
EXTENDED_ARG 4,140 0.1%
RETURN_VALUE 361 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,354,691 53.3%
LOAD_FAST_LOAD_FAST 4,103,970 40.8%
LOAD_ATTR_CLASS 202,042 2.0%
LOAD_ATTR 119,173 1.2%
RETURN_VALUE 105,352 1.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,586,499 45.7%
POP_JUMP_IF_TRUE 4,282,044 42.6%
RETURN_VALUE 1,169,057 11.6%
COPY 3,834 0.0%
LOAD_FAST 3,513 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_CONST 490,314 86.0%
LOAD_FAST 38,008 6.7%
LOAD_GLOBAL_MODULE 25,195 4.4%
LOAD_FAST_LOAD_FAST 10,891 1.9%
LOAD_ATTR_INSTANCE_VALUE 2,558 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 558,861 98.1%
POP_JUMP_IF_TRUE 5,410 0.9%
EXTENDED_ARG 4,590 0.8%
RETURN_VALUE 992 0.2%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 38,924,067 85.5%
JUMP_BACKWARD 4,847,988 10.7%
EXTENDED_ARG 1,742,336 3.8%
FOR_ITER 84 0.0%
Successors Count Percentage
POP_TOP 39,247,685 86.2%
RESUME_CHECK 5,870,330 12.9%
ENTER_EXECUTOR 396,440 0.9%
RESUME 20 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 10,143,862 52.2%
GET_ITER 8,699,500 44.8%
ENTER_EXECUTOR 482,996 2.5%
EXTENDED_ARG 66,520 0.3%
FOR_ITER_TUPLE 43,836 0.2%
Successors Count Percentage
STORE_FAST 11,258,571 57.9%
LOAD_CONST_IMMORTAL 2,649,596 13.6%
STORE_FAST_LOAD_FAST 1,654,150 8.5%
NOP 1,247,614 6.4%
LOAD_FAST 920,508 4.7%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 1,227,291 81.0%
GET_ITER 287,775 19.0%
FOR_ITER 33 0.0%
Successors Count Percentage
STORE_FAST 635,456 41.9%
STORE_FAST_LOAD_FAST 613,267 40.5%
LOAD_FAST_LOAD_FAST 209,563 13.8%
LOAD_FAST 33,936 2.2%
LOAD_CONST_IMMORTAL 14,966 1.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 7,784,437 54.2%
GET_ITER 5,882,394 41.0%
ENTER_EXECUTOR 653,296 4.5%
FOR_ITER_LIST 43,795 0.3%
EXTENDED_ARG 556 0.0%
Successors Count Percentage
STORE_FAST 8,704,041 60.6%
UNPACK_SEQUENCE_TWO_TUPLE 1,895,224 13.2%
LOAD_CONST_IMMORTAL 1,673,044 11.6%
LOAD_FAST 1,224,450 8.5%
NOP 432,068 3.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,055,389 90.8%
LOAD_ATTR_MODULE 204,576 3.7%
LOAD_FAST 182,772 3.3%
LOAD_GLOBAL_BUILTIN 120,839 2.2%
LOAD_ATTR_CLASS 2,979 0.1%
Successors Count Percentage
PUSH_NULL 2,003,594 36.0%
LOAD_FAST 1,687,570 30.3%
LOAD_FAST_LOAD_FAST 1,336,982 24.0%
CONTAINS_OP_DICT 202,042 3.6%
CALL_PY_EXACT_ARGS 80,596 1.4%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 2,685,317 99.9%
CALL_TYPE_1 1,342 0.0%
LOAD_FAST_LOAD_FAST 188 0.0%
LOAD_ATTR 107 0.0%
LOAD_GLOBAL_MODULE 42 0.0%
Successors Count Percentage
LOAD_FAST 894,975 33.3%
TO_BOOL 894,953 33.3%
LOAD_FAST_LOAD_FAST 894,908 33.3%
STORE_FAST 1,349 0.1%
CONTAINS_OP_DICT 120 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 100,196,960 85.0%
LOAD_FAST_LOAD_FAST 8,895,905 7.5%
LOAD_ATTR_INSTANCE_VALUE 3,831,560 3.2%
ENTER_EXECUTOR 3,486,506 3.0%
COPY 929,178 0.8%
Successors Count Percentage
LOAD_FAST 28,399,559 24.1%
LOAD_ATTR_PROPERTY 9,224,895 7.8%
COPY 8,969,074 7.6%
LOAD_ATTR 6,673,957 5.7%
LOAD_ATTR_METHOD_NO_DICT 6,612,023 5.6%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 146,547 76.3%
LOAD_ATTR_INSTANCE_VALUE 45,430 23.7%
LOAD_ATTR 36 0.0%
Successors Count Percentage
LOAD_FAST 88,443 46.1%
LOAD_CONST 38,909 20.3%
CALL_METHOD_DESCRIPTOR_NOARGS 32,698 17.0%
LOAD_CONST_IMMORTAL 30,078 15.7%
CALL_METHOD_DESCRIPTOR_FAST 1,605 0.8%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 18,540,840 51.0%
LOAD_ATTR_INSTANCE_VALUE 6,612,023 18.2%
RETURN_VALUE 4,854,218 13.3%
LOAD_CONST_IMMORTAL 1,716,282 4.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 953,041 2.6%
Successors Count Percentage
LOAD_FAST 16,130,240 44.4%
LOAD_FAST_LOAD_FAST 9,418,342 25.9%
LOAD_CONST_IMMORTAL 3,612,392 9.9%
CALL_METHOD_DESCRIPTOR_NOARGS 2,895,659 8.0%
CALL_METHOD_DESCRIPTOR_FAST 2,143,601 5.9%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 32,572,303 73.4%
LOAD_ATTR 5,161,044 11.6%
ENTER_EXECUTOR 2,736,561 6.2%
LOAD_ATTR_INSTANCE_VALUE 2,551,250 5.7%
LOAD_FAST_LOAD_FAST 385,685 0.9%
Successors Count Percentage
LOAD_FAST 25,241,733 56.9%
CALL_PY_EXACT_ARGS 6,102,683 13.7%
LOAD_CONST 5,439,805 12.3%
LOAD_CONST_IMMORTAL 3,058,550 6.9%
LOAD_FAST_LOAD_FAST 2,957,540 6.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 26,992,441 96.0%
LOAD_ATTR_MODULE 933,345 3.3%
LOAD_FAST 172,462 0.6%
LOAD_ATTR_CLASS 12,418 0.0%
LOAD_ATTR 3,792 0.0%
Successors Count Percentage
PUSH_NULL 10,851,382 38.6%
CALL_ISINSTANCE 6,806,289 24.2%
LOAD_GLOBAL_MODULE 4,136,167 14.7%
BUILD_TUPLE 1,989,747 7.1%
LOAD_ATTR_MODULE 933,345 3.3%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 9,136 99.2%
LOAD_ATTR 44 0.5%
LOAD_CONST_IMMORTAL 31 0.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 5,003 54.3%
LOAD_FAST 1,877 20.4%
IS_OP 1,855 20.1%
LOAD_ATTR_MODULE 362 3.9%
CALL_NON_PY_GENERAL 42 0.5%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 18,788,085 91.9%
LOAD_FAST_LOAD_FAST 1,010,969 4.9%
ENTER_EXECUTOR 352,699 1.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 167,427 0.8%
LOAD_ATTR_INSTANCE_VALUE 114,723 0.6%
Successors Count Percentage
COPY 5,056,071 24.7%
LOAD_FAST 5,014,890 24.5%
GET_ITER 2,550,544 12.5%
CALL_LEN 1,547,859 7.6%
STORE_FAST 1,296,683 6.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 9,224,895 54.4%
LOAD_FAST 6,814,812 40.2%
RETURN_VALUE 440,010 2.6%
LOAD_ATTR_PROPERTY 225,281 1.3%
LOAD_FAST_LOAD_FAST 139,784 0.8%
Successors Count Percentage
RESUME_CHECK 6,594,786 38.9%
RETURN_VALUE 5,855,951 34.5%
LOAD_ATTR 1,231,751 7.3%
TO_BOOL 920,320 5.4%
PUSH_EXC_INFO 889,877 5.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 13,576,516 78.5%
LOAD_FAST_LOAD_FAST 2,962,574 17.1%
LOAD_ATTR 563,013 3.3%
LOAD_ATTR_SLOT 145,014 0.8%
LOAD_DEREF 19,704 0.1%
Successors Count Percentage
LOAD_ATTR 8,982,786 51.9%
CALL_ISINSTANCE 2,678,304 15.5%
LOAD_FAST 1,593,319 9.2%
LOAD_FAST_LOAD_FAST 892,728 5.2%
CALL_PY_EXACT_ARGS 563,045 3.3%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 824,108 48.7%
RETURN_VALUE 309,873 18.3%
LOAD_ATTR_INSTANCE_VALUE 287,479 17.0%
LOAD_ATTR 113,319 6.7%
LOAD_ATTR_PROPERTY 77,099 4.6%
Successors Count Percentage
LOAD_FAST 464,610 27.4%
RETURN_VALUE 278,710 16.5%
STORE_FAST 221,278 13.1%
GET_ITER 170,439 10.1%
LOAD_ATTR 123,950 7.3%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 15,915,048 14.4%
RESUME_CHECK 14,818,085 13.4%
LOAD_CONST_IMMORTAL 14,161,447 12.9%
POP_JUMP_IF_FALSE 13,042,203 11.8%
POP_TOP 6,107,571 5.5%
Successors Count Percentage
RETURN_VALUE 47,112,314 42.8%
LOAD_CONST_IMMORTAL 14,161,447 12.9%
LOAD_FAST 9,723,255 8.8%
STORE_FAST 6,759,997 6.1%
CALL_BUILTIN_FAST 5,917,818 5.4%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 57,928,515 42.6%
POP_JUMP_IF_FALSE 22,029,151 16.2%
LOAD_FAST 19,132,010 14.1%
STORE_FAST 16,328,511 12.0%
LOAD_GLOBAL_MODULE 5,686,748 4.2%
Successors Count Percentage
LOAD_FAST 67,542,849 49.7%
LOAD_FAST_LOAD_FAST 46,029,218 33.8%
CALL_ISINSTANCE 17,886,722 13.2%
CHECK_EXC_MATCH 1,444,306 1.1%
IS_OP 895,766 0.7%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 28,254,880 38.2%
POP_JUMP_IF_FALSE 8,423,410 11.4%
STORE_FAST 8,187,108 11.1%
RESUME_CHECK 7,741,407 10.5%
NOP 6,218,717 8.4%
Successors Count Percentage
LOAD_ATTR_MODULE 26,992,441 36.5%
CALL_ISINSTANCE 17,834,884 24.1%
LOAD_FAST_LOAD_FAST 6,773,685 9.2%
LOAD_GLOBAL_BUILTIN 5,686,748 7.7%
LOAD_FAST 5,639,892 7.6%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 158,375 100.0%
LOAD_SUPER_ATTR 30 0.0%
Successors Count Percentage
PUSH_NULL 157,893 99.7%
STORE_FAST 512 0.3%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 266,275 99.9%
LOAD_SUPER_ATTR 179 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 138,276 51.9%
LOAD_FAST 48,271 18.1%
CALL_PY_EXACT_ARGS 41,070 15.4%
LOAD_CONST_IMMORTAL 33,343 12.5%
CALL_PY_GENERAL 3,536 1.3%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 47,790,327 28.6%
CACHE 39,709,427 23.8%
POP_TOP 39,526,179 23.7%
CALL_PY_GENERAL 15,309,683 9.2%
LOAD_ATTR_PROPERTY 6,594,786 3.9%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 57,928,515 34.7%
LOAD_FAST 50,755,197 30.4%
NOP 18,665,882 11.2%
LOAD_CONST_IMMORTAL 14,818,085 8.9%
POP_TOP 9,531,681 5.7%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 7,547 69.8%
JUMP_BACKWARD_NO_INTERRUPT 3,259 30.1%
SEND 4 0.0%
Successors Count Percentage
POP_TOP 7,548 69.8%
RESUME_CHECK 3,260 30.2%
RESUME 2 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 13,760,955 64.0%
LOAD_FAST_LOAD_FAST 6,585,345 30.6%
SWAP 929,136 4.3%
STORE_ATTR_INSTANCE_VALUE 179,598 0.8%
BINARY_SUBSCR_DICT 21,246 0.1%
Successors Count Percentage
LOAD_FAST 9,441,289 43.9%
NOP 5,121,097 23.8%
LOAD_FAST_LOAD_FAST 1,801,907 8.4%
LOAD_CONST_IMMORTAL 1,533,548 7.1%
LOAD_GLOBAL_MODULE 1,342,957 6.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 496,317 59.5%
LOAD_FAST_LOAD_FAST 336,880 40.4%
STORE_ATTR_SLOT 344 0.0%
STORE_ATTR 74 0.0%
LOAD_ATTR_SLOT 29 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 296,125 35.5%
LOAD_FAST 258,194 31.0%
LOAD_FAST_LOAD_FAST 174,913 21.0%
LOAD_GLOBAL_MODULE 59,196 7.1%
BUILD_MAP 39,805 4.8%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 674,780 50.3%
LOAD_FAST 638,713 47.6%
SWAP 15,550 1.2%
LOAD_ATTR_INSTANCE_VALUE 6,428 0.5%
LOAD_ATTR 5,112 0.4%
Successors Count Percentage
LOAD_FAST 687,386 51.2%
LOAD_CONST_IMMORTAL 618,866 46.1%
LOAD_GLOBAL_MODULE 19,510 1.5%
LOAD_GLOBAL_BUILTIN 11,240 0.8%
NOP 1,981 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 3,834,007 46.3%
LOAD_FAST_LOAD_FAST 3,246,782 39.2%
BINARY_SUBSCR_TUPLE_INT 721,086 8.7%
CALL_STR_1 295,995 3.6%
LOAD_CONST_IMMORTAL 56,144 0.7%
Successors Count Percentage
LOAD_FAST 3,987,694 48.2%
JUMP_BACKWARD 2,152,658 26.0%
ENTER_EXECUTOR 1,325,186 16.0%
LOAD_CONST_IMMORTAL 720,030 8.7%
LOAD_FAST_LOAD_FAST 71,871 0.9%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 653,983 91.8%
LOAD_SMALL_INT 40,124 5.6%
SWAP 15,550 2.2%
LOAD_FAST_LOAD_FAST 2,746 0.4%
STORE_SUBSCR 11 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 452,963 63.6%
JUMP_BACKWARD 179,674 25.2%
LOAD_FAST 69,504 9.8%
STORE_FAST 8,255 1.2%
EXTENDED_ARG 1,535 0.2%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 1,180,939 88.4%
LOAD_ATTR_INSTANCE_VALUE 86,017 6.4%
ENTER_EXECUTOR 34,061 2.6%
RETURN_VALUE 18,155 1.4%
TO_BOOL_NONE 8,650 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 643,672 48.2%
POP_JUMP_IF_TRUE 595,957 44.6%
EXTENDED_ARG 86,737 6.5%
TO_BOOL_NONE 8,628 0.6%
TO_BOOL_BOOL 384 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 85,042,361 61.2%
LOAD_FAST 33,967,773 24.5%
CALL_BUILTIN_FAST 5,411,048 3.9%
RETURN_VALUE 4,882,788 3.5%
LOAD_ATTR_INSTANCE_VALUE 4,409,759 3.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 116,755,729 84.1%
POP_JUMP_IF_TRUE 22,004,203 15.8%
EXTENDED_ARG 95,804 0.1%
UNARY_NOT 11,248 0.0%
TO_BOOL_ALWAYS_TRUE 384 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
CALL_LEN 3,515,954 67.5%
CALL_BUILTIN_O 798,878 15.3%
COPY 231,362 4.4%
LOAD_FAST 207,007 4.0%
CALL_METHOD_DESCRIPTOR_FAST 138,362 2.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,834,985 73.7%
POP_JUMP_IF_TRUE 1,280,499 24.6%
EXTENDED_ARG 88,191 1.7%
UNARY_NOT 1,531 0.0%
TO_BOOL_NONE 552 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 655,033 49.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 323,020 24.2%
RETURN_VALUE 265,861 19.9%
LOAD_ATTR_INSTANCE_VALUE 74,018 5.5%
COPY 10,024 0.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,122,575 84.1%
POP_JUMP_IF_TRUE 186,895 14.0%
EXTENDED_ARG 21,373 1.6%
TO_BOOL 3,756 0.3%
UNARY_NOT 216 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
COPY 12,050,872 58.8%
LOAD_ATTR_INSTANCE_VALUE 3,821,789 18.7%
LOAD_FAST 3,356,829 16.4%
LOAD_ATTR_PROPERTY 460,914 2.2%
RETURN_VALUE 253,767 1.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 14,325,611 69.9%
POP_JUMP_IF_FALSE 6,075,717 29.7%
TO_BOOL 69,656 0.3%
TO_BOOL_ALWAYS_TRUE 8,650 0.0%
TO_BOOL_STR 3,836 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 2,994,523 65.1%
LOAD_ATTR_INSTANCE_VALUE 605,688 13.2%
CALL_METHOD_DESCRIPTOR_FAST 451,975 9.8%
COPY 183,193 4.0%
LOAD_GLOBAL_MODULE 146,080 3.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,376,056 51.7%
POP_JUMP_IF_FALSE 2,105,369 45.8%
EXTENDED_ARG 65,767 1.4%
UNARY_NOT 47,678 1.0%
TO_BOOL_NONE 3,817 0.1%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 83,388 98.8%
BINARY_SUBSCR 704 0.8%
LOAD_FAST 320 0.4%
UNPACK_SEQUENCE 2 0.0%
Successors Count Percentage
LOAD_FAST 75,135 89.0%
STORE_FAST_STORE_FAST 8,959 10.6%
STORE_FAST 320 0.4%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR_DICT 1,926,890 66.9%
RETURN_VALUE 791,888 27.5%
CALL_METHOD_DESCRIPTOR_FAST 68,244 2.4%
LOAD_FAST 29,884 1.0%
FOR_ITER_LIST 27,898 1.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 2,853,524 99.1%
STORE_FAST 23,488 0.8%
LOAD_FAST 2,431 0.1%
STORE_DEREF 29 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 3,146,481 36.4%
RETURN_VALUE 2,100,787 24.3%
FOR_ITER_TUPLE 1,895,224 21.9%
FOR_ITER_LIST 645,658 7.5%
YIELD_VALUE 451,006 5.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 7,968,271 92.3%
STORE_FAST 473,946 5.5%
LOAD_FAST 194,230 2.2%
STORE_NAME 251 0.0%
STORE_DEREF 102 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 40,828,402 46.0%
LOAD_FAST 30,657,909 34.5%
ENTER_EXECUTOR 5,890,419 6.6%
POP_JUMP_IF_TRUE 4,463,827 5.0%
STORE_FAST 1,904,568 2.1%
Successors Count Percentage
RETURN_GENERATOR 32,907,361 37.1%
RETURN_VALUE 32,006,814 36.1%
ENTER_EXECUTOR 5,890,419 6.6%
RESUME_CHECK 4,427,981 5.0%
POP_TOP 4,286,596 4.8%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
STORE_NAME 302 100.0%
Successors Count Percentage
STORE_DEREF 302 100.0%

SETUP_ANNOTATIONS

Successors and predecessors for SETUP_ANNOTATIONS
Predecessors Count Percentage
STORE_NAME 108 92.3%
RESUME 9 7.7%
Successors Count Percentage
LOAD_CONST 75 64.1%
LOAD_CONST_IMMORTAL 36 30.8%
LOAD_SMALL_INT 5 4.3%
LOAD_NAME 1 0.9%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 16 100.0%
Successors Count Percentage
TO_BOOL_NONE 16 100.0%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
STORE_NAME 4 44.4%
DELETE_NAME 3 33.3%
FOR_ITER 1 11.1%
POP_JUMP_IF_FALSE 1 11.1%
Successors Count Percentage
LOAD_BUILD_CLASS 3 33.3%
DELETE_NAME 3 33.3%
EXTENDED_ARG 1 11.1%
LOAD_CONST 1 11.1%
LOAD_NAME 1 11.1%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 7 100.0%
Successors Count Percentage
STORE_NAME 7 100.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 6 60.0%
BINARY_OP 1 10.0%
LOAD_CONST 1 10.0%
LOAD_SMALL_INT 1 10.0%
SET_FUNCTION_ATTRIBUTE 1 10.0%
Successors Count Percentage
LOAD_CONST 6 60.0%
NOP 1 10.0%
POP_EXCEPT 1 10.0%
LOAD_SMALL_INT 1 10.0%
LOAD_CONST_IMMORTAL 1 10.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.

9,252,854 46.6%
hit

Specialized instructions that complete.

10,583,200 53.3%
Success Count Ratio
Success 588 5.9%
Failure 9,339 94.1%
Failure kind Count Ratio
remainder 3,402 36.4%
add different types 2,401 25.7%
add other 1,492 16.0%
or 1,016 10.9%
true divide different types 251 2.7%
multiply different types 229 2.5%
and int 226 2.4%
floor divide 125 1.3%
and other 66 0.7%
subtract other 66 0.7%
true divide other 46 0.5%
xor 16 0.2%
lshift 2 0.0%
and different types 1 0.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

2,736,824 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

3,767,079 10.2%
hit

Specialized instructions that complete.

30,683,567 83.3%
miss

Specialized instructions that deopt.

2,366,707 6.4%
Success Count Ratio
Success 45,743 89.0%
Failure 5,652 11.0%
Failure kind Count Ratio
out of range 2,655 47.0%
string slice 1,252 22.2%
list slice 863 15.3%
other 307 5.4%
tuple slice 245 4.3%
buffer int 238 4.2%
buffer slice 92 1.6%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

44,850 0.0%
hit

Specialized instructions that complete.

201,058,990 99.0%
miss

Specialized instructions that deopt.

1,880,305 0.9%
Success Count Ratio
Success 59,469 99.8%
Failure 98 0.2%
Failure kind Count Ratio
init not simple 424 432.7%
out of versions 98 100.0%
init not inline values 98 100.0%
init not python 24 24.5%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

336 15.6%
miss

Specialized instructions that deopt.

64 3.0%
Success Count Ratio
Success 1,756 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

636,828 5.8%
hit

Specialized instructions that complete.

10,390,426 94.1%
miss

Specialized instructions that deopt.

8,050 0.1%
Success Count Ratio
Success 1,351 33.7%
Failure 2,663 66.3%
Failure kind Count Ratio
different types 1,803 67.7%
list 258 9.7%
other 256 9.6%
tuple 157 5.9%
big int 100 3.8%
set 43 1.6%
baseobject 23 0.9%
string 21 0.8%
bytes 1 0.0%
float long 1 0.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

4,370,705 29.2%
hit

Specialized instructions that complete.

10,616,766 70.8%
Success Count Ratio
Success 529 9.5%
Failure 5,063 90.5%
Failure kind Count Ratio
str 2,218 43.8%
tuple 1,491 29.4%
other 733 14.5%
list 621 12.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

9,936,282 10.9%
hit

Specialized instructions that complete.

76,187,033 83.9%
miss

Specialized instructions that deopt.

4,644,254 5.1%
Success Count Ratio
Success 88,269 94.1%
Failure 5,576 5.9%
Failure kind Count Ratio
dict items 1,587 28.5%
seq iter 1,261 22.6%
dict values 710 12.7%
dict keys 469 8.4%
enumerate 465 8.3%
zip 351 6.3%
set 272 4.9%
ascii string 256 4.6%
reversed list 97 1.7%
other 61 1.1%
map 47 0.8%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

40,672,510 12.2%
deopt

Specialized instructions that deopt.

64,389 0.0%
hit

Specialized instructions that complete.

192,958,170 58.0%
miss

Specialized instructions that deopt.

98,700,398 29.7%
Success Count Ratio
Success 1,865,420 99.4%
Failure 10,878 0.6%
Failure kind Count Ratio
method 3,203 29.4%
metaclass attribute 2,856 26.3%
overriding descriptor 1,294 11.9%
mutable class 993 9.1%
overridden 645 5.9%
not managed dict 636 5.8%
not in dict 323 3.0%
module attr not found 115 1.1%
class method obj 71 0.7%
builtin class method 68 0.6%
non overriding descriptor 6 0.1%
non object slot 3 0.0%
expected error 2 0.0%
class attr simple 2 0.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

3,002 0.0%
deopt

Specialized instructions that deopt.

57 0.0%
hit

Specialized instructions that complete.

209,900,584 100.0%
miss

Specialized instructions that deopt.

13,549 0.0%
Success Count Ratio
Success 19,427 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.

50 0.0%
hit

Specialized instructions that complete.

424,859 99.9%
Success Count Ratio
Success 209 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

4,490 29.2%
hit

Specialized instructions that complete.

10,810 70.4%
Success Count Ratio
Success 4 7.8%
Failure 47 92.2%
Failure kind Count Ratio
list 47 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.

10,035,434 29.8%
hit

Specialized instructions that complete.

14,054,852 41.7%
miss

Specialized instructions that deopt.

9,609,951 28.5%
Success Count Ratio
Success 371,552 97.4%
Failure 9,812 2.6%
Failure kind Count Ratio
class attr simple 5,037 51.3%
not in dict 2,626 26.8%
overridden 989 10.1%
property 643 6.6%
not in keys 287 2.9%
split dict 122 1.2%
non object slot 94 1.0%
overriding descriptor 9 0.1%
mutable class 3 0.0%
no dict 1 0.0%
not managed dict 1 0.0%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
deferred

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

196,240 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

1,486,262 14.2%
hit

Specialized instructions that complete.

8,986,325 85.8%
Success Count Ratio
Success 474 12.0%
Failure 3,474 88.0%
Failure kind Count Ratio
py simple 2,960 85.2%
list slice 342 9.8%
out of range 112 3.2%
other 47 1.4%
bytearray int 13 0.4%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

14,061,503 7.6%
hit

Specialized instructions that complete.

165,603,633 89.4%
miss

Specialized instructions that deopt.

5,385,658 2.9%
Success Count Ratio
Success 105,547 41.9%
Failure 146,292 58.1%
Failure kind Count Ratio
number 132,920 90.9%
tuple 9,949 6.8%
mapping 2,081 1.4%
dict 905 0.6%
other 214 0.1%
set 116 0.1%
sequence 107 0.1%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

296,270 2.5%
hit

Specialized instructions that complete.

11,600,686 97.5%
Success Count Ratio
Success 402 80.6%
Failure 97 19.4%
Failure kind Count Ratio
sequence 74 76.3%
iterator 23 23.7%

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.

1,904,039,649 56.3%
Not specialized

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

98,163,314 2.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,256,428,566 37.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

122,612,055 3.6%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 40,672,510 41.7%
TO_BOOL 14,061,503 14.4%
STORE_ATTR 10,035,434 10.3%
FOR_ITER 9,936,282 10.2%
BINARY_OP 9,252,854 9.5%
CONTAINS_OP 4,370,705 4.5%
BINARY_SUBSCR 3,767,079 3.9%
BINARY_SLICE 2,736,824 2.8%
STORE_SUBSCR 1,486,262 1.5%
COMPARE_OP 636,828 0.7%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 47,732,128 38.9%
LOAD_ATTR_METHOD_WITH_VALUES 17,910,131 14.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 14,240,722 11.6%
LOAD_ATTR_PROPERTY 10,358,421 8.4%
STORE_ATTR_INSTANCE_VALUE 9,554,980 7.8%
LOAD_ATTR_SLOT 7,690,862 6.3%
TO_BOOL_NONE 4,392,063 3.6%
BINARY_SUBSCR_LIST_INT 2,342,048 1.9%
FOR_ITER_LIST 2,322,375 1.9%
FOR_ITER_TUPLE 2,321,879 1.9%

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 40,281,589 18.4%
Calls to Python functions inlined 178,893,981 81.6%
Calls via PyEval_EvalFrame (total) 40,281,589 18.4%
Calls via PyEval_EvalFrame (vector) 39,651,767 18.1%
Calls via PyEval_EvalFrame (generator) 629,822 0.3%
Calls via PyEval_EvalFrame (legacy) 379 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 39,650,044 18.1%
Calls via PyEval_EvalFrame (build class) 1,344 0.0%
Calls via PyEval_EvalFrame (slot) 10,484,701 4.8%
Calls via PyEval_EvalFrame (function ex) 502,497 0.2%
Calls via PyEval_EvalFrame (api) 18,557,641 8.5%
Calls via PyEval_EvalFrame (method) 88 0.0%
Frame objects created 6,695,113 3.1%
Frames pushed 158,039,714 72.1%

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 85,589,531 30.1%
Frees to freelist 85,622,382
Allocations 198,794,619 69.9%
Allocations to 512 bytes 197,304,790 69.4%
Allocations to 4 kbytes 1,427,904 0.5%
Allocations over 4 kbytes 61,925 0.0%
Frees 210,059,073
Inline values 3,079,694
Interpreter mortal increfs 1,693,198,556 46.0%
Interpreter mortal decrefs 2,046,820,856 50.3%
Mortal increfs 866,493,152 23.5%
Mortal decrefs 765,412,827 18.8%
Interpreter immortal increfs 410,238,054 11.1%
Interpreter immortal decrefs 681,111,531 16.8%
Immortal increfs 711,579,673 19.3%
Immortal decrefs 572,792,145 14.1%
Materialize dict (on request) 997,148 32.4%
Materialize dict (new key) 98,881 3.2%
Materialize dict (too big) 1,344 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 211,960,590
Method cache misses 8,888,636
Method cache collisions 11,705,042
Method cache dunder hits 154,949,077
Method cache dunder misses 2,818,361

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 6,302 13,363,236 280,610,546 19,370,264 23,869,375
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

25,639
Traces created

The number of traces that were successfully created.

9,914 38.7%
Trace stack overflow

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

0 0.0%
Trace stack underflow

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

16,256 63.4%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

15,725 61.3%
Inner loop found

A trace is truncated because it has an inner loop

84 0.3%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

22 0.1%
Executors invalidated

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

1 0.0%
Traces executed

The number of traces that were executed

231,871,864
Uops executed

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

2,037,514,606 878.7%
Count Ratio
Optimizer attempts

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

9,914
Optimizer successes

The number of traces that were successfully optimized.

9,873 99.6%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 452 4.6%
<= 16 2,071 20.9%
<= 32 4,855 49.0%
<= 64 2,263 22.8%
<= 128 273 2.8%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 2,030 20.5%
<= 16 1,543 15.6%
<= 32 5,430 54.8%
<= 64 744 7.5%
<= 128 126 1.3%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 47 0.0%
<= 8 3,864,997 1.7%
<= 16 297,683 0.1%
<= 32 2,909 0.0%
<= 64 21 0.0%
<= 128 2 0.0%
<= 256 15 0.0%
<= 512 8 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_MAKE_WARM 236,558,728 11.6% 11.6%
_START_EXECUTOR 231,871,864 11.4% 23.0%
_EXIT_TRACE 178,195,223 8.7% 31.7%
_SET_IP 173,437,539 8.5% 40.2%
_CHECK_VALIDITY 122,104,623 6.0% 46.2%
_GUARD_TYPE_VERSION 78,317,652 3.8% 50.1% 85.4%
_CHECK_PERIODIC 71,014,082 3.5% 53.6%
_ITER_CHECK_LIST 69,963,710 3.4% 57.0% 22.2%
_LOAD_ATTR 63,575,560 3.1% 60.1%
_GUARD_NOT_EXHAUSTED_LIST 54,448,684 2.7% 62.8% 34.3%
_CHECK_VALIDITY_AND_SET_IP 50,285,925 2.5% 65.3%
_DYNAMIC_EXIT 49,510,959 2.4% 67.7%
_PUSH_FRAME 49,510,959 2.4% 70.1%
_POP_TOP 45,082,516 2.2% 72.3%
_ITER_NEXT_LIST 35,776,357 1.8% 74.1%
_LOAD_FAST_2 35,356,806 1.7% 75.8%
_LOAD_FAST_1 34,889,067 1.7% 77.5%
_SAVE_RETURN_OFFSET 34,006,164 1.7% 79.2%
_LOAD_CONST_INLINE_BORROW 33,788,245 1.7% 80.9%
_CHECK_STACK_SPACE 33,570,513 1.6% 82.5%
_CHECK_FUNCTION_VERSION 33,537,018 1.6% 84.2%
_INIT_CALL_PY_EXACT_ARGS_1 33,486,270 1.6% 85.8%
_CHECK_FUNCTION_EXACT_ARGS 33,349,850 1.6% 87.4%
_STORE_FAST_2 32,267,489 1.6% 89.0%
_GET_ITER 30,986,101 1.5% 90.5%
_ITER_CHECK_TUPLE 21,859,839 1.1% 91.6% 2.4%
_GUARD_NOT_EXHAUSTED_TUPLE 21,331,492 1.0% 92.7% 76.4%
_FOR_ITER_GEN_FRAME 15,504,549 0.8% 93.4%
_TIER2_RESUME_CHECK 12,579,913 0.6% 94.0% 0.0%
_LOAD_FAST_0 12,364,804 0.6% 94.7%
_LOAD_FAST_3 5,691,704 0.3% 94.9%
_STORE_FAST_3 5,330,171 0.3% 95.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,329,735 0.3% 95.5% 9.3%
_ITER_NEXT_TUPLE 5,040,378 0.2% 95.7%
_GUARD_KEYS_VERSION 4,834,405 0.2% 95.9% 75.8%
_JUMP_TO_TOP 4,686,864 0.2% 96.2%
_DEOPT 4,165,543 0.2% 96.4%
_STORE_FAST_4 3,860,547 0.2% 96.6%
_LOAD_FAST_4 3,719,086 0.2% 96.7%
_FOR_ITER_TIER_TWO 3,663,519 0.2% 96.9% 36.2%
_LOAD_ATTR_METHOD_NO_DICT 3,622,186 0.2% 97.1%
_GUARD_IS_FALSE_POP 2,841,589 0.1% 97.2% 0.8%
_STORE_FAST 2,828,729 0.1% 97.4%
_LOAD_FAST_5 2,791,280 0.1% 97.5%
_GUARD_IS_TRUE_POP 2,642,993 0.1% 97.6% 8.0%
_LOAD_FAST 2,556,641 0.1% 97.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 2,532,997 0.1% 97.9% 0.2%
_LOAD_ATTR_INSTANCE_VALUE_0 2,528,242 0.1% 98.0%
_UNPACK_SEQUENCE_TWO_TUPLE 2,354,579 0.1% 98.1%
_STORE_FAST_5 2,229,669 0.1% 98.2%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,105,539 0.1% 98.3%
_STORE_FAST_0 2,103,392 0.1% 98.5%
_CHECK_FUNCTION 2,026,730 0.1% 98.6%
_TO_BOOL_BOOL 1,989,868 0.1% 98.7%
_LOAD_CONST_INLINE_WITH_NULL 1,601,377 0.1% 98.7%
_STORE_FAST_1 1,258,230 0.1% 98.8%
_LOAD_CONST_INLINE 1,205,103 0.1% 98.8%
_LOAD_SMALL_INT_1 1,194,335 0.1% 98.9%
_BUILD_LIST 1,156,016 0.1% 99.0%
_LOAD_FAST_6 1,122,749 0.1% 99.0%
_CALL_ISINSTANCE 1,087,669 0.1% 99.1%
_LOAD_ATTR_METHOD_WITH_VALUES 1,005,530 0.0% 99.1%
_TO_BOOL 997,615 0.0% 99.2%
_CONTAINS_OP_DICT 985,057 0.0% 99.2%
_GUARD_IS_NONE_POP 968,256 0.0% 99.3% 0.2%
_BINARY_SUBSCR_STR_INT 944,469 0.0% 99.3%
_STORE_FAST_6 827,296 0.0% 99.4%
_BINARY_SUBSCR_DICT 718,937 0.0% 99.4%
_STORE_FAST_7 718,042 0.0% 99.4%
_CALL_NON_PY_GENERAL 658,057 0.0% 99.5%
_CHECK_IS_NOT_PY_CALLABLE 658,057 0.0% 99.5%
_PUSH_NULL 651,462 0.0% 99.5%
_UNPACK_SEQUENCE_TUPLE 650,296 0.0% 99.6%
_CALL_BUILTIN_O 631,573 0.0% 99.6%
_TO_BOOL_NONE 575,429 0.0% 99.6% 9.4%
_TO_BOOL_INT 470,964 0.0% 99.6%
_LIST_APPEND 424,610 0.0% 99.7%
_COMPARE_OP_INT 399,356 0.0% 99.7%
_CALL_METHOD_DESCRIPTOR_O 350,448 0.0% 99.7%
_GUARD_IS_NOT_NONE_POP 327,982 0.0% 99.7% 1.5%
_GUARD_NOS_INT 322,605 0.0% 99.7%
_GUARD_NOT_EXHAUSTED_RANGE 319,779 0.0% 99.7% 0.9%
_ITER_CHECK_RANGE 319,779 0.0% 99.8%
_LOAD_FAST_7 317,506 0.0% 99.8%
_ITER_NEXT_RANGE 317,043 0.0% 99.8%
_LOAD_SMALL_INT_0 283,390 0.0% 99.8%
_GUARD_BOTH_INT 263,521 0.0% 99.8%
_CHECK_FUNCTION_VERSION_KW 248,483 0.0% 99.8%
_PY_FRAME_KW 248,483 0.0% 99.8%
_CALL_METHOD_DESCRIPTOR_FAST 221,245 0.0% 99.9%
_CHECK_FUNCTION_VERSION_INLINE 220,663 0.0% 99.9%
_BINARY_OP_ADD_INT 194,323 0.0% 99.9%
_PY_FRAME_GENERAL 187,168 0.0% 99.9%
_TO_BOOL_STR 181,505 0.0% 99.9%
_STORE_SUBSCR 179,690 0.0% 99.9%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 163,464 0.0% 99.9%
_STORE_SUBSCR_DICT 153,719 0.0% 99.9%
_GUARD_BOTH_UNICODE 142,167 0.0% 99.9%
_COMPARE_OP_STR 140,198 0.0% 99.9%
_BINARY_SUBSCR 130,449 0.0% 99.9%
_CONTAINS_OP_SET 130,373 0.0% 99.9%
_CALL_LEN 129,682 0.0% 99.9%
_MAP_ADD 129,420 0.0% 100.0%
_BINARY_SUBSCR_LIST_INT 119,867 0.0% 100.0%
_CONTAINS_OP 110,541 0.0% 100.0%
_BUILD_TUPLE 102,057 0.0% 100.0%
_CALL_LIST_APPEND 95,467 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 68,540 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 62,162 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_0 57,571 0.0% 100.0%
_BINARY_SLICE 54,977 0.0% 100.0%
_REPLACE_WITH_TRUE 54,901 0.0% 100.0%
_LOAD_ATTR_SLOT_0 32,383 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 25,643 0.0% 100.0%
_TO_BOOL_LIST 20,958 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 20,753 0.0% 100.0%
_BUILD_MAP 19,236 0.0% 100.0%
_DICT_MERGE 19,236 0.0% 100.0%
_CALL_KW_NON_PY 19,236 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE_KW 19,236 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 16,317 0.0% 100.0%
_CALL_BUILTIN_FAST 7,879 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 6,298 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 6,298 0.0% 100.0%
_BINARY_OP 5,704 0.0% 100.0%
_CALL_BUILTIN_CLASS 3,699 0.0% 100.0%
_GUARD_TOS_INT 3,699 0.0% 100.0%
_LOAD_SMALL_INT_2 3,699 0.0% 100.0%
_IS_OP 3,566 0.0% 100.0%
_LOAD_ATTR_SLOT_1 2,202 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 2,145 0.0% 100.0%
_BINARY_OP_INPLACE_ADD_UNICODE 2,145 0.0% 100.0%
_CHECK_ATTR_CLASS 1,932 0.0% 100.0% 97.8%
_LOAD_FAST_CHECK 1,029 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 1,029 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 1,029 0.0% 100.0%
_BINARY_SUBSCR_CHECK_FUNC 246 0.0% 100.0%
_BINARY_SUBSCR_INIT_CALL 246 0.0% 100.0%
_ERROR_POP_N 139 0.0% 100.0%
_LOAD_ATTR_CLASS_0 42 0.0% 100.0%
_CALL_INTRINSIC_1 21 0.0% 100.0%
_LIST_EXTEND 21 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_START_EXECUTOR _MAKE_WARM 231,871,864 11.4% 11.4%
_MAKE_WARM _SET_IP 129,701,455 6.4% 17.7%
_CHECK_VALIDITY _ITER_CHECK_LIST 69,950,574 3.4% 21.2%
_SET_IP _CHECK_PERIODIC 66,933,491 3.3% 24.5%
_GUARD_TYPE_VERSION _EXIT_TRACE 66,875,418 3.3% 27.7%
_SET_IP _LOAD_ATTR 63,575,560 3.1% 30.9%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 54,448,684 2.7% 33.5%
_CHECK_PERIODIC _CHECK_VALIDITY 51,358,308 2.5% 36.1%
_PUSH_FRAME _DYNAMIC_EXIT 49,510,959 2.4% 38.5%
_MAKE_WARM _GUARD_TYPE_VERSION 47,368,673 2.3% 40.8%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 35,776,357 1.8% 42.6%
_SAVE_RETURN_OFFSET _PUSH_FRAME 34,006,164 1.7% 44.2%
_SET_IP _CHECK_FUNCTION_VERSION 33,513,810 1.6% 45.9%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 33,486,270 1.6% 47.5%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 33,486,270 1.6% 49.2%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 33,349,850 1.6% 50.8%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 33,349,850 1.6% 52.4%
_LOAD_ATTR _CHECK_VALIDITY 33,044,581 1.6% 54.1%
_LOAD_FAST_1 _SET_IP 32,883,382 1.6% 55.7%
_CHECK_VALIDITY _LOAD_FAST_1 32,272,961 1.6% 57.3%
_MAKE_WARM _POP_TOP 32,001,937 1.6% 58.8%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 31,961,842 1.6% 60.4%
_POP_TOP _LOAD_CONST_INLINE_BORROW 31,528,884 1.5% 62.0%
_ITER_NEXT_LIST _STORE_FAST_2 31,481,486 1.5% 63.5%
_STORE_FAST_2 _LOAD_FAST_2 31,464,006 1.5% 65.0%
_GET_ITER _CHECK_VALIDITY 30,986,101 1.5% 66.6%
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP 30,530,979 1.5% 68.1%
_CHECK_VALIDITY_AND_SET_IP _GET_ITER 30,530,976 1.5% 69.6%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 21,331,492 1.0% 70.6%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 19,619,801 1.0% 71.6%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 18,672,327 0.9% 72.5%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 17,004,355 0.8% 73.3%
_GUARD_NOT_EXHAUSTED_TUPLE _EXIT_TRACE 16,291,114 0.8% 74.1%
_ITER_CHECK_LIST _EXIT_TRACE 15,515,026 0.8% 74.9%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_GEN_FRAME 15,504,549 0.8% 75.6%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 15,504,549 0.8% 76.4%
_LOAD_FAST_2 _EXIT_TRACE 15,313,914 0.8% 77.2%
_MAKE_WARM _ITER_CHECK_TUPLE 14,893,614 0.7% 77.9%
_MAKE_WARM _TIER2_RESUME_CHECK 12,579,913 0.6% 78.5%
_TIER2_RESUME_CHECK _POP_TOP 12,552,059 0.6% 79.1%
_POP_TOP _EXIT_TRACE 10,190,877 0.5% 79.6%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 9,830,872 0.5% 80.1%
_CHECK_VALIDITY _ITER_CHECK_TUPLE 6,966,225 0.3% 80.4%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,329,735 0.3% 80.7%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 5,040,378 0.2% 81.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 4,834,405 0.2% 81.2%
_JUMP_TO_TOP _MAKE_WARM 4,686,864 0.2% 81.4%
_GUARD_KEYS_VERSION _DEOPT 3,665,411 0.2% 81.6%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 3,663,519 0.2% 81.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 3,622,186 0.2% 82.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 2,528,242 0.1% 82.1%
_POP_TOP _LOAD_FAST_0 2,434,221 0.1% 82.2%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 2,400,827 0.1% 82.3%
_LOAD_FAST_2 _SET_IP 2,338,498 0.1% 82.4%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 2,337,543 0.1% 82.5%
_ITER_NEXT_LIST _STORE_FAST_3 2,129,911 0.1% 82.7%
_STORE_FAST_3 _LOAD_FAST_3 2,129,911 0.1% 82.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,105,539 0.1% 82.9%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS _CHECK_PERIODIC 2,105,539 0.1% 83.0%
_LOAD_FAST_3 _LOAD_FAST_0 2,044,919 0.1% 83.1%
_CHECK_VALIDITY _STORE_FAST_0 2,003,482 0.1% 83.2%
_STORE_FAST_0 _JUMP_TO_TOP 1,980,002 0.1% 83.3%
_STORE_FAST _LOAD_FAST 1,914,093 0.1% 83.4%
_CHECK_VALIDITY _STORE_FAST 1,908,266 0.1% 83.4%
_STORE_FAST_3 _STORE_FAST_4 1,700,153 0.1% 83.5%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_3 1,680,917 0.1% 83.6%
_STORE_FAST_4 _LOAD_FAST_0 1,655,236 0.1% 83.7%
_ITER_NEXT_TUPLE _UNPACK_SEQUENCE_TWO_TUPLE 1,653,034 0.1% 83.8%
_LOAD_FAST_0 _SET_IP 1,566,495 0.1% 83.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 1,467,279 0.1% 83.9%
_FOR_ITER_TIER_TWO _EXIT_TRACE 1,325,976 0.1% 84.0%
_LOAD_FAST _GUARD_TYPE_VERSION 1,287,123 0.1% 84.1%
_GUARD_IS_FALSE_POP _JUMP_TO_TOP 1,268,016 0.1% 84.1%
_LOAD_FAST_3 _SET_IP 1,234,506 0.1% 84.2%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 1,222,246 0.1% 84.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 1,196,700 0.1% 84.3%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_3 1,176,965 0.1% 84.4%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_0 1,174,588 0.1% 84.4%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 1,167,510 0.1% 84.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 1,162,616 0.1% 84.5%
_ITER_NEXT_TUPLE _STORE_FAST_4 1,158,140 0.1% 84.6%
_BUILD_LIST _LOAD_FAST_0 1,155,995 0.1% 84.6%
_STORE_FAST_4 _BUILD_LIST 1,155,995 0.1% 84.7%
_CHECK_VALIDITY _TO_BOOL_BOOL 1,111,297 0.1% 84.7%
_CALL_ISINSTANCE _CHECK_VALIDITY 1,087,669 0.1% 84.8%
_SET_IP _CALL_ISINSTANCE 1,087,669 0.1% 84.9%
_CHECK_VALIDITY _LOAD_FAST_0 1,073,603 0.1% 84.9%
_LOAD_FAST_5 _LOAD_FAST_2 1,067,149 0.1% 85.0%
_STORE_FAST_5 _CHECK_FUNCTION 1,067,149 0.1% 85.0%
_ITER_NEXT_TUPLE _STORE_FAST_3 1,055,882 0.1% 85.1%
_ITER_NEXT_LIST _STORE_FAST_5 1,050,909 0.1% 85.1%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 1,049,990 0.1% 85.2%
_ITER_NEXT_TUPLE _STORE_FAST_5 1,018,446 0.0% 85.2%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 1,005,530 0.0% 85.3%
_LOAD_FAST_4 _SET_IP 1,005,316 0.0% 85.3%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 1,001,340 0.0% 85.4%
_SET_IP _TO_BOOL 997,615 0.0% 85.4%
_TO_BOOL _CHECK_VALIDITY 997,615 0.0% 85.5%
_CONTAINS_OP_DICT _CHECK_VALIDITY 985,057 0.0% 85.5%
_SET_IP _CONTAINS_OP_DICT 985,057 0.0% 85.6%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 190

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

22,592
set bases

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

23
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.

24
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 21

Stats gathered on: 2024-12-15