Skip to content

Latest commit

 

History

History
16790 lines (15565 loc) · 307 KB

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

File metadata and controls

16790 lines (15565 loc) · 307 KB

Pystats results

  • benchmark: sqlalchemy_declarative
  • 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 83,053,290 20.8% 20.8%
POP_JUMP_IF_FALSE 18,924,003 4.7% 25.6%
STORE_FAST 18,219,977 4.6% 30.1%
LOAD_ATTR_INSTANCE_VALUE 16,358,288 4.1% 34.2% 8.1%
RETURN_VALUE 16,141,289 4.0% 38.3%
RESUME_CHECK 14,536,001 3.6% 41.9%
LOAD_DEREF 14,502,482 3.6% 45.6%
LOAD_CONST_IMMORTAL 14,085,581 3.5% 49.1%
LOAD_FAST_LOAD_FAST 13,673,924 3.4% 52.5%
TO_BOOL_BOOL 11,803,548 3.0% 55.5% 0.6%
STORE_ATTR 8,464,187 2.1% 57.6%
POP_TOP 7,778,318 2.0% 59.6%
LOAD_ATTR_SLOT 7,477,027 1.9% 61.4% 4.2%
LOAD_ATTR 7,399,767 1.9% 63.3%
LOAD_GLOBAL_BUILTIN 6,804,089 1.7% 65.0% 0.0%
CALL_NON_PY_GENERAL 6,371,080 1.6% 66.6%
POP_JUMP_IF_TRUE 6,085,211 1.5% 68.1%
LOAD_GLOBAL_MODULE 6,068,276 1.5% 69.7% 0.0%
CALL_PY_EXACT_ARGS 5,463,786 1.4% 71.0% 3.4%
LOAD_ATTR_METHOD_WITH_VALUES 5,453,751 1.4% 72.4% 10.8%
GET_ITER 5,096,378 1.3% 73.7%
INTERPRETER_EXIT 5,082,221 1.3% 74.9%
PUSH_NULL 4,495,571 1.1% 76.1%
STORE_ATTR_INSTANCE_VALUE 3,821,288 1.0% 77.0% 2.1%
IS_OP 3,650,601 0.9% 77.9%
BINARY_SUBSCR_TUPLE_INT 2,816,571 0.7% 78.7%
BUILD_TUPLE 2,750,203 0.7% 79.3%
JUMP_BACKWARD 2,677,648 0.7% 80.0%
LOAD_ATTR_METHOD_NO_DICT 2,661,464 0.7% 80.7% 1.4%
FOR_ITER 2,658,572 0.7% 81.3%
LOAD_ATTR_WITH_HINT 2,570,104 0.6% 82.0% 5.6%
FOR_ITER_LIST 2,551,113 0.6% 82.6% 0.3%
SWAP 2,546,083 0.6% 83.3%
TO_BOOL_NONE 2,432,575 0.6% 83.9% 2.7%
POP_JUMP_IF_NOT_NONE 2,403,132 0.6% 84.5%
STORE_FAST_STORE_FAST 2,390,693 0.6% 85.1%
ENTER_EXECUTOR 2,331,512 0.6% 85.7%
TO_BOOL 2,287,114 0.6% 86.2%
BINARY_SUBSCR_DICT 2,128,492 0.5% 86.8%
CALL_PY_GENERAL 2,063,267 0.5% 87.3% 0.9%
POP_JUMP_IF_NONE 2,049,501 0.5% 87.8%
CALL_BUILTIN_CLASS 1,901,294 0.5% 88.3%
UNPACK_SEQUENCE_TWO_TUPLE 1,838,377 0.5% 88.7%
LOAD_FAST_AND_CLEAR 1,796,720 0.5% 89.2%
STORE_SUBSCR_DICT 1,750,818 0.4% 89.6%
LIST_APPEND 1,741,304 0.4% 90.1%
COPY 1,711,711 0.4% 90.5%
CALL_METHOD_DESCRIPTOR_FAST 1,682,686 0.4% 90.9% 11.3%
LOAD_ATTR_MODULE 1,682,122 0.4% 91.3%
CONTAINS_OP 1,638,494 0.4% 91.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,549,796 0.4% 92.1% 59.9%
EXTENDED_ARG 1,542,516 0.4% 92.5%
STORE_ATTR_SLOT 1,499,428 0.4% 92.9% 3.7%
NOP 1,417,083 0.4% 93.3%
CONTAINS_OP_DICT 1,389,702 0.3% 93.6%
BUILD_LIST 1,363,041 0.3% 94.0%
LOAD_SMALL_INT 1,326,846 0.3% 94.3%
DELETE_ATTR 1,305,600 0.3% 94.6%
LOAD_CONST 1,258,228 0.3% 94.9%
JUMP_FORWARD 1,253,444 0.3% 95.2%
BUILD_MAP 1,206,175 0.3% 95.5%
TO_BOOL_LIST 1,058,869 0.3% 95.8% 3.0%
MAKE_CELL 909,764 0.2% 96.0%
BINARY_SUBSCR 861,781 0.2% 96.3%
CALL_BUILTIN_O 811,332 0.2% 96.5% 1.6%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 768,808 0.2% 96.7% 5.2%
CALL_ALLOC_AND_ENTER_INIT 755,732 0.2% 96.8% 0.9%
EXIT_INIT_CHECK 748,955 0.2% 97.0%
FOR_ITER_GEN 595,059 0.1% 97.2%
RETURN_GENERATOR 563,473 0.1% 97.3%
BINARY_OP 560,088 0.1% 97.5%
MAKE_FUNCTION 550,906 0.1% 97.6%
STORE_FAST_LOAD_FAST 494,762 0.1% 97.7%
TO_BOOL_ALWAYS_TRUE 488,714 0.1% 97.8% 9.8%
UNPACK_SEQUENCE_TUPLE 479,437 0.1% 98.0%
LOAD_ATTR_CLASS 432,540 0.1% 98.1% 3.1%
STORE_DEREF 403,621 0.1% 98.2%
CALL_METHOD_DESCRIPTOR_NOARGS 397,422 0.1% 98.3% 0.0%
YIELD_VALUE 390,801 0.1% 98.4%
CONTAINS_OP_SET 379,566 0.1% 98.5% 1.7%
CALL_METHOD_DESCRIPTOR_O 357,356 0.1% 98.6% 0.0%
CALL_KW_PY 353,434 0.1% 98.6% 0.0%
LOAD_ATTR_PROPERTY 352,568 0.1% 98.7% 0.1%
FOR_ITER_TUPLE 348,191 0.1% 98.8% 2.0%
CALL_BUILTIN_FAST 290,847 0.1% 98.9% 0.0%
END_FOR 288,054 0.1% 99.0%
CALL_FUNCTION_EX 258,477 0.1% 99.0%
UNARY_NOT 230,832 0.1% 99.1%
COPY_FREE_VARS 213,721 0.1% 99.1%
DICT_MERGE 212,866 0.1% 99.2%
CALL_BOUND_METHOD_EXACT_ARGS 212,759 0.1% 99.2% 12.7%
CALL_ISINSTANCE 199,992 0.1% 99.3%
SET_FUNCTION_ATTRIBUTE 198,815 0.0% 99.3%
CALL_KW_NON_PY 185,746 0.0% 99.4%
LOAD_FAST_CHECK 179,473 0.0% 99.4%
CALL_TUPLE_1 162,041 0.0% 99.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 161,200 0.0% 99.5% 12.3%
CALL_LIST_APPEND 134,644 0.0% 99.6%
COMPARE_OP 129,137 0.0% 99.6%
CALL_LEN 128,423 0.0% 99.6%
MAP_ADD 126,642 0.0% 99.7%
COMPARE_OP_INT 122,016 0.0% 99.7%
BINARY_SUBSCR_LIST_INT 115,649 0.0% 99.7% 0.0%
BINARY_OP_ADD_INT 96,271 0.0% 99.7%
STORE_SUBSCR 77,309 0.0% 99.8%
BUILD_SET 77,139 0.0% 99.8%
TO_BOOL_INT 76,223 0.0% 99.8% 11.4%
LIST_EXTEND 71,424 0.0% 99.8%
CALL_INTRINSIC_1 71,423 0.0% 99.8%
CALL_BOUND_METHOD_GENERAL 57,741 0.0% 99.8% 0.0%
CALL_STR_1 57,730 0.0% 99.9%
DELETE_SUBSCR 51,200 0.0% 99.9%
CALL 41,602 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 38,672 0.0% 99.9%
FOR_ITER_RANGE 38,663 0.0% 99.9%
BINARY_SUBSCR_GETITEM 32,254 0.0% 99.9%
COMPARE_OP_STR 32,215 0.0% 99.9% 0.0%
CALL_KW_BOUND_METHOD 32,180 0.0% 99.9% 26.0%
UNPACK_SEQUENCE 25,973 0.0% 99.9%
STORE_SUBSCR_LIST_INT 25,724 0.0% 99.9%
CHECK_EXC_MATCH 25,671 0.0% 99.9%
POP_EXCEPT 25,671 0.0% 100.0%
PUSH_EXC_INFO 25,671 0.0% 100.0%
LOAD_SPECIAL 25,612 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 25,601 0.0% 100.0%
CALL_TYPE_1 19,340 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 13,082 0.0% 100.0%
CALL_KW 13,054 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 12,819 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 12,813 0.0% 100.0%
IMPORT_FROM 12,800 0.0% 100.0%
SET_UPDATE 12,800 0.0% 100.0%
UNPACK_SEQUENCE_LIST 12,799 0.0% 100.0%
IMPORT_NAME 6,400 0.0% 100.0%
LOAD_GLOBAL 1,902 0.0% 100.0%
RESUME 694 0.0% 100.0%
FORMAT_SIMPLE 268 0.0% 100.0%
CONVERT_VALUE 268 0.0% 100.0%
BINARY_OP_ADD_UNICODE 249 0.0% 100.0%
BUILD_STRING 92 0.0% 100.0%
BINARY_OP_ADD_FLOAT 63 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
RAISE_VARARGS 25 0.0% 100.0%
BINARY_SUBSCR_STR_INT 23 0.0% 100.0% 8.7%
LOAD_SUPER_ATTR 17 0.0% 100.0%
BINARY_SLICE 13 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 11 0.0% 100.0%
STORE_NAME 11 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 7 0.0% 100.0%
TO_BOOL_STR 4 0.0% 100.0% 25.0%
SET_ADD 3 0.0% 100.0%
STORE_GLOBAL 2 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2 0.0% 100.0%
UNARY_NEGATIVE 1 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 1 0.0% 100.0%
STORE_ATTR_WITH_HINT 1 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 13,518,885 3.4% 3.4%
POP_JUMP_IF_FALSE LOAD_FAST 11,434,231 2.9% 6.3%
STORE_FAST LOAD_FAST 8,483,005 2.1% 8.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 7,459,221 1.9% 10.3%
LOAD_FAST STORE_ATTR 7,412,681 1.9% 12.1%
RESUME_CHECK LOAD_FAST 6,442,083 1.6% 13.7%
LOAD_FAST LOAD_ATTR_SLOT 6,313,988 1.6% 15.3%
LOAD_CONST_IMMORTAL RETURN_VALUE 6,265,869 1.6% 16.9%
LOAD_FAST TO_BOOL_BOOL 5,785,943 1.5% 18.3%
RETURN_VALUE INTERPRETER_EXIT 4,992,298 1.3% 19.6%
LOAD_FAST LOAD_FAST 4,962,390 1.2% 20.8%
CACHE RESUME_CHECK 4,800,199 1.2% 22.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 4,786,362 1.2% 23.2%
LOAD_DEREF LOAD_FAST 4,602,902 1.2% 24.4%
LOAD_FAST LOAD_ATTR 4,231,325 1.1% 25.5%
RETURN_VALUE POP_TOP 4,028,402 1.0% 26.5%
POP_JUMP_IF_TRUE LOAD_FAST 3,949,075 1.0% 27.5%
LOAD_ATTR_SLOT LOAD_FAST 3,598,237 0.9% 28.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 3,542,459 0.9% 29.2%
STORE_FAST LOAD_DEREF 3,418,339 0.9% 30.1%
IS_OP POP_JUMP_IF_FALSE 3,343,080 0.8% 30.9%
POP_TOP LOAD_FAST 3,254,562 0.8% 31.8%
PUSH_NULL LOAD_FAST 3,250,788 0.8% 32.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 3,128,403 0.8% 33.4%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,083,881 0.8% 34.1%
CALL_NON_PY_GENERAL STORE_FAST 3,080,522 0.8% 34.9%
RETURN_VALUE STORE_FAST 3,031,479 0.8% 35.7%
RESUME_CHECK LOAD_FAST_LOAD_FAST 3,002,498 0.8% 36.4%
LOAD_FAST RETURN_VALUE 2,821,366 0.7% 37.1%
POP_JUMP_IF_FALSE LOAD_DEREF 2,730,563 0.7% 37.8%
STORE_ATTR LOAD_FAST 2,707,391 0.7% 38.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,668,049 0.7% 39.2%
LOAD_FAST CALL_NON_PY_GENERAL 2,611,141 0.7% 39.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,585,438 0.6% 40.5%
STORE_ATTR LOAD_DEREF 2,573,069 0.6% 41.1%
LOAD_CONST_IMMORTAL STORE_FAST 2,452,165 0.6% 41.7%
TO_BOOL_NONE POP_JUMP_IF_FALSE 2,249,243 0.6% 42.3%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 2,162,634 0.5% 42.8%
STORE_FAST LOAD_FAST_LOAD_FAST 2,151,754 0.5% 43.4%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 2,052,240 0.5% 43.9%
POP_JUMP_IF_NOT_NONE LOAD_FAST 2,024,444 0.5% 44.4%
BINARY_SUBSCR_TUPLE_INT RETURN_VALUE 1,971,451 0.5% 44.9%
LOAD_DEREF PUSH_NULL 1,962,616 0.5% 45.4%
CALL_PY_GENERAL RESUME_CHECK 1,928,039 0.5% 45.9%
LOAD_FAST BINARY_SUBSCR_TUPLE_INT 1,920,124 0.5% 46.3%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,901,559 0.5% 46.8%
LOAD_GLOBAL_MODULE IS_OP 1,838,594 0.5% 47.3%
POP_TOP LOAD_CONST_IMMORTAL 1,751,604 0.4% 47.7%
LOAD_FAST POP_JUMP_IF_NONE 1,735,815 0.4% 48.2%
ENTER_EXECUTOR RETURN_VALUE 1,718,801 0.4% 48.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 1,716,812 0.4% 49.0%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,679,610 0.4% 49.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,671,559 0.4% 49.9%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 1,671,175 0.4% 50.3%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,637,029 0.4% 50.7%
STORE_FAST_STORE_FAST LOAD_FAST 1,618,456 0.4% 51.1%
CONTAINS_OP POP_JUMP_IF_FALSE 1,617,428 0.4% 51.5%
GET_ITER FOR_ITER 1,616,687 0.4% 51.9%
STORE_FAST LOAD_CONST_IMMORTAL 1,594,347 0.4% 52.3%
LOAD_CONST_IMMORTAL LOAD_FAST 1,553,619 0.4% 52.7%
LOAD_FAST CALL_PY_EXACT_ARGS 1,547,709 0.4% 53.1%
STORE_ATTR LOAD_CONST_IMMORTAL 1,517,360 0.4% 53.5%
GET_ITER FOR_ITER_LIST 1,496,332 0.4% 53.8%
LOAD_ATTR_INSTANCE_VALUE CALL_NON_PY_GENERAL 1,484,764 0.4% 54.2%
LOAD_FAST LOAD_CONST_IMMORTAL 1,472,336 0.4% 54.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 1,454,969 0.4% 54.9%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 1,403,022 0.4% 55.3%
LOAD_FAST LOAD_DEREF 1,389,011 0.3% 55.6%
LOAD_FAST LOAD_GLOBAL_MODULE 1,385,328 0.3% 56.0%
LOAD_FAST LOAD_ATTR_WITH_HINT 1,363,848 0.3% 56.3%
LOAD_ATTR_SLOT LOAD_ATTR 1,363,841 0.3% 56.7%
TO_BOOL POP_JUMP_IF_TRUE 1,353,168 0.3% 57.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,338,710 0.3% 57.3%
LOAD_DEREF TO_BOOL_BOOL 1,331,245 0.3% 57.7%
LIST_APPEND ENTER_EXECUTOR 1,327,866 0.3% 58.0%
LOAD_ATTR CONTAINS_OP 1,325,719 0.3% 58.3%
LOAD_ATTR LOAD_FAST_LOAD_FAST 1,325,091 0.3% 58.7%
LOAD_DEREF LOAD_ATTR_METHOD_WITH_VALUES 1,324,794 0.3% 59.0%
DELETE_ATTR LOAD_CONST_IMMORTAL 1,292,800 0.3% 59.3%
LOAD_FAST DELETE_ATTR 1,292,800 0.3% 59.7%
CONTAINS_OP_DICT POP_JUMP_IF_FALSE 1,273,800 0.3% 60.0%
LOAD_ATTR_MODULE PUSH_NULL 1,198,848 0.3% 60.3%
NOP LOAD_FAST 1,179,410 0.3% 60.6%
LOAD_FAST TO_BOOL_NONE 1,139,319 0.3% 60.9%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,088,967 0.3% 61.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 1,082,747 0.3% 61.4%
POP_JUMP_IF_NONE LOAD_FAST 1,076,633 0.3% 61.7%
JUMP_FORWARD LOAD_FAST 1,044,400 0.3% 61.9%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_GENERAL 1,041,812 0.3% 62.2%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 1,031,896 0.3% 62.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,030,867 0.3% 62.7%
GET_ITER LOAD_FAST_AND_CLEAR 1,028,540 0.3% 63.0%
LOAD_FAST_AND_CLEAR SWAP 1,028,540 0.3% 63.2%
SWAP GET_ITER 1,028,540 0.3% 63.5%
LOAD_ATTR_INSTANCE_VALUE CONTAINS_OP_DICT 1,011,703 0.3% 63.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,004,851 0.3% 64.0%
BUILD_MAP LOAD_FAST 993,827 0.2% 64.2%
BUILD_LIST SWAP 977,304 0.2% 64.5%
SWAP BUILD_LIST 977,304 0.2% 64.7%
LOAD_FAST TO_BOOL_LIST 961,979 0.2% 65.0%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 13 100.0%
Successors Count Percentage
LOAD_SMALL_INT 8 61.5%
CALL_BUILTIN_CLASS 5 38.5%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 4,800,199 94.4%
POP_TOP 269,038 5.3%
RETURN_GENERATOR 12,805 0.3%
RESUME 178 0.0%
MAKE_CELL 51 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 298,635 34.7%
LOAD_CONST_IMMORTAL 279,151 32.4%
LOAD_FAST 173,199 20.1%
LOAD_ATTR_SLOT 44,802 5.2%
LOAD_CONST 25,661 3.0%
Successors Count Percentage
STORE_FAST 227,480 26.4%
GET_ITER 162,979 18.9%
LOAD_ATTR_METHOD_NO_DICT 127,992 14.9%
CALL_METHOD_DESCRIPTOR_O 116,352 13.5%
LOAD_ATTR_INSTANCE_VALUE 64,002 7.4%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 25,665 100.0%
LOAD_GLOBAL 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 25,671 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 51,200 100.0%
Successors Count Percentage
JUMP_BACKWARD 51,200 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 288,054 100.0%
Successors Count Percentage
POP_TOP 288,054 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 748,955 100.0%
Successors Count Percentage
RETURN_VALUE 748,955 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
SWAP 1,028,540 20.2%
LOAD_FAST 960,845 18.9%
BINARY_SUBSCR_DICT 800,501 15.7%
CALL_NON_PY_GENERAL 729,593 14.3%
LOAD_ATTR_SLOT 236,896 4.6%
Successors Count Percentage
FOR_ITER 1,616,687 31.7%
FOR_ITER_LIST 1,496,332 29.4%
LOAD_FAST_AND_CLEAR 1,028,540 20.2%
CALL_PY_EXACT_ARGS 294,585 5.8%
FOR_ITER_GEN 268,824 5.3%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 4,992,298 98.2%
YIELD_VALUE 77,118 1.5%
RETURN_GENERATOR 12,805 0.3%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 550,906 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 198,814 36.1%
LOAD_FAST 172,857 31.4%
LOAD_CONST 83,219 15.1%
CALL_NON_PY_GENERAL 76,790 13.9%
STORE_FAST 12,803 2.3%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 858,749 60.6%
POP_JUMP_IF_FALSE 192,317 13.6%
STORE_FAST 109,131 7.7%
POP_TOP 57,728 4.1%
STORE_FAST_STORE_FAST 51,465 3.6%
Successors Count Percentage
LOAD_FAST 1,179,410 83.2%
LOAD_GLOBAL_MODULE 64,644 4.6%
LOAD_GLOBAL_BUILTIN 57,599 4.1%
LOAD_CONST_IMMORTAL 51,203 3.6%
LOAD_FAST_LOAD_FAST 38,577 2.7%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 25,647 99.9%
STORE_FAST 12 0.0%
SWAP 8 0.0%
STORE_SUBSCR 3 0.0%
STORE_ATTR_INSTANCE_VALUE 1 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 12,806 49.9%
LOAD_CONST_IMMORTAL 12,804 49.9%
JUMP_BACKWARD 28 0.1%
JUMP_FORWARD 18 0.1%
RETURN_VALUE 8 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 4,028,402 51.8%
CALL_METHOD_DESCRIPTOR_FAST 960,542 12.3%
CALL_NON_PY_GENERAL 437,025 5.6%
RESUME_CHECK 390,763 5.0%
END_FOR 288,054 3.7%
Successors Count Percentage
LOAD_FAST 3,254,562 41.8%
LOAD_CONST_IMMORTAL 1,751,604 22.5%
JUMP_BACKWARD 832,465 10.7%
LOAD_DEREF 652,883 8.4%
RESUME_CHECK 557,022 7.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR 12,801 49.9%
CALL_METHOD_DESCRIPTOR_NOARGS 12,799 49.9%
BINARY_SUBSCR_DICT 55 0.2%
BINARY_SUBSCR 14 0.1%
CALL 1 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 25,657 99.9%
LOAD_GLOBAL 14 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_DEREF 1,962,616 43.7%
LOAD_ATTR_MODULE 1,198,848 26.7%
LOAD_FAST 930,121 20.7%
LOAD_ATTR 192,989 4.3%
STORE_FAST_LOAD_FAST 114,292 2.5%
Successors Count Percentage
LOAD_FAST 3,250,788 72.3%
LOAD_FAST_LOAD_FAST 883,934 19.7%
CALL_NON_PY_GENERAL 154,205 3.4%
LOAD_CONST_IMMORTAL 64,196 1.4%
LOAD_GLOBAL_BUILTIN 52,089 1.2%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 416,058 73.8%
COPY_FREE_VARS 64,170 11.4%
CALL_PY_GENERAL 32,000 5.7%
MAKE_CELL 19,200 3.4%
CACHE 12,805 2.3%
Successors Count Percentage
GET_ITER 179,239 31.8%
RETURN_VALUE 70,417 12.5%
CALL_BUILTIN_CLASS 70,403 12.5%
STORE_FAST 70,400 12.5%
LOAD_FAST 51,200 9.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 6,265,869 38.8%
LOAD_FAST 2,821,366 17.5%
BINARY_SUBSCR_TUPLE_INT 1,971,451 12.2%
ENTER_EXECUTOR 1,718,801 10.6%
EXIT_INIT_CHECK 748,955 4.6%
Successors Count Percentage
INTERPRETER_EXIT 4,992,298 30.9%
POP_TOP 4,028,402 25.0%
STORE_FAST 3,031,479 18.8%
EXIT_INIT_CHECK 748,955 4.6%
LIST_APPEND 742,670 4.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 64,146 83.0%
LOAD_FAST 12,917 16.7%
STORE_SUBSCR 195 0.3%
LOAD_CONST_IMMORTAL 21 0.0%
LOAD_ATTR 12 0.0%
Successors Count Percentage
STORE_FAST 64,146 83.0%
JUMP_BACKWARD 12,812 16.6%
STORE_SUBSCR 195 0.3%
STORE_SUBSCR_DICT 68 0.1%
LOAD_CONST_IMMORTAL 45 0.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 874,089 38.2%
LOAD_DEREF 650,195 28.4%
LOAD_ATTR_INSTANCE_VALUE 293,621 12.8%
COPY 109,107 4.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 98,781 4.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,353,168 59.2%
POP_JUMP_IF_FALSE 795,274 34.8%
UNARY_NOT 89,881 3.9%
EXTENDED_ARG 38,547 1.7%
TO_BOOL 7,647 0.3%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL 89,881 38.9%
TO_BOOL_BOOL 89,744 38.9%
TO_BOOL_NONE 25,920 11.2%
TO_BOOL_ALWAYS_TRUE 25,281 11.0%
TO_BOOL_LIST 5 0.0%
Successors Count Percentage
COPY 102,679 44.5%
RETURN_VALUE 89,734 38.9%
STORE_FAST 19,215 8.3%
BUILD_TUPLE 12,801 5.5%
LOAD_CONST 6,400 2.8%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
BUILD_TUPLE 192,279 34.3%
LOAD_FAST 89,677 16.0%
LOAD_GLOBAL_MODULE 76,937 13.7%
BUILD_SET 51,396 9.2%
LOAD_ATTR_MODULE 51,323 9.2%
Successors Count Percentage
STORE_FAST 288,667 51.5%
TO_BOOL_INT 57,602 10.3%
SWAP 51,531 9.2%
RETURN_VALUE 51,347 9.2%
LOAD_CONST 38,528 6.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 977,304 71.7%
LOAD_FAST 109,822 8.1%
BUILD_TUPLE 83,349 6.1%
POP_JUMP_IF_FALSE 57,616 4.2%
STORE_ATTR 25,744 1.9%
Successors Count Percentage
SWAP 977,304 71.7%
STORE_FAST 173,117 12.7%
RETURN_VALUE 102,701 7.5%
LOAD_FAST 71,391 5.2%
CALL_NON_PY_GENERAL 12,808 0.9%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR 646,417 53.6%
BUILD_TUPLE 83,513 6.9%
STORE_ATTR_INSTANCE_VALUE 76,809 6.4%
LOAD_FAST 71,563 5.9%
RESUME_CHECK 64,017 5.3%
Successors Count Percentage
LOAD_FAST 993,827 82.4%
STORE_FAST 115,598 9.6%
SWAP 38,428 3.2%
LOAD_DEREF 25,625 2.1%
CALL_PY_GENERAL 12,922 1.1%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 25,664 33.3%
LOAD_ATTR 12,937 16.8%
LOAD_CONST_IMMORTAL 12,928 16.8%
SWAP 12,808 16.6%
LOAD_FAST 12,800 16.6%
Successors Count Percentage
BINARY_OP 51,396 66.6%
SWAP 12,808 16.6%
LOAD_CONST 12,800 16.6%
LOAD_FAST 128 0.2%
LOAD_CONST_IMMORTAL 3 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_DEREF 691,202 25.1%
LOAD_FAST 661,034 24.0%
LOAD_ATTR 622,184 22.6%
LOAD_FAST_LOAD_FAST 243,985 8.9%
RETURN_VALUE 89,826 3.3%
Successors Count Percentage
STORE_FAST 806,664 29.3%
LOAD_CONST_IMMORTAL 559,238 20.3%
LOAD_FAST 275,507 10.0%
LOAD_CONST 205,217 7.5%
RETURN_VALUE 192,832 7.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 19,934 47.9%
LOAD_FAST_LOAD_FAST 13,078 31.4%
LOAD_ATTR_METHOD_WITH_VALUES 6,495 15.6%
LOAD_ATTR 510 1.2%
LOAD_CONST_IMMORTAL 340 0.8%
Successors Count Percentage
RESUME_CHECK 13,077 31.4%
STORE_FAST 12,976 31.2%
RETURN_VALUE 12,866 30.9%
CALL_PY_EXACT_ARGS 410 1.0%
CALL_NON_PY_GENERAL 400 1.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 212,866 82.4%
CALL_INTRINSIC_1 26,207 10.1%
STORE_FAST 12,803 5.0%
LOAD_FAST 6,468 2.5%
LOAD_ATTR_INSTANCE_VALUE 130 0.1%
Successors Count Percentage
STORE_FAST 90,085 34.9%
RESUME_CHECK 64,619 25.0%
RETURN_VALUE 51,681 20.0%
POP_TOP 26,166 10.1%
COPY_FREE_VARS 12,965 5.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 71,423 100.0%
Successors Count Percentage
BUILD_MAP 45,216 63.3%
CALL_FUNCTION_EX 26,207 36.7%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 13,006 99.6%
CALL_KW 48 0.4%
Successors Count Percentage
RESUME_CHECK 12,830 98.3%
CALL_KW_PY 89 0.7%
CALL_KW 48 0.4%
RESUME 26 0.2%
CALL_KW_NON_PY 20 0.2%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 38,401 29.7%
LOAD_FAST 25,602 19.8%
LOAD_ATTR 19,205 14.9%
LOAD_GLOBAL_MODULE 19,203 14.9%
BINARY_SUBSCR_DICT 12,814 9.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 58,147 45.0%
POP_JUMP_IF_TRUE 44,817 34.7%
RETURN_VALUE 19,209 14.9%
STORE_FAST 6,402 5.0%
COMPARE_OP 526 0.4%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR 1,325,719 80.9%
LOAD_FAST_LOAD_FAST 201,623 12.3%
LOAD_ATTR_INSTANCE_VALUE 70,414 4.3%
LOAD_FAST 32,161 2.0%
LOAD_GLOBAL_MODULE 6,537 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,617,428 98.7%
POP_JUMP_IF_TRUE 19,675 1.2%
CONTAINS_OP 1,174 0.1%
CONTAINS_OP_SET 143 0.0%
CONTAINS_OP_DICT 50 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 684,803 40.0%
LOAD_FAST 231,104 13.5%
RETURN_VALUE 103,051 6.0%
UNARY_NOT 102,679 6.0%
LOAD_ATTR_INSTANCE_VALUE 102,663 6.0%
Successors Count Percentage
LOAD_FAST 845,605 49.4%
TO_BOOL_BOOL 384,741 22.5%
LOAD_ATTR_INSTANCE_VALUE 121,685 7.1%
TO_BOOL 109,107 6.4%
LOAD_FAST_LOAD_FAST 64,135 3.7%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 123,356 57.7%
CALL_PY_GENERAL 57,979 27.1%
CALL_KW_PY 19,329 9.0%
CALL_FUNCTION_EX 12,965 6.1%
CACHE 41 0.0%
Successors Count Percentage
RESUME_CHECK 123,786 57.9%
RETURN_GENERATOR 64,170 30.0%
MAKE_CELL 25,734 12.0%
RESUME 31 0.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,292,800 99.0%
LOAD_ATTR_INSTANCE_VALUE 12,800 1.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,292,800 99.0%
LOAD_FAST 12,800 1.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 212,839 100.0%
LOAD_DEREF 25 0.0%
LOAD_ATTR 2 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 212,866 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 710,830 46.1%
JUMP_BACKWARD 344,407 22.3%
GET_ITER 230,615 15.0%
STORE_FAST 58,059 3.8%
TO_BOOL 38,547 2.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 748,971 48.6%
FOR_ITER_LIST 357,250 23.2%
FOR_ITER 185,634 12.0%
JUMP_BACKWARD 121,950 7.9%
POP_JUMP_IF_TRUE 51,615 3.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 1,616,687 60.8%
JUMP_BACKWARD 853,316 32.1%
EXTENDED_ARG 185,634 7.0%
FOR_ITER 2,935 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 960,754 36.1%
STORE_FAST 483,987 18.2%
LOAD_CONST_IMMORTAL 429,005 16.1%
LOAD_FAST 305,614 11.5%
STORE_FAST_LOAD_FAST 168,064 6.3%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 6,400 50.0%
STORE_FAST 6,400 50.0%
Successors Count Percentage
STORE_FAST 12,800 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 6,400 100.0%
Successors Count Percentage
IMPORT_FROM 6,400 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,838,594 50.4%
LOAD_FAST_LOAD_FAST 774,578 21.2%
LOAD_FAST 761,613 20.9%
LOAD_CONST_IMMORTAL 122,008 3.3%
LOAD_ATTR 70,548 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,343,080 91.6%
POP_JUMP_IF_TRUE 192,023 5.3%
COPY 70,431 1.9%
RETURN_VALUE 25,626 0.7%
CALL_BOUND_METHOD_EXACT_ARGS 12,873 0.4%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 832,465 31.1%
LIST_APPEND 413,438 15.4%
POP_JUMP_IF_TRUE 332,864 12.4%
STORE_FAST 222,575 8.3%
MAP_ADD 122,132 4.6%
Successors Count Percentage
FOR_ITER 853,316 31.9%
FOR_ITER_LIST 697,221 26.0%
EXTENDED_ARG 344,407 12.9%
FOR_ITER_GEN 294,199 11.0%
LOAD_FAST 224,065 8.4%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 12,806 99.9%
EXTENDED_ARG 7 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 12,800 99.9%
LOAD_FAST 11 0.1%
LOAD_GLOBAL 1 0.0%
LOAD_GLOBAL_BUILTIN 1 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_JUMP_IF_FALSE 665,609 53.1%
STORE_FAST 307,942 24.6%
POP_TOP 51,476 4.1%
STORE_ATTR 51,222 4.1%
FOR_ITER_LIST 38,528 3.1%
Successors Count Percentage
LOAD_FAST 1,044,400 83.3%
LOAD_GLOBAL_MODULE 38,525 3.1%
LOAD_DEREF 38,404 3.1%
LOAD_FAST_LOAD_FAST 38,278 3.1%
STORE_FAST 32,002 2.6%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 778,216 44.7%
RETURN_VALUE 742,670 42.7%
LOAD_ATTR_SLOT 93,006 5.3%
BUILD_TUPLE 42,631 2.4%
BINARY_SUBSCR_DICT 38,399 2.2%
Successors Count Percentage
ENTER_EXECUTOR 1,327,866 76.3%
JUMP_BACKWARD 413,438 23.7%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 71,337 99.9%
LOAD_DEREF 64 0.1%
BINARY_OP 22 0.0%
LOAD_CONST 1 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 71,423 100.0%
RETURN_VALUE 1 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 4,231,325 57.2%
LOAD_ATTR_SLOT 1,363,841 18.4%
LOAD_FAST_LOAD_FAST 769,028 10.4%
LOAD_ATTR_INSTANCE_VALUE 410,272 5.5%
LOAD_GLOBAL_MODULE 231,277 3.1%
Successors Count Percentage
CONTAINS_OP 1,325,719 17.9%
LOAD_FAST_LOAD_FAST 1,325,091 17.9%
LOAD_FAST 726,104 9.8%
CALL_NON_PY_GENERAL 691,320 9.3%
BUILD_TUPLE 622,184 8.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 288,873 23.0%
BUILD_TUPLE 205,217 16.3%
LOAD_CONST_IMMORTAL 84,631 6.7%
MAKE_FUNCTION 83,219 6.6%
LOAD_FAST_LOAD_FAST 70,557 5.6%
Successors Count Percentage
MAKE_FUNCTION 550,906 43.8%
CALL_KW_PY 353,345 28.1%
CALL_KW_NON_PY 185,726 14.8%
GET_ITER 38,406 3.1%
CALL_KW_BOUND_METHOD 32,002 2.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 3,418,339 23.6%
POP_JUMP_IF_FALSE 2,730,563 18.8%
STORE_ATTR 2,573,069 17.7%
LOAD_FAST 1,389,011 9.6%
POP_JUMP_IF_NONE 659,219 4.5%
Successors Count Percentage
LOAD_FAST 4,602,902 31.7%
PUSH_NULL 1,962,616 13.5%
TO_BOOL_BOOL 1,331,245 9.2%
LOAD_ATTR_METHOD_WITH_VALUES 1,324,794 9.1%
TO_BOOL_NONE 704,137 4.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 11,434,231 13.8%
STORE_FAST 8,483,005 10.2%
RESUME_CHECK 6,442,083 7.8%
LOAD_FAST 4,962,390 6.0%
LOAD_DEREF 4,602,902 5.5%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 13,518,885 16.3%
STORE_ATTR 7,412,681 8.9%
LOAD_ATTR_SLOT 6,313,988 7.6%
TO_BOOL_BOOL 5,785,943 7.0%
LOAD_FAST 4,962,390 6.0%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,028,540 57.2%
LOAD_FAST_AND_CLEAR 768,180 42.8%
Successors Count Percentage
SWAP 1,028,540 57.2%
LOAD_FAST_AND_CLEAR 768,180 42.8%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
CALL_KW_NON_PY 38,399 21.4%
POP_JUMP_IF_FALSE 25,733 14.3%
STORE_FAST 25,728 14.3%
LOAD_GLOBAL_MODULE 25,600 14.3%
LOAD_FAST 12,804 7.1%
Successors Count Percentage
BINARY_OP 38,400 21.4%
GET_ITER 25,728 14.3%
LOAD_ATTR_METHOD_WITH_VALUES 25,728 14.3%
LOAD_DEREF 25,601 14.3%
RETURN_VALUE 12,800 7.1%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 3,002,498 22.0%
STORE_FAST 2,151,754 15.7%
LOAD_ATTR 1,325,091 9.7%
LOAD_ATTR_METHOD_WITH_VALUES 1,082,747 7.9%
PUSH_NULL 883,934 6.5%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,901,559 13.9%
STORE_ATTR_INSTANCE_VALUE 1,671,559 12.2%
CALL_PY_EXACT_ARGS 1,671,175 12.2%
STORE_ATTR_SLOT 1,004,851 7.3%
STORE_ATTR 916,211 6.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 302 15.9%
LOAD_FAST 243 12.8%
POP_JUMP_IF_FALSE 224 11.8%
RESUME_CHECK 191 10.0%
RESUME 168 8.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 680 35.8%
LOAD_GLOBAL_BUILTIN 349 18.3%
LOAD_ATTR 307 16.1%
LOAD_FAST 282 14.8%
CALL 70 3.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 922,375 69.5%
LOAD_ATTR_INSTANCE_VALUE 96,131 7.2%
CALL_LEN 89,996 6.8%
BINARY_SUBSCR_DICT 44,926 3.4%
LOAD_ATTR_WITH_HINT 44,799 3.4%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 896,364 67.6%
BINARY_SUBSCR_LIST_INT 115,629 8.7%
COMPARE_OP_INT 102,795 7.7%
BINARY_OP_ADD_INT 96,266 7.3%
LOAD_FAST 51,475 3.9%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 12,806 50.0%
SWAP 12,806 50.0%
Successors Count Percentage
SWAP 12,806 50.0%
CALL_NON_PY_GENERAL 12,803 50.0%
CALL 3 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 17 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 6 35.3%
LOAD_SUPER_ATTR_METHOD 6 35.3%
CALL 2 11.8%
PUSH_NULL 1 5.9%
LOAD_FAST 1 5.9%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 646,837 71.1%
CALL_PY_EXACT_ARGS 134,485 14.8%
CALL_PY_GENERAL 44,861 4.9%
COPY_FREE_VARS 25,734 2.8%
CALL_ALLOC_AND_ENTER_INIT 25,727 2.8%
Successors Count Percentage
MAKE_CELL 646,837 71.1%
RESUME_CHECK 243,674 26.8%
RETURN_GENERATOR 19,200 2.1%
RESUME 53 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 62,509 49.4%
LOAD_FAST_LOAD_FAST 38,469 30.4%
LOAD_FAST 25,610 20.2%
CALL 38 0.0%
LOAD_ATTR 14 0.0%
Successors Count Percentage
JUMP_BACKWARD 122,132 96.4%
ENTER_EXECUTOR 4,494 3.5%
LOAD_CONST_IMMORTAL 15 0.0%
CALL_FUNCTION_EX 1 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 7,459,221 39.4%
IS_OP 3,343,080 17.7%
TO_BOOL_NONE 2,249,243 11.9%
CONTAINS_OP 1,617,428 8.5%
CONTAINS_OP_DICT 1,273,800 6.7%
Successors Count Percentage
LOAD_FAST 11,434,231 60.4%
LOAD_DEREF 2,730,563 14.4%
LOAD_CONST_IMMORTAL 1,403,022 7.4%
LOAD_GLOBAL_BUILTIN 1,031,896 5.5%
JUMP_FORWARD 665,609 3.5%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,735,815 84.7%
LOAD_ATTR_INSTANCE_VALUE 153,609 7.5%
CALL_METHOD_DESCRIPTOR_FAST 70,404 3.4%
LOAD_ATTR 57,632 2.8%
EXTENDED_ARG 19,204 0.9%
Successors Count Percentage
LOAD_FAST 1,076,633 52.5%
LOAD_DEREF 659,219 32.2%
LOAD_GLOBAL_MODULE 140,735 6.9%
LOAD_CONST_IMMORTAL 70,411 3.4%
JUMP_BACKWARD 57,628 2.8%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,338,710 55.7%
LOAD_GLOBAL_BUILTIN 646,399 26.9%
LOAD_ATTR_INSTANCE_VALUE 262,721 10.9%
STORE_FAST_LOAD_FAST 70,413 2.9%
BINARY_SUBSCR_DICT 46,454 1.9%
Successors Count Percentage
LOAD_FAST 2,024,444 84.2%
LOAD_GLOBAL_BUILTIN 90,274 3.8%
LOAD_GLOBAL_MODULE 76,938 3.2%
JUMP_BACKWARD 69,076 2.9%
LOAD_FAST_LOAD_FAST 45,412 1.9%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 3,542,459 58.2%
TO_BOOL 1,353,168 22.2%
CONTAINS_OP_SET 296,325 4.9%
TO_BOOL_LIST 243,286 4.0%
IS_OP 192,023 3.2%
Successors Count Percentage
LOAD_FAST 3,949,075 64.9%
LOAD_DEREF 652,745 10.7%
JUMP_BACKWARD 332,864 5.5%
POP_TOP 250,214 4.1%
LOAD_CONST_IMMORTAL 198,845 3.3%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 198,814 100.0%
SET_FUNCTION_ATTRIBUTE 1 0.0%
Successors Count Percentage
STORE_FAST 128,238 64.5%
LOAD_DEREF 32,011 16.1%
LOAD_GLOBAL_BUILTIN 12,928 6.5%
CALL_NON_PY_GENERAL 12,800 6.4%
LOAD_FAST 6,424 3.2%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 12,800 100.0%
Successors Count Percentage
LOAD_FAST 12,800 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 7,412,681 87.6%
LOAD_FAST_LOAD_FAST 916,211 10.8%
SWAP 51,536 0.6%
LOAD_ATTR_INSTANCE_VALUE 51,199 0.6%
LOAD_DEREF 12,944 0.2%
Successors Count Percentage
LOAD_FAST 2,707,391 32.0%
LOAD_DEREF 2,573,069 30.4%
LOAD_CONST_IMMORTAL 1,517,360 17.9%
LOAD_GLOBAL_MODULE 678,788 8.0%
BUILD_MAP 646,417 7.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 51,342 12.7%
LOAD_ATTR_SLOT 51,196 12.7%
POP_JUMP_IF_FALSE 38,407 9.5%
CALL_BUILTIN_CLASS 38,399 9.5%
LOAD_ATTR_INSTANCE_VALUE 31,997 7.9%
Successors Count Percentage
LOAD_DEREF 166,413 41.2%
LOAD_FAST 83,457 20.7%
LOAD_GLOBAL_BUILTIN 38,394 9.5%
LOAD_CONST_IMMORTAL 32,135 8.0%
NOP 25,601 6.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_NON_PY_GENERAL 3,080,522 16.9%
RETURN_VALUE 3,031,479 16.6%
LOAD_CONST_IMMORTAL 2,452,165 13.5%
LOAD_ATTR_INSTANCE_VALUE 930,690 5.1%
BINARY_SUBSCR_DICT 813,716 4.5%
Successors Count Percentage
LOAD_FAST 8,483,005 46.6%
LOAD_DEREF 3,418,339 18.8%
LOAD_FAST_LOAD_FAST 2,151,754 11.8%
LOAD_CONST_IMMORTAL 1,594,347 8.8%
LOAD_GLOBAL_BUILTIN 565,862 3.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 230,662 46.6%
FOR_ITER 168,064 34.0%
YIELD_VALUE 70,413 14.2%
FOR_ITER_TUPLE 25,605 5.2%
STORE_FAST_STORE_FAST 10 0.0%
Successors Count Percentage
LOAD_FAST 154,759 31.3%
LOAD_ATTR_SLOT 142,397 28.8%
PUSH_NULL 114,292 23.1%
POP_JUMP_IF_NOT_NONE 70,413 14.2%
LOAD_ATTR_INSTANCE_VALUE 12,815 2.6%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,679,610 70.3%
UNPACK_SEQUENCE_TUPLE 453,833 19.0%
STORE_FAST_STORE_FAST 154,496 6.5%
UNPACK_SEQUENCE 25,800 1.1%
LOAD_ATTR_WITH_HINT 25,676 1.1%
Successors Count Percentage
LOAD_FAST 1,618,456 67.7%
STORE_FAST 363,474 15.2%
LOAD_FAST_LOAD_FAST 177,077 7.4%
STORE_FAST_STORE_FAST 154,496 6.5%
NOP 51,465 2.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 1,028,540 40.4%
BUILD_LIST 977,304 38.4%
FOR_ITER_LIST 107,006 4.2%
FOR_ITER 96,410 3.8%
BINARY_OP_ADD_INT 96,256 3.8%
Successors Count Percentage
GET_ITER 1,028,540 40.4%
BUILD_LIST 977,304 38.4%
STORE_FAST 277,178 10.9%
STORE_ATTR_INSTANCE_VALUE 83,325 3.3%
STORE_ATTR 51,536 2.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
LOAD_FAST 25,730 99.1%
FOR_ITER 89 0.3%
UNPACK_SEQUENCE 51 0.2%
RETURN_VALUE 22 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 22 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 25,800 99.3%
UNPACK_SEQUENCE_TWO_TUPLE 80 0.3%
UNPACK_SEQUENCE 51 0.2%
UNPACK_SEQUENCE_TUPLE 21 0.1%
STORE_FAST 14 0.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 230,456 59.0%
BUILD_TUPLE 76,979 19.7%
CALL_NON_PY_GENERAL 70,412 18.0%
JUMP_FORWARD 12,800 3.3%
BUILD_STRING 85 0.0%
Successors Count Percentage
STORE_FAST 204,867 52.4%
INTERPRETER_EXIT 77,118 19.7%
STORE_FAST_LOAD_FAST 70,413 18.0%
UNPACK_SEQUENCE_TUPLE 25,596 6.5%
UNPACK_SEQUENCE_TWO_TUPLE 12,802 3.3%

