Skip to content

Latest commit

 

History

History
12201 lines (11195 loc) · 216 KB

bm-20250208-azure-x86_64-python-29f8a67ae00081a36fdc-3.14.0a4+-29f8a67-pystats-bpe_tokeniser.md

File metadata and controls

12201 lines (11195 loc) · 216 KB

Pystats results

  • benchmark: bpe_tokeniser
  • fork: python
  • ref: 29f8a67ae00081a36fdc97f2f2f96f971393a22a
  • commit hash: 29f8a67
  • commit date: 2025-02-08T23:35:28+00:00

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 5,139,502,770 16.8% 16.8%
LOAD_SMALL_INT 2,494,892,075 8.2% 24.9%
STORE_FAST 1,998,314,387 6.5% 31.5%
LOAD_FAST_LOAD_FAST 1,380,584,534 4.5% 36.0%
BINARY_OP_SUBSCR_LIST_INT 1,377,339,905 4.5% 40.5% 0.0%
JUMP_BACKWARD_NO_JIT 1,354,077,396 4.4% 44.9%
POP_JUMP_IF_FALSE 1,341,166,225 4.4% 49.3%
LOAD_GLOBAL_BUILTIN 1,313,286,628 4.3% 53.6% 0.0%
BINARY_OP 1,118,125,018 3.7% 57.2%
BINARY_OP_ADD_INT 1,062,489,427 3.5% 60.7%
LOAD_ATTR_METHOD_NO_DICT 994,019,329 3.2% 64.0%
COMPARE_OP_INT 989,878,637 3.2% 67.2%
CALL_LEN 988,153,022 3.2% 70.4%
BINARY_OP_SUBTRACT_INT 988,054,399 3.2% 73.6%
CALL_LIST_APPEND 987,504,492 3.2% 76.9%
SWAP 710,487,680 2.3% 79.2%
COPY 707,592,304 2.3% 81.5%
FOR_ITER 683,395,095 2.2% 83.7%
LOAD_CONST_MORTAL 639,469,560 2.1% 85.8%
FOR_ITER_LIST 637,047,320 2.1% 87.9%
LOAD_DEREF 470,076,736 1.5% 89.4%
STORE_SUBSCR 353,882,565 1.2% 90.6%
BUILD_TUPLE 353,109,367 1.2% 91.8%
COMPARE_OP 353,096,799 1.2% 92.9%
BUILD_LIST 324,159,918 1.1% 94.0%
CALL_NON_PY_GENERAL 323,382,074 1.1% 95.0%
GET_ITER 321,852,378 1.1% 96.1%
POP_ITER 320,611,541 1.0% 97.1%
RESUME_CHECK 232,880,121 0.8% 97.9%
RETURN_VALUE 232,879,830 0.8% 98.6%
INTERPRETER_EXIT 232,463,659 0.8% 99.4%
COPY_FREE_VARS 116,280,384 0.4% 99.8%
BINARY_OP_SUBSCR_TUPLE_INT 10,643,905 0.0% 99.8%
POP_JUMP_IF_NOT_NONE 8,358,686 0.0% 99.9%
LOAD_CONST_IMMORTAL 6,274,552 0.0% 99.9%
STORE_FAST_STORE_FAST 5,338,654 0.0% 99.9%
UNPACK_SEQUENCE_TWO_TUPLE 5,338,537 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_FAST 5,273,048 0.0% 99.9%
LIST_APPEND 5,072,256 0.0% 99.9%
POP_JUMP_IF_NONE 3,160,160 0.0% 99.9%
BINARY_SLICE 2,672,320 0.0% 100.0%
POP_JUMP_IF_TRUE 1,780,175 0.0% 100.0%
NOP 1,750,971 0.0% 100.0%
CALL_BUILTIN_CLASS 1,749,840 0.0% 100.0%
LOAD_FAST_AND_CLEAR 1,240,960 0.0% 100.0%
STORE_FAST_LOAD_FAST 1,077,212 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 827,324 0.0% 100.0%
BINARY_OP_SUBSCR_DICT 662,222 0.0% 100.0%
POP_TOP 513,609 0.0% 100.0%
LOAD_GLOBAL_MODULE 466,147 0.0% 100.0% 0.0%
LOAD_ATTR_INSTANCE_VALUE 415,029 0.0% 100.0%
CALL_PY_EXACT_ARGS 414,761 0.0% 100.0% 0.0%
CALL_METHOD_DESCRIPTOR_O 413,950 0.0% 100.0%
JUMP_FORWARD 413,695 0.0% 100.0%
PUSH_NULL 100,404 0.0% 100.0%
EXTENDED_ARG 98,694 0.0% 100.0%
STORE_SUBSCR_DICT 65,537 0.0% 100.0%
MAP_ADD 65,536 0.0% 100.0%
LOAD_ATTR_MODULE 50,624 0.0% 100.0% 0.0%
LOAD_ATTR 50,537 0.0% 100.0%
CALL_FUNCTION_EX 49,536 0.0% 100.0%
TO_BOOL 49,391 0.0% 100.0%
CALL_KW_NON_PY 49,342 0.0% 100.0%
BUILD_MAP 49,282 0.0% 100.0%
MAKE_FUNCTION 49,280 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 49,280 0.0% 100.0%
STORE_DEREF 49,216 0.0% 100.0%
DICT_MERGE 49,152 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 49,151 0.0% 100.0%
FOR_ITER_RANGE 16,722 0.0% 100.0%
TO_BOOL_STR 2,765 0.0% 100.0% 0.0%
COMPARE_OP_STR 2,314 0.0% 100.0% 0.1%
TO_BOOL_BOOL 1,386 0.0% 100.0%
CALL_ISINSTANCE 983 0.0% 100.0%
STORE_ATTR_SLOT 956 0.0% 100.0%
LOAD_ATTR_SLOT 900 0.0% 100.0% 21.3%
FOR_ITER_TUPLE 835 0.0% 100.0%
LOAD_ATTR_CLASS 833 0.0% 100.0%
CALL 797 0.0% 100.0%
IS_OP 750 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 677 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 643 0.0% 100.0%
LOAD_ATTR_PROPERTY 574 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES 480 0.0% 100.0%
LOAD_GLOBAL 412 0.0% 100.0%
BINARY_OP_ADD_UNICODE 385 0.0% 100.0%
CALL_PY_GENERAL 380 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 368 0.0% 100.0%
CALL_TYPE_1 322 0.0% 100.0%
YIELD_VALUE 320 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 320 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 262 0.0% 100.0% 24.0%
UNPACK_SEQUENCE_TUPLE 257 0.0% 100.0%
CALL_BUILTIN_O 235 0.0% 100.0%
CHECK_EXC_MATCH 195 0.0% 100.0%
POP_EXCEPT 195 0.0% 100.0%
PUSH_EXC_INFO 195 0.0% 100.0%
MAKE_CELL 192 0.0% 100.0%
STORE_ATTR 183 0.0% 100.0%
TO_BOOL_LIST 164 0.0% 100.0% 1.8%
TO_BOOL_NONE 147 0.0% 100.0% 4.8%
BINARY_OP_INPLACE_ADD_UNICODE 134 0.0% 100.0%
TO_BOOL_INT 131 0.0% 100.0%
LOAD_SPECIAL 128 0.0% 100.0%
CALL_KW_PY 126 0.0% 100.0%
BINARY_OP_SUBSCR_STR_INT 118 0.0% 100.0% 0.8%
CONTAINS_OP_SET 116 0.0% 100.0%
CALL_KW 113 0.0% 100.0%
CONTAINS_OP 94 0.0% 100.0%
BINARY_OP_SUBSCR_GETITEM 83 0.0% 100.0%
BINARY_OP_EXTEND 82 0.0% 100.0%
CALL_BUILTIN_FAST 66 0.0% 100.0% 3.0%
LOAD_FAST_CHECK 65 0.0% 100.0%
RETURN_GENERATOR 64 0.0% 100.0%
CALL_INTRINSIC_1 64 0.0% 100.0%
LIST_EXTEND 64 0.0% 100.0%
CALL_STR_1 64 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
LOAD_CONST 52 0.0% 100.0%
STORE_SUBSCR_LIST_INT 40 0.0% 100.0%
UNPACK_SEQUENCE 26 0.0% 100.0%
RESUME 26 0.0% 100.0%
UNARY_NOT 25 0.0% 100.0%
EXIT_INIT_CHECK 24 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 24 0.0% 100.0%
JUMP_BACKWARD 23 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 11 0.0% 100.0%
CONTAINS_OP_DICT 10 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 3 0.0% 100.0%
LOAD_SUPER_ATTR 2 0.0% 100.0%
CALL_TUPLE_1 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_GLOBAL_BUILTIN LOAD_FAST 1,311,437,544 4.3% 4.3%
LOAD_SMALL_INT BINARY_OP_ADD_INT 1,062,489,408 3.5% 7.8%
LOAD_FAST_LOAD_FAST BINARY_OP_SUBSCR_LIST_INT 1,022,993,080 3.3% 11.1%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 993,605,188 3.2% 14.3%
LOAD_FAST CALL_LEN 988,152,946 3.2% 17.6%
POP_JUMP_IF_FALSE LOAD_FAST 988,055,973 3.2% 20.8%
LOAD_FAST LOAD_GLOBAL_BUILTIN 988,054,798 3.2% 24.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 988,054,575 3.2% 27.3%
CALL_LEN LOAD_SMALL_INT 988,054,479 3.2% 30.5%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 988,054,340 3.2% 33.7%
BINARY_OP_SUBTRACT_INT COMPARE_OP_INT 988,054,332 3.2% 36.9%
CALL_LIST_APPEND LOAD_FAST 669,982,270 2.2% 39.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 668,646,726 2.2% 41.3%
BINARY_OP_SUBSCR_LIST_INT CALL_LIST_APPEND 668,646,460 2.2% 43.5%
LOAD_FAST LOAD_CONST_MORTAL 638,543,539 2.1% 45.6%
LOAD_CONST_MORTAL BINARY_OP 638,543,367 2.1% 47.7%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 636,534,960 2.1% 49.8%
FOR_ITER_LIST STORE_FAST 635,457,778 2.1% 51.8%
LOAD_DEREF LOAD_FAST 470,076,288 1.5% 53.4%
LOAD_FAST LOAD_SMALL_INT 363,654,661 1.2% 54.6%
JUMP_BACKWARD_NO_JIT FOR_ITER 363,129,420 1.2% 55.7%
FOR_ITER STORE_FAST 357,791,114 1.2% 56.9%
STORE_FAST JUMP_BACKWARD_NO_JIT 356,216,920 1.2% 58.1%
LOAD_FAST_LOAD_FAST LOAD_SMALL_INT 355,682,779 1.2% 59.2%
BINARY_OP_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST 354,346,622 1.2% 60.4%
BINARY_OP_ADD_INT BINARY_OP_SUBSCR_LIST_INT 354,346,620 1.2% 61.6%
STORE_FAST LOAD_DEREF 353,796,352 1.2% 62.7%
STORE_SUBSCR JUMP_BACKWARD_NO_JIT 353,796,135 1.2% 63.9%
LOAD_FAST COPY 353,796,096 1.2% 65.0%
SWAP SWAP 353,796,096 1.2% 66.2%
BINARY_OP LOAD_SMALL_INT 353,796,032 1.2% 67.3%
COPY BINARY_OP 353,796,032 1.2% 68.5%
COPY COPY 353,796,032 1.2% 69.6%
SWAP STORE_SUBSCR 353,796,032 1.2% 70.8%
BINARY_OP_ADD_INT SWAP 353,796,031 1.2% 72.0%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 353,010,776 1.2% 73.1%
BINARY_OP_ADD_INT STORE_FAST 353,010,563 1.2% 74.3%
BUILD_TUPLE LOAD_FAST 353,010,526 1.2% 75.4%
COMPARE_OP POP_JUMP_IF_FALSE 353,010,521 1.2% 76.6%
LOAD_FAST COMPARE_OP 353,010,505 1.2% 77.7%
JUMP_BACKWARD_NO_JIT LOAD_FAST 353,010,496 1.2% 78.9%
BINARY_OP_SUBSCR_LIST_INT BUILD_TUPLE 353,010,495 1.2% 80.0%
STORE_FAST LOAD_FAST 326,006,329 1.1% 81.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 324,545,315 1.1% 82.2%
STORE_FAST LOAD_GLOBAL_BUILTIN 323,316,877 1.1% 83.2%
FOR_ITER POP_ITER 320,098,777 1.0% 84.3%
GET_ITER FOR_ITER 320,098,699 1.0% 85.3%
BINARY_OP LOAD_FAST 319,271,618 1.0% 86.3%
BINARY_OP CALL_NON_PY_GENERAL 319,271,612 1.0% 87.4%
LOAD_FAST CALL_LIST_APPEND 318,858,012 1.0% 88.4%
BUILD_LIST STORE_FAST 317,571,500 1.0% 89.5%
CALL_LIST_APPEND JUMP_BACKWARD_NO_JIT 317,522,183 1.0% 90.5%
STORE_FAST BUILD_LIST 317,522,057 1.0% 91.5%
STORE_FAST LOAD_SMALL_INT 317,522,034 1.0% 92.6%
LOAD_SMALL_INT STORE_FAST 317,521,932 1.0% 93.6%
POP_ITER JUMP_BACKWARD_NO_JIT 317,521,919 1.0% 94.7%
CALL_NON_PY_GENERAL GET_ITER 317,521,919 1.0% 95.7%
RETURN_VALUE INTERPRETER_EXIT 232,463,339 0.8% 96.5%
COPY_FREE_VARS RESUME_CHECK 116,280,316 0.4% 96.8%
CACHE COPY_FREE_VARS 116,280,256 0.4% 97.2%
CACHE RESUME_CHECK 116,183,418 0.4% 97.6%
LOAD_FAST BINARY_OP 116,182,050 0.4% 98.0%
RESUME_CHECK LOAD_DEREF 116,182,014 0.4% 98.4%
BINARY_OP RETURN_VALUE 116,181,954 0.4% 98.7%
LOAD_SMALL_INT RETURN_VALUE 116,181,952 0.4% 99.1%
RESUME_CHECK LOAD_SMALL_INT 116,181,952 0.4% 99.5%
LOAD_SMALL_INT BINARY_OP_SUBSCR_TUPLE_INT 10,643,880 0.0% 99.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 8,358,686 0.0% 99.6%
POP_JUMP_IF_NOT_NONE LOAD_FAST 5,783,300 0.0% 99.6%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 5,338,501 0.0% 99.6%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 5,338,272 0.0% 99.6%
BINARY_OP_SUBSCR_TUPLE_INT LOAD_FAST 5,321,867 0.0% 99.6%
BINARY_OP_SUBSCR_TUPLE_INT BINARY_OP 5,321,854 0.0% 99.6%
STORE_FAST_STORE_FAST LOAD_FAST 5,272,854 0.0% 99.7%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 5,272,790 0.0% 99.7%
BINARY_OP CALL_METHOD_DESCRIPTOR_FAST 5,272,702 0.0% 99.7%
LIST_APPEND JUMP_BACKWARD_NO_JIT 5,072,252 0.0% 99.7%
LOAD_FAST BUILD_LIST 4,011,521 0.0% 99.7%
BUILD_LIST CALL_NON_PY_GENERAL 4,011,450 0.0% 99.7%
CALL_NON_PY_GENERAL LIST_APPEND 3,995,070 0.0% 99.8%
LOAD_FAST STORE_FAST 3,789,761 0.0% 99.8%
LOAD_CONST_IMMORTAL STORE_FAST 3,499,599 0.0% 99.8%
LOAD_FAST POP_JUMP_IF_NONE 3,160,136 0.0% 99.8%
POP_JUMP_IF_NOT_NONE JUMP_BACKWARD_NO_JIT 2,161,727 0.0% 99.8%
POP_ITER LOAD_FAST 1,799,126 0.0% 99.8%
POP_JUMP_IF_NONE LOAD_FAST_LOAD_FAST 1,774,848 0.0% 99.8%
COMPARE_OP_INT POP_JUMP_IF_TRUE 1,774,847 0.0% 99.8%
LOAD_FAST_LOAD_FAST COMPARE_OP_INT 1,774,846 0.0% 99.8%
STORE_FAST LOAD_CONST_IMMORTAL 1,750,026 0.0% 99.8%
CALL_BUILTIN_CLASS GET_ITER 1,749,758 0.0% 99.8%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 1,749,711 0.0% 99.8%
NOP LOAD_CONST_IMMORTAL 1,749,696 0.0% 99.8%
CALL_NON_PY_GENERAL CALL_BUILTIN_CLASS 1,749,694 0.0% 99.8%
BINARY_OP STORE_FAST 1,385,419 0.0% 99.9%
POP_JUMP_IF_NONE LOAD_FAST 1,385,289 0.0% 99.9%
LOAD_FAST LOAD_CONST_IMMORTAL 1,338,490 0.0% 99.9%
LOAD_CONST_IMMORTAL LOAD_FAST 1,336,218 0.0% 99.9%
LOAD_CONST_IMMORTAL BINARY_SLICE 1,336,191 0.0% 99.9%
JUMP_BACKWARD_NO_JIT NOP 1,336,184 0.0% 99.9%
BINARY_OP LOAD_FAST_LOAD_FAST 1,336,130 0.0% 99.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,336,191 50.0%
LOAD_FAST 1,336,128 50.0%
LOAD_CONST 1 0.0%
Successors Count Percentage
BINARY_OP 1,336,128 50.0%
LOAD_FAST_LOAD_FAST 1,336,128 50.0%
LOAD_FAST 64 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
COPY_FREE_VARS 116,280,256 50.0%
RESUME_CHECK 116,183,418 50.0%
POP_TOP 64 0.0%
RESUME 6 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 49,152 99.2%
PUSH_NULL 384 0.8%
Successors Count Percentage
POP_TOP 49,152 99.4%
RETURN_VALUE 192 0.4%
RESUME_CHECK 127 0.3%
RESUME 1 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 128 95.5%
BINARY_OP_SUBSCR_STR_INT 6 4.5%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 128 95.5%
LOAD_FAST 6 4.5%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 195 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 195 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_NON_PY_GENERAL 317,521,919 98.7%
CALL_BUILTIN_CLASS 1,749,758 0.5%
SWAP 1,240,832 0.4%
LOAD_FAST 926,129 0.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 413,567 0.1%
Successors Count Percentage
FOR_ITER 320,098,699 99.5%
LOAD_FAST_AND_CLEAR 1,240,832 0.4%
FOR_ITER_LIST 512,264 0.2%
FOR_ITER_TUPLE 321 0.0%
FOR_ITER_RANGE 143 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 232,463,339 100.0%
YIELD_VALUE 320 0.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 49,277 100.0%
LOAD_CONST 3 0.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 49,280 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 1,336,184 76.3%
STORE_FAST 413,729 23.6%
RESUME_CHECK 576 0.0%
POP_JUMP_IF_FALSE 386 0.0%
POP_JUMP_IF_TRUE 64 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,749,696 99.9%
LOAD_FAST 865 0.0%
LOAD_GLOBAL_MODULE 384 0.0%
NOP 11 0.0%
EXTENDED_ARG 6 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 192 98.5%
POP_TOP 2 1.0%
STORE_ATTR_INSTANCE_VALUE 1 0.5%
Successors Count Percentage
RETURN_VALUE 192 98.5%
JUMP_FORWARD 1 0.5%
LOAD_FAST 1 0.5%
LOAD_CONST_IMMORTAL 1 0.5%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 320,098,777 99.8%
FOR_ITER_LIST 512,298 0.2%
FOR_ITER_TUPLE 321 0.0%
FOR_ITER_RANGE 145 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 317,521,919 99.0%
LOAD_FAST 1,799,126 0.6%
STORE_FAST 827,200 0.3%
SWAP 413,632 0.1%
LOAD_GLOBAL_BUILTIN 49,171 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 413,758 80.6%
CALL_NON_PY_GENERAL 49,277 9.6%
CALL_FUNCTION_EX 49,152 9.6%
RETURN_VALUE 543 0.1%
RESUME_CHECK 319 0.1%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 414,200 80.6%
LOAD_FAST 49,722 9.7%
LOAD_CONST_IMMORTAL 49,495 9.6%
RESUME_CHECK 63 0.0%
LOAD_GLOBAL_BUILTIN 43 0.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR_SLOT 192 98.5%
LOAD_ATTR 1 0.5%
BINARY_OP_SUBSCR_DICT 1 0.5%
BINARY_OP_SUBSCR_STR_INT 1 0.5%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 195 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 50,046 49.8%
LOAD_ATTR 49,159 49.0%
LOAD_FAST 850 0.8%
CALL_TYPE_1 192 0.2%
CALL_INTRINSIC_1 64 0.1%
Successors Count Percentage
LOAD_FAST 50,255 50.1%
CALL_NON_PY_GENERAL 49,318 49.1%
CALL_FUNCTION_EX 384 0.4%
LOAD_FAST_LOAD_FAST 146 0.1%
CALL 90 0.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 64 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 42 65.6%
CALL 22 34.4%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
BINARY_OP 116,181,954 49.9%
LOAD_SMALL_INT 116,181,952 49.9%
LOAD_FAST 414,220 0.2%
LOAD_CONST_IMMORTAL 99,326 0.0%
RETURN_VALUE 329 0.0%
Successors Count Percentage
INTERPRETER_EXIT 232,463,339 99.8%
STORE_FAST 414,466 0.2%
POP_TOP 543 0.0%
RETURN_VALUE 329 0.0%
LOAD_FAST 200 0.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
SWAP 353,796,032 100.0%
STORE_SUBSCR 86,409 0.0%
LOAD_FAST_LOAD_FAST 104 0.0%
LOAD_FAST 10 0.0%
LOAD_CONST_IMMORTAL 8 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 353,796,135 100.0%
STORE_SUBSCR 86,409 0.0%
EXTENDED_ARG 8 0.0%
LOAD_CONST_IMMORTAL 8 0.0%
JUMP_BACKWARD 2 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 49,231 99.7%
TO_BOOL 72 0.1%
LOAD_ATTR_INSTANCE_VALUE 63 0.1%
COPY 22 0.0%
BINARY_OP 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 49,236 99.7%
TO_BOOL 72 0.1%
TO_BOOL_BOOL 21 0.0%
TO_BOOL_LIST 21 0.0%
TO_BOOL_STR 21 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST_MORTAL 638,543,367 57.1%
COPY 353,796,032 31.6%
LOAD_FAST 116,182,050 10.4%
BINARY_OP_SUBSCR_TUPLE_INT 5,321,854 0.5%
BINARY_SLICE 1,336,128 0.1%
Successors Count Percentage
LOAD_SMALL_INT 353,796,032 31.6%
LOAD_FAST 319,271,618 28.6%
CALL_NON_PY_GENERAL 319,271,612 28.6%
RETURN_VALUE 116,181,954 10.4%
CALL_METHOD_DESCRIPTOR_FAST 5,272,702 0.5%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 317,522,057 98.0%
LOAD_FAST 4,011,521 1.2%
BINARY_OP 1,336,128 0.4%
SWAP 1,240,768 0.4%
STORE_SUBSCR_DICT 49,151 0.0%
Successors Count Percentage
STORE_FAST 317,571,500 98.0%
CALL_NON_PY_GENERAL 4,011,450 1.2%
BINARY_OP 1,336,128 0.4%
SWAP 1,240,768 0.4%
LOAD_DEREF 64 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 49,152 99.7%
POP_JUMP_IF_FALSE 64 0.1%
SWAP 64 0.1%
STORE_ATTR_INSTANCE_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST 49,154 99.7%
STORE_FAST 64 0.1%
SWAP 64 0.1%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
BINARY_OP_SUBSCR_LIST_INT 353,010,495 100.0%
LOAD_FAST 98,449 0.0%
LOAD_FAST_LOAD_FAST 218 0.0%
STORE_FAST 128 0.0%
CALL_BUILTIN_O 28 0.0%
Successors Count Percentage
LOAD_FAST 353,010,526 100.0%
LOAD_CONST_MORTAL 49,277 0.0%
BUILD_MAP 49,152 0.0%
RETURN_VALUE 135 0.0%
BINARY_OP_SUBSCR_DICT 128 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 194 24.3%
LOAD_FAST_LOAD_FAST 112 14.1%
PUSH_NULL 90 11.3%
LOAD_CONST_IMMORTAL 84 10.5%
LOAD_ATTR_METHOD_NO_DICT 42 5.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 274 34.4%
CALL_NON_PY_GENERAL 154 19.3%
CALL_PY_GENERAL 85 10.7%
CALL_METHOD_DESCRIPTOR_NOARGS 63 7.9%
CALL_BUILTIN_CLASS 43 5.4%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 64 100.0%
Successors Count Percentage
PUSH_NULL 64 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 107 94.7%
LOAD_CONST 6 5.3%
Successors Count Percentage
CALL_KW_NON_PY 65 57.5%
CALL_KW_PY 42 37.2%
RETURN_VALUE 2 1.8%
COPY 1 0.9%
MAKE_CELL 1 0.9%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 353,010,505 100.0%
COMPARE_OP 86,218 0.0%
LOAD_GLOBAL_MODULE 24 0.0%
LOAD_CONST_IMMORTAL 21 0.0%
LOAD_CONST_MORTAL 21 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 353,010,521 100.0%
COMPARE_OP 86,218 0.0%
COMPARE_OP_INT 25 0.0%
COMPARE_OP_STR 21 0.0%
POP_JUMP_IF_TRUE 13 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST_MORTAL 51 54.3%
LOAD_GLOBAL_MODULE 40 42.6%
LOAD_FAST 2 2.1%
CONTAINS_OP 1 1.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 83 88.3%
EXTENDED_ARG 10 10.6%
CONTAINS_OP 1 1.1%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 353,796,096 50.0%
COPY 353,796,032 50.0%
RETURN_VALUE 64 0.0%
CALL_KW_NON_PY 63 0.0%
LOAD_SMALL_INT 21 0.0%
Successors Count Percentage
BINARY_OP 353,796,032 50.0%
COPY 353,796,032 50.0%
TO_BOOL_STR 119 0.0%
LOAD_SPECIAL 64 0.0%
TO_BOOL 22 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 116,280,256 100.0%
CALL_PY_EXACT_ARGS 126 0.0%
CALL 2 0.0%
Successors Count Percentage
RESUME_CHECK 116,280,316 100.0%
RETURN_GENERATOR 64 0.0%
RESUME 4 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 49,152 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 49,152 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
COMPARE_OP_INT 49,215 49.9%
STORE_FAST 49,193 49.8%
JUMP_BACKWARD_NO_JIT 93 0.1%
GET_ITER 55 0.1%
CONTAINS_OP_SET 36 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 49,292 49.9%
JUMP_BACKWARD_NO_JIT 49,229 49.9%
FOR_ITER_LIST 90 0.1%
FOR_ITER 58 0.1%
JUMP_FORWARD 23 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 363,129,420 53.1%
GET_ITER 320,098,699 46.8%
FOR_ITER 166,918 0.0%
EXTENDED_ARG 58 0.0%
Successors Count Percentage
STORE_FAST 357,791,114 52.4%
POP_ITER 320,098,777 46.8%
UNPACK_SEQUENCE_TWO_TUPLE 5,338,272 0.8%
FOR_ITER 166,918 0.0%
FOR_ITER_LIST 6 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 554 73.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 128 17.1%
LOAD_CONST_IMMORTAL 63 8.4%
LOAD_GLOBAL_BUILTIN 3 0.4%
LOAD_FAST 1 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 648 86.4%
STORE_FAST 64 8.5%
POP_JUMP_IF_TRUE 38 5.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 413,568 100.0%
STORE_FAST 76 0.0%
EXTENDED_ARG 23 0.0%
POP_TOP 13 0.0%
POP_JUMP_IF_FALSE 7 0.0%
Successors Count Percentage
LOAD_FAST 413,665 100.0%
LOAD_GLOBAL_BUILTIN 16 0.0%
EXTENDED_ARG 6 0.0%
LOAD_GLOBAL_MODULE 5 0.0%
NOP 2 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_NON_PY_GENERAL 3,995,070 78.8%
BINARY_OP_SUBSCR_DICT 661,759 13.0%
STORE_FAST 413,440 8.2%
LOAD_FAST 1,984 0.0%
CALL 2 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 5,072,252 100.0%
JUMP_BACKWARD 4 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_DEREF 64 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 64 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 50,038 99.0%
LOAD_GLOBAL_MODULE 191 0.4%
LOAD_ATTR 139 0.3%
RETURN_VALUE 44 0.1%
LOAD_ATTR_INSTANCE_VALUE 43 0.1%
Successors Count Percentage
PUSH_NULL 49,159 97.3%
LOAD_FAST 276 0.5%
LOAD_ATTR_METHOD_NO_DICT 199 0.4%
LOAD_FAST_LOAD_FAST 198 0.4%
LOAD_ATTR 139 0.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 353,796,352 75.3%
RESUME_CHECK 116,182,014 24.7%
LOAD_GLOBAL_BUILTIN 98,302 0.0%
BUILD_LIST 64 0.0%
LOAD_GLOBAL 2 0.0%
Successors Count Percentage
LOAD_FAST 470,076,288 100.0%
LOAD_ATTR_INSTANCE_VALUE 318 0.0%
PUSH_NULL 64 0.0%
LIST_EXTEND 64 0.0%
LOAD_ATTR 2 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,311,437,544 25.5%
POP_JUMP_IF_FALSE 988,055,973 19.2%
CALL_LIST_APPEND 669,982,270 13.0%
LOAD_DEREF 470,076,288 9.1%
BUILD_TUPLE 353,010,526 6.9%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 993,605,188 19.3%
CALL_LEN 988,152,946 19.2%
LOAD_GLOBAL_BUILTIN 988,054,798 19.2%
LOAD_CONST_MORTAL 638,543,539 12.4%
LOAD_SMALL_INT 363,654,661 7.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,240,832 100.0%
LOAD_FAST_AND_CLEAR 128 0.0%
Successors Count Percentage
SWAP 1,240,832 100.0%
LOAD_FAST_AND_CLEAR 128 0.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 63 96.9%
LOAD_GLOBAL 1 1.5%
POP_JUMP_IF_NOT_NONE 1 1.5%
Successors Count Percentage
CALL_PY_EXACT_ARGS 42 64.6%
CALL 22 33.8%
PUSH_NULL 1 1.5%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 668,646,726 48.4%
BINARY_OP_SUBSCR_LIST_INT 354,346,622 25.7%
POP_JUMP_IF_FALSE 353,010,776 25.6%
POP_JUMP_IF_NONE 1,774,848 0.1%
BINARY_OP 1,336,130 0.1%
Successors Count Percentage
BINARY_OP_SUBSCR_LIST_INT 1,022,993,080 74.1%
LOAD_SMALL_INT 355,682,779 25.8%
COMPARE_OP_INT 1,774,846 0.1%
MAP_ADD 65,536 0.0%
LOAD_FAST 49,631 0.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 167 40.5%
RESUME_CHECK 107 26.0%
POP_ITER 46 11.2%
LOAD_GLOBAL_MODULE 26 6.3%
POP_TOP 22 5.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 304 73.8%
LOAD_GLOBAL_BUILTIN 75 18.2%
LOAD_FAST 13 3.2%
LOAD_ATTR 8 1.9%
LOAD_FAST_LOAD_FAST 4 1.0%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
CALL_LEN 988,054,479 39.6%
LOAD_FAST 363,654,661 14.6%
LOAD_FAST_LOAD_FAST 355,682,779 14.3%
BINARY_OP 353,796,032 14.2%
STORE_FAST 317,522,034 12.7%
Successors Count Percentage
BINARY_OP_ADD_INT 1,062,489,408 42.6%
BINARY_OP_SUBTRACT_INT 988,054,340 39.6%
STORE_FAST 317,521,932 12.7%
RETURN_VALUE 116,181,952 4.7%
BINARY_OP_SUBSCR_TUPLE_INT 10,643,880 0.4%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 64 50.0%
SWAP 64 50.0%
Successors Count Percentage
SWAP 64 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 42 32.8%
CALL 22 17.2%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 2 100.0%
Successors Count Percentage
CALL 1 50.0%
LOAD_SUPER_ATTR_METHOD 1 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_KW_PY 63 32.8%
CALL_PY_EXACT_ARGS 63 32.8%
CALL_PY_GENERAL 63 32.8%
CALL 2 1.0%
CALL_KW 1 0.5%
Successors Count Percentage
RESUME_CHECK 189 98.4%
RESUME 3 1.6%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 65,536 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 65,535 100.0%
JUMP_BACKWARD 1 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 988,054,575 73.7%
COMPARE_OP 353,010,521 26.3%
EXTENDED_ARG 49,292 0.0%
TO_BOOL 49,236 0.0%
TO_BOOL_BOOL 899 0.0%
Successors Count Percentage
LOAD_FAST 988,055,973 73.7%
LOAD_FAST_LOAD_FAST 353,010,776 26.3%
LOAD_GLOBAL_MODULE 49,337 0.0%
LOAD_CONST_IMMORTAL 49,237 0.0%
NOP 386 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 3,160,136 100.0%
LOAD_ATTR_INSTANCE_VALUE 22 0.0%
RETURN_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,774,848 56.2%
LOAD_FAST 1,385,289 43.8%
LOAD_SMALL_INT 21 0.0%
JUMP_BACKWARD_NO_JIT 2 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 8,358,686 100.0%
Successors Count Percentage
LOAD_FAST 5,783,300 69.2%
JUMP_BACKWARD_NO_JIT 2,161,727 25.9%
JUMP_FORWARD 413,568 4.9%
LOAD_CONST_MORTAL 63 0.0%
BUILD_LIST 14 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 1,774,847 99.7%
TO_BOOL_STR 2,636 0.1%
COMPARE_OP_STR 2,047 0.1%
TO_BOOL_BOOL 479 0.0%
TO_BOOL_LIST 71 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 1,240,735 69.7%
LOAD_FAST 539,217 30.3%
LOAD_FAST_LOAD_FAST 129 0.0%
NOP 64 0.0%
CALL_LEN 12 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 49,280 100.0%
Successors Count Percentage
LOAD_CONST_MORTAL 49,151 99.7%
LOAD_FAST 64 0.1%
STORE_FAST 64 0.1%
LOAD_CONST 1 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 117 63.9%
LOAD_FAST 66 36.1%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 84 45.9%
STORE_ATTR_SLOT 84 45.9%
LOAD_FAST_LOAD_FAST 9 4.9%
LOAD_FAST 4 2.2%
LOAD_CONST 1 0.5%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 49,214 100.0%
CALL 2 0.0%
Successors Count Percentage
LOAD_FAST 49,216 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER_LIST 635,457,778 31.8%
FOR_ITER 357,791,114 17.9%
BINARY_OP_ADD_INT 353,010,563 17.7%
BUILD_LIST 317,571,500 15.9%
LOAD_SMALL_INT 317,521,932 15.9%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 356,216,920 17.8%
LOAD_DEREF 353,796,352 17.7%
LOAD_FAST 326,006,329 16.3%
LOAD_GLOBAL_BUILTIN 323,316,877 16.2%
BUILD_LIST 317,522,057 15.9%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 1,077,182 100.0%
CALL_LEN 28 0.0%
FOR_ITER 2 0.0%
Successors Count Percentage
LOAD_FAST 661,760 61.4%
LOAD_ATTR_METHOD_NO_DICT 413,438 38.4%
TO_BOOL_STR 1,984 0.2%
PUSH_NULL 28 0.0%
LOAD_ATTR 2 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,338,501 100.0%
UNPACK_SEQUENCE_TUPLE 129 0.0%
COPY 21 0.0%
UNPACK_SEQUENCE 3 0.0%
Successors Count Percentage
LOAD_FAST 5,272,854 98.8%
LOAD_FAST_LOAD_FAST 65,648 1.2%
STORE_FAST 129 0.0%
LOAD_GLOBAL_BUILTIN 12 0.0%
NOP 11 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 353,796,096 49.8%
BINARY_OP_ADD_INT 353,796,031 49.8%
LOAD_FAST_AND_CLEAR 1,240,832 0.2%
BUILD_LIST 1,240,768 0.2%
POP_ITER 413,632 0.1%
Successors Count Percentage
SWAP 353,796,096 49.8%
STORE_SUBSCR 353,796,032 49.8%
GET_ITER 1,240,832 0.2%
BUILD_LIST 1,240,768 0.2%
STORE_FAST 413,632 0.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 21 80.8%
FOR_ITER 4 15.4%
CALL 1 3.8%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 23 88.5%
STORE_FAST_STORE_FAST 3 11.5%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BINARY_OP_SUBSCR_DICT 319 99.7%
BINARY_OP 1 0.3%
Successors Count Percentage
INTERPRETER_EXIT 320 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,062,489,408 100.0%
BINARY_OP_MULTIPLY_INT 11 0.0%
BINARY_OP 6 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
Successors Count Percentage
BINARY_OP_SUBSCR_LIST_INT 354,346,620 33.4%
SWAP 353,796,031 33.3%
STORE_FAST 353,010,563 33.2%
LOAD_CONST_IMMORTAL 1,336,127 0.1%
LOAD_FAST 79 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 129 33.5%
LOAD_FAST_LOAD_FAST 128 33.2%
CALL_METHOD_DESCRIPTOR_O 128 33.2%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 128 33.2%
RETURN_VALUE 128 33.2%
LOAD_FAST 128 33.2%
LOAD_GLOBAL_MODULE 1 0.3%

