- benchmark: asyncio_tcp_ssl
- fork: python
- ref: e418fc3a6e7bade68ab5dfe72f14ddba28e6acb5
- commit hash: e418fc3
- commit date: 2024-05-25T21:01:36+01: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 | 121,079,484 | 23.1% | 23.1% | |
POP_JUMP_IF_FALSE | 28,466,652 | 5.4% | 28.6% | |
STORE_FAST | 27,728,249 | 5.3% | 33.8% | |
LOAD_ATTR_INSTANCE_VALUE | 22,295,662 | 4.3% | 38.1% | |
RESUME_CHECK | 22,261,495 | 4.3% | 42.4% | |
TO_BOOL_BOOL | 20,686,249 | 3.9% | 46.3% | |
LOAD_ATTR_METHOD_WITH_VALUES | 16,444,347 | 3.1% | 49.4% | 28.4% |
LOAD_ATTR_METHOD_NO_DICT | 15,853,517 | 3.0% | 52.5% | |
LOAD_ATTR_WITH_HINT | 15,611,271 | 3.0% | 55.5% | |
LOAD_CONST | 14,261,598 | 2.7% | 58.2% | |
POP_TOP | 13,806,782 | 2.6% | 60.8% | |
CALL_PY_EXACT_ARGS | 12,491,810 | 2.4% | 63.2% | 0.0% |
POP_JUMP_IF_TRUE | 11,569,625 | 2.2% | 65.4% | |
RETURN_VALUE | 10,579,412 | 2.0% | 67.4% | |
RETURN_CONST | 10,058,418 | 1.9% | 69.3% | |
LOAD_ATTR | 9,033,922 | 1.7% | 71.1% | |
CALL_NON_PY_GENERAL | 7,793,604 | 1.5% | 72.6% | |
TO_BOOL | 7,574,685 | 1.4% | 74.0% | |
JUMP_BACKWARD | 7,552,700 | 1.4% | 75.4% | |
LOAD_FAST_LOAD_FAST | 7,451,991 | 1.4% | 76.9% | |
POP_JUMP_IF_NONE | 7,405,115 | 1.4% | 78.3% | |
LOAD_ATTR_SLOT | 6,916,467 | 1.3% | 79.6% | 0.0% |
LOAD_GLOBAL_MODULE | 6,870,261 | 1.3% | 80.9% | 0.0% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 5,874,294 | 1.1% | 82.0% | 100.0% |
CALL_PY_GENERAL | 5,782,589 | 1.1% | 83.1% | |
LOAD_FAST_CHECK | 5,120,320 | 1.0% | 84.1% | |
CALL_LIST_APPEND | 4,846,144 | 0.9% | 85.0% | |
NOP | 4,701,503 | 0.9% | 85.9% | |
STORE_ATTR_SLOT | 4,664,559 | 0.9% | 86.8% | 0.1% |
COMPARE_OP_INT | 4,661,971 | 0.9% | 87.7% | 0.0% |
LOAD_GLOBAL_BUILTIN | 4,209,523 | 0.8% | 88.5% | 0.0% |
TO_BOOL_INT | 3,190,021 | 0.6% | 89.1% | |
CALL_LEN | 2,969,474 | 0.6% | 89.7% | |
PUSH_NULL | 2,742,041 | 0.5% | 90.2% | |
LOAD_ATTR_MODULE | 2,443,007 | 0.5% | 90.7% | 0.0% |
INTERPRETER_EXIT | 2,345,679 | 0.4% | 91.1% | |
BINARY_OP | 2,225,826 | 0.4% | 91.6% | |
CALL_METHOD_DESCRIPTOR_O | 2,059,422 | 0.4% | 92.0% | 0.0% |
BUILD_LIST | 1,663,783 | 0.3% | 92.3% | |
LOAD_DEREF | 1,651,920 | 0.3% | 92.6% | |
SEND_GEN | 1,637,705 | 0.3% | 92.9% | |
STORE_ATTR_INSTANCE_VALUE | 1,635,091 | 0.3% | 93.2% | |
JUMP_BACKWARD_NO_INTERRUPT | 1,629,245 | 0.3% | 93.5% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,396,011 | 0.3% | 93.8% | 0.1% |
FOR_ITER_LIST | 1,379,284 | 0.3% | 94.1% | |
BUILD_TUPLE | 1,372,808 | 0.3% | 94.3% | |
POP_JUMP_IF_NOT_NONE | 1,367,561 | 0.3% | 94.6% | |
FOR_ITER_RANGE | 1,359,389 | 0.3% | 94.8% | |
JUMP_FORWARD | 1,322,019 | 0.3% | 95.1% | |
YIELD_VALUE | 1,308,548 | 0.2% | 95.3% | |
TO_BOOL_NONE | 1,305,074 | 0.2% | 95.6% | 0.0% |
STORE_FAST_STORE_FAST | 1,110,981 | 0.2% | 95.8% | |
UNPACK_SEQUENCE_TWO_TUPLE | 1,110,381 | 0.2% | 96.0% | |
COPY | 1,074,927 | 0.2% | 96.2% | |
CALL_FUNCTION_EX | 1,019,052 | 0.2% | 96.4% | |
LIST_EXTEND | 1,018,452 | 0.2% | 96.6% | |
CALL_INTRINSIC_1 | 1,018,392 | 0.2% | 96.8% | |
COMPARE_OP | 988,970 | 0.2% | 97.0% | |
END_SEND | 987,811 | 0.2% | 97.2% | |
GET_AWAITABLE | 987,811 | 0.2% | 97.4% | |
GET_ITER | 984,331 | 0.2% | 97.6% | |
CALL | 720,828 | 0.1% | 97.7% | |
CALL_METHOD_DESCRIPTOR_FAST | 707,608 | 0.1% | 97.8% | |
BINARY_SLICE | 699,912 | 0.1% | 98.0% | |
STORE_ATTR_WITH_HINT | 691,080 | 0.1% | 98.1% | |
BINARY_OP_ADD_INT | 677,394 | 0.1% | 98.2% | |
LOAD_ATTR_METHOD_LAZY_DICT | 659,634 | 0.1% | 98.4% | |
SEND | 659,594 | 0.1% | 98.5% | |
RETURN_GENERATOR | 659,314 | 0.1% | 98.6% | |
CONTAINS_OP | 650,577 | 0.1% | 98.7% | |
TO_BOOL_LIST | 645,674 | 0.1% | 98.9% | |
SWAP | 395,491 | 0.1% | 98.9% | |
CALL_BUILTIN_CLASS | 386,311 | 0.1% | 99.0% | |
COPY_FREE_VARS | 349,968 | 0.1% | 99.1% | |
CALL_KW | 341,193 | 0.1% | 99.1% | |
CALL_BOUND_METHOD_EXACT_ARGS | 329,793 | 0.1% | 99.2% | 0.1% |
DELETE_SUBSCR | 328,717 | 0.1% | 99.3% | |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 323,277 | 0.1% | 99.3% | 0.0% |
BINARY_OP_ADD_FLOAT | 322,137 | 0.1% | 99.4% | |
CHECK_EXC_MATCH | 321,937 | 0.1% | 99.4% | |
POP_EXCEPT | 321,937 | 0.1% | 99.5% | |
PUSH_EXC_INFO | 321,937 | 0.1% | 99.6% | |
MAKE_CELL | 321,920 | 0.1% | 99.6% | |
MAKE_FUNCTION | 321,860 | 0.1% | 99.7% | |
LOAD_ATTR_PROPERTY | 321,817 | 0.1% | 99.8% | |
SET_FUNCTION_ATTRIBUTE | 321,220 | 0.1% | 99.8% | |
BINARY_OP_MULTIPLY_INT | 320,957 | 0.1% | 99.9% | |
BUILD_SLICE | 320,717 | 0.1% | 99.9% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 54,118 | 0.0% | 99.9% | 0.2% |
CALL_ISINSTANCE | 36,632 | 0.0% | 100.0% | |
BINARY_SUBSCR_DICT | 19,816 | 0.0% | 100.0% | |
FOR_ITER | 18,300 | 0.0% | 100.0% | |
FOR_ITER_TUPLE | 17,980 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_INT | 17,860 | 0.0% | 100.0% | |
EXTENDED_ARG | 17,160 | 0.0% | 100.0% | |
STORE_ATTR | 16,680 | 0.0% | 100.0% | |
LOAD_GLOBAL | 14,000 | 0.0% | 100.0% | |
BINARY_SUBSCR_LIST_INT | 13,198 | 0.0% | 100.0% | |
MAP_ADD | 12,920 | 0.0% | 100.0% | |
CONTAINS_OP_DICT | 11,180 | 0.0% | 100.0% | |
STORE_SUBSCR | 10,960 | 0.0% | 100.0% | |
STORE_SUBSCR_DICT | 9,376 | 0.0% | 100.0% | |
BINARY_SUBSCR | 8,580 | 0.0% | 100.0% | |
COMPARE_OP_FLOAT | 6,539 | 0.0% | 100.0% | |
RESUME | 5,660 | 0.0% | 100.0% | |
LOAD_SUPER_ATTR_METHOD | 3,520 | 0.0% | 100.0% | |
IS_OP | 3,180 | 0.0% | 100.0% | |
LIST_APPEND | 2,560 | 0.0% | 100.0% | |
BUILD_MAP | 2,180 | 0.0% | 100.0% | |
TO_BOOL_STR | 1,840 | 0.0% | 100.0% | 3.3% |
CALL_BUILTIN_FAST | 1,780 | 0.0% | 100.0% | 1.1% |
STORE_NAME | 1,360 | 0.0% | 100.0% | |
STORE_FAST_LOAD_FAST | 1,260 | 0.0% | 100.0% | |
CONTAINS_OP_SET | 1,240 | 0.0% | 100.0% | |
CALL_BUILTIN_O | 1,140 | 0.0% | 100.0% | 5.3% |
BINARY_OP_ADD_UNICODE | 1,060 | 0.0% | 100.0% | |
CALL_TYPE_1 | 1,040 | 0.0% | 100.0% | |
COMPARE_OP_STR | 1,020 | 0.0% | 100.0% | 2.0% |
LOAD_SUPER_ATTR | 1,020 | 0.0% | 100.0% | |
UNARY_INVERT | 880 | 0.0% | 100.0% | |
STORE_DEREF | 880 | 0.0% | 100.0% | |
UNPACK_SEQUENCE | 840 | 0.0% | 100.0% | |
LOAD_SUPER_ATTR_ATTR | 820 | 0.0% | 100.0% | |
DICT_UPDATE | 760 | 0.0% | 100.0% | |
LOAD_NAME | 760 | 0.0% | 100.0% | |
LOAD_FAST_AND_CLEAR | 680 | 0.0% | 100.0% | |
BEFORE_WITH | 560 | 0.0% | 100.0% | |
UNARY_NOT | 520 | 0.0% | 100.0% | |
CALL_ALLOC_AND_ENTER_INIT | 460 | 0.0% | 100.0% | 4.3% |
DICT_MERGE | 460 | 0.0% | 100.0% | |
TO_BOOL_ALWAYS_TRUE | 440 | 0.0% | 100.0% | 18.2% |
EXIT_INIT_CHECK | 440 | 0.0% | 100.0% | |
BUILD_SET | 400 | 0.0% | 100.0% | |
LOAD_ATTR_CLASS | 380 | 0.0% | 100.0% | |
BINARY_SUBSCR_TUPLE_INT | 360 | 0.0% | 100.0% | |
UNPACK_SEQUENCE_TUPLE | 280 | 0.0% | 100.0% | |
CALL_BOUND_METHOD_GENERAL | 240 | 0.0% | 100.0% | 75.0% |
BINARY_SUBSCR_STR_INT | 240 | 0.0% | 100.0% | 58.3% |
IMPORT_NAME | 200 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_FLOAT | 200 | 0.0% | 100.0% | |
BINARY_OP_MULTIPLY_FLOAT | 140 | 0.0% | 100.0% | |
CALL_STR_1 | 120 | 0.0% | 100.0% | |
LOAD_BUILD_CLASS | 100 | 0.0% | 100.0% | |
BUILD_CONST_KEY_MAP | 100 | 0.0% | 100.0% | |
BINARY_SUBSCR_GETITEM | 100 | 0.0% | 100.0% | |
CALL_TUPLE_1 | 100 | 0.0% | 100.0% | |
BEFORE_ASYNC_WITH | 80 | 0.0% | 100.0% | |
RAISE_VARARGS | 80 | 0.0% | 100.0% | |
RERAISE | 80 | 0.0% | 100.0% | |
IMPORT_FROM | 60 | 0.0% | 100.0% | |
STORE_SLICE | 40 | 0.0% | 100.0% | |
UNARY_NEGATIVE | 40 | 0.0% | 100.0% | |
STORE_SUBSCR_LIST_INT | 40 | 0.0% | 100.0% | |
STORE_GLOBAL | 20 | 0.0% | 100.0% |
Pair counts for top 100 opcode pairs
Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.
Pair | Count | Self | Cumulative |
---|---|---|---|
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE | 22,272,010 | 4.3% | 4.3% |
STORE_FAST LOAD_FAST | 19,031,837 | 3.6% | 7.9% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 17,989,019 | 3.4% | 11.3% |
RESUME_CHECK LOAD_FAST | 16,835,298 | 3.2% | 14.5% |
POP_JUMP_IF_FALSE LOAD_FAST | 15,325,668 | 2.9% | 17.5% |
LOAD_FAST LOAD_ATTR_WITH_HINT | 12,682,843 | 2.4% | 19.9% |
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST | 12,363,558 | 2.4% | 22.2% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 11,503,360 | 2.2% | 24.4% |
LOAD_FAST TO_BOOL_BOOL | 10,570,710 | 2.0% | 26.5% |
POP_JUMP_IF_TRUE LOAD_FAST | 9,214,500 | 1.8% | 28.2% |
RETURN_CONST POP_TOP | 8,365,873 | 1.6% | 29.8% |
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT | 8,155,111 | 1.6% | 31.4% |
RETURN_VALUE STORE_FAST | 7,784,446 | 1.5% | 32.9% |
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST | 7,476,624 | 1.4% | 34.3% |
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES | 7,221,956 | 1.4% | 35.7% |
TO_BOOL POP_JUMP_IF_TRUE | 7,216,752 | 1.4% | 37.0% |
LOAD_FAST RETURN_VALUE | 7,120,244 | 1.4% | 38.4% |
POP_JUMP_IF_NONE LOAD_FAST | 7,080,538 | 1.4% | 39.8% |
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS | 6,932,862 | 1.3% | 41.1% |
LOAD_FAST LOAD_ATTR_SLOT | 6,899,868 | 1.3% | 42.4% |
CALL_NON_PY_GENERAL STORE_FAST | 6,494,976 | 1.2% | 43.6% |
LOAD_FAST TO_BOOL | 6,483,138 | 1.2% | 44.9% |
LOAD_FAST POP_JUMP_IF_NONE | 6,423,964 | 1.2% | 46.1% |
LOAD_ATTR_WITH_HINT LOAD_ATTR_METHOD_WITH_VALUES | 6,107,194 | 1.2% | 47.3% |
CALL_PY_GENERAL RESUME_CHECK | 5,782,429 | 1.1% | 48.4% |
LOAD_FAST CALL_NON_PY_GENERAL | 5,772,170 | 1.1% | 49.5% |
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 5,763,234 | 1.1% | 50.6% |
JUMP_BACKWARD LOAD_FAST | 5,762,778 | 1.1% | 51.7% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES CALL_PY_GENERAL | 5,440,777 | 1.0% | 52.7% |
LOAD_CONST LOAD_FAST | 4,972,569 | 0.9% | 53.7% |
CALL_LIST_APPEND JUMP_BACKWARD | 4,845,644 | 0.9% | 54.6% |
POP_TOP RETURN_CONST | 4,694,196 | 0.9% | 55.5% |
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL | 4,607,281 | 0.9% | 56.4% |
LOAD_CONST STORE_FAST | 4,570,788 | 0.9% | 57.2% |
LOAD_FAST CALL_LIST_APPEND | 4,479,089 | 0.9% | 58.1% |
POP_JUMP_IF_FALSE LOAD_FAST_CHECK | 4,478,909 | 0.9% | 58.9% |
LOAD_FAST_CHECK LOAD_ATTR_METHOD_NO_DICT | 4,478,869 | 0.9% | 59.8% |
POP_TOP LOAD_FAST | 4,357,548 | 0.8% | 60.6% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 4,339,714 | 0.8% | 61.5% |
LOAD_FAST LOAD_ATTR | 4,041,656 | 0.8% | 62.2% |
NOP LOAD_FAST | 4,038,897 | 0.8% | 63.0% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 3,706,018 | 0.7% | 63.7% |
TO_BOOL_BOOL POP_JUMP_IF_TRUE | 2,696,790 | 0.5% | 64.2% |
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT | 2,640,512 | 0.5% | 64.7% |
POP_JUMP_IF_FALSE LOAD_CONST | 2,636,930 | 0.5% | 65.2% |
LOAD_ATTR_WITH_HINT TO_BOOL_BOOL | 2,614,525 | 0.5% | 65.7% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 2,440,527 | 0.5% | 66.2% |
LOAD_FAST CALL_PY_EXACT_ARGS | 2,421,022 | 0.5% | 66.7% |
LOAD_GLOBAL_MODULE LOAD_ATTR | 2,284,748 | 0.4% | 67.1% |
LOAD_FAST STORE_ATTR_SLOT | 2,023,427 | 0.4% | 67.5% |
CACHE RESUME_CHECK | 2,021,199 | 0.4% | 67.9% |
POP_TOP LOAD_CONST | 1,984,206 | 0.4% | 68.3% |
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST | 1,979,839 | 0.4% | 68.6% |
LOAD_FAST_LOAD_FAST LOAD_ATTR_WITH_HINT | 1,949,228 | 0.4% | 69.0% |
LOAD_ATTR_WITH_HINT COMPARE_OP_INT | 1,949,108 | 0.4% | 69.4% |
TO_BOOL_INT POP_JUMP_IF_FALSE | 1,859,235 | 0.4% | 69.7% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 1,854,398 | 0.4% | 70.1% |
LOAD_ATTR_SLOT TO_BOOL_BOOL | 1,819,775 | 0.3% | 70.4% |
LOAD_FAST LOAD_GLOBAL_MODULE | 1,795,377 | 0.3% | 70.8% |
CALL_METHOD_DESCRIPTOR_O POP_TOP | 1,729,868 | 0.3% | 71.1% |
LOAD_ATTR_MODULE PUSH_NULL | 1,692,421 | 0.3% | 71.4% |
POP_JUMP_IF_FALSE RETURN_CONST | 1,680,015 | 0.3% | 71.7% |
LOAD_FAST LOAD_CONST | 1,676,929 | 0.3% | 72.1% |
LOAD_FAST STORE_ATTR_INSTANCE_VALUE | 1,627,351 | 0.3% | 72.4% |
LOAD_ATTR_WITH_HINT LOAD_GLOBAL_MODULE | 1,621,691 | 0.3% | 72.7% |
LOAD_ATTR_INSTANCE_VALUE CALL_LEN | 1,606,908 | 0.3% | 73.0% |
PUSH_NULL LOAD_FAST | 1,413,159 | 0.3% | 73.3% |
STORE_FAST LOAD_FAST_LOAD_FAST | 1,398,064 | 0.3% | 73.5% |
LOAD_FAST CALL_METHOD_DESCRIPTOR_O | 1,378,389 | 0.3% | 73.8% |
STORE_FAST LOAD_GLOBAL_BUILTIN | 1,356,066 | 0.3% | 74.1% |
RETURN_CONST INTERPRETER_EXIT | 1,353,668 | 0.3% | 74.3% |
RESUME_CHECK LOAD_GLOBAL_MODULE | 1,353,229 | 0.3% | 74.6% |
STORE_FAST RETURN_CONST | 1,339,649 | 0.3% | 74.8% |
TO_BOOL_INT POP_JUMP_IF_TRUE | 1,330,706 | 0.3% | 75.1% |
POP_JUMP_IF_FALSE NOP | 1,329,852 | 0.3% | 75.3% |
STORE_ATTR_SLOT LOAD_CONST | 1,329,162 | 0.3% | 75.6% |
STORE_FAST JUMP_FORWARD | 1,312,797 | 0.3% | 75.8% |
LOAD_ATTR LOAD_ATTR_METHOD_WITH_VALUES | 1,310,754 | 0.3% | 76.1% |
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT | 1,307,828 | 0.2% | 76.3% |
TO_BOOL_NONE POP_JUMP_IF_FALSE | 1,305,054 | 0.2% | 76.6% |
LOAD_CONST COMPARE_OP_INT | 1,304,360 | 0.2% | 76.8% |
LOAD_ATTR_SLOT TO_BOOL_NONE | 1,303,194 | 0.2% | 77.1% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST | 1,110,221 | 0.2% | 77.3% |
STORE_FAST_STORE_FAST LOAD_FAST | 1,108,541 | 0.2% | 77.5% |
POP_TOP JUMP_BACKWARD | 1,079,670 | 0.2% | 77.7% |
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS | 1,065,554 | 0.2% | 77.9% |
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST | 1,063,294 | 0.2% | 78.1% |
COPY TO_BOOL_INT | 1,055,847 | 0.2% | 78.3% |
LOAD_GLOBAL_MODULE BINARY_OP | 1,055,807 | 0.2% | 78.5% |
RESUME_CHECK NOP | 1,054,360 | 0.2% | 78.7% |
LOAD_FAST POP_JUMP_IF_NOT_NONE | 1,043,624 | 0.2% | 78.9% |
LOAD_FAST_LOAD_FAST LOAD_FAST | 1,042,528 | 0.2% | 79.1% |
LOAD_FAST CALL_LEN | 1,041,229 | 0.2% | 79.3% |
FOR_ITER_RANGE STORE_FAST | 1,037,352 | 0.2% | 79.5% |
JUMP_BACKWARD FOR_ITER_RANGE | 1,037,272 | 0.2% | 79.7% |
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE | 1,032,462 | 0.2% | 79.9% |
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS | 1,026,448 | 0.2% | 80.1% |
LOAD_ATTR PUSH_NULL | 1,020,172 | 0.2% | 80.3% |
BUILD_LIST LOAD_FAST | 1,019,012 | 0.2% | 80.5% |
LIST_EXTEND CALL_INTRINSIC_1 | 1,018,392 | 0.2% | 80.7% |
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_FAST | 642,914 | 91.9% |
LOAD_CONST | 46,758 | 6.7% |
BINARY_OP_ADD_INT | 10,240 | 1.5% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_O | 358,319 | 51.2% |
CALL | 320,777 | 45.8% |
STORE_FAST | 18,736 | 2.7% |
LOAD_CONST | 1,280 | 0.2% |
LIST_EXTEND | 240 | 0.0% |
Successors and predecessors for STORE_SLICE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 40 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 40 | 100.0% |
Successors and predecessors for CACHE
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 2,021,199 | 86.2% |
COPY_FREE_VARS | 322,660 | 13.8% |
RESUME | 940 | 0.0% |
POP_TOP | 480 | 0.0% |
RETURN_GENERATOR | 320 | 0.0% |
Successors and predecessors for BEFORE_ASYNC_WITH
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
GET_AWAITABLE | 80 | 100.0% |
Successors and predecessors for BEFORE_WITH
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 240 | 42.9% |
RETURN_VALUE | 120 | 21.4% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 21.4% |
LOAD_GLOBAL | 40 | 7.1% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 40 | 7.1% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 520 | 92.9% |
STORE_FAST | 40 | 7.1% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 8,200 | 95.6% |
BINARY_SUBSCR | 160 | 1.9% |
LOAD_FAST | 120 | 1.4% |
BUILD_SLICE | 60 | 0.7% |
RETURN_VALUE | 40 | 0.5% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 8,080 | 94.2% |
BINARY_SUBSCR | 160 | 1.9% |
BINARY_SUBSCR_LIST_INT | 100 | 1.2% |
BINARY_SUBSCR_DICT | 80 | 0.9% |
LOAD_ATTR | 60 | 0.7% |
Successors and predecessors for CHECK_EXC_MATCH
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 320,997 | 99.7% |
LOAD_GLOBAL_BUILTIN | 680 | 0.2% |
BUILD_TUPLE | 160 | 0.0% |
LOAD_GLOBAL | 100 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 321,937 | 100.0% |
Successors and predecessors for DELETE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
BUILD_SLICE | 320,657 | 97.5% |
LOAD_CONST | 8,000 | 2.4% |
LOAD_FAST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 328,657 | 100.0% |
LOAD_GLOBAL_MODULE | 60 | 0.0% |
Successors and predecessors for END_SEND
Predecessors | Count | Percentage |
---|---|---|
RETURN_CONST | 337,137 | 34.1% |
SEND | 328,977 | 33.3% |
RETURN_VALUE | 321,697 | 32.6% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 666,274 | 67.4% |
STORE_FAST | 321,137 | 32.5% |
UNPACK_SEQUENCE | 120 | 0.0% |
UNPACK_SEQUENCE_TWO_TUPLE | 120 | 0.0% |
RETURN_VALUE | 80 | 0.0% |
Successors and predecessors for EXIT_INIT_CHECK
Predecessors | Count | Percentage |
---|---|---|
RETURN_CONST | 440 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 440 | 100.0% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 653,434 | 66.4% |
CALL_BUILTIN_CLASS | 322,217 | 32.7% |
LOAD_ATTR_INSTANCE_VALUE | 8,140 | 0.8% |
CALL_METHOD_DESCRIPTOR_NOARGS | 180 | 0.0% |
CALL | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 644,554 | 65.5% |
FOR_ITER_RANGE | 322,017 | 32.7% |
FOR_ITER | 8,760 | 0.9% |
FOR_ITER_TUPLE | 8,080 | 0.8% |
LOAD_FAST_AND_CLEAR | 680 | 0.1% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_CONST | 1,353,668 | 57.7% |
RETURN_VALUE | 662,394 | 28.2% |
YIELD_VALUE | 329,217 | 14.0% |
RETURN_GENERATOR | 400 | 0.0% |
Successors and predecessors for LOAD_BUILD_CLASS
Predecessors | Count | Percentage |
---|---|---|
STORE_NAME | 100 | 100.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 100 | 100.0% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 321,860 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SET_FUNCTION_ATTRIBUTE | 321,220 | 99.8% |
STORE_NAME | 500 | 0.2% |
LOAD_CONST | 100 | 0.0% |
CALL_BUILTIN_FAST | 40 | 0.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 1,329,852 | 28.3% |
RESUME_CHECK | 1,054,360 | 22.4% |
POP_JUMP_IF_TRUE | 658,386 | 14.0% |
STORE_FAST | 645,694 | 13.7% |
NOP | 641,974 | 13.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,038,897 | 85.9% |
NOP | 641,974 | 13.7% |
LOAD_GLOBAL_MODULE | 19,332 | 0.4% |
LOAD_GLOBAL_BUILTIN | 360 | 0.0% |
LOAD_CONST | 300 | 0.0% |
Successors and predecessors for POP_EXCEPT
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 321,257 | 99.8% |
SWAP | 420 | 0.1% |
STORE_FAST | 160 | 0.0% |
COPY | 80 | 0.0% |
STORE_ATTR_INSTANCE_VALUE | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_INTERRUPT | 320,937 | 99.7% |
RETURN_VALUE | 420 | 0.1% |
RETURN_CONST | 340 | 0.1% |
POP_TOP | 80 | 0.0% |
RERAISE | 80 | 0.0% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
RETURN_CONST | 8,365,873 | 60.6% |
CALL_METHOD_DESCRIPTOR_O | 1,729,868 | 12.5% |
CALL_FUNCTION_EX | 1,017,952 | 7.4% |
POP_JUMP_IF_FALSE | 689,512 | 5.0% |
END_SEND | 666,274 | 4.8% |
Successors | Count | Percentage |
---|---|---|
RETURN_CONST | 4,694,196 | 34.0% |
LOAD_FAST | 4,357,548 | 31.6% |
LOAD_CONST | 1,984,206 | 14.4% |
JUMP_BACKWARD | 1,079,670 | 7.8% |
RESUME_CHECK | 658,834 | 4.8% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 320,717 | 99.6% |
BINARY_SUBSCR_DICT | 520 | 0.2% |
CALL_METHOD_DESCRIPTOR_NOARGS | 360 | 0.1% |
CALL | 80 | 0.0% |
RERAISE | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 320,937 | 99.7% |
LOAD_GLOBAL_BUILTIN | 740 | 0.2% |
LOAD_GLOBAL | 260 | 0.1% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 1,692,421 | 61.7% |
LOAD_ATTR | 1,020,172 | 37.2% |
LOAD_DEREF | 24,228 | 0.9% |
LOAD_FAST | 4,540 | 0.2% |
LOAD_NAME | 480 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,413,159 | 51.5% |
LOAD_FAST_LOAD_FAST | 671,209 | 24.5% |
CALL_NON_PY_GENERAL | 653,573 | 23.8% |
CALL | 2,020 | 0.1% |
LOAD_CONST | 840 | 0.0% |
Successors and predecessors for RETURN_GENERATOR
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 657,634 | 99.7% |
CALL | 440 | 0.1% |
CALL_KW | 400 | 0.1% |
CACHE | 320 | 0.0% |
MAKE_CELL | 240 | 0.0% |
Successors | Count | Percentage |
---|---|---|
GET_AWAITABLE | 658,434 | 99.9% |
INTERPRETER_EXIT | 400 | 0.1% |
STORE_FAST | 160 | 0.0% |
CALL | 80 | 0.0% |
LIST_APPEND | 80 | 0.0% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,120,244 | 67.3% |
LOAD_ATTR_INSTANCE_VALUE | 1,032,462 | 9.8% |
LOAD_ATTR | 649,697 | 6.1% |
CALL_NON_PY_GENERAL | 644,594 | 6.1% |
BINARY_OP_ADD_INT | 337,437 | 3.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 7,784,446 | 73.6% |
TO_BOOL_BOOL | 694,229 | 6.6% |
LOAD_FAST | 689,912 | 6.5% |
INTERPRETER_EXIT | 662,394 | 6.3% |
POP_TOP | 339,292 | 3.2% |
Successors and predecessors for STORE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 10,240 | 93.4% |
LOAD_ATTR | 240 | 2.2% |
LOAD_FAST_LOAD_FAST | 200 | 1.8% |
LOAD_CONST | 120 | 1.1% |
LOAD_FAST | 100 | 0.9% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 10,080 | 92.0% |
LOAD_FAST | 220 | 2.0% |
RETURN_CONST | 180 | 1.6% |
JUMP_FORWARD | 160 | 1.5% |
STORE_SUBSCR_DICT | 140 | 1.3% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,483,138 | 85.6% |
LOAD_ATTR_INSTANCE_VALUE | 643,774 | 8.5% |
LOAD_ATTR_WITH_HINT | 336,977 | 4.4% |
LOAD_ATTR | 102,216 | 1.3% |
TO_BOOL | 4,860 | 0.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 7,216,752 | 95.3% |
POP_JUMP_IF_FALSE | 349,093 | 4.6% |
TO_BOOL | 4,860 | 0.1% |
TO_BOOL_BOOL | 2,820 | 0.0% |
TO_BOOL_INT | 460 | 0.0% |
Successors and predecessors for UNARY_INVERT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 440 | 50.0% |
BINARY_OP | 400 | 45.5% |
LOAD_ATTR | 40 | 4.5% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 880 | 100.0% |
Successors and predecessors for UNARY_NEGATIVE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 40 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 40 | 100.0% |
Successors and predecessors for UNARY_NOT
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 340 | 65.4% |
TO_BOOL | 80 | 15.4% |
TO_BOOL_INT | 80 | 15.4% |
TO_BOOL_LIST | 20 | 3.8% |
Successors | Count | Percentage |
---|---|---|
COPY | 260 | 50.0% |
RETURN_VALUE | 160 | 30.8% |
STORE_FAST | 80 | 15.4% |
CALL_PY_EXACT_ARGS | 20 | 3.8% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 1,055,807 | 47.4% |
LOAD_ATTR_MODULE | 741,026 | 33.3% |
LOAD_ATTR | 366,735 | 16.5% |
POP_JUMP_IF_FALSE | 45,998 | 2.1% |
LOAD_CONST | 11,580 | 0.5% |
Successors | Count | Percentage |
---|---|---|
COPY | 734,270 | 33.0% |
TO_BOOL_INT | 733,650 | 33.0% |
STORE_FAST | 368,775 | 16.6% |
BUILD_TUPLE | 366,575 | 16.5% |
STORE_SUBSCR | 10,240 | 0.5% |
Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 100 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 40 | 40.0% |
STORE_FAST | 40 | 40.0% |
DICT_UPDATE | 20 | 20.0% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 1,017,612 | 61.2% |
STORE_FAST | 322,117 | 19.4% |
LOAD_FAST | 321,534 | 19.3% |
SWAP | 680 | 0.0% |
STORE_ATTR_INSTANCE_VALUE | 540 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,019,012 | 61.2% |
STORE_FAST | 643,371 | 38.7% |
SWAP | 680 | 0.0% |
RETURN_VALUE | 240 | 0.0% |
STORE_DEREF | 160 | 0.0% |
Successors and predecessors for BUILD_MAP
Predecessors | Count | Percentage |
---|---|---|
DICT_UPDATE | 720 | 33.0% |
LOAD_FAST | 540 | 24.8% |
BUILD_TUPLE | 240 | 11.0% |
STORE_ATTR_INSTANCE_VALUE | 180 | 8.3% |
STORE_FAST | 120 | 5.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 780 | 35.8% |
EXTENDED_ARG | 580 | 26.6% |
CALL_FUNCTION_EX | 320 | 14.7% |
STORE_FAST | 280 | 12.8% |
LOAD_CONST | 180 | 8.3% |
Successors and predecessors for BUILD_SET
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 360 | 90.0% |
LOAD_ATTR | 40 | 10.0% |
Successors | Count | Percentage |
---|---|---|
CONTAINS_OP_SET | 320 | 80.0% |
CONTAINS_OP | 80 | 20.0% |
Successors and predecessors for BUILD_SLICE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 320,657 | 100.0% |
LOAD_CONST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
DELETE_SUBSCR | 320,657 | 100.0% |
BINARY_SUBSCR | 60 | 0.0% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 649,297 | 47.3% |
BINARY_OP | 366,575 | 26.7% |
LOAD_FAST | 329,820 | 24.0% |
LOAD_GLOBAL_BUILTIN | 16,660 | 1.2% |
LOAD_FAST_LOAD_FAST | 9,156 | 0.7% |
Successors | Count | Percentage |
---|---|---|
CONTAINS_OP | 649,297 | 47.3% |
CALL_LIST_APPEND | 366,655 | 26.7% |
LOAD_CONST | 321,180 | 23.4% |
CALL_ISINSTANCE | 16,520 | 1.2% |
CALL_PY_EXACT_ARGS | 16,216 | 1.2% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 321,597 | 44.6% |
BINARY_SLICE | 320,777 | 44.5% |
LOAD_GLOBAL_MODULE | 45,838 | 6.4% |
LOAD_FAST | 14,196 | 2.0% |
LOAD_ATTR | 5,560 | 0.8% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 321,837 | 44.6% |
LOAD_CONST | 320,837 | 44.5% |
RETURN_VALUE | 45,838 | 6.4% |
LOAD_FAST | 10,496 | 1.5% |
CALL_PY_EXACT_ARGS | 4,860 | 0.7% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 1,018,032 | 99.9% |
DICT_MERGE | 460 | 0.0% |
BUILD_MAP | 320 | 0.0% |
LOAD_FAST | 160 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 1,017,952 | 99.9% |
STORE_FAST | 360 | 0.0% |
RESUME_CHECK | 260 | 0.0% |
GET_AWAITABLE | 160 | 0.0% |
RETURN_VALUE | 140 | 0.0% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 1,018,392 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 1,018,032 | 100.0% |
LOAD_CONST | 320 | 0.0% |
BUILD_MAP | 40 | 0.0% |
Successors and predecessors for CALL_KW
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 341,193 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 329,077 | 96.4% |
COPY_FREE_VARS | 8,016 | 2.3% |
RESUME_CHECK | 1,360 | 0.4% |
STORE_FAST | 1,200 | 0.4% |
POP_TOP | 480 | 0.1% |
Successors and predecessors for COMPARE_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 983,030 | 99.4% |
COMPARE_OP | 2,380 | 0.2% |
LOAD_CONST | 1,360 | 0.1% |
LOAD_ATTR_MODULE | 940 | 0.1% |
LOAD_GLOBAL_MODULE | 240 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 985,230 | 99.6% |
COMPARE_OP | 2,380 | 0.2% |
COMPARE_OP_INT | 720 | 0.1% |
POP_JUMP_IF_TRUE | 440 | 0.0% |
COMPARE_OP_STR | 80 | 0.0% |
Successors and predecessors for CONTAINS_OP
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 649,297 | 99.8% |
CONTAINS_OP | 600 | 0.1% |
LOAD_FAST | 260 | 0.0% |
BUILD_SET | 80 | 0.0% |
LOAD_ATTR | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 649,797 | 99.9% |
CONTAINS_OP | 600 | 0.1% |
CONTAINS_OP_DICT | 100 | 0.0% |
CONTAINS_OP_SET | 60 | 0.0% |
POP_JUMP_IF_TRUE | 20 | 0.0% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 734,270 | 68.3% |
CALL_LEN | 321,837 | 29.9% |
LOAD_FAST | 17,280 | 1.6% |
SWAP | 480 | 0.0% |
UNARY_NOT | 260 | 0.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_INT | 1,055,847 | 98.2% |
LOAD_ATTR_WITH_HINT | 16,040 | 1.5% |
LOAD_ATTR_INSTANCE_VALUE | 640 | 0.1% |
TO_BOOL | 480 | 0.0% |
TO_BOOL_BOOL | 460 | 0.0% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CACHE | 322,660 | 92.2% |
CALL_PY_EXACT_ARGS | 10,176 | 2.9% |
CALL_KW | 8,016 | 2.3% |
CALL_BOUND_METHOD_EXACT_ARGS | 7,996 | 2.3% |
LOAD_ATTR_PROPERTY | 580 | 0.2% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 349,068 | 99.7% |
RESUME | 660 | 0.2% |
RETURN_GENERATOR | 160 | 0.0% |
MAKE_CELL | 80 | 0.0% |
Successors and predecessors for DICT_MERGE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 420 | 91.3% |
CALL_NON_PY_GENERAL | 40 | 8.7% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 460 | 100.0% |
Successors and predecessors for DICT_UPDATE
Predecessors | Count | Percentage |
---|---|---|
MAP_ADD | 740 | 97.4% |
BUILD_CONST_KEY_MAP | 20 | 2.6% |
Successors | Count | Percentage |
---|---|---|
BUILD_MAP | 720 | 94.7% |
EXTENDED_ARG | 20 | 2.6% |
STORE_NAME | 20 | 2.6% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
MAP_ADD | 9,480 | 55.2% |
LOAD_CONST | 5,420 | 31.6% |
BUILD_MAP | 580 | 3.4% |
STORE_NAME | 360 | 2.1% |
JUMP_BACKWARD | 280 | 1.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 16,080 | 93.7% |
JUMP_BACKWARD | 420 | 2.4% |
FOR_ITER_LIST | 240 | 1.4% |
FOR_ITER | 200 | 1.2% |
POP_JUMP_IF_FALSE | 120 | 0.7% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 8,840 | 48.3% |
GET_ITER | 8,760 | 47.9% |
FOR_ITER | 400 | 2.2% |
EXTENDED_ARG | 200 | 1.1% |
LOAD_FAST | 80 | 0.4% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 8,400 | 45.9% |
RETURN_CONST | 8,160 | 44.6% |
UNPACK_SEQUENCE_TWO_TUPLE | 500 | 2.7% |
FOR_ITER | 400 | 2.2% |
LOAD_FAST | 280 | 1.5% |
Successors and predecessors for GET_AWAITABLE
Predecessors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 658,434 | 66.7% |
LOAD_ATTR_INSTANCE_VALUE | 320,557 | 32.5% |
LOAD_FAST | 8,160 | 0.8% |
RETURN_VALUE | 240 | 0.0% |
CALL_FUNCTION_EX | 160 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 987,811 | 100.0% |
Successors and predecessors for IMPORT_FROM
Predecessors | Count | Percentage |
---|---|---|
IMPORT_NAME | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_NAME | 40 | 66.7% |
STORE_FAST | 20 | 33.3% |
Successors and predecessors for IMPORT_NAME
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 200 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 80 | 40.0% |
IMPORT_FROM | 60 | 30.0% |
STORE_NAME | 60 | 30.0% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 1,680 | 52.8% |
LOAD_FAST | 800 | 25.2% |
LOAD_CONST | 560 | 17.6% |
LOAD_FAST_LOAD_FAST | 80 | 2.5% |
LOAD_GLOBAL_BUILTIN | 60 | 1.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 2,500 | 78.6% |
RETURN_VALUE | 400 | 12.6% |
LOAD_DEREF | 160 | 5.0% |
POP_JUMP_IF_TRUE | 120 | 3.8% |
Successors and predecessors for JUMP_BACKWARD
Predecessors | Count | Percentage |
---|---|---|
CALL_LIST_APPEND | 4,845,644 | 64.2% |
POP_TOP | 1,079,670 | 14.3% |
JUMP_FORWARD | 641,091 | 8.5% |
POP_JUMP_IF_FALSE | 322,121 | 4.3% |
POP_JUMP_IF_TRUE | 321,977 | 4.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 5,762,778 | 76.3% |
FOR_ITER_RANGE | 1,037,272 | 13.7% |
FOR_ITER_LIST | 734,190 | 9.7% |
FOR_ITER_TUPLE | 9,300 | 0.1% |
FOR_ITER | 8,840 | 0.1% |
Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 1,307,828 | 80.3% |
POP_EXCEPT | 320,937 | 19.7% |
RESUME | 480 | 0.0% |
Successors | Count | Percentage |
---|---|---|
SEND_GEN | 979,031 | 60.1% |
SEND | 329,277 | 20.2% |
LOAD_FAST | 320,857 | 19.7% |
LOAD_CONST | 80 | 0.0% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,312,797 | 99.3% |
POP_JUMP_IF_FALSE | 6,399 | 0.5% |
POP_TOP | 1,223 | 0.1% |
STORE_ATTR | 600 | 0.0% |
POP_JUMP_IF_TRUE | 260 | 0.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 641,091 | 48.5% |
LOAD_FAST | 350,972 | 26.5% |
LOAD_GLOBAL_BUILTIN | 328,456 | 24.8% |
LOAD_FAST_LOAD_FAST | 500 | 0.0% |
LOAD_GLOBAL | 240 | 0.0% |
Successors and predecessors for LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 1,280 | 50.0% |
CALL_METHOD_DESCRIPTOR_FAST | 1,200 | 46.9% |
RETURN_GENERATOR | 80 | 3.1% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 2,560 | 100.0% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 1,017,612 | 99.9% |
LOAD_FAST | 520 | 0.1% |
BINARY_SLICE | 240 | 0.0% |
LOAD_CONST | 60 | 0.0% |
LOAD_ATTR | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 1,018,392 | 100.0% |
LOAD_NAME | 60 | 0.0% |
Successors and predecessors for LOAD_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,041,656 | 44.7% |
LOAD_GLOBAL_MODULE | 2,284,748 | 25.3% |
LOAD_ATTR_SLOT | 1,018,012 | 11.3% |
LOAD_ATTR_WITH_HINT | 987,954 | 10.9% |
LOAD_ATTR_INSTANCE_VALUE | 658,320 | 7.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_WITH_VALUES | 1,310,754 | 14.5% |
PUSH_NULL | 1,020,172 | 11.3% |
COMPARE_OP | 983,030 | 10.9% |
CALL_PY_EXACT_ARGS | 802,274 | 8.9% |
LOAD_FAST | 789,542 | 8.7% |
Successors and predecessors for LOAD_CONST
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 2,636,930 | 18.5% |
POP_TOP | 1,984,206 | 13.9% |
LOAD_FAST | 1,676,929 | 11.8% |
STORE_ATTR_SLOT | 1,329,162 | 9.3% |
GET_AWAITABLE | 987,811 | 6.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,972,569 | 34.9% |
STORE_FAST | 4,570,788 | 32.0% |
COMPARE_OP_INT | 1,304,360 | 9.1% |
SEND_GEN | 658,214 | 4.6% |
CALL_PY_EXACT_ARGS | 641,954 | 4.5% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 649,136 | 39.3% |
STORE_FAST | 329,056 | 19.9% |
POP_JUMP_IF_FALSE | 321,160 | 19.4% |
LOAD_CONST | 320,480 | 19.4% |
LOAD_ATTR | 16,072 | 1.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_WITH_HINT | 961,320 | 58.2% |
LOAD_ATTR_METHOD_WITH_VALUES | 320,440 | 19.4% |
STORE_ATTR_WITH_HINT | 320,360 | 19.4% |
PUSH_NULL | 24,228 | 1.5% |
LOAD_FAST | 13,036 | 0.8% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 19,031,837 | 15.7% |
RESUME_CHECK | 16,835,298 | 13.9% |
POP_JUMP_IF_FALSE | 15,325,668 | 12.7% |
LOAD_ATTR_METHOD_NO_DICT | 12,363,558 | 10.2% |
POP_JUMP_IF_TRUE | 9,214,500 | 7.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 22,272,010 | 18.4% |
LOAD_ATTR_WITH_HINT | 12,682,843 | 10.5% |
TO_BOOL_BOOL | 10,570,710 | 8.7% |
LOAD_ATTR_METHOD_WITH_VALUES | 7,221,956 | 6.0% |
RETURN_VALUE | 7,120,244 | 5.9% |
Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 680 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 680 | 100.0% |
Successors and predecessors for LOAD_FAST_CHECK
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 4,478,909 | 87.5% |
STORE_FAST | 320,514 | 6.3% |
LOAD_ATTR_METHOD_NO_DICT | 320,514 | 6.3% |
POP_TOP | 240 | 0.0% |
LOAD_ATTR_METHOD_WITH_VALUES | 43 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 4,478,869 | 87.5% |
LOAD_FAST | 320,534 | 6.3% |
CALL_METHOD_DESCRIPTOR_O | 320,474 | 6.3% |
POP_JUMP_IF_NOT_NONE | 240 | 0.0% |
CALL | 80 | 0.0% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 1,979,839 | 26.6% |
STORE_FAST | 1,398,064 | 18.8% |
POP_JUMP_IF_FALSE | 988,710 | 13.3% |
LOAD_ATTR_METHOD_NO_DICT | 742,966 | 10.0% |
PUSH_NULL | 671,209 | 9.0% |
Successors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 2,640,512 | 35.4% |
LOAD_ATTR_WITH_HINT | 1,949,228 | 26.2% |
LOAD_FAST | 1,042,528 | 14.0% |
CALL_NON_PY_GENERAL | 660,133 | 8.9% |
LOAD_FAST_LOAD_FAST | 654,477 | 8.8% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,860 | 13.3% |
LOAD_ATTR | 1,300 | 9.3% |
RESUME | 1,100 | 7.9% |
RESUME_CHECK | 1,060 | 7.6% |
STORE_FAST | 1,040 | 7.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 4,600 | 32.9% |
LOAD_ATTR | 3,120 | 22.3% |
LOAD_GLOBAL_BUILTIN | 2,260 | 16.1% |
LOAD_FAST | 1,280 | 9.1% |
CALL | 620 | 4.4% |
Successors and predecessors for LOAD_NAME
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 200 | 26.3% |
STORE_NAME | 120 | 15.8% |
LOAD_CONST | 100 | 13.2% |
RESUME | 100 | 13.2% |
BINARY_OP | 80 | 10.5% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 480 | 63.2% |
LOAD_ATTR | 140 | 18.4% |
STORE_NAME | 100 | 13.2% |
LOAD_NAME | 40 | 5.3% |
Successors and predecessors for LOAD_SUPER_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 980 | 96.1% |
LOAD_GLOBAL | 20 | 2.0% |
LOAD_GLOBAL_MODULE | 20 | 2.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_SUPER_ATTR_METHOD | 440 | 43.1% |
LOAD_FAST | 200 | 19.6% |
CALL | 160 | 15.7% |
LOAD_FAST_LOAD_FAST | 100 | 9.8% |
LOAD_SUPER_ATTR_ATTR | 60 | 5.9% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 320,600 | 99.6% |
MAKE_CELL | 880 | 0.3% |
CALL_KW | 160 | 0.0% |
CACHE | 80 | 0.0% |
CALL_FUNCTION_EX | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 320,720 | 99.6% |
MAKE_CELL | 880 | 0.3% |
RETURN_GENERATOR | 240 | 0.1% |
RESUME | 80 | 0.0% |
Successors and predecessors for MAP_ADD
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 12,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
EXTENDED_ARG | 9,480 | 73.4% |
LOAD_CONST | 2,680 | 20.7% |
DICT_UPDATE | 740 | 5.7% |
BUILD_MAP | 20 | 0.2% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 17,989,019 | 63.2% |
COMPARE_OP_INT | 4,339,714 | 15.2% |
TO_BOOL_INT | 1,859,235 | 6.5% |
TO_BOOL_NONE | 1,305,054 | 4.6% |
COMPARE_OP | 985,230 | 3.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 15,325,668 | 53.8% |
LOAD_FAST_CHECK | 4,478,909 | 15.7% |
LOAD_CONST | 2,636,930 | 9.3% |
RETURN_CONST | 1,680,015 | 5.9% |
NOP | 1,329,852 | 4.7% |
Successors and predecessors for POP_JUMP_IF_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,423,964 | 86.8% |
LOAD_ATTR_INSTANCE_VALUE | 970,611 | 13.1% |
LOAD_ATTR | 9,320 | 0.1% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 440 | 0.0% |
LOAD_ATTR_WITH_HINT | 280 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,080,538 | 95.6% |
LOAD_CONST | 321,117 | 4.3% |
RETURN_CONST | 1,600 | 0.0% |
LOAD_GLOBAL_MODULE | 440 | 0.0% |
LOAD_FAST_LOAD_FAST | 400 | 0.0% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,043,624 | 76.3% |
LOAD_ATTR_INSTANCE_VALUE | 321,897 | 23.5% |
LOAD_ATTR_WITH_HINT | 600 | 0.0% |
LOAD_GLOBAL_MODULE | 480 | 0.0% |
CALL_BUILTIN_FAST | 360 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 702,588 | 51.4% |
LOAD_GLOBAL_MODULE | 331,736 | 24.3% |
LOAD_FAST_LOAD_FAST | 330,417 | 24.2% |
RETURN_CONST | 620 | 0.0% |
LOAD_GLOBAL | 600 | 0.0% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL | 7,216,752 | 62.4% |
TO_BOOL_BOOL | 2,696,790 | 23.3% |
TO_BOOL_INT | 1,330,706 | 11.5% |
COMPARE_OP_INT | 322,157 | 2.8% |
TO_BOOL_STR | 1,480 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,214,500 | 79.6% |
NOP | 658,386 | 5.7% |
RETURN_CONST | 367,275 | 3.2% |
LOAD_CONST | 362,513 | 3.1% |
JUMP_BACKWARD | 321,977 | 2.8% |
Successors and predecessors for RAISE_VARARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
COPY | 80 | 100.0% |
Successors and predecessors for RERAISE
Predecessors | Count | Percentage |
---|---|---|
POP_EXCEPT | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_EXC_INFO | 80 | 100.0% |
Successors and predecessors for RETURN_CONST
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 4,694,196 | 46.7% |
POP_JUMP_IF_FALSE | 1,680,015 | 16.7% |
STORE_FAST | 1,339,649 | 13.3% |
STORE_ATTR_SLOT | 669,589 | 6.7% |
STORE_ATTR_INSTANCE_VALUE | 643,317 | 6.4% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 8,365,873 | 83.2% |
INTERPRETER_EXIT | 1,353,668 | 13.5% |
END_SEND | 337,137 | 3.4% |
STORE_FAST | 460 | 0.0% |
EXIT_INIT_CHECK | 440 | 0.0% |
Successors and predecessors for SEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 329,597 | 50.0% |
JUMP_BACKWARD_NO_INTERRUPT | 329,277 | 49.9% |
SEND | 720 | 0.1% |
Successors | Count | Percentage |
---|---|---|
END_SEND | 328,977 | 49.9% |
YIELD_VALUE | 328,977 | 49.9% |
SEND | 720 | 0.1% |
POP_TOP | 460 | 0.1% |
SEND_GEN | 460 | 0.1% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 321,220 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 321,020 | 99.9% |
LOAD_FAST_LOAD_FAST | 80 | 0.0% |
LOAD_GLOBAL_MODULE | 80 | 0.0% |
STORE_NAME | 40 | 0.0% |
Successors and predecessors for STORE_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,820 | 64.9% |
LOAD_FAST_LOAD_FAST | 2,880 | 17.3% |
STORE_ATTR | 1,700 | 10.2% |
SWAP | 440 | 2.6% |
LOAD_ATTR_INSTANCE_VALUE | 280 | 1.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,660 | 21.9% |
LOAD_CONST | 3,140 | 18.8% |
STORE_ATTR_INSTANCE_VALUE | 2,820 | 16.9% |
STORE_ATTR | 1,700 | 10.2% |
RETURN_CONST | 1,440 | 8.6% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 320 | 36.4% |
BUILD_LIST | 160 | 18.2% |
CALL_KW | 160 | 18.2% |
BINARY_OP_ADD_INT | 120 | 13.6% |
CALL_NON_PY_GENERAL | 60 | 6.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 480 | 54.5% |
LOAD_CONST | 160 | 18.2% |
BUILD_LIST | 80 | 9.1% |
LOAD_DEREF | 80 | 9.1% |
LOAD_FAST_LOAD_FAST | 80 | 9.1% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 7,784,446 | 28.1% |
CALL_NON_PY_GENERAL | 6,494,976 | 23.4% |
LOAD_CONST | 4,570,788 | 16.5% |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,063,294 | 3.8% |
FOR_ITER_RANGE | 1,037,352 | 3.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 19,031,837 | 68.6% |
LOAD_FAST_LOAD_FAST | 1,398,064 | 5.0% |
LOAD_GLOBAL_BUILTIN | 1,356,066 | 4.9% |
RETURN_CONST | 1,339,649 | 4.8% |
JUMP_FORWARD | 1,312,797 | 4.7% |
Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_TUPLE | 1,200 | 95.2% |
CALL_LEN | 40 | 3.2% |
COPY | 20 | 1.6% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_STR | 1,200 | 95.2% |
PUSH_NULL | 40 | 3.2% |
LOAD_ATTR | 20 | 1.6% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 1,110,221 | 99.9% |
UNPACK_SEQUENCE | 340 | 0.0% |
UNPACK_SEQUENCE_TUPLE | 160 | 0.0% |
COPY | 100 | 0.0% |
POP_TOP | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,108,541 | 99.8% |
NOP | 640 | 0.1% |
LOAD_GLOBAL_BUILTIN | 480 | 0.0% |
LOAD_FAST_LOAD_FAST | 340 | 0.0% |
LOAD_GLOBAL_MODULE | 320 | 0.0% |
Successors and predecessors for STORE_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
CALL | 20 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 20 | 100.0% |
Successors and predecessors for STORE_NAME
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 500 | 36.8% |
LOAD_CONST | 360 | 26.5% |
CALL | 220 | 16.2% |
LOAD_NAME | 100 | 7.4% |
IMPORT_NAME | 60 | 4.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 600 | 44.1% |
EXTENDED_ARG | 360 | 26.5% |
LOAD_NAME | 120 | 8.8% |
RETURN_CONST | 120 | 8.8% |
LOAD_BUILD_CLASS | 100 | 7.4% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 374,991 | 94.8% |
BINARY_OP_ADD_INT | 8,620 | 2.2% |
BINARY_OP_SUBTRACT_INT | 8,340 | 2.1% |
BUILD_LIST | 680 | 0.2% |
LOAD_FAST_AND_CLEAR | 680 | 0.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 375,591 | 95.0% |
STORE_ATTR_WITH_HINT | 16,040 | 4.1% |
BUILD_LIST | 680 | 0.2% |
STORE_ATTR_INSTANCE_VALUE | 640 | 0.2% |
FOR_ITER_TUPLE | 560 | 0.1% |
Successors and predecessors for UNPACK_SEQUENCE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 160 | 19.0% |
STORE_FAST | 160 | 19.0% |
END_SEND | 120 | 14.3% |
FOR_ITER | 80 | 9.5% |
LOAD_FAST | 80 | 9.5% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 360 | 42.9% |
STORE_FAST_STORE_FAST | 340 | 40.5% |
UNPACK_SEQUENCE_TUPLE | 60 | 7.1% |
STORE_FAST | 40 | 4.8% |
POP_TOP | 20 | 2.4% |
Successors and predecessors for YIELD_VALUE
Predecessors | Count | Percentage |
---|---|---|
YIELD_VALUE | 979,331 | 74.8% |
SEND | 328,977 | 25.1% |
LOAD_CONST | 160 | 0.0% |
CALL_METHOD_DESCRIPTOR_FAST | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 979,331 | 74.8% |
INTERPRETER_EXIT | 329,217 | 25.2% |
Successors and predecessors for RESUME
Predecessors | Count | Percentage |
---|---|---|
CALL | 2,960 | 52.3% |
CACHE | 940 | 16.6% |
COPY_FREE_VARS | 660 | 11.7% |
POP_TOP | 480 | 8.5% |
SEND_GEN | 400 | 7.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,960 | 52.3% |
LOAD_GLOBAL | 1,100 | 19.4% |
JUMP_BACKWARD_NO_INTERRUPT | 480 | 8.5% |
LOAD_CONST | 340 | 6.0% |
NOP | 260 | 4.6% |
Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 321,817 | 99.9% |
LOAD_FAST | 280 | 0.1% |
BINARY_OP | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 321,837 | 99.9% |
LOAD_FAST | 300 | 0.1% |
Successors and predecessors for BINARY_OP_ADD_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_WITH_HINT | 337,417 | 49.8% |
CALL_LEN | 328,497 | 48.5% |
LOAD_CONST | 11,300 | 1.7% |
BINARY_OP | 180 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 337,437 | 49.8% |
STORE_FAST | 320,757 | 47.4% |
BINARY_SLICE | 10,240 | 1.5% |
SWAP | 8,620 | 1.3% |
LOAD_FAST | 140 | 0.0% |
Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 960 | 90.6% |
BINARY_SUBSCR_LIST_INT | 80 | 7.5% |
LOAD_FAST | 20 | 1.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 480 | 45.3% |
CALL_PY_GENERAL | 480 | 45.3% |
STORE_FAST | 80 | 7.5% |
LOAD_GLOBAL_MODULE | 20 | 1.9% |
Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 120 | 85.7% |
BINARY_OP | 20 | 14.3% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_O | 120 | 85.7% |
CALL | 20 | 14.3% |
Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 320,537 | 99.9% |
LOAD_CONST | 320 | 0.1% |
BINARY_OP | 60 | 0.0% |
LOAD_ATTR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 320,577 | 99.9% |
STORE_FAST | 300 | 0.1% |
COMPARE_OP | 40 | 0.0% |
LOAD_GLOBAL_BUILTIN | 40 | 0.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 120 | 60.0% |
BINARY_OP | 40 | 20.0% |
LOAD_FAST | 40 | 20.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 200 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,280 | 52.0% |
LOAD_FAST_LOAD_FAST | 7,960 | 44.6% |
LOAD_CONST | 360 | 2.0% |
CALL_LEN | 160 | 0.9% |
BINARY_OP | 100 | 0.6% |
Successors | Count | Percentage |
---|---|---|
SWAP | 8,340 | 46.7% |
STORE_FAST | 8,000 | 44.8% |
LOAD_FAST | 1,300 | 7.3% |
RETURN_VALUE | 180 | 1.0% |
LOAD_FAST_LOAD_FAST | 40 | 0.2% |
Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 11,580 | 58.4% |
RETURN_VALUE | 8,056 | 40.7% |
BINARY_SUBSCR | 80 | 0.4% |
LOAD_CONST | 80 | 0.4% |
BUILD_TUPLE | 20 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,120 | 51.1% |
STORE_FAST | 8,196 | 41.4% |
RETURN_VALUE | 940 | 4.7% |
PUSH_EXC_INFO | 520 | 2.6% |
CALL_BUILTIN_CLASS | 40 | 0.2% |
Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 80 | 80.0% |
LOAD_FAST | 20 | 20.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 100 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 13,078 | 99.1% |
BINARY_SUBSCR | 100 | 0.8% |
LOAD_FAST | 20 | 0.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 6,659 | 50.5% |
STORE_FAST | 6,279 | 47.6% |
BINARY_OP_ADD_UNICODE | 80 | 0.6% |
LOAD_ATTR | 60 | 0.5% |
RETURN_VALUE | 40 | 0.3% |
Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 140 | 58.3% |
LOAD_CONST | 100 | 41.7% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 120 | 50.0% |
LOAD_CONST | 100 | 41.7% |
PUSH_EXC_INFO | 20 | 8.3% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 200 | 55.6% |
RETURN_VALUE | 80 | 22.2% |
LOAD_GLOBAL_MODULE | 80 | 22.2% |
Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 180 | 39.1% |
LOAD_FAST_LOAD_FAST | 160 | 34.8% |
CALL | 60 | 13.0% |
LOAD_ATTR_INSTANCE_VALUE | 40 | 8.7% |
LOAD_GLOBAL_MODULE | 20 | 4.3% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 440 | 95.7% |
STORE_FAST | 20 | 4.3% |
Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 320,857 | 97.3% |
CALL_BUILTIN_CLASS | 7,976 | 2.4% |
LOAD_FAST | 380 | 0.1% |
LOAD_CONST | 360 | 0.1% |
PUSH_NULL | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 321,537 | 97.5% |
COPY_FREE_VARS | 7,996 | 2.4% |
POP_TOP | 240 | 0.1% |
CALL_BOUND_METHOD_EXACT_ARGS | 20 | 0.0% |
Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 160 | 66.7% |
CALL | 40 | 16.7% |
LOAD_ATTR | 40 | 16.7% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 120 | 50.0% |
GET_AWAITABLE | 60 | 25.0% |
RESUME_CHECK | 60 | 25.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 330,333 | 85.5% |
LOAD_ATTR | 53,398 | 13.8% |
LOAD_CONST | 1,360 | 0.4% |
LOAD_GLOBAL_BUILTIN | 380 | 0.1% |
CALL | 320 | 0.1% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 322,217 | 83.4% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 53,398 | 13.8% |
CALL_BOUND_METHOD_EXACT_ARGS | 7,976 | 2.1% |
LIST_APPEND | 1,280 | 0.3% |
STORE_FAST | 540 | 0.1% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 1,060 | 59.6% |
LOAD_FAST | 320 | 18.0% |
LOAD_ATTR_SLOT | 180 | 10.1% |
CALL | 120 | 6.7% |
LOAD_FAST_LOAD_FAST | 60 | 3.4% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 560 | 31.5% |
TO_BOOL_BOOL | 520 | 29.2% |
POP_JUMP_IF_NOT_NONE | 360 | 20.2% |
COPY | 220 | 12.4% |
TO_BOOL | 60 | 3.4% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 53,398 | 98.7% |
LOAD_FAST | 400 | 0.7% |
LOAD_CONST | 120 | 0.2% |
RETURN_GENERATOR | 80 | 0.1% |
CALL_STR_1 | 40 | 0.1% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 53,778 | 99.4% |
STORE_FAST | 260 | 0.5% |
BEFORE_WITH | 40 | 0.1% |
BUILD_TUPLE | 20 | 0.0% |
LOAD_GLOBAL_BUILTIN | 20 | 0.0% |
Successors and predecessors for CALL_BUILTIN_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 440 | 38.6% |
LOAD_ATTR_INSTANCE_VALUE | 280 | 24.6% |
CALL | 120 | 10.5% |
BINARY_OP_MULTIPLY_FLOAT | 120 | 10.5% |
LOAD_CONST | 80 | 7.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 500 | 43.9% |
STORE_FAST | 300 | 26.3% |
LOAD_CONST | 140 | 12.3% |
BUILD_TUPLE | 80 | 7.0% |
TO_BOOL_INT | 60 | 5.3% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 19,132 | 52.2% |
BUILD_TUPLE | 16,520 | 45.1% |
LOAD_GLOBAL_MODULE | 360 | 1.0% |
CALL | 340 | 0.9% |
LOAD_ATTR_MODULE | 180 | 0.5% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 36,232 | 98.9% |
TO_BOOL | 340 | 0.9% |
RETURN_VALUE | 40 | 0.1% |
LOAD_FAST | 20 | 0.1% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 1,606,908 | 54.1% |
LOAD_FAST | 1,041,229 | 35.1% |
LOAD_ATTR_WITH_HINT | 320,857 | 10.8% |
CALL | 400 | 0.0% |
POP_JUMP_IF_TRUE | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 697,136 | 23.5% |
TO_BOOL_INT | 650,254 | 21.9% |
LOAD_FAST | 641,337 | 21.6% |
BINARY_OP_ADD_INT | 328,497 | 11.1% |
COPY | 321,837 | 10.8% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,479,089 | 92.4% |
BUILD_TUPLE | 366,655 | 7.6% |
CALL | 120 | 0.0% |
LOAD_ATTR_MODULE | 120 | 0.0% |
LOAD_CONST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 4,845,644 | 100.0% |
JUMP_FORWARD | 140 | 0.0% |
NOP | 80 | 0.0% |
LOAD_CONST | 80 | 0.0% |
LOAD_FAST | 80 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 367,015 | 51.9% |
LOAD_ATTR_METHOD_NO_DICT | 329,537 | 46.6% |
LOAD_FAST_LOAD_FAST | 8,936 | 1.3% |
LOAD_GLOBAL_MODULE | 1,400 | 0.2% |
RETURN_VALUE | 360 | 0.1% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 696,732 | 98.5% |
RETURN_VALUE | 9,156 | 1.3% |
LIST_APPEND | 1,200 | 0.2% |
POP_TOP | 220 | 0.0% |
TO_BOOL_BOOL | 100 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 321,817 | 99.5% |
LOAD_FAST | 480 | 0.1% |
LOAD_ATTR | 360 | 0.1% |
LOAD_CONST | 300 | 0.1% |
CALL | 200 | 0.1% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 321,997 | 99.6% |
POP_TOP | 1,020 | 0.3% |
RETURN_VALUE | 140 | 0.0% |
LOAD_CONST | 40 | 0.0% |
LOAD_ATTR_METHOD_NO_DICT | 40 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 1,065,554 | 76.3% |
LOAD_ATTR_METHOD_LAZY_DICT | 329,217 | 23.6% |
CALL | 840 | 0.1% |
LOAD_FAST | 360 | 0.0% |
LOAD_ATTR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,063,294 | 76.2% |
TO_BOOL_BOOL | 329,337 | 23.6% |
POP_TOP | 920 | 0.1% |
RETURN_VALUE | 700 | 0.1% |
LOAD_FAST | 460 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,378,389 | 66.9% |
BINARY_SLICE | 358,319 | 17.4% |
LOAD_FAST_CHECK | 320,474 | 15.6% |
CALL | 940 | 0.0% |
LOAD_CONST | 600 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 1,729,868 | 84.0% |
CALL_PY_EXACT_ARGS | 320,474 | 15.6% |
RETURN_VALUE | 8,560 | 0.4% |
LOAD_CONST | 280 | 0.0% |
STORE_FAST | 80 | 0.0% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 5,772,170 | 74.1% |
LOAD_FAST_LOAD_FAST | 660,133 | 8.5% |
PUSH_NULL | 653,573 | 8.4% |
LOAD_CONST | 337,433 | 4.3% |
LOAD_ATTR_INSTANCE_VALUE | 321,057 | 4.1% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 6,494,976 | 83.3% |
RETURN_VALUE | 644,594 | 8.3% |
POP_TOP | 331,577 | 4.3% |
PUSH_EXC_INFO | 320,717 | 4.1% |
LOAD_FAST | 900 | 0.0% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_WITH_VALUES | 6,932,862 | 55.5% |
LOAD_FAST | 2,421,022 | 19.4% |
LOAD_ATTR_METHOD_NO_DICT | 1,026,448 | 8.2% |
LOAD_ATTR | 802,274 | 6.4% |
LOAD_CONST | 641,954 | 5.1% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 11,503,360 | 92.1% |
RETURN_GENERATOR | 657,634 | 5.3% |
MAKE_CELL | 320,600 | 2.6% |
COPY_FREE_VARS | 10,176 | 0.1% |
RESUME | 20 | 0.0% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 5,440,777 | 94.1% |
LOAD_FAST | 330,376 | 5.7% |
LOAD_ATTR | 8,736 | 0.2% |
CALL | 660 | 0.0% |
BINARY_OP_ADD_UNICODE | 480 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 5,782,429 | 100.0% |
RETURN_GENERATOR | 120 | 0.0% |
COPY_FREE_VARS | 40 | 0.0% |
Successors and predecessors for CALL_STR_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 80 | 66.7% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 40 | 33.3% |
Successors and predecessors for CALL_TUPLE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 80 | 80.0% |
LOAD_FAST | 20 | 20.0% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 80 | 80.0% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 20 | 20.0% |
Successors and predecessors for CALL_TYPE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 980 | 94.2% |
LOAD_GLOBAL_MODULE | 40 | 3.8% |
CALL | 20 | 1.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 740 | 71.2% |
LOAD_GLOBAL_MODULE | 200 | 19.2% |
PUSH_NULL | 40 | 3.8% |
LOAD_FAST_LOAD_FAST | 40 | 3.8% |
LOAD_GLOBAL | 20 | 1.9% |
Successors and predecessors for COMPARE_OP_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,259 | 95.7% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 1.8% |
LOAD_ATTR_SLOT | 120 | 1.8% |
COMPARE_OP | 40 | 0.6% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 6,399 | 97.9% |
RETURN_VALUE | 140 | 2.1% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_WITH_HINT | 1,949,108 | 41.8% |
LOAD_CONST | 1,304,360 | 28.0% |
LOAD_GLOBAL_MODULE | 321,857 | 6.9% |
LOAD_FAST | 321,577 | 6.9% |
BINARY_OP_MULTIPLY_INT | 320,577 | 6.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 4,339,714 | 93.1% |
POP_JUMP_IF_TRUE | 322,157 | 6.9% |
RETURN_VALUE | 60 | 0.0% |
STORE_FAST | 40 | 0.0% |
Successors and predecessors for COMPARE_OP_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 780 | 76.5% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 11.8% |
COMPARE_OP | 80 | 7.8% |
LOAD_FAST | 40 | 3.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 880 | 86.3% |
COPY | 60 | 5.9% |
STORE_FAST | 60 | 5.9% |
EXTENDED_ARG | 20 | 2.0% |
Successors and predecessors for CONTAINS_OP_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,240 | 91.6% |
LOAD_ATTR_INSTANCE_VALUE | 400 | 3.6% |
LOAD_ATTR_MODULE | 160 | 1.4% |
LOAD_ATTR_SLOT | 120 | 1.1% |
LOAD_ATTR_WITH_HINT | 120 | 1.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 11,120 | 99.5% |
STORE_FAST | 60 | 0.5% |
Successors and predecessors for CONTAINS_OP_SET
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 480 | 38.7% |
BUILD_SET | 320 | 25.8% |
LOAD_GLOBAL_MODULE | 240 | 19.4% |
LOAD_FAST_LOAD_FAST | 140 | 11.3% |
CONTAINS_OP | 60 | 4.8% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 700 | 56.5% |
POP_JUMP_IF_FALSE | 520 | 41.9% |
EXTENDED_ARG | 20 | 1.6% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 734,190 | 53.2% |
GET_ITER | 644,554 | 46.7% |
EXTENDED_ARG | 240 | 0.0% |
FOR_ITER | 240 | 0.0% |
SWAP | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 733,790 | 53.2% |
RETURN_CONST | 322,037 | 23.3% |
LOAD_FAST | 321,937 | 23.3% |
STORE_FAST | 1,080 | 0.1% |
LOAD_DEREF | 140 | 0.0% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 1,037,272 | 76.3% |
GET_ITER | 322,017 | 23.7% |
FOR_ITER | 60 | 0.0% |
SWAP | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,037,352 | 76.3% |
LOAD_CONST | 321,857 | 23.7% |
LOAD_FAST | 100 | 0.0% |
SWAP | 40 | 0.0% |
LOAD_GLOBAL_MODULE | 40 | 0.0% |
Successors and predecessors for FOR_ITER_TUPLE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 9,300 | 51.7% |
GET_ITER | 8,080 | 44.9% |
SWAP | 560 | 3.1% |
FOR_ITER | 40 | 0.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 8,100 | 45.1% |
NOP | 8,000 | 44.5% |
STORE_FAST_LOAD_FAST | 1,200 | 6.7% |
SWAP | 560 | 3.1% |
LOAD_FAST | 40 | 0.2% |
Successors and predecessors for LOAD_ATTR_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 360 | 94.7% |
LOAD_ATTR | 20 | 5.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 380 | 100.0% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 22,272,010 | 99.9% |
LOAD_FAST_LOAD_FAST | 9,576 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 9,036 | 0.0% |
LOAD_ATTR | 3,960 | 0.0% |
COPY | 640 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 8,155,111 | 36.6% |
TO_BOOL_BOOL | 4,607,281 | 20.7% |
CALL_LEN | 1,606,908 | 7.2% |
RETURN_VALUE | 1,032,462 | 4.6% |
POP_JUMP_IF_NONE | 970,611 | 4.4% |
Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 658,194 | 99.8% |
LOAD_ATTR | 680 | 0.1% |
LOAD_ATTR_INSTANCE_VALUE | 520 | 0.1% |
LOAD_ATTR_WITH_HINT | 240 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_NOARGS | 329,217 | 49.9% |
LOAD_CONST | 328,937 | 49.9% |
LOAD_FAST | 400 | 0.1% |
CALL | 360 | 0.1% |
CALL_NON_PY_GENERAL | 240 | 0.0% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 8,155,111 | 51.4% |
LOAD_FAST_CHECK | 4,478,869 | 28.3% |
LOAD_FAST | 1,854,398 | 11.7% |
LOAD_ATTR_WITH_HINT | 658,514 | 4.2% |
LOAD_ATTR | 384,531 | 2.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 12,363,558 | 78.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,065,554 | 6.7% |
CALL_PY_EXACT_ARGS | 1,026,448 | 6.5% |
LOAD_FAST_LOAD_FAST | 742,966 | 4.7% |
CALL_METHOD_DESCRIPTOR_FAST | 329,537 | 2.1% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,221,956 | 43.9% |
LOAD_ATTR_WITH_HINT | 6,107,194 | 37.1% |
LOAD_ATTR | 1,310,754 | 8.0% |
LOAD_ATTR_INSTANCE_VALUE | 709,482 | 4.3% |
LOAD_ATTR_SLOT | 677,265 | 4.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,476,624 | 45.5% |
CALL_PY_EXACT_ARGS | 6,932,862 | 42.2% |
LOAD_CONST | 962,488 | 5.9% |
LOAD_FAST_LOAD_FAST | 660,213 | 4.0% |
LOAD_GLOBAL_MODULE | 321,297 | 2.0% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 2,440,527 | 99.9% |
LOAD_ATTR | 2,260 | 0.1% |
LOAD_FAST | 220 | 0.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 1,692,421 | 69.3% |
BINARY_OP | 741,026 | 30.3% |
LOAD_FAST | 1,080 | 0.0% |
LOAD_CONST | 1,040 | 0.0% |
CALL_NON_PY_GENERAL | 1,020 | 0.0% |
Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 5,763,234 | 98.1% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 110,780 | 1.9% |
LOAD_ATTR | 280 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_GENERAL | 5,440,777 | 92.6% |
STORE_FAST | 320,877 | 5.5% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 110,780 | 1.9% |
LOAD_FAST | 580 | 0.0% |
POP_JUMP_IF_NONE | 440 | 0.0% |
Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 321,397 | 99.9% |
LOAD_ATTR | 220 | 0.1% |
LOAD_DEREF | 120 | 0.0% |
LOAD_FAST_LOAD_FAST | 40 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 321,237 | 99.8% |
COPY_FREE_VARS | 580 | 0.2% |
Successors and predecessors for LOAD_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,899,868 | 99.8% |
LOAD_FAST_LOAD_FAST | 8,020 | 0.1% |
BINARY_SUBSCR_LIST_INT | 6,659 | 0.1% |
LOAD_ATTR | 940 | 0.0% |
LOAD_ATTR_MODULE | 820 | 0.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 1,819,775 | 26.3% |
TO_BOOL_NONE | 1,303,194 | 18.8% |
LOAD_ATTR | 1,018,012 | 14.7% |
BUILD_LIST | 1,017,612 | 14.7% |
LIST_EXTEND | 1,017,612 | 14.7% |
Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 12,682,843 | 81.2% |
LOAD_FAST_LOAD_FAST | 1,949,228 | 12.5% |
LOAD_DEREF | 961,320 | 6.2% |
COPY | 16,040 | 0.1% |
LOAD_ATTR | 1,840 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_WITH_VALUES | 6,107,194 | 39.1% |
TO_BOOL_BOOL | 2,614,525 | 16.7% |
COMPARE_OP_INT | 1,949,108 | 12.5% |
LOAD_GLOBAL_MODULE | 1,621,691 | 10.4% |
LOAD_ATTR | 987,954 | 6.3% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,356,066 | 32.2% |
POP_JUMP_IF_FALSE | 636,498 | 15.1% |
LOAD_GLOBAL_BUILTIN | 460,493 | 10.9% |
RESUME_CHECK | 414,247 | 9.8% |
LOAD_FAST | 356,229 | 8.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,706,018 | 88.0% |
LOAD_GLOBAL_BUILTIN | 460,493 | 10.9% |
CALL_ISINSTANCE | 19,132 | 0.5% |
BUILD_TUPLE | 16,660 | 0.4% |
LOAD_DEREF | 4,200 | 0.1% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,795,377 | 26.1% |
LOAD_ATTR_WITH_HINT | 1,621,691 | 23.6% |
RESUME_CHECK | 1,353,229 | 19.7% |
LOAD_ATTR | 702,815 | 10.2% |
POP_TOP | 375,851 | 5.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 2,440,527 | 35.5% |
LOAD_ATTR | 2,284,748 | 33.3% |
BINARY_OP | 1,055,807 | 15.4% |
COMPARE_OP_INT | 321,857 | 4.7% |
CALL_PY_EXACT_ARGS | 321,577 | 4.7% |
Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 640 | 78.0% |
LOAD_GLOBAL_MODULE | 120 | 14.6% |
LOAD_SUPER_ATTR | 60 | 7.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 640 | 78.0% |
LOAD_ATTR_METHOD_NO_DICT | 120 | 14.6% |
LOAD_GLOBAL | 40 | 4.9% |
LOAD_ATTR | 20 | 2.4% |
Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,080 | 87.5% |
LOAD_SUPER_ATTR | 440 | 12.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,400 | 39.8% |
LOAD_FAST_LOAD_FAST | 1,220 | 34.7% |
CALL_PY_EXACT_ARGS | 760 | 21.6% |
CALL | 140 | 4.0% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 11,503,360 | 51.7% |
CALL_PY_GENERAL | 5,782,429 | 26.0% |
CACHE | 2,021,199 | 9.1% |
SEND_GEN | 978,931 | 4.4% |
POP_TOP | 658,834 | 3.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 16,835,298 | 75.6% |
LOAD_GLOBAL_MODULE | 1,353,229 | 6.1% |
JUMP_BACKWARD_NO_INTERRUPT | 1,307,828 | 5.9% |
NOP | 1,054,360 | 4.7% |
LOAD_DEREF | 649,136 | 2.9% |
Successors and predecessors for SEND_GEN
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_INTERRUPT | 979,031 | 59.8% |
LOAD_CONST | 658,214 | 40.2% |
SEND | 460 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 978,931 | 59.8% |
POP_TOP | 658,374 | 40.2% |
RESUME | 400 | 0.0% |
Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,627,351 | 99.5% |
LOAD_FAST_LOAD_FAST | 3,940 | 0.2% |
STORE_ATTR | 2,820 | 0.2% |
SWAP | 640 | 0.0% |
LOAD_DEREF | 320 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 660,657 | 40.4% |
RETURN_CONST | 643,317 | 39.3% |
NOP | 320,617 | 19.6% |
LOAD_CONST | 4,580 | 0.3% |
LOAD_FAST_LOAD_FAST | 2,060 | 0.1% |
Successors and predecessors for STORE_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 2,640,512 | 56.6% |
LOAD_FAST | 2,023,427 | 43.4% |
STORE_ATTR | 560 | 0.0% |
STORE_ATTR_SLOT | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 1,979,839 | 42.4% |
LOAD_CONST | 1,329,162 | 28.5% |
LOAD_FAST | 669,949 | 14.4% |
RETURN_CONST | 669,589 | 14.4% |
NOP | 15,960 | 0.3% |
Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 353,120 | 51.1% |
LOAD_DEREF | 320,360 | 46.4% |
SWAP | 16,040 | 2.3% |
LOAD_FAST_LOAD_FAST | 1,120 | 0.2% |
STORE_ATTR | 440 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 337,320 | 48.8% |
RETURN_CONST | 329,420 | 47.7% |
NOP | 15,800 | 2.3% |
JUMP_BACKWARD | 7,980 | 1.2% |
LOAD_CONST | 420 | 0.1% |
Successors and predecessors for STORE_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 8,336 | 88.9% |
LOAD_FAST | 500 | 5.3% |
LOAD_CONST | 280 | 3.0% |
STORE_SUBSCR | 140 | 1.5% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 1.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 8,676 | 92.5% |
NOP | 220 | 2.3% |
LOAD_CONST | 140 | 1.5% |
RETURN_CONST | 140 | 1.5% |
LOAD_GLOBAL_MODULE | 120 | 1.3% |
Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 40 | 100.0% |
Successors | Count | Percentage |
---|---|---|
EXTENDED_ARG | 20 | 50.0% |
RETURN_CONST | 20 | 50.0% |
Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 360 | 81.8% |
TO_BOOL | 80 | 18.2% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 300 | 68.2% |
POP_JUMP_IF_TRUE | 140 | 31.8% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,570,710 | 51.1% |
LOAD_ATTR_INSTANCE_VALUE | 4,607,281 | 22.3% |
LOAD_ATTR_WITH_HINT | 2,614,525 | 12.6% |
LOAD_ATTR_SLOT | 1,819,775 | 8.8% |
RETURN_VALUE | 694,229 | 3.4% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 17,989,019 | 87.0% |
POP_JUMP_IF_TRUE | 2,696,790 | 13.0% |
UNARY_NOT | 340 | 0.0% |
EXTENDED_ARG | 100 | 0.0% |
Successors and predecessors for TO_BOOL_INT
Predecessors | Count | Percentage |
---|---|---|
COPY | 1,055,847 | 33.1% |
BINARY_OP | 733,650 | 23.0% |
CALL_LEN | 650,254 | 20.4% |
LOAD_FAST | 375,015 | 11.8% |
LOAD_ATTR | 374,695 | 11.7% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 1,859,235 | 58.3% |
POP_JUMP_IF_TRUE | 1,330,706 | 41.7% |
UNARY_NOT | 80 | 0.0% |
Successors and predecessors for TO_BOOL_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 645,094 | 99.9% |
LOAD_FAST | 360 | 0.1% |
TO_BOOL | 220 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 645,374 | 100.0% |
POP_JUMP_IF_TRUE | 280 | 0.0% |
UNARY_NOT | 20 | 0.0% |
Successors and predecessors for TO_BOOL_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 1,303,194 | 99.9% |
LOAD_FAST | 1,000 | 0.1% |
LOAD_ATTR | 360 | 0.0% |
TO_BOOL | 260 | 0.0% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 240 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 1,305,054 | 100.0% |
POP_JUMP_IF_TRUE | 20 | 0.0% |
Successors and predecessors for TO_BOOL_STR
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST_LOAD_FAST | 1,200 | 65.2% |
LOAD_FAST | 420 | 22.8% |
COPY | 160 | 8.7% |
TO_BOOL | 60 | 3.3% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 1,480 | 80.4% |
POP_JUMP_IF_FALSE | 360 | 19.6% |
Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 80 | 28.6% |
CALL_METHOD_DESCRIPTOR_O | 80 | 28.6% |
UNPACK_SEQUENCE | 60 | 21.4% |
BINARY_SUBSCR_LIST_INT | 40 | 14.3% |
RETURN_VALUE | 20 | 7.1% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 160 | 57.1% |
POP_TOP | 60 | 21.4% |
STORE_FAST | 60 | 21.4% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 733,790 | 66.1% |
STORE_FAST | 374,831 | 33.8% |
FOR_ITER | 500 | 0.0% |
RETURN_VALUE | 480 | 0.0% |
UNPACK_SEQUENCE | 360 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 1,110,221 | 100.0% |
STORE_FAST | 100 | 0.0% |
LOAD_FAST | 60 | 0.0% |
Specialization stats by family
specialization stats for BINARY_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
2,222,786 | 62.3% |
hit
ⓘSpecialized instructions that complete. |
1,339,748 | 37.6% |
Success | Count | Ratio |
---|---|---|
Success | 440 | 14.5% |
Failure | 2,600 | 85.5% |
Failure kind | Count | Ratio |
---|---|---|
and int | 1,800 | 69.2% |
or | 600 | 23.1% |
floor divide | 120 | 4.6% |
multiply different types | 60 | 2.3% |
add different types | 20 | 0.8% |
specialization stats for BINARY_SLICE family
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
8,380 | 19.8% |
hit
ⓘSpecialized instructions that complete. |
33,574 | 79.4% |
miss
ⓘSpecialized instructions that deopt. |
140 | 0.3% |
Success | Count | Ratio |
---|---|---|
Success | 180 | 52.9% |
Failure | 160 | 47.1% |
Failure kind | Count | Ratio |
---|---|---|
buffer int | 140 | 87.5% |
buffer slice | 20 | 12.5% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
712,168 | 2.7% |
hit
ⓘSpecialized instructions that complete. |
25,931,953 | 97.3% |
miss
ⓘSpecialized instructions that deopt. |
3,000 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 10,180 | 87.3% |
Failure | 1,480 | 12.7% |
Failure kind | Count | Ratio |
---|---|---|
class no vectorcall | 1,380 | 93.2% |
init not inline values | 120 | 8.1% |
wrong number arguments | 60 | 4.1% |
out of versions | 40 | 2.7% |
specialization stats for COMPARE_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
985,930 | 17.4% |
hit
ⓘSpecialized instructions that complete. |
4,669,350 | 82.5% |
miss
ⓘSpecialized instructions that deopt. |
180 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 840 | 26.1% |
Failure | 2,380 | 73.9% |
Failure kind | Count | Ratio |
---|---|---|
baseobject | 1,780 | 74.8% |
other | 220 | 9.2% |
tuple | 140 | 5.9% |
different types | 120 | 5.0% |
float long | 80 | 3.4% |
bool | 40 | 1.7% |
specialization stats for CONTAINS_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
649,817 | 98.0% |
hit
ⓘSpecialized instructions that complete. |
12,420 | 1.9% |
Success | Count | Ratio |
---|---|---|
Success | 160 | 21.1% |
Failure | 600 | 78.9% |
Failure kind | Count | Ratio |
---|---|---|
tuple | 520 | 86.7% |
str | 80 | 13.3% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
17,560 | 0.6% |
hit
ⓘSpecialized instructions that complete. |
2,756,653 | 99.3% |
Success | Count | Ratio |
---|---|---|
Success | 340 | 45.9% |
Failure | 400 | 54.1% |
Failure kind | Count | Ratio |
---|---|---|
other | 160 | 40.0% |
enumerate | 120 | 30.0% |
dict items | 80 | 20.0% |
set | 40 | 10.0% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
19,346,189 | 20.3% |
hit
ⓘSpecialized instructions that complete. |
75,877,029 | 79.5% |
miss
ⓘSpecialized instructions that deopt. |
10,543,367 | 11.0% |
Success | Count | Ratio |
---|---|---|
Success | 214,740 | 92.9% |
Failure | 16,360 | 7.1% |
Failure kind | Count | Ratio |
---|---|---|
non string or split | 5,180 | 31.7% |
not managed dict | 5,000 | 30.6% |
metaclass attribute | 3,660 | 22.4% |
method | 1,380 | 8.4% |
class attr simple | 800 | 4.9% |
class method obj | 180 | 1.1% |
non object slot | 80 | 0.5% |
class attr descriptor | 60 | 0.4% |
builtin class method | 20 | 0.1% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
7,620 | 0.1% |
deopt
ⓘSpecialized instructions that deopt. |
100 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
11,079,304 | 99.9% |
miss
ⓘSpecialized instructions that deopt. |
480 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 6,860 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for LOAD_SUPER_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
520 | 9.7% |
hit
ⓘSpecialized instructions that complete. |
4,340 | 81.0% |
Success | Count | Ratio |
---|---|---|
Success | 500 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for POP_JUMP_IF_FALSE family
specialization stats for POP_JUMP_IF_NONE family
specialization stats for POP_JUMP_IF_NOT_NONE family
specialization stats for POP_JUMP_IF_TRUE family
specialization stats for SEND family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
658,414 | 28.7% |
hit
ⓘSpecialized instructions that complete. |
1,637,705 | 71.3% |
Success | Count | Ratio |
---|---|---|
Success | 460 | 39.0% |
Failure | 720 | 61.0% |
Failure kind | Count | Ratio |
---|---|---|
other | 720 | 100.0% |
specialization stats for STORE_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
17,360 | 0.2% |
hit
ⓘSpecialized instructions that complete. |
6,984,470 | 99.7% |
miss
ⓘSpecialized instructions that deopt. |
6,260 | 0.1% |
Success | Count | Ratio |
---|---|---|
Success | 3,880 | 69.5% |
Failure | 1,700 | 30.5% |
Failure kind | Count | Ratio |
---|---|---|
non string or split | 960 | 56.5% |
class attr simple | 320 | 18.8% |
no dict | 100 | 5.9% |
overridden | 80 | 4.7% |
overriding descriptor | 80 | 4.7% |
not in dict | 80 | 4.7% |
property | 40 | 2.4% |
not in keys | 40 | 2.4% |
specialization stats for STORE_SLICE family
specialization stats for STORE_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
10,760 | 52.8% |
hit
ⓘSpecialized instructions that complete. |
9,416 | 46.2% |
Success | Count | Ratio |
---|---|---|
Success | 140 | 70.0% |
Failure | 60 | 30.0% |
Failure kind | Count | Ratio |
---|---|---|
py simple | 40 | 66.7% |
bytearray int | 20 | 33.3% |
specialization stats for TO_BOOL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
7,566,105 | 22.7% |
hit
ⓘSpecialized instructions that complete. |
25,828,758 | 77.3% |
miss
ⓘSpecialized instructions that deopt. |
180 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 3,900 | 44.5% |
Failure | 4,860 | 55.5% |
Failure kind | Count | Ratio |
---|---|---|
bytes | 2,500 | 51.4% |
sequence | 1,380 | 28.4% |
mapping | 280 | 5.8% |
bytearray | 260 | 5.3% |
dict | 160 | 3.3% |
memory view | 140 | 2.9% |
set | 100 | 2.1% |
float | 20 | 0.4% |
tuple | 20 | 0.4% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
420 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
1,110,661 | 99.9% |
Success | Count | Ratio |
---|---|---|
Success | 420 | 100.0% |
Failure | 0 | 0.0% |
specialization effectiveness
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. |
248,957,848 | 47.5% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
71,433,687 | 13.6% |
Specialized hits
ⓘSpecialized instructions, e.g. |
192,783,956 | 36.8% |
Specialized misses
ⓘSpecialized instructions, e.g. |
10,553,607 | 2.0% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
LOAD_ATTR | 19,346,189 | 60.1% |
TO_BOOL | 7,566,105 | 23.5% |
BINARY_OP | 2,222,786 | 6.9% |
COMPARE_OP | 985,930 | 3.1% |
CALL | 712,168 | 2.2% |
SEND | 658,414 | 2.0% |
CONTAINS_OP | 649,817 | 2.0% |
FOR_ITER | 17,560 | 0.1% |
STORE_ATTR | 17,360 | 0.1% |
STORE_SUBSCR | 10,760 | 0.0% |
Breakdown of misses (specialized deopts) instruction counts by family
Name | Count | Ratio |
---|---|---|
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 5,873,454 | 55.7% |
LOAD_ATTR_METHOD_WITH_VALUES | 4,666,653 | 44.2% |
STORE_ATTR_SLOT | 6,260 | 0.1% |
LOAD_ATTR_SLOT | 3,000 | 0.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,420 | 0.0% |
CALL_METHOD_DESCRIPTOR_O | 540 | 0.0% |
CALL_BOUND_METHOD_EXACT_ARGS | 380 | 0.0% |
LOAD_ATTR_MODULE | 260 | 0.0% |
LOAD_GLOBAL_MODULE | 260 | 0.0% |
LOAD_GLOBAL_BUILTIN | 220 | 0.0% |
Inlined calls and frame stats
This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.
Also includes the count of frame objects created.
Count | Ratio | |
---|---|---|
Calls to PyEval_EvalDefault | 2,345,679 | 10.2% |
Calls to Python functions inlined | 20,580,790 | 89.8% |
Calls via PyEval_EvalFrame (total) | 2,345,679 | 10.2% |
Calls via PyEval_EvalFrame (vector) | 2,015,982 | 8.8% |
Calls via PyEval_EvalFrame (generator) | 329,697 | 1.4% |
Calls via PyEval_EvalFrame (legacy) | 40 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 2,015,842 | 8.8% |
Calls via PyEval_EvalFrame (build class) | 100 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 520 | 0.0% |
Calls via PyEval_EvalFrame (function ex) | 440 | 0.0% |
Calls via PyEval_EvalFrame (api) | 1,940 | 0.0% |
Calls via PyEval_EvalFrame (method) | 659,794 | 2.9% |
Frame objects created | 643,114 | 2.8% |
Frames pushed | 20,959,047 | 91.4% |
Allocations, frees and dict materializatons
Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".
"Inline values" is the number of values arrays inlined into objects.
The cache hit/miss numbers are for the MRO cache, split into dunder and other names.
Count | Ratio | |
---|---|---|
Allocations from freelist | 14,686,155 | 41.6% |
Frees to freelist | 14,693,771 | |
Allocations | 20,642,928 | 58.4% |
Allocations to 512 bytes | 14,229,137 | 40.3% |
Allocations to 4 kbytes | 323,163 | 0.9% |
Allocations over 4 kbytes | 6,090,628 | 17.2% |
Frees | 21,021,693 | |
Inline values | 2,020 | |
Interpreter increfs | 220,713,359 | 74.4% |
Interpreter decrefs | 247,526,539 | 75.0% |
Increfs | 76,091,762 | 25.6% |
Decrefs | 82,421,308 | 25.0% |
Materialize dict (on request) | 0 | 0.0% |
Materialize dict (new key) | 160 | 7.9% |
Materialize dict (too big) | 0 | 0.0% |
Materialize dict (str subclass) | 0 | 0.0% |
Method cache hits | 23,132,720 | |
Method cache misses | 50,205 | |
Method cache collisions | 81,343 | |
Method cache dunder hits | 1,014,428 | |
Method cache dunder misses | 33,996 |
GC collections and effectiveness
Collected/visits gives some measure of efficiency.
Generation | Collections | Objects collected | Object visits |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 |
2 | 0 | 0 | 0 |
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 | 20 |
Stats gathered on: 2024-05-26