BINARY_OP_ADD_FLOAT

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

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 96,266 100.0%
BINARY_OP 4 0.0%
BINARY_OP_MULTIPLY_INT 1 0.0%
Successors Count Percentage
SWAP 96,256 100.0%
LOAD_FAST 9 0.0%
STORE_FAST 6 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 152 61.0%
LOAD_CONST_IMMORTAL 49 19.7%
LOAD_ATTR 16 6.4%
BINARY_OP 10 4.0%
LOAD_CONST 10 4.0%
Successors Count Percentage
STORE_FAST 151 60.6%
LOAD_CONST_IMMORTAL 35 14.1%
RETURN_VALUE 21 8.4%
LOAD_FAST 19 7.6%
BUILD_LIST 12 4.8%

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
BINARY_OP_ADD_FLOAT 42 66.7%
BINARY_OP 21 33.3%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 12,803 99.9%
LOAD_FAST 11 0.1%
CALL_LEN 3 0.0%
BINARY_OP 2 0.0%
Successors Count Percentage
SWAP 12,800 99.9%
LOAD_FAST 9 0.1%
RETURN_VALUE 3 0.0%
LOAD_FAST_LOAD_FAST 3 0.0%
COMPARE_OP_INT 2 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 819,537 38.5%
LOAD_ATTR_INSTANCE_VALUE 697,469 32.8%
LOAD_FAST 405,285 19.0%
LOAD_FAST_LOAD_FAST 122,188 5.7%
LOAD_ATTR_SLOT 51,322 2.4%
Successors Count Percentage
STORE_FAST 813,716 38.2%
GET_ITER 800,501 37.6%
RETURN_VALUE 160,435 7.5%
LOAD_FAST 76,807 3.6%
POP_JUMP_IF_NOT_NONE 46,454 2.2%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 19,442 60.3%
LOAD_ATTR_INSTANCE_VALUE 12,798 39.7%
BINARY_SUBSCR 7 0.0%
LOAD_SMALL_INT 4 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
Successors Count Percentage
RESUME_CHECK 32,254 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 115,629 100.0%
BINARY_SUBSCR 13 0.0%
LOAD_FAST 7 0.0%
Successors Count Percentage
RETURN_VALUE 38,527 33.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 25,726 22.2%
STORE_FAST 12,981 11.2%
LOAD_FAST 12,799 11.1%
CALL_PY_EXACT_ARGS 12,798 11.1%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_FAST 1,920,124 68.2%
LOAD_SMALL_INT 896,364 31.8%
BINARY_SUBSCR 56 0.0%
LOAD_GLOBAL_MODULE 24 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
Successors Count Percentage
RETURN_VALUE 1,971,451 70.0%
CALL_BUILTIN_O 646,399 22.9%
STORE_FAST 77,067 2.7%
LOAD_FAST 38,417 1.4%
CALL_BUILTIN_CLASS 25,596 0.9%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 691,332 91.5%
LOAD_FAST 51,457 6.8%
LOAD_DEREF 12,800 1.7%
CALL_ALLOC_AND_ENTER_INIT 128 0.0%
CALL 13 0.0%
Successors Count Percentage
RESUME_CHECK 723,228 95.7%
MAKE_CELL 25,727 3.4%
RETURN_VALUE 6,649 0.9%
CALL_ALLOC_AND_ENTER_INIT 128 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 88,288 41.5%
LOAD_DEREF 27,406 12.9%
LOAD_FAST_LOAD_FAST 25,764 12.1%
LOAD_CONST_IMMORTAL 12,944 6.1%
LOAD_ATTR 12,931 6.1%
Successors Count Percentage
RESUME_CHECK 192,990 90.7%
MAKE_CELL 12,804 6.0%
RETURN_GENERATOR 6,399 3.0%
CALL_PY_EXACT_ARGS 553 0.3%
RESUME 6 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 32,124 55.6%
LOAD_ATTR_INSTANCE_VALUE 25,598 44.3%
CALL 13 0.0%
PUSH_NULL 4 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 1 0.0%
Successors Count Percentage
RESUME_CHECK 57,737 100.0%
COPY_FREE_VARS 3 0.0%
RESUME 1 0.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 787,200 41.4%
LOAD_FAST 325,976 17.1%
LOAD_ATTR_SLOT 262,651 13.8%
LOAD_ATTR_INSTANCE_VALUE 166,579 8.8%
CALL_METHOD_DESCRIPTOR_NOARGS 108,786 5.7%
Successors Count Percentage
LOAD_FAST 800,394 42.1%
STORE_FAST 352,160 18.5%
RETURN_VALUE 320,528 16.9%
GET_ITER 121,914 6.4%
LOAD_ATTR_METHOD_NO_DICT 102,958 5.4%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 77,371 26.6%
LOAD_FAST 46,809 16.1%
LOAD_FAST_LOAD_FAST 25,771 8.9%
RETURN_GENERATOR 19,198 6.6%
BINARY_SUBSCR_DICT 19,198 6.6%
Successors Count Percentage
TO_BOOL_BOOL 110,151 37.9%
RETURN_VALUE 89,861 30.9%
POP_TOP 38,610 13.3%
LOAD_FAST 13,705 4.7%
STORE_FAST 12,855 4.4%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 25,726 66.5%
LOAD_ATTR 12,928 33.4%
LOAD_FAST_LOAD_FAST 11 0.0%
LOAD_GLOBAL_MODULE 4 0.0%
CALL 2 0.0%
Successors Count Percentage
STORE_FAST 25,727 66.5%
GET_ITER 12,929 33.4%
POP_TOP 11 0.0%
BUILD_TUPLE 2 0.0%
LOAD_GLOBAL_BUILTIN 2 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 646,399 79.7%
LOAD_FAST 151,829 18.7%
RETURN_GENERATOR 12,807 1.6%
CALL_BUILTIN_O 255 0.0%
CALL 27 0.0%
Successors Count Percentage
TO_BOOL_BOOL 672,275 82.9%
STORE_FAST 76,937 9.5%
LOAD_FAST 32,141 4.0%
JUMP_FORWARD 16,853 2.1%
LOAD_GLOBAL_MODULE 12,796 1.6%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
BUILD_TUPLE 77,476 38.7%
LOAD_ATTR_MODULE 57,761 28.9%
LOAD_GLOBAL_BUILTIN 32,285 16.1%
LOAD_GLOBAL_MODULE 25,862 12.9%
BINARY_OP 6,536 3.3%
Successors Count Percentage
TO_BOOL_BOOL 187,134 93.6%
STORE_FAST 12,805 6.4%
TO_BOOL 37 0.0%
COPY 13 0.0%
RETURN_VALUE 2 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST 32,002 99.4%
CALL_KW_BOUND_METHOD 170 0.5%
CALL_KW 8 0.0%
Successors Count Percentage
RESUME_CHECK 32,010 99.5%
CALL_KW_BOUND_METHOD 170 0.5%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 185,726 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
STORE_FAST 102,401 55.1%
LOAD_FAST_CHECK 38,399 20.7%
RETURN_VALUE 25,616 13.8%
CALL_PY_EXACT_ARGS 12,924 7.0%
POP_TOP 6,402 3.4%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 353,345 100.0%
CALL_KW 89 0.0%
Successors Count Percentage
RESUME_CHECK 302,096 85.5%
COPY_FREE_VARS 19,329 5.5%
MAKE_CELL 19,209 5.4%
RETURN_GENERATOR 12,799 3.6%
RESUME 1 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 77,202 60.1%
LOAD_ATTR_INSTANCE_VALUE 38,400 29.9%
LOAD_ATTR_WITH_HINT 12,798 10.0%
CALL 13 0.0%
LOAD_ATTR_SLOT 5 0.0%
Successors Count Percentage
LOAD_SMALL_INT 89,996 70.1%
RETURN_VALUE 25,604 19.9%
LOAD_FAST 12,811 10.0%
STORE_FAST_LOAD_FAST 3 0.0%
BINARY_OP_SUBTRACT_INT 3 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 96,007 71.3%
CALL_TUPLE_1 25,726 19.1%
BUILD_TUPLE 12,890 9.6%
CALL 20 0.0%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
JUMP_BACKWARD 89,819 66.7%
LOAD_FAST 44,805 33.3%
LOAD_CONST_IMMORTAL 9 0.0%
JUMP_FORWARD 5 0.0%
EXTENDED_ARG 3 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 954,740 56.7%
LOAD_FAST 307,516 18.3%
LOAD_ATTR_INSTANCE_VALUE 70,517 4.2%
LOAD_ATTR_METHOD_NO_DICT 70,398 4.2%
LOAD_DEREF 51,068 3.0%
Successors Count Percentage
POP_TOP 960,542 57.1%
STORE_FAST 339,921 20.2%
GET_ITER 115,077 6.8%
POP_JUMP_IF_NONE 70,404 4.2%
RETURN_VALUE 38,662 2.3%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 397,360 100.0%
CALL 62 0.0%
Successors Count Percentage
GET_ITER 115,338 29.0%
CALL_BUILTIN_CLASS 108,786 27.4%
STORE_FAST 64,028 16.1%
POP_TOP 57,730 14.5%
LOAD_FAST 25,864 6.5%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 221,635 62.0%
BINARY_SUBSCR 116,352 32.6%
BUILD_TUPLE 12,845 3.6%
LOAD_CONST_IMMORTAL 6,429 1.8%
CALL 49 0.0%
Successors Count Percentage
POP_TOP 211,322 59.1%
TO_BOOL_BOOL 116,362 32.6%
STORE_FAST 12,800 3.6%
TO_BOOL_NONE 10,453 2.9%
LOAD_SMALL_INT 6,400 1.8%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 2,611,141 41.0%
LOAD_ATTR_INSTANCE_VALUE 1,484,764 23.3%
LOAD_FAST_LOAD_FAST 890,794 14.0%
LOAD_ATTR 691,320 10.9%
PUSH_NULL 154,205 2.4%
Successors Count Percentage
STORE_FAST 3,080,522 48.4%
LOAD_FAST 800,249 12.6%
GET_ITER 729,593 11.5%
LOAD_FAST_LOAD_FAST 654,973 10.3%
POP_TOP 437,025 6.9%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,671,175 30.6%
LOAD_FAST 1,547,709 28.3%
LOAD_ATTR_METHOD_WITH_VALUES 724,869 13.3%
LOAD_DEREF 689,432 12.6%
GET_ITER 294,585 5.4%
Successors Count Percentage
RESUME_CHECK 4,786,362 87.6%
RETURN_GENERATOR 416,058 7.6%
MAKE_CELL 134,485 2.5%
COPY_FREE_VARS 123,356 2.3%
CALL_PY_EXACT_ARGS 2,965 0.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 1,041,812 50.5%
LOAD_FAST 935,237 45.3%
LOAD_FAST_LOAD_FAST 25,723 1.2%
LOAD_CONST_IMMORTAL 25,638 1.2%
LOAD_ATTR_INSTANCE_VALUE 14,915 0.7%
Successors Count Percentage
RESUME_CHECK 1,928,039 93.4%
COPY_FREE_VARS 57,979 2.8%
MAKE_CELL 44,861 2.2%
RETURN_GENERATOR 32,000 1.6%
CALL_PY_GENERAL 384 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 57,726 100.0%
CALL 2 0.0%
LOAD_FAST 2 0.0%
Successors Count Percentage
COPY 57,728 100.0%
CALL_NON_PY_GENERAL 1 0.0%
LOAD_ATTR_METHOD_NO_DICT 1 0.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 89,977 55.5%
STORE_FAST 59,124 36.5%
RETURN_GENERATOR 12,928 8.0%
CALL 12 0.0%
Successors Count Percentage
LOAD_FAST 70,266 43.4%
BUILD_TUPLE 32,128 19.8%
CALL_LIST_APPEND 25,726 15.9%
LOAD_GLOBAL_BUILTIN 25,726 15.9%
RETURN_VALUE 8,189 5.1%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 19,338 100.0%
CALL 2 0.0%
Successors Count Percentage
STORE_FAST 19,330 99.9%
CALL_PY_GENERAL 6 0.0%
LOAD_FAST_LOAD_FAST 3 0.0%
CALL 1 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 102,795 84.2%
LOAD_CONST_IMMORTAL 12,801 10.5%
LOAD_DEREF 6,398 5.2%
COMPARE_OP 12 0.0%
RETURN_VALUE 3 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 51,359 42.1%
STORE_FAST 32,126 26.3%
LOAD_FAST 25,727 21.1%
COPY 12,802 10.5%
RETURN_VALUE 1 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 19,387 60.2%
LOAD_CONST 12,796 39.7%
COMPARE_OP 11 0.0%
LOAD_FAST_LOAD_FAST 10 0.0%
LOAD_ATTR_INSTANCE_VALUE 9 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,389 60.2%
POP_JUMP_IF_TRUE 6,419 19.9%
COPY 6,399 19.9%
LOAD_FAST 5 0.0%
EXTENDED_ARG 2 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,011,703 72.8%
LOAD_FAST 153,605 11.1%
LOAD_ATTR_WITH_HINT 108,812 7.8%
LOAD_ATTR 57,622 4.1%
LOAD_DEREF 38,549 2.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,273,800 91.7%
POP_JUMP_IF_TRUE 64,187 4.6%
COPY 38,398 2.8%
RETURN_VALUE 6,915 0.5%
STORE_FAST 6,399 0.5%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 179,951 47.4%
LOAD_FAST 116,358 30.7%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 50,944 13.4%
LOAD_ATTR_INSTANCE_VALUE 19,198 5.1%
LOAD_GLOBAL_MODULE 12,820 3.4%
Successors Count Percentage
POP_JUMP_IF_TRUE 296,325 78.1%
POP_JUMP_IF_FALSE 83,098 21.9%
CONTAINS_OP 127 0.0%
COPY 13 0.0%
EXTENDED_ARG 2 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 294,199 49.4%
GET_ITER 268,824 45.2%
EXTENDED_ARG 32,012 5.4%
FOR_ITER 24 0.0%
Successors Count Percentage
RESUME_CHECK 307,014 51.6%
POP_TOP 288,033 48.4%
RESUME 12 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,496,332 58.7%
JUMP_BACKWARD 697,221 27.3%
EXTENDED_ARG 357,250 14.0%
FOR_ITER 182 0.0%
FOR_ITER_TUPLE 128 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 704,181 27.6%
STORE_FAST 497,564 19.5%
LOAD_CONST_IMMORTAL 414,378 16.2%
UNPACK_SEQUENCE_TUPLE 305,611 12.0%
STORE_FAST_LOAD_FAST 230,662 9.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 25,606 66.2%
GET_ITER 12,927 33.4%
EXTENDED_ARG 126 0.3%
FOR_ITER 4 0.0%
Successors Count Percentage
STORE_FAST 38,469 99.5%
LOAD_FAST 129 0.3%
LOAD_GLOBAL_BUILTIN 42 0.1%
LOAD_GLOBAL 22 0.1%
SWAP 1 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 219,430 63.0%
GET_ITER 128,606 36.9%
FOR_ITER_LIST 128 0.0%
FOR_ITER 27 0.0%
Successors Count Percentage
STORE_FAST 199,469 57.3%
SWAP 38,412 11.0%
LOAD_FAST 32,296 9.3%
STORE_FAST_LOAD_FAST 25,605 7.4%
LOAD_CONST_IMMORTAL 19,374 5.6%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 322,593 74.6%
LOAD_FAST 64,730 15.0%
LOAD_GLOBAL_MODULE 44,930 10.4%
LOAD_ATTR_CLASS 256 0.1%
LOAD_ATTR 25 0.0%
Successors Count Percentage
LOAD_FAST 193,358 44.7%
LOAD_FAST_LOAD_FAST 154,771 35.8%
PUSH_NULL 58,126 13.4%
TO_BOOL_BOOL 26,015 6.0%
LOAD_ATTR_CLASS 256 0.1%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 633,662 82.4%
LOAD_FAST 102,257 13.3%
LOAD_ATTR_SLOT 12,885 1.7%
LOAD_GLOBAL_MODULE 12,882 1.7%
LOAD_ATTR 6,415 0.8%
Successors Count Percentage
LOAD_FAST 703,931 91.6%
CALL_METHOD_DESCRIPTOR_FAST 19,456 2.5%
STORE_FAST 12,800 1.7%
TO_BOOL_NONE 12,746 1.7%
TO_BOOL_BOOL 12,696 1.7%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 13,518,885 82.6%
LOAD_FAST_LOAD_FAST 1,901,559 11.6%
LOAD_ATTR_INSTANCE_VALUE 402,223 2.5%
LOAD_ATTR_SLOT 147,182 0.9%
COPY 121,685 0.7%
Successors Count Percentage
LOAD_FAST 3,128,403 19.1%
CALL_NON_PY_GENERAL 1,484,764 9.1%
TO_BOOL_BOOL 1,454,969 8.9%
LOAD_ATTR_METHOD_NO_DICT 1,030,867 6.3%
CONTAINS_OP_DICT 1,011,703 6.2%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 12,800 50.0%
LOAD_FAST 12,796 50.0%
LOAD_ATTR 5 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 12,801 50.0%
CALL_PY_EXACT_ARGS 12,796 50.0%
CALL 4 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,030,867 38.7%
LOAD_FAST 904,370 34.0%
LOAD_ATTR 327,991 12.3%
BINARY_SUBSCR 127,992 4.8%
CALL_BUILTIN_CLASS 102,958 3.9%
Successors Count Percentage
LOAD_FAST 1,716,812 64.5%
CALL_METHOD_DESCRIPTOR_NOARGS 397,360 14.9%
LOAD_FAST_LOAD_FAST 264,120 9.9%
CALL_METHOD_DESCRIPTOR_FAST 70,398 2.6%
LOAD_DEREF 70,276 2.6%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,585,438 47.4%
LOAD_DEREF 1,324,794 24.3%
LOAD_ATTR_WITH_HINT 659,297 12.1%
LOAD_ATTR_INSTANCE_VALUE 474,645 8.7%
LOAD_ATTR 148,273 2.7%
Successors Count Percentage
LOAD_FAST 2,162,634 39.7%
LOAD_FAST_LOAD_FAST 1,082,747 19.9%
CALL_PY_GENERAL 1,041,812 19.1%
CALL_PY_EXACT_ARGS 724,869 13.3%
LOAD_CONST_IMMORTAL 269,939 4.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,637,029 97.3%
LOAD_ATTR_WITH_HINT 25,796 1.5%
LOAD_ATTR 12,882 0.8%
LOAD_FAST_LOAD_FAST 6,398 0.4%
LOAD_FAST 17 0.0%
Successors Count Percentage
PUSH_NULL 1,198,848 71.3%
LOAD_FAST 57,874 3.4%
CALL_ISINSTANCE 57,761 3.4%
LOAD_GLOBAL_MODULE 52,086 3.1%
BINARY_OP 51,323 3.1%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 96,804 60.1%
LOAD_FAST_LOAD_FAST 51,071 31.7%
BINARY_SUBSCR_LIST_INT 12,798 7.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 256 0.2%
LOAD_ATTR 137 0.1%
Successors Count Percentage
CONTAINS_OP_SET 50,944 31.6%
TO_BOOL_BOOL 45,197 28.0%
TO_BOOL_NONE 26,007 16.1%
COPY 25,728 16.0%
STORE_DEREF 12,799 7.9%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,088,967 70.3%
LOAD_ATTR_INSTANCE_VALUE 218,232 14.1%
LOAD_ATTR_WITH_HINT 154,044 9.9%
LOAD_ATTR 25,834 1.7%
LOAD_ATTR_SLOT 19,262 1.2%
Successors Count Percentage
TO_BOOL_BOOL 501,490 32.4%
LOAD_FAST 469,139 30.3%
STORE_FAST 167,917 10.8%
TO_BOOL 98,781 6.4%
TO_BOOL_NONE 96,328 6.2%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 281,860 79.9%
LOAD_FAST_LOAD_FAST 25,733 7.3%
LOAD_ATTR_INSTANCE_VALUE 25,720 7.3%
LOAD_ATTR_WITH_HINT 12,798 3.6%
LOAD_DEREF 6,400 1.8%
Successors Count Percentage
RESUME_CHECK 352,386 99.9%
BUILD_TUPLE 180 0.1%
LOAD_ATTR_METHOD_WITH_VALUES 1 0.0%
LOAD_ATTR_PROPERTY 1 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,313,988 84.4%
LOAD_ATTR 403,775 5.4%
LOAD_DEREF 358,480 4.8%
STORE_FAST_LOAD_FAST 142,397 1.9%
LOAD_FAST_LOAD_FAST 77,396 1.0%
Successors Count Percentage
LOAD_FAST 3,598,237 48.1%
LOAD_ATTR 1,363,841 18.2%
TO_BOOL_BOOL 320,244 4.3%
CALL_BUILTIN_CLASS 262,651 3.5%
GET_ITER 236,896 3.2%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 1,363,848 53.1%
LOAD_DEREF 697,601 27.1%
LOAD_FAST_LOAD_FAST 198,415 7.7%
LOAD_ATTR_INSTANCE_VALUE 160,080 6.2%
LOAD_ATTR_WITH_HINT 40,862 1.6%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 659,297 25.7%
LOAD_FAST 370,134 14.4%
TO_BOOL_BOOL 307,776 12.0%
LOAD_ATTR 163,894 6.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 154,044 6.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_TOP 1,751,604 12.4%
STORE_FAST 1,594,347 11.3%
STORE_ATTR 1,517,360 10.8%
LOAD_FAST 1,472,336 10.5%
POP_JUMP_IF_FALSE 1,403,022 10.0%
Successors Count Percentage
RETURN_VALUE 6,265,869 44.5%
STORE_FAST 2,452,165 17.4%
LOAD_FAST 1,553,619 11.0%
CALL_METHOD_DESCRIPTOR_FAST 954,740 6.8%
BINARY_SUBSCR_DICT 819,537 5.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,668,049 39.2%
POP_JUMP_IF_FALSE 1,031,896 15.2%
LOAD_GLOBAL_BUILTIN 761,851 11.2%
STORE_ATTR_INSTANCE_VALUE 659,197 9.7%
STORE_FAST 565,862 8.3%
Successors Count Percentage
LOAD_FAST 3,083,881 45.3%
CALL_BUILTIN_CLASS 787,200 11.6%
LOAD_FAST_LOAD_FAST 761,979 11.2%
LOAD_GLOBAL_BUILTIN 761,851 11.2%
POP_JUMP_IF_NOT_NONE 646,399 9.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 1,385,328 22.8%
LOAD_ATTR_INSTANCE_VALUE 916,118 15.1%
STORE_ATTR_INSTANCE_VALUE 793,625 13.1%
STORE_ATTR 678,788 11.2%
RESUME_CHECK 462,874 7.6%
Successors Count Percentage
IS_OP 1,838,594 30.3%
LOAD_ATTR_MODULE 1,637,029 27.0%
LOAD_FAST 713,010 11.7%
LOAD_DEREF 640,062 10.5%
LOAD_FAST_LOAD_FAST 365,936 6.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 13,076 100.0%
LOAD_SUPER_ATTR 6 0.0%
Successors Count Percentage
LOAD_FAST 13,058 99.8%
LOAD_FAST_LOAD_FAST 18 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 5 0.0%
CALL 1 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 4,800,199 33.0%
CALL_PY_EXACT_ARGS 4,786,362 32.9%
CALL_PY_GENERAL 1,928,039 13.3%
CALL_ALLOC_AND_ENTER_INIT 723,228 5.0%
POP_TOP 557,022 3.8%
Successors Count Percentage
LOAD_FAST 6,442,083 44.3%
LOAD_FAST_LOAD_FAST 3,002,498 20.7%
LOAD_GLOBAL_BUILTIN 2,668,049 18.4%
NOP 858,749 5.9%
LOAD_GLOBAL_MODULE 462,874 3.2%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,052,240 53.7%
LOAD_FAST_LOAD_FAST 1,671,559 43.7%
SWAP 83,325 2.2%
LOAD_DEREF 12,668 0.3%
STORE_ATTR_INSTANCE_VALUE 1,154 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 877,495 23.0%
LOAD_FAST_LOAD_FAST 877,430 23.0%
LOAD_GLOBAL_MODULE 793,625 20.8%
LOAD_GLOBAL_BUILTIN 659,197 17.3%
LOAD_FAST 407,186 10.7%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,004,851 67.0%
LOAD_FAST 429,278 28.6%
LOAD_DEREF 38,394 2.6%
SWAP 25,726 1.7%
STORE_ATTR_SLOT 1,066 0.1%
Successors Count Percentage
LOAD_FAST 960,596 64.1%
LOAD_FAST_LOAD_FAST 269,034 17.9%
LOAD_CONST_IMMORTAL 211,343 14.1%
LOAD_GLOBAL_BUILTIN 25,621 1.7%
BUILD_MAP 12,799 0.9%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 844,866 48.3%
LOAD_FAST_LOAD_FAST 642,300 36.7%
LOAD_ATTR_INSTANCE_VALUE 90,219 5.2%
LOAD_CONST_IMMORTAL 64,387 3.7%
LOAD_ATTR_SLOT 63,994 3.7%
Successors Count Percentage
LOAD_FAST 794,075 45.4%
ENTER_EXECUTOR 637,952 36.4%
STORE_FAST 122,249 7.0%
JUMP_BACKWARD 87,546 5.0%
LOAD_CONST_IMMORTAL 70,457 4.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 25,720 100.0%
LOAD_FAST_LOAD_FAST 3 0.0%
STORE_SUBSCR 1 0.0%
Successors Count Percentage
LOAD_FAST 25,721 100.0%
EXTENDED_ARG 2 0.0%
LOAD_CONST_IMMORTAL 1 0.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 211,483 43.3%
LOAD_ATTR_INSTANCE_VALUE 160,834 32.9%
LOAD_ATTR_WITH_HINT 51,222 10.5%
LOAD_DEREF 19,300 3.9%
COPY 19,203 3.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 365,905 74.9%
POP_JUMP_IF_TRUE 58,303 11.9%
EXTENDED_ARG 38,347 7.8%
UNARY_NOT 25,281 5.2%
TO_BOOL_NONE 708 0.1%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 5,785,943 49.0%
LOAD_ATTR_INSTANCE_VALUE 1,454,969 12.3%
LOAD_DEREF 1,331,245 11.3%
CALL_BUILTIN_O 672,275 5.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 501,490 4.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,459,221 63.2%
POP_JUMP_IF_TRUE 3,542,459 30.0%
EXTENDED_ARG 710,830 6.0%
UNARY_NOT 89,744 0.8%
TO_BOOL 1,168 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 57,602 75.6%
LOAD_ATTR_INSTANCE_VALUE 18,439 24.2%
TO_BOOL_NONE 170 0.2%
TO_BOOL 8 0.0%
LOAD_FAST 4 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 57,600 75.6%
POP_JUMP_IF_FALSE 18,452 24.2%
TO_BOOL_NONE 170 0.2%
UNARY_NOT 1 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 961,979 90.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 31,014 2.9%
COPY 19,271 1.8%
LOAD_ATTR_SLOT 12,802 1.2%
LOAD_ATTR_WITH_HINT 12,798 1.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 814,964 77.0%
POP_JUMP_IF_TRUE 243,286 23.0%
TO_BOOL 382 0.0%
TO_BOOL_BOOL 126 0.0%
TO_BOOL_NONE 106 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,139,319 46.8%
LOAD_DEREF 704,137 28.9%
LOAD_ATTR_INSTANCE_VALUE 275,756 11.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 96,328 4.0%
LOAD_ATTR_SLOT 70,254 2.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,249,243 92.5%
POP_JUMP_IF_TRUE 149,682 6.2%
UNARY_NOT 25,920 1.1%
EXTENDED_ARG 6,451 0.3%
TO_BOOL_ALWAYS_TRUE 744 0.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_BUILTIN_CLASS 12,798 100.0%
UNPACK_SEQUENCE 1 0.0%
Successors Count Percentage
STORE_DEREF 12,799 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 305,611 63.7%
BINARY_SUBSCR 63,998 13.3%
FOR_ITER 38,394 8.0%
RETURN_VALUE 25,727 5.4%
YIELD_VALUE 25,596 5.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 453,833 94.7%
STORE_FAST 25,603 5.3%
STORE_DEREF 1 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 960,754 52.3%
FOR_ITER_LIST 704,181 38.3%
RETURN_VALUE 64,382 3.5%
STORE_FAST 25,596 1.4%
LOAD_FAST 19,330 1.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,679,610 91.4%
STORE_FAST 133,160 7.2%
UNPACK_SEQUENCE_TUPLE 12,798 0.7%
LOAD_FAST 6,399 0.3%
STORE_DEREF 6,399 0.3%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
LIST_APPEND 1,327,866 57.0%
STORE_SUBSCR_DICT 637,952 27.4%
POP_JUMP_IF_TRUE 188,175 8.1%
ENTER_EXECUTOR 113,322 4.9%
STORE_FAST 46,368 2.0%
Successors Count Percentage
RETURN_VALUE 1,718,801 73.7%
POP_TOP 281,731 12.1%
ENTER_EXECUTOR 113,322 4.9%
LOAD_FAST 73,040 3.1%
TO_BOOL 64,151 2.8%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP 8 72.7%
BINARY_SUBSCR_STR_INT 3 27.3%
Successors Count Percentage
LOAD_FAST 10 90.9%
JUMP_FORWARD 1 9.1%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 268 100.0%
Successors Count Percentage
LOAD_CONST 168 62.7%
LOAD_CONST_IMMORTAL 92 34.3%
BUILD_STRING 7 2.6%
LOAD_FAST 1 0.4%