BINARY_OP_SUBSCR_DICT

Successors and predecessors for BINARY_OP_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 662,084 100.0%
BUILD_TUPLE 128 0.0%
LOAD_FAST_LOAD_FAST 8 0.0%
BINARY_OP 2 0.0%
Successors Count Percentage
LIST_APPEND 661,759 99.9%
YIELD_VALUE 319 0.0%
RETURN_VALUE 128 0.0%
LOAD_SMALL_INT 8 0.0%
CALL_BUILTIN_O 6 0.0%

BINARY_OP_SUBSCR_LIST_INT

Successors and predecessors for BINARY_OP_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,022,993,080 74.3%
BINARY_OP_ADD_INT 354,346,620 25.7%
LOAD_FAST 131 0.0%
LOAD_SMALL_INT 46 0.0%
BINARY_OP 27 0.0%
Successors Count Percentage
CALL_LIST_APPEND 668,646,460 48.5%
LOAD_FAST_LOAD_FAST 354,346,622 25.7%
BUILD_TUPLE 353,010,495 25.6%
BINARY_OP 1,336,127 0.1%
RETURN_VALUE 174 0.0%

BINARY_OP_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_OP_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 10,643,880 100.0%
BINARY_OP 25 0.0%
Successors Count Percentage
LOAD_FAST 5,321,867 50.0%
BINARY_OP 5,321,854 50.0%
STORE_FAST 71 0.0%
LOAD_GLOBAL_MODULE 44 0.0%
CALL_BUILTIN_O 32 0.0%

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 988,054,340 100.0%
LOAD_FAST 40 0.0%
CALL_LEN 13 0.0%
LOAD_FAST_LOAD_FAST 4 0.0%
BINARY_OP 2 0.0%
Successors Count Percentage
COMPARE_OP_INT 988,054,332 100.0%
LOAD_FAST_LOAD_FAST 28 0.0%
RETURN_VALUE 13 0.0%
LOAD_FAST 13 0.0%
BUILD_TUPLE 4 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
RETURN_VALUE 192 52.2%
PUSH_NULL 48 13.0%
LOAD_FAST 46 12.5%
LOAD_CONST_IMMORTAL 39 10.6%
BUILD_TUPLE 22 6.0%
Successors Count Percentage
RESUME_CHECK 368 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_NON_PY_GENERAL 1,749,694 100.0%
CALL 43 0.0%
LOAD_FAST 42 0.0%
LOAD_CONST_IMMORTAL 42 0.0%
CALL_LEN 13 0.0%
Successors Count Percentage
GET_ITER 1,749,758 100.0%
STORE_FAST 67 0.0%
LOAD_CONST_MORTAL 13 0.0%
RETURN_VALUE 2 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 66 100.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 64 97.0%
CALL_BUILTIN_CLASS 2 3.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 576 89.6%
LOAD_GLOBAL_MODULE 42 6.5%
LOAD_FAST_LOAD_FAST 24 3.7%
CALL_TUPLE_1 1 0.2%
Successors Count Percentage
STORE_FAST 472 73.4%
UNPACK_SEQUENCE_TUPLE 128 19.9%
BUILD_TUPLE 21 3.3%
LOAD_GLOBAL_BUILTIN 21 3.3%
RETURN_VALUE 1 0.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 513 52.2%
LOAD_GLOBAL_BUILTIN 462 47.0%
LOAD_ATTR_SLOT 3 0.3%
BUILD_TUPLE 2 0.2%
LOAD_ATTR 2 0.2%
Successors Count Percentage
TO_BOOL_BOOL 980 99.7%
RETURN_VALUE 2 0.2%
LOAD_FAST 1 0.1%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 49,277 99.9%
CALL_KW 65 0.1%
Successors Count Percentage
STORE_FAST 49,152 99.6%
RETURN_VALUE 127 0.3%
COPY 63 0.1%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 84 66.7%
CALL_KW 42 33.3%
Successors Count Percentage
MAKE_CELL 63 50.0%
RESUME_CHECK 63 50.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 988,152,946 100.0%
LOAD_ATTR_INSTANCE_VALUE 57 0.0%
POP_JUMP_IF_TRUE 12 0.0%
CALL 4 0.0%
LOAD_GLOBAL_MODULE 2 0.0%
Successors Count Percentage
LOAD_SMALL_INT 988,054,479 100.0%
LOAD_FAST 49,255 0.0%
STORE_FAST 49,151 0.0%
RETURN_VALUE 57 0.0%
STORE_FAST_LOAD_FAST 28 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BINARY_OP_SUBSCR_LIST_INT 668,646,460 67.7%
LOAD_FAST 318,858,012 32.3%
BUILD_TUPLE 15 0.0%
CALL 4 0.0%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
LOAD_FAST 669,982,270 67.8%
JUMP_BACKWARD_NO_JIT 317,522,183 32.2%
LOAD_CONST_IMMORTAL 32 0.0%
NOP 6 0.0%
JUMP_FORWARD 1 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
BINARY_OP 5,272,702 100.0%
LOAD_FAST 279 0.0%
LOAD_ATTR 42 0.0%
CALL 22 0.0%
BUILD_TUPLE 1 0.0%
Successors Count Percentage
STORE_FAST 5,272,790 100.0%
TO_BOOL_BOOL 256 0.0%
POP_TOP 1 0.0%
COPY 1 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_MORTAL 827,004 100.0%
LOAD_FAST 296 0.0%
CALL 24 0.0%
Successors Count Percentage
STORE_FAST 413,694 50.0%
GET_ITER 413,567 50.0%
RETURN_VALUE 63 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 157 59.9%
CALL 63 24.0%
LOAD_SPECIAL 42 16.0%
Successors Count Percentage
GET_ITER 64 24.4%
POP_TOP 64 24.4%
STORE_FAST 63 24.0%
UNPACK_SEQUENCE_TWO_TUPLE 42 16.0%
UNPACK_SEQUENCE 21 8.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 413,695 99.9%
LOAD_ATTR_SLOT 128 0.0%
CALL 43 0.0%
RETURN_GENERATOR 42 0.0%
BUILD_TUPLE 42 0.0%
Successors Count Percentage
POP_TOP 413,758 100.0%
BINARY_OP_ADD_UNICODE 128 0.0%
RETURN_VALUE 64 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
BINARY_OP 319,271,612 98.7%
BUILD_LIST 4,011,450 1.2%
PUSH_NULL 49,318 0.0%
LOAD_SUPER_ATTR_METHOD 49,150 0.0%
LOAD_FAST 256 0.0%
Successors Count Percentage
GET_ITER 317,521,919 98.2%
LIST_APPEND 3,995,070 1.2%
CALL_BUILTIN_CLASS 1,749,694 0.5%
POP_TOP 49,277 0.0%
STORE_DEREF 49,214 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 413,793 99.8%
CALL 274 0.1%
LOAD_FAST_LOAD_FAST 273 0.1%
LOAD_ATTR_METHOD_WITH_VALUES 101 0.0%
LOAD_ATTR_INSTANCE_VALUE 43 0.0%
Successors Count Percentage
RESUME_CHECK 414,572 100.0%
COPY_FREE_VARS 126 0.0%
MAKE_CELL 63 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 169 44.5%
CALL 85 22.4%
LOAD_FAST 84 22.1%
LOAD_CONST_IMMORTAL 42 11.1%
Successors Count Percentage
RESUME_CHECK 317 83.4%
MAKE_CELL 63 16.6%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 64 100.0%
Successors Count Percentage
RETURN_VALUE 64 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 322 100.0%
Successors Count Percentage
PUSH_NULL 192 59.6%
LOAD_FAST_LOAD_FAST 129 40.1%
LOAD_FAST 1 0.3%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 988,054,332 99.8%
LOAD_FAST_LOAD_FAST 1,774,846 0.2%
LOAD_FAST 49,218 0.0%
LOAD_SMALL_INT 166 0.0%
LOAD_CONST_IMMORTAL 42 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 988,054,575 99.8%
POP_JUMP_IF_TRUE 1,774,847 0.2%
EXTENDED_ARG 49,215 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,213 95.6%
LOAD_CONST_MORTAL 42 1.8%
LOAD_ATTR_INSTANCE_VALUE 38 1.6%
COMPARE_OP 21 0.9%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,047 88.5%
POP_JUMP_IF_FALSE 253 10.9%
EXTENDED_ARG 13 0.6%
COMPARE_OP 1 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 636,534,960 99.9%
GET_ITER 512,264 0.1%
EXTENDED_ARG 90 0.0%
FOR_ITER 6 0.0%
Successors Count Percentage
STORE_FAST 635,457,778 99.8%
STORE_FAST_LOAD_FAST 1,077,182 0.2%
POP_ITER 512,298 0.1%
UNPACK_SEQUENCE_TWO_TUPLE 62 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 16,577 99.1%
GET_ITER 143 0.9%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 16,577 99.1%
POP_ITER 145 0.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 514 61.6%
GET_ITER 321 38.4%
Successors Count Percentage
STORE_FAST 514 61.6%
POP_ITER 321 38.4%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
STORE_FAST 356,216,920 26.3%
STORE_SUBSCR 353,796,135 26.1%
CALL_LIST_APPEND 317,522,183 23.4%
POP_ITER 317,521,919 23.4%
LIST_APPEND 5,072,252 0.4%
Successors Count Percentage
FOR_ITER_LIST 636,534,960 47.0%
FOR_ITER 363,129,420 26.8%
LOAD_FAST 353,010,496 26.1%
NOP 1,336,184 0.1%
LOAD_GLOBAL_BUILTIN 49,151 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 512 61.5%
LOAD_GLOBAL_BUILTIN 257 30.9%
LOAD_GLOBAL_MODULE 64 7.7%
Successors Count Percentage
LOAD_ATTR_MODULE 512 61.5%
LOAD_FAST 256 30.7%
LOAD_FAST_LOAD_FAST 65 7.8%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 414,478 99.9%
LOAD_DEREF 318 0.1%
LOAD_FAST_LOAD_FAST 161 0.0%
LOAD_ATTR 67 0.0%
LOAD_ATTR_INSTANCE_VALUE 5 0.0%
Successors Count Percentage
LOAD_FAST 414,244 99.8%
LOAD_ATTR_METHOD_NO_DICT 238 0.1%
STORE_FAST 164 0.0%
TO_BOOL 63 0.0%
CALL_LEN 57 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 993,605,188 100.0%
STORE_FAST_LOAD_FAST 413,438 0.0%
LOAD_ATTR_INSTANCE_VALUE 238 0.0%
LOAD_ATTR 199 0.0%
LOAD_ATTR_MODULE 128 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 668,646,726 67.3%
LOAD_FAST 324,545,315 32.6%
LOAD_CONST_MORTAL 827,069 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 157 0.0%
CALL 42 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 346 72.1%
LOAD_ATTR 126 26.2%
BINARY_OP_SUBSCR_TUPLE_INT 8 1.7%
Successors Count Percentage
LOAD_FAST 252 52.5%
CALL_PY_EXACT_ARGS 101 21.0%
LOAD_FAST_LOAD_FAST 63 13.1%
LOAD_CONST_MORTAL 63 13.1%
LOAD_GLOBAL_MODULE 1 0.2%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 49,919 98.6%
LOAD_ATTR_CLASS 512 1.0%
LOAD_ATTR 128 0.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 64 0.1%
LOAD_FAST 1 0.0%
Successors Count Percentage
PUSH_NULL 50,046 98.9%
STORE_FAST 257 0.5%
LOAD_FAST 128 0.3%
LOAD_ATTR_METHOD_NO_DICT 128 0.3%
LOAD_CONST_IMMORTAL 64 0.1%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 320 100.0%
Successors Count Percentage
IS_OP 128 40.0%
LOAD_FAST 128 40.0%
LOAD_ATTR_MODULE 64 20.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 446 77.7%
LOAD_ATTR 84 14.6%
CALL_NON_PY_GENERAL 42 7.3%
LOAD_ATTR_INSTANCE_VALUE 2 0.3%
Successors Count Percentage
RESUME_CHECK 574 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 897 99.7%
LOAD_FAST_LOAD_FAST 3 0.3%
Successors Count Percentage
RETURN_VALUE 256 28.4%
PUSH_EXC_INFO 192 21.3%
SWAP 192 21.3%
STORE_FAST 128 14.2%
CALL_METHOD_DESCRIPTOR_O 128 14.2%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_FAST 1,750,026 27.9%
NOP 1,749,696 27.9%
LOAD_FAST 1,338,490 21.3%
BINARY_OP_ADD_INT 1,336,127 21.3%
POP_TOP 49,495 0.8%
Successors Count Percentage
STORE_FAST 3,499,599 55.8%
LOAD_FAST 1,336,218 21.3%
BINARY_SLICE 1,336,191 21.3%
RETURN_VALUE 99,326 1.6%
COMPARE_OP_STR 2,213 0.0%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 638,543,539 99.9%
LOAD_ATTR_METHOD_NO_DICT 827,069 0.1%
BUILD_TUPLE 49,277 0.0%
SET_FUNCTION_ATTRIBUTE 49,151 0.0%
LOAD_CONST_IMMORTAL 126 0.0%
Successors Count Percentage
BINARY_OP 638,543,367 99.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 827,004 0.1%
MAKE_FUNCTION 49,277 0.0%
CALL_KW_NON_PY 49,277 0.0%
STORE_FAST 126 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 988,054,798 75.2%
STORE_FAST 323,316,877 24.6%
LOAD_GLOBAL_BUILTIN 1,749,711 0.1%
RESUME_CHECK 49,814 0.0%
POP_ITER 49,171 0.0%
Successors Count Percentage
LOAD_FAST 1,311,437,544 99.9%
LOAD_GLOBAL_BUILTIN 1,749,711 0.1%
LOAD_DEREF 98,302 0.0%
CALL_ISINSTANCE 462 0.0%
LOAD_ATTR_CLASS 257 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
STORE_FAST 414,062 88.8%
POP_JUMP_IF_FALSE 49,337 10.6%
LOAD_FAST 1,280 0.3%
RESUME_CHECK 424 0.1%
NOP 384 0.1%
Successors Count Percentage
LOAD_FAST 413,726 88.8%
LOAD_ATTR_MODULE 49,919 10.7%
IS_OP 554 0.1%
CALL_ISINSTANCE 513 0.1%
LOAD_FAST_LOAD_FAST 374 0.1%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 49,150 100.0%
LOAD_SUPER_ATTR 1 0.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 49,150 100.0%
CALL 1 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
COPY_FREE_VARS 116,280,316 49.9%
CACHE 116,183,418 49.9%
CALL_PY_EXACT_ARGS 414,572 0.2%
LOAD_ATTR_PROPERTY 574 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 368 0.0%
Successors Count Percentage
LOAD_DEREF 116,182,014 49.9%
LOAD_SMALL_INT 116,181,952 49.9%
LOAD_FAST 464,328 0.2%
LOAD_GLOBAL_BUILTIN 49,814 0.0%
NOP 576 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 330 48.7%
LOAD_FAST_LOAD_FAST 262 38.7%
STORE_ATTR 84 12.4%
LOAD_ATTR_INSTANCE_VALUE 1 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 305 45.1%
LOAD_FAST 173 25.6%
LOAD_FAST_LOAD_FAST 131 19.4%
LOAD_GLOBAL_MODULE 43 6.4%
LOAD_GLOBAL 21 3.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 490 51.3%
LOAD_FAST_LOAD_FAST 382 40.0%
STORE_ATTR 84 8.8%
Successors Count Percentage
LOAD_FAST 574 60.0%
LOAD_CONST_IMMORTAL 256 26.8%
LOAD_FAST_LOAD_FAST 126 13.2%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 49,153 75.0%
CALL_NON_PY_GENERAL 16,382 25.0%
STORE_SUBSCR 2 0.0%
Successors Count Percentage
BUILD_LIST 49,151 75.0%
JUMP_BACKWARD_NO_JIT 16,383 25.0%
NOP 1 0.0%
LOAD_FAST 1 0.0%
LOAD_GLOBAL_BUILTIN 1 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 980 70.7%
CALL_METHOD_DESCRIPTOR_FAST 256 18.5%
LOAD_FAST 60 4.3%
RETURN_VALUE 47 3.4%
TO_BOOL 21 1.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 899 64.9%
POP_JUMP_IF_TRUE 479 34.6%
EXTENDED_ARG 8 0.6%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 142 86.6%
TO_BOOL 21 12.8%
LOAD_ATTR_INSTANCE_VALUE 1 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 81 49.4%
POP_JUMP_IF_TRUE 71 43.3%
UNARY_NOT 12 7.3%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 145 98.6%
TO_BOOL 1 0.7%
COPY 1 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 146 99.3%
POP_JUMP_IF_TRUE 1 0.7%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
STORE_FAST_LOAD_FAST 1,984 71.8%
LOAD_FAST 641 23.2%
COPY 119 4.3%
TO_BOOL 21 0.8%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,636 95.3%
POP_JUMP_IF_FALSE 129 4.7%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 129 50.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 128 49.8%
Successors Count Percentage
STORE_FAST_STORE_FAST 129 50.2%
LOAD_FAST 128 49.8%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 5,338,272 100.0%
RETURN_VALUE 70 0.0%
CALL_BUILTIN_FAST 64 0.0%
FOR_ITER_LIST 62 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 42 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 5,338,501 100.0%
STORE_FAST 36 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 24 100.0%
Successors Count Percentage
RETURN_VALUE 24 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 13 52.0%
TO_BOOL_LIST 12 48.0%
Successors Count Percentage
COPY 13 52.0%
CALL_PY_EXACT_ARGS 12 48.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 6 26.1%
STORE_FAST 5 21.7%
LIST_APPEND 4 17.4%
STORE_SUBSCR 2 8.7%
POP_JUMP_IF_TRUE 2 8.7%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 23 100.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 13 25.0%
LOAD_CONST 8 15.4%
POP_TOP 5 9.6%
LOAD_ATTR 5 9.6%
STORE_FAST 5 9.6%
Successors Count Percentage
RETURN_VALUE 8 15.4%
LOAD_CONST 8 15.4%
BINARY_OP 7 13.5%
CALL 7 13.5%
CALL_KW 6 11.5%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 10 38.5%
CACHE 6 23.1%
COPY_FREE_VARS 4 15.4%
MAKE_CELL 3 11.5%
CALL_FUNCTION_EX 1 3.8%
Successors Count Percentage
LOAD_FAST 12 46.2%
LOAD_GLOBAL 6 23.1%
LOAD_CONST 2 7.7%
LOAD_DEREF 2 7.7%
NOP 1 3.8%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 78 95.1%
BINARY_OP 1 1.2%
LOAD_FAST 1 1.2%
LOAD_FAST_LOAD_FAST 1 1.2%
LOAD_ATTR_INSTANCE_VALUE 1 1.2%
Successors Count Percentage
TO_BOOL_INT 67 81.7%
STORE_FAST 12 14.6%
LOAD_FAST 1 1.2%
LOAD_SMALL_INT 1 1.2%
CALL_NON_PY_GENERAL 1 1.2%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_OP_SUBSCR_TUPLE_INT 11 100.0%
Successors Count Percentage
BINARY_OP_ADD_INT 11 100.0%

