- benchmark: bpe_tokeniser
- fork: python
- ref: 29f8a67ae00081a36fdc97f2f2f96f971393a22a
- commit hash: 29f8a67
- commit date: 2025-02-08T23:35:28+00:00
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 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% |
Top 5 predecessors and successors of each Tier 1 opcode.
This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.
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% |
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% |
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% |
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% |
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% |
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% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 232,463,339 | 100.0% |
YIELD_VALUE | 320 | 0.0% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 64 | 100.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 64 | 100.0% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_DEREF | 64 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 64 | 100.0% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
Successors and predecessors for CALL_STR_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 64 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 64 | 100.0% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
Successors and predecessors for EXIT_INIT_CHECK
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 24 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 24 | 100.0% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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 by family
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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
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. |
16,173,242,928 | 52.8% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
2,511,273,352 | 8.2% |
Specialized hits
ⓘSpecialized instructions, e.g. |
11,920,309,952 | 38.9% |
Specialized misses
ⓘSpecialized instructions, e.g. |
307 | 0.0% |
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% |
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% |
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% |
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 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 |
statistics about the Tier 2 optimizer
Counts of rare/unlikely events
Event | Count |
---|---|
set class
ⓘSetting an object's class, |
0 |
set bases
ⓘSetting the bases of a class, |
0 |
set eval frame func
ⓘSetting the PEP 523 frame eval function |
0 |
builtin dict
ⓘModifying the builtins, |
0 |
func modification
ⓘModifying a function, e.g. |
0 |
watched dict modification
ⓘA watched dict has been modified |
0 |
watched globals modification
ⓘA watched |
0 |
Meta statistics
Count | |
---|---|
Number of data files | 21 |
Stats gathered on: 2025-02-09