UNARY_NEGATIVE

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

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 85 92.4%
FORMAT_SIMPLE 7 7.6%
Successors Count Percentage
YIELD_VALUE 85 92.4%
BUILD_TUPLE 4 4.3%
LOAD_FAST 2 2.2%
STORE_FAST 1 1.1%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 254 94.8%
LOAD_ATTR 7 2.6%
LOAD_ATTR_MODULE 2 0.7%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 2 0.7%
LOAD_ATTR_SLOT 1 0.4%
Successors Count Percentage
FORMAT_SIMPLE 268 100.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL_NON_PY_GENERAL 25 100.0%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
RETURN_VALUE 3 100.0%
Successors Count Percentage
JUMP_BACKWARD 3 100.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2 100.0%
Successors Count Percentage
NOP 2 100.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 11 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 11 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 245 35.3%
CACHE 178 25.6%
CALL_PY_EXACT_ARGS 68 9.8%
MAKE_CELL 53 7.6%
POP_TOP 49 7.1%
Successors Count Percentage
LOAD_FAST 347 50.0%
LOAD_GLOBAL 168 24.2%
LOAD_FAST_LOAD_FAST 43 6.2%
POP_TOP 37 5.3%
LOAD_CONST_IMMORTAL 36 5.2%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 1 100.0%
Successors Count Percentage
BINARY_OP_ADD_INT 1 100.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 12 52.2%
LOAD_SMALL_INT 11 47.8%
Successors Count Percentage
STORE_FAST 8 34.8%
LOAD_CONST_IMMORTAL 7 30.4%
BINARY_OP_INPLACE_ADD_UNICODE 3 13.0%
CALL_BUILTIN_O 3 13.0%
PUSH_EXC_INFO 1 4.3%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL 1 50.0%
LOAD_GLOBAL_MODULE 1 50.0%
Successors Count Percentage
BUILD_TUPLE 1 50.0%
LOAD_CONST 1 50.0%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 6 85.7%
LOAD_SUPER_ATTR 1 14.3%
Successors Count Percentage
PUSH_NULL 7 100.0%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
STORE_ATTR 1 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1 100.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
COPY 3 75.0%
TO_BOOL 1 25.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 3 75.0%
POP_JUMP_IF_FALSE 1 25.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.