BINARY_OP_SUBSCR_GETITEM

Successors and predecessors for BINARY_OP_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_SMALL_INT 48 57.8%
LOAD_FAST 27 32.5%
LOAD_CONST_MORTAL 8 9.6%
Successors Count Percentage
RESUME_CHECK 83 100.0%

BINARY_OP_SUBSCR_STR_INT

Successors and predecessors for BINARY_OP_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 73 61.9%
LOAD_SMALL_INT 45 38.1%
Successors Count Percentage
STORE_FAST 66 55.9%
LOAD_CONST_IMMORTAL 45 38.1%
BINARY_OP_INPLACE_ADD_UNICODE 6 5.1%
PUSH_EXC_INFO 1 0.8%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 15 62.5%
BINARY_OP 8 33.3%
LOAD_GLOBAL_MODULE 1 4.2%
Successors Count Percentage
RESUME_CHECK 24 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 86 36.6%
LOAD_SMALL_INT 41 17.4%
LOAD_GLOBAL_MODULE 35 14.9%
BINARY_OP_SUBSCR_TUPLE_INT 32 13.6%
RETURN_VALUE 13 5.5%
Successors Count Percentage
POP_TOP 207 88.1%
BUILD_TUPLE 28 11.9%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 1 100.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 1 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10 100.0%
Successors Count Percentage
EXTENDED_ARG 10 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 76 65.5%
LOAD_FAST_LOAD_FAST 40 34.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 72 62.1%
EXTENDED_ARG 36 31.0%
RETURN_VALUE 8 6.9%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 3 100.0%
Successors Count Percentage
TO_BOOL 1 33.3%
LOAD_FAST 1 33.3%
LOAD_FAST_LOAD_FAST 1 33.3%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 28 70.0%
LOAD_FAST 12 30.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 24 60.0%
EXTENDED_ARG 15 37.5%
LOAD_CONST_IMMORTAL 1 2.5%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP_EXTEND 67 51.1%
LOAD_FAST 64 48.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 95 72.5%
POP_JUMP_IF_TRUE 23 17.6%
UNARY_NOT 13 9.9%

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.