558,383 83.4%
hit

Specialized instructions that complete.

109,477 16.4%
Success Count Ratio
Success 66 3.9%
Failure 1,639 96.1%
Failure kind Count Ratio
add other 645 39.4%
or 380 23.2%
add different types 218 13.3%
and other 192 11.7%
remainder 106 6.5%
and different types 49 3.0%
xor 47 2.9%
multiply different types 2 0.1%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

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

859,771 14.4%
hit

Specialized instructions that complete.

5,092,933 85.5%
miss

Specialized instructions that deopt.

56 0.0%
Success Count Ratio
Success 251 12.5%
Failure 1,760 87.5%
Failure kind Count Ratio
other 1,506 85.6%
buffer int 101 5.7%
tuple slice 100 5.7%
out of range 52 3.0%
list slice 1 0.1%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

39,946 0.3%
hit

Specialized instructions that complete.

12,385,231 96.3%
miss

Specialized instructions that deopt.

439,602 3.4%
Success Count Ratio
Success 9,801 97.7%
Failure 229 2.3%
Failure kind Count Ratio
out of versions 277 121.0%
init not inline values 111 48.5%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

12,889 60.1%
miss

Specialized instructions that deopt.

8,391 39.1%
Success Count Ratio
Success 287 85.7%
Failure 48 14.3%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

128,588 45.4%
hit

Specialized instructions that complete.

154,227 54.4%
miss

Specialized instructions that deopt.

4 0.0%
Success Count Ratio
Success 23 4.2%
Failure 526 95.8%
Failure kind Count Ratio
different types 236 44.9%
long float 98 18.6%
bool 92 17.5%
other 49 9.3%
tuple 49 9.3%
baseobject 2 0.4%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,637,127 48.0%
hit

Specialized instructions that complete.

1,762,868 51.7%
miss

Specialized instructions that deopt.

6,400 0.2%
Success Count Ratio
Success 193 12.9%
Failure 1,301 87.1%
Failure kind Count Ratio
other 648 49.8%
tuple 600 46.1%
list 53 4.1%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

2,655,400 42.9%
hit

Specialized instructions that complete.

3,519,426 56.8%
miss

Specialized instructions that deopt.

13,600 0.2%
Success Count Ratio
Success 493 14.4%
Failure 2,935 85.6%
Failure kind Count Ratio
set 1,497 51.0%
dict items 355 12.1%
zip 305 10.4%
itertools 254 8.7%
other 164 5.6%
dict keys 150 5.1%
enumerate 104 3.5%
dict values 56 1.9%
reversed list 50 1.7%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

7,373,535 15.7%
hit