1,117,851,765 24.5%
hit

Specialized instructions that complete.

3,439,190,711 75.5%
miss

Specialized instructions that deopt.

23 0.0%
Success Count Ratio
Success 85 0.0%
Failure 273,169 100.0%
Failure kind Count Ratio
subscr list slice 156,005 57.1%
subscr 114,792 42.0%
add other 2,330 0.9%
true divide different types 42 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,672,320 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

125 0.0%
hit

Specialized instructions that complete.

1,984,339,707 100.0%
miss

Specialized instructions that deopt.

66 0.0%
Success Count Ratio
Success 738 100.0%
Failure 0 0.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

6 5.3%
Success Count Ratio
Success 107 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.

353,010,535 26.3%
hit

Specialized instructions that complete.

989,880,949 73.7%
miss

Specialized instructions that deopt.

2 0.0%
Success Count Ratio
Success 46 0.1%
Failure 86,219 99.9%
Failure kind Count Ratio
tuple 86,217 100.0%
different types 2 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.

93 42.3%
hit

Specialized instructions that complete.

126 57.3%
Success Count Ratio
Success 0 0.0%
Failure 1 100.0%
Failure kind Count Ratio
str 1 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

683,228,169 51.7%
hit

Specialized instructions that complete.

637,064,877 48.2%
Success Count Ratio
Success 8 0.0%
Failure 166,918 100.0%
Failure kind Count Ratio
zip 163,956 98.2%
enumerate 1,737 1.0%
bytes 1,172 0.7%
dict items 51 0.0%
dict values 1 0.0%
seq iter 1 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