Specialized instructions that complete.

36,075,958 76.9%
miss

Specialized instructions that deopt.

3,417,311 7.3%
Success Count Ratio
Success 67,360 79.4%
Failure 17,516 20.6%
Failure kind Count Ratio
mutable class 9,637 55.0%
not in dict 2,407 13.7%
method 1,685 9.6%
overriding descriptor 1,570 9.0%
class method obj 661 3.8%
metaclass attribute 649 3.7%
overridden 230 1.3%
split dict 160 0.9%
builtin class method 54 0.3%
non object slot 22 0.1%
property not py function 5 0.0%
module attr not found 2 0.0%
non overriding descriptor 1 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.

873 0.0%
hit

Specialized instructions that complete.

12,872,074 100.0%
miss

Specialized instructions that deopt.

291 0.0%
Success Count Ratio
Success 1,035 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.

10 0.1%
hit

Specialized instructions that complete.

13,089 99.9%
Success Count Ratio
Success 7 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

8,457,166 61.4%
hit

Specialized instructions that complete.

5,185,703 37.6%
miss

Specialized instructions that deopt.

135,014 1.0%
Success Count Ratio
Success 4,171 38.0%
Failure 6,800 62.0%
Failure kind Count Ratio
class attr simple 3,834 56.4%
split dict 1,487 21.9%
mutable class 581 8.5%
method 366 5.4%
not in dict 275 4.0%
overriding descriptor 192 2.8%
overridden 48 0.7%
not in keys 17 0.2%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

77,045 4.2%
hit

Specialized instructions that complete.

1,776,542 95.8%
Success Count Ratio
Success 69 26.1%
Failure 195 73.9%
Failure kind Count Ratio
dict subclass no override 143 73.3%
py simple 52 26.7%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

2,276,870 12.9%
hit

Specialized instructions that complete.

15,195,924 85.8%
miss

Specialized instructions that deopt.

223,268 1.3%
Success Count Ratio
Success 5,024 34.7%
Failure 9,455 65.3%
Failure kind Count Ratio
tuple 4,007 42.4%
set 1,518 16.1%
mapping 1,421 15.0%
number 976 10.3%
dict 971 10.3%
other 337 3.6%
sequence 225 2.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

25,822 1.1%
hit

Specialized instructions that complete.

2,330,613 98.9%
Success Count Ratio
Success 102 67.5%
Failure 49 32.5%
Failure kind Count Ratio
sequence 49 100.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

235,965,855 59.2%
Not specialized

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

24,159,010 6.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

134,380,670 33.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

4,243,937 1.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
STORE_ATTR 8,457,166 35.1%
LOAD_ATTR 7,373,535 30.6%
FOR_ITER 2,655,400 11.0%
TO_BOOL 2,276,870 9.4%
CONTAINS_OP 1,637,127 6.8%
BINARY_SUBSCR 859,771 3.6%
BINARY_OP 558,383 2.3%
COMPARE_OP 128,588 0.5%
STORE_SUBSCR 77,045 0.3%
CALL 39,946 0.2%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 1,330,746 31.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 928,418 21.9%
LOAD_ATTR_METHOD_WITH_VALUES 591,047 13.9%
LOAD_ATTR_SLOT 314,191 7.4%
CALL_METHOD_DESCRIPTOR_FAST 190,090 4.5%
CALL_PY_EXACT_ARGS 183,271 4.3%
LOAD_ATTR_WITH_HINT 142,711 3.4%
STORE_ATTR_INSTANCE_VALUE 78,931 1.9%
TO_BOOL_BOOL 68,507 1.6%
TO_BOOL_NONE 66,242 1.6%

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 5,082,312 31.1%
Calls to Python functions inlined 11,277,140 68.9%
Calls via PyEval_EvalFrame (total) 5,082,312 31.1%
Calls via PyEval_EvalFrame (vector) 4,736,178 29.0%
Calls via PyEval_EvalFrame (generator) 346,134 2.1%
Calls via PyEval_EvalFrame (legacy) 11 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 4,736,167 29.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,370,595 8.4%
Calls via PyEval_EvalFrame (function ex) 77,615 0.5%
Calls via PyEval_EvalFrame (api) 461,582 2.8%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 38,504 0.2%
Frames pushed 16,160,536 98.8%

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 18,092,226 43.1%
Frees to freelist 18,092,734
Allocations 23,893,185 56.9%
Allocations to 512 bytes 23,777,184 56.6%
Allocations to 4 kbytes 103,151 0.2%
Allocations over 4 kbytes 12,850 0.0%
Frees 25,706,639
Inline values 1,730,837
Interpreter mortal increfs 232,040,059 50.0%
Interpreter mortal decrefs 257,001,479 51.6%
Mortal increfs 96,646,040 20.8%
Mortal decrefs 110,728,857 22.2%
Interpreter immortal increfs 54,834,801 11.8%
Interpreter immortal decrefs 57,096,857 11.5%
Immortal increfs 80,999,432 17.4%
Immortal decrefs 72,949,437 14.7%
Materialize dict (on request) 743,208 42.9%
Materialize dict (new key) 25,730 1.5%
Materialize dict (too big) 2 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 20,364,100
Method cache misses 521,432
Method cache collisions 680,329
Method cache dunder hits 9,620,718
Method cache dunder misses 159,076

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 1 12 12,443 545 1,300
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.

725
Traces created

The number of traces that were successfully created.

305 42.1%
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.

464 64.0%
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.

420 57.9%
Inner loop found

A trace is truncated because it has an inner loop

22 3.0%
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 3.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

6,633,564
Uops executed

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

188,188,258 2,836.9%
Count Ratio
Optimizer attempts

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

305
Optimizer successes

The number of traces that were successfully optimized.