49,797 0.0%
hit

Specialized instructions that complete.

994,487,899 100.0%
miss

Specialized instructions that deopt.

193 0.0%
Success Count Ratio
Success 604 81.6%
Failure 136 18.4%
Failure kind Count Ratio
method 51 37.5%
non overriding descriptor 21 15.4%
not managed dict 21 15.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

33 0.0%
deopt

Specialized instructions that deopt.

1 0.0%
hit

Specialized instructions that complete.

1,313,752,763 100.0%
miss

Specialized instructions that deopt.

12 0.0%
Success Count Ratio
Success 379 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.

1 0.0%
hit

Specialized instructions that complete.

49,151 100.0%
Success Count Ratio
Success 1 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.

15 0.8%
hit

Specialized instructions that complete.

1,633 89.9%
Success Count Ratio
Success 168 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

353,796,154 100.0%
hit

Specialized instructions that complete.

65,577 0.0%
Success Count Ratio
Success 2 0.0%
Failure 86,409 100.0%
Failure kind Count Ratio
other 86,409 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

49,255 91.2%
hit

Specialized instructions that complete.

4,582 8.5%
miss

Specialized instructions that deopt.

11 0.0%
Success Count Ratio
Success 64 47.1%
Failure 72 52.9%
Failure kind Count Ratio
dict 50 69.4%
sequence 21 29.2%
mapping 1 1.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

3 0.0%
hit

Specialized instructions that complete.

5,338,794 100.0%
Success Count Ratio
Success 23 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

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

Instructions Count Ratio
Basic

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

16,173,242,928 52.8%
Not specialized

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

2,511,273,352 8.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

11,920,309,952 38.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

307 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 1,117,851,765 44.5%
FOR_ITER 683,228,169 27.2%
STORE_SUBSCR 353,796,154 14.1%
COMPARE_OP 353,010,535 14.1%
BINARY_SLICE 2,672,320 0.1%
LOAD_ATTR 49,797 0.0%
TO_BOOL 49,255 0.0%
CALL 125 0.0%
CONTAINS_OP 93 0.0%
LOAD_GLOBAL 33 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 192 62.5%
CALL_METHOD_DESCRIPTOR_NOARGS 63 20.5%
BINARY_OP_SUBSCR_LIST_INT 22 7.2%
TO_BOOL_NONE 7 2.3%
LOAD_GLOBAL_BUILTIN 6 2.0%
LOAD_GLOBAL_MODULE 6 2.0%
TO_BOOL_LIST 3 1.0%
CALL_BUILTIN_FAST 2 0.7%
COMPARE_OP_STR 2 0.7%
CALL_PY_EXACT_ARGS 1 0.3%

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 232,463,744 99.8%
Calls to Python functions inlined 416,467 0.2%
Calls via PyEval_EvalFrame (total) 232,463,744 99.8%
Calls via PyEval_EvalFrame (vector) 232,463,360 99.8%
Calls via PyEval_EvalFrame (generator) 384 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 232,463,360 99.8%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 312 0.0%
Calls via PyEval_EvalFrame (function ex) 128 0.0%
Calls via PyEval_EvalFrame (api) 116,182,022 49.9%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 237 0.0%
Frames pushed 232,879,851 100.0%

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 3,680,390,527 79.3%
Frees to freelist 3,680,392,596
Allocations 959,331,730 20.7%
Allocations to 512 bytes 958,940,817 20.7%
Allocations to 4 kbytes 147,969 0.0%
Allocations over 4 kbytes 242,944 0.0%
Frees 1,278,969,116
Inline values 49,304
Interpreter mortal increfs 11,392,949,846 45.5%
Interpreter mortal decrefs 12,562,382,593 35.0%
Mortal increfs 6,036,160,320 24.1%
Mortal decrefs 9,214,074,084 25.6%
Interpreter immortal increfs 3,599,746,858 14.4%
Interpreter immortal decrefs 9,195,741,784 25.6%
Immortal increfs 4,015,780,485 16.0%
Immortal decrefs 4,965,086,582 13.8%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 53,980
Method cache misses 229
Method cache collisions 221
Method cache dunder hits 944,490,713
Method cache dunder misses 43

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 147,649 377 2,039,530,149 130,911,977 237,346,155
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 21

Stats gathered on: 2025-02-09