305 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 42 13.8%
<= 16 43 14.1%
<= 32 151 49.5%
<= 64 68 22.3%
<= 128 1 0.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 63 20.7%
<= 16 23 7.5%
<= 32 196 64.3%
<= 64 22 7.2%
<= 128 1 0.3%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 18,936,199 10.1% 10.1%
_CHECK_VALIDITY 15,711,356 8.3% 18.4%
_CHECK_PERIODIC 11,314,825 6.0% 24.4%
_MAKE_WARM 9,866,578 5.2% 29.7%
_LOAD_FAST 7,872,308 4.2% 33.8%
_GUARD_NOT_EXHAUSTED_LIST 7,270,206 3.9% 37.7% 43.0%
_ITER_CHECK_LIST 7,270,206 3.9% 41.6%
_START_EXECUTOR 6,633,564 3.5% 45.1%
_EXIT_TRACE 6,626,886 3.5% 48.6%
_POP_TOP 5,407,649 2.9% 51.5%
_CHECK_VALIDITY_AND_SET_IP 4,430,618 2.4% 53.9%
_STORE_FAST 4,278,298 2.3% 56.1%
_ITER_NEXT_LIST 4,144,997 2.2% 58.3%
_PUSH_NULL 3,786,067 2.0% 60.3%
_JUMP_TO_TOP 3,233,014 1.7% 62.1%
_LOAD_FAST_0 3,180,058 1.7% 63.7%
_LIST_APPEND 3,174,068 1.7% 65.4%
_GET_ITER 3,041,791 1.6% 67.0%
_LOAD_CONST_INLINE_BORROW 2,869,498 1.5% 68.6%
_LOAD_FAST_7 2,551,006 1.4% 69.9%
_LOAD_FAST_3 2,548,311 1.4% 71.3%
_SWAP 2,531,352 1.3% 72.6%
_LOAD_DEREF 2,518,568 1.3% 74.0%
_UNPACK_SEQUENCE_TWO_TUPLE 1,938,939 1.0% 75.0%
_STORE_ATTR_SLOT 1,920,774 1.0% 76.0%
_LOAD_FAST_6 1,913,942 1.0% 77.0%
_TO_BOOL_NONE 1,903,539 1.0% 78.0%
_CALL_NON_PY_GENERAL 1,897,238 1.0% 79.1%
_CHECK_IS_NOT_PY_CALLABLE 1,897,238 1.0% 80.1%
_LOAD_FAST_1 1,897,238 1.0% 81.1%
_BINARY_SUBSCR_DICT 1,779,009 0.9% 82.0%
_GUARD_IS_FALSE_POP 1,763,558 0.9% 83.0% 4.1%
_FOR_ITER_TIER_TWO 1,349,809 0.7% 83.7% 48.9%
_STORE_FAST_7 1,291,463 0.7% 84.4%
_GUARD_TYPE_VERSION 1,285,868 0.7% 85.0% 0.1%
_STORE_FAST_6 1,284,610 0.7% 85.7%
_CALL_TUPLE_1 1,272,068 0.7% 86.4%
_GUARD_IS_TRUE_POP 1,270,745 0.7% 87.1% 0.5%
_LOAD_FAST_4 1,269,900 0.7% 87.7%
_PUSH_FRAME 1,265,962 0.7% 88.4%
_STORE_FAST_1 1,261,452 0.7% 89.1%
_COPY_FREE_VARS 1,259,284 0.7% 89.8%
_RESUME_CHECK 1,259,284 0.7% 90.4%
_CHECK_FUNCTION_EXACT_ARGS 1,259,284 0.7% 91.1%
_CHECK_FUNCTION_VERSION 1,259,284 0.7% 91.8%
_INIT_CALL_PY_EXACT_ARGS_1 1,259,284 0.7% 92.4%
_SAVE_RETURN_OFFSET 1,259,284 0.7% 93.1%
_CHECK_FUNCTION 971,372 0.5% 93.6%
_IS_OP 931,320 0.5% 94.1%
_LOAD_CONST_INLINE 931,320 0.5% 94.6%
_TO_BOOL_BOOL 898,336 0.5% 95.1% 24.0%
_TO_BOOL 771,064 0.4% 95.5%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 656,732 0.3% 95.8%
_CONTAINS_OP_SET 641,648 0.3% 96.2%
_STORE_FAST_3 640,459 0.3% 96.5%
_STORE_SUBSCR_DICT 637,952 0.3% 96.9%
_CALL_METHOD_DESCRIPTOR_O 634,795 0.3% 97.2%
_LOAD_ATTR_METHOD_NO_DICT 634,795 0.3% 97.5%
_BUILD_LIST 629,642 0.3% 97.9%
_LOAD_FAST_AND_CLEAR 629,642 0.3% 98.2%
_CHECK_STACK_SPACE_OPERAND 629,642 0.3% 98.5%
_STORE_FAST_4 629,642 0.3% 98.9%
_BUILD_TUPLE 629,545 0.3% 99.2%
_CALL_BUILTIN_O 629,545 0.3% 99.6%
_GUARD_IS_NOT_NONE_POP 348,527 0.2% 99.7% 9.7%
_UNPACK_SEQUENCE_TUPLE 348,527 0.2% 99.9%
_TO_BOOL_LIST 42,882 0.0% 99.9% 85.1%
_MAP_ADD 27,090 0.0% 100.0%
_CALL_BUILTIN_CLASS 27,090 0.0% 100.0%
_BINARY_SUBSCR 12,246 0.0% 100.0%
_LOAD_ATTR_SLOT_0 9,009 0.0% 100.0%
_LOAD_FAST_2 8,748 0.0% 100.0%
_CONTAINS_OP 6,853 0.0% 100.0%
_DYNAMIC_EXIT 6,678 0.0% 100.0%
_FOR_ITER_GEN_FRAME 6,678 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
_CHECK_PERIODIC _CHECK_VALIDITY 9,301,606 4.9% 4.9%
_CHECK_VALIDITY _ITER_CHECK_LIST 7,270,206 3.9% 8.8%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 7,270,206 3.9% 12.7%
_SET_IP _CHECK_PERIODIC 6,854,089 3.6% 16.3%
_START_EXECUTOR _MAKE_WARM 6,633,564 3.5% 19.8%
_MAKE_WARM _SET_IP 6,362,468 3.4% 23.2%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 4,144,997 2.2% 25.4%
_MAKE_WARM _POP_TOP 3,504,110 1.9% 27.3%
_JUMP_TO_TOP _MAKE_WARM 3,233,014 1.7% 29.0%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 3,125,209 1.7% 30.7%
_GET_ITER _CHECK_VALIDITY 3,038,293 1.6% 32.3%
_LIST_APPEND _JUMP_TO_TOP 2,544,426 1.4% 33.6%
_CHECK_VALIDITY_AND_SET_IP _GET_ITER 2,412,149 1.3% 34.9%
_STORE_FAST _LOAD_FAST 2,277,909 1.2% 36.1%
_STORE_FAST _STORE_FAST 1,991,641 1.1% 37.2%
_LOAD_FAST _SET_IP 1,946,586 1.0% 38.2%
_TO_BOOL_NONE _POP_TOP 1,903,539 1.0% 39.2%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 1,897,238 1.0% 40.2%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 1,897,238 1.0% 41.2%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 1,897,238 1.0% 42.2%
_SET_IP _LOAD_DEREF 1,888,926 1.0% 43.3%
_LOAD_CONST_INLINE_BORROW _SET_IP 1,782,507 0.9% 44.2%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 1,782,507 0.9% 45.1%
_POP_TOP _LOAD_FAST 1,780,996 0.9% 46.1%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY_AND_SET_IP 1,779,009 0.9% 47.0%
_SET_IP _BINARY_SUBSCR_DICT 1,779,009 0.9% 48.0%
_GUARD_IS_FALSE_POP _LOAD_FAST 1,539,943 0.8% 48.8%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 1,380,079 0.7% 49.5%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 1,349,809 0.7% 50.3%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST 1,294,587 0.7% 50.9%
_LOAD_FAST_0 _STORE_ATTR_SLOT 1,280,516 0.7% 51.6%
_POP_TOP _LOAD_FAST_7 1,278,210 0.7% 52.3%
_POP_TOP _SWAP 1,272,068 0.7% 53.0%
_SET_IP _CALL_TUPLE_1 1,272,068 0.7% 53.7%
_CALL_TUPLE_1 _CHECK_PERIODIC 1,272,068 0.7% 54.3%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 1,267,497 0.7% 55.0%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 1,264,340 0.7% 55.7%
_CHECK_VALIDITY _LIST_APPEND 1,259,286 0.7% 56.3%
_LOAD_FAST_1 _PUSH_NULL 1,259,286 0.7% 57.0%
_PUSH_NULL _LOAD_FAST_0 1,259,284 0.7% 57.7%
_COPY_FREE_VARS _RESUME_CHECK 1,259,284 0.7% 58.3%
_LOAD_DEREF _CHECK_VALIDITY 1,259,284 0.7% 59.0%
_LOAD_DEREF _CHECK_VALIDITY_AND_SET_IP 1,259,284 0.7% 59.7%
_SET_IP _CHECK_FUNCTION_VERSION 1,259,284 0.7% 60.4%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 1,259,284 0.7% 61.0%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 1,259,284 0.7% 61.7%
_LOAD_FAST_0 _SET_IP 1,259,284 0.7% 62.4%
_PUSH_FRAME _COPY_FREE_VARS 1,259,284 0.7% 63.0%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,259,284 0.7% 63.7%
_CHECK_VALIDITY _TO_BOOL_NONE 1,259,187 0.7% 64.4%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 1,086,991 0.6% 64.9%
_IS_OP _GUARD_IS_FALSE_POP 931,320 0.5% 65.4%
_LOAD_CONST_INLINE _IS_OP 931,320 0.5% 65.9%
_SET_IP _TO_BOOL 771,064 0.4% 66.3%
_TO_BOOL _CHECK_VALIDITY 771,064 0.4% 66.8%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 689,110 0.4% 67.1%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 677,013 0.4% 67.5%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 671,442 0.4% 67.8%
_FOR_ITER_TIER_TWO _EXIT_TRACE 660,699 0.4% 68.2%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 656,732 0.3% 68.5%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 644,352 0.3% 68.9%
_LOAD_FAST_6 _TO_BOOL_NONE 644,352 0.3% 69.2%
_LOAD_FAST_7 _LIST_APPEND 644,352 0.3% 69.6%
_STORE_FAST_6 _STORE_FAST_7 644,352 0.3% 69.9%
_STORE_FAST_7 _LOAD_FAST_6 644,352 0.3% 70.3%
_CONTAINS_OP_SET _CHECK_VALIDITY 641,648 0.3% 70.6%
_SET_IP _CONTAINS_OP_SET 641,648 0.3% 70.9%
_SWAP _STORE_FAST_7 640,258 0.3% 71.3%
_CHECK_VALIDITY _LOAD_FAST_0 640,258 0.3% 71.6%
_GUARD_TYPE_VERSION _STORE_ATTR_SLOT 640,258 0.3% 72.0%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 640,258 0.3% 72.3%
_LOAD_FAST_3 _LOAD_FAST_0 640,258 0.3% 72.6%
_LOAD_FAST_4 _LOAD_FAST_0 640,258 0.3% 73.0%
_STORE_ATTR_SLOT _LOAD_CONST_INLINE_BORROW 640,258 0.3% 73.3%
_STORE_ATTR_SLOT _LOAD_FAST_3 640,258 0.3% 73.7%
_STORE_ATTR_SLOT _LOAD_FAST_4 640,258 0.3% 74.0%
_STORE_FAST_6 _SET_IP 640,258 0.3% 74.3%
_STORE_FAST_7 _STORE_FAST_6 640,258 0.3% 74.7%
_ITER_NEXT_LIST _STORE_FAST 640,045 0.3% 75.0%
_PUSH_NULL _LOAD_FAST_1 637,952 0.3% 75.4%
_STORE_SUBSCR_DICT _JUMP_TO_TOP 637,952 0.3% 75.7%
_SET_IP _STORE_SUBSCR_DICT 637,952 0.3% 76.0%
_CHECK_VALIDITY _LOAD_FAST_3 637,952 0.3% 76.4%
_LOAD_FAST _PUSH_NULL 637,952 0.3% 76.7%
_LOAD_FAST_1 _SET_IP 637,952 0.3% 77.1%
_LOAD_FAST_3 _LOAD_FAST 637,952 0.3% 77.4%
_CALL_METHOD_DESCRIPTOR_O _CHECK_PERIODIC 634,795 0.3% 77.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 634,795 0.3% 78.1%
_LOAD_FAST _LOAD_FAST_6 634,795 0.3% 78.4%
_LOAD_FAST_6 _SET_IP 634,795 0.3% 78.7%
_LOAD_FAST_6 _GUARD_TYPE_VERSION 634,795 0.3% 79.1%
_LOAD_FAST_7 _TO_BOOL_BOOL 633,858 0.3% 79.4%
_CHECK_PERIODIC _EXIT_TRACE 633,140 0.3% 79.8%
_LOAD_FAST _LIST_APPEND 631,876 0.3% 80.1%
_SWAP _STORE_FAST_1 631,810 0.3% 80.4%
_CHECK_VALIDITY _EXIT_TRACE 631,810 0.3% 80.8%
_STORE_FAST_1 _SET_IP 631,810 0.3% 81.1%
_PUSH_NULL _LOAD_FAST_3 629,644 0.3% 81.4%
_ITER_NEXT_LIST _STORE_FAST_3 629,644 0.3% 81.8%
_LOAD_FAST_3 _SET_IP 629,644 0.3% 82.1%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 42

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 21

Stats gathered on: 2024-12-15