- benchmark: sqlglot
- fork: python
- ref: 22a442181d5f1ac496dac08e24fd852de404882f
- commit hash: 22a4421
- commit date: 2025-01-11T19:27:47+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 | 91,552,090 | 15.5% | 15.5% | |
LOAD_GLOBAL_BUILTIN | 42,678,271 | 7.2% | 22.7% | 0.0% |
RESUME_CHECK | 31,846,292 | 5.4% | 28.1% | 0.0% |
TO_BOOL_BOOL | 27,528,637 | 4.7% | 32.7% | 0.0% |
RETURN_VALUE | 27,397,995 | 4.6% | 37.4% | |
POP_JUMP_IF_FALSE | 27,127,255 | 4.6% | 41.9% | |
CALL_ISINSTANCE | 21,035,411 | 3.6% | 45.5% | |
STORE_FAST | 18,678,366 | 3.2% | 48.7% | |
POP_TOP | 17,669,913 | 3.0% | 51.6% | |
LOAD_GLOBAL_MODULE | 16,512,003 | 2.8% | 54.4% | 0.0% |
CALL_PY_EXACT_ARGS | 15,776,393 | 2.7% | 57.1% | 1.6% |
LOAD_ATTR_METHOD_NO_DICT | 14,714,692 | 2.5% | 59.6% | |
YIELD_VALUE | 13,059,392 | 2.2% | 61.8% | |
LOAD_ATTR_SLOT | 13,052,294 | 2.2% | 64.0% | 22.2% |
GET_ITER | 12,836,779 | 2.2% | 66.2% | |
ENTER_EXECUTOR | 11,783,412 | 2.0% | 68.2% | |
INTERPRETER_EXIT | 11,329,046 | 1.9% | 70.1% | |
BUILD_TUPLE | 10,024,346 | 1.7% | 71.8% | |
POP_JUMP_IF_TRUE | 8,767,765 | 1.5% | 73.3% | |
LOAD_FAST_AND_CLEAR | 8,479,872 | 1.4% | 74.7% | |
LOAD_FAST_LOAD_FAST | 8,323,180 | 1.4% | 76.1% | |
LOAD_CONST_IMMORTAL | 8,256,437 | 1.4% | 77.5% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 8,167,156 | 1.4% | 78.9% | |
FOR_ITER | 6,872,188 | 1.2% | 80.0% | |
STORE_FAST_STORE_FAST | 6,581,916 | 1.1% | 81.1% | |
UNPACK_SEQUENCE_TWO_TUPLE | 6,272,184 | 1.1% | 82.2% | |
SWAP | 5,785,099 | 1.0% | 83.2% | |
COPY | 5,424,391 | 0.9% | 84.1% | |
RETURN_GENERATOR | 5,152,964 | 0.9% | 85.0% | |
TO_BOOL_ALWAYS_TRUE | 4,208,417 | 0.7% | 85.7% | 32.7% |
LOAD_DEREF | 4,153,133 | 0.7% | 86.4% | |
LOAD_ATTR_METHOD_WITH_VALUES | 4,079,789 | 0.7% | 87.1% | 15.1% |
CALL_METHOD_DESCRIPTOR_FAST | 3,798,261 | 0.6% | 87.7% | |
UNPACK_SEQUENCE_TUPLE | 3,506,064 | 0.6% | 88.3% | |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 3,457,099 | 0.6% | 88.9% | 11.5% |
CALL_BUILTIN_O | 3,457,019 | 0.6% | 89.5% | |
LOAD_ATTR_MODULE | 3,116,695 | 0.5% | 90.0% | |
LOAD_CONST | 3,015,648 | 0.5% | 90.5% | |
SEND_GEN | 2,864,349 | 0.5% | 91.0% | |
MAP_ADD | 2,847,283 | 0.5% | 91.5% | |
BUILD_MAP | 2,817,856 | 0.5% | 92.0% | |
JUMP_BACKWARD | 2,757,542 | 0.5% | 92.4% | |
CALL_TYPE_1 | 2,646,270 | 0.4% | 92.9% | |
POP_ITER | 2,528,686 | 0.4% | 93.3% | |
MAKE_FUNCTION | 2,458,400 | 0.4% | 93.7% | |
END_SEND | 2,452,224 | 0.4% | 94.1% | |
GET_YIELD_FROM_ITER | 2,452,224 | 0.4% | 94.5% | |
LOAD_ATTR_PROPERTY | 2,386,901 | 0.4% | 94.9% | 1.0% |
FOR_ITER_LIST | 2,364,070 | 0.4% | 95.3% | |
TO_BOOL_NONE | 2,187,315 | 0.4% | 95.7% | 39.6% |
JUMP_FORWARD | 1,897,649 | 0.3% | 96.0% | |
CALL_TUPLE_1 | 1,825,052 | 0.3% | 96.3% | |
BUILD_LIST | 1,755,491 | 0.3% | 96.6% | |
FORMAT_SIMPLE | 1,377,152 | 0.2% | 96.9% | |
IS_OP | 1,349,440 | 0.2% | 97.1% | |
CALL_PY_GENERAL | 1,167,929 | 0.2% | 97.3% | |
POP_JUMP_IF_NOT_NONE | 1,094,030 | 0.2% | 97.5% | |
COMPARE_OP | 1,000,784 | 0.2% | 97.7% | |
CALL_BUILTIN_FAST | 918,398 | 0.2% | 97.8% | |
TO_BOOL_STR | 917,265 | 0.2% | 98.0% | 31.0% |
PUSH_NULL | 823,954 | 0.1% | 98.1% | |
FOR_ITER_GEN | 792,215 | 0.1% | 98.2% | |
BUILD_STRING | 784,640 | 0.1% | 98.4% | |
MAKE_CELL | 748,727 | 0.1% | 98.5% | |
EXTENDED_ARG | 692,593 | 0.1% | 98.6% | |
STORE_ATTR_SLOT | 573,246 | 0.1% | 98.7% | 59.8% |
CALL_METHOD_DESCRIPTOR_O | 542,077 | 0.1% | 98.8% | |
SET_FUNCTION_ATTRIBUTE | 511,486 | 0.1% | 98.9% | |
CALL_KW_PY | 503,222 | 0.1% | 99.0% | |
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 477,034 | 0.1% | 99.1% | |
LOAD_SMALL_INT | 459,456 | 0.1% | 99.1% | |
END_FOR | 434,110 | 0.1% | 99.2% | |
JUMP_BACKWARD_NO_INTERRUPT | 412,127 | 0.1% | 99.3% | |
CONTAINS_OP | 374,703 | 0.1% | 99.3% | |
TO_BOOL | 363,258 | 0.1% | 99.4% | |
STORE_FAST_LOAD_FAST | 362,688 | 0.1% | 99.5% | |
FOR_ITER_TUPLE | 318,718 | 0.1% | 99.5% | |
CALL_LIST_APPEND | 283,898 | 0.0% | 99.6% | |
CALL_BOUND_METHOD_EXACT_ARGS | 282,485 | 0.0% | 99.6% | 65.2% |
CALL_BUILTIN_CLASS | 279,324 | 0.0% | 99.7% | |
COMPARE_OP_STR | 265,022 | 0.0% | 99.7% | |
BINARY_SUBSCR_LIST_INT | 242,236 | 0.0% | 99.7% | 0.1% |
STORE_SUBSCR_DICT | 230,783 | 0.0% | 99.8% | |
COPY_FREE_VARS | 167,305 | 0.0% | 99.8% | |
BINARY_OP_ADD_INT | 110,144 | 0.0% | 99.8% | |
LOAD_ATTR | 108,370 | 0.0% | 99.8% | |
UNARY_NOT | 105,492 | 0.0% | 99.9% | |
BINARY_SUBSCR_TUPLE_INT | 99,517 | 0.0% | 99.9% | |
LIST_APPEND | 97,992 | 0.0% | 99.9% | |
CALL_LEN | 90,612 | 0.0% | 99.9% | |
UNPACK_SEQUENCE | 90,607 | 0.0% | 99.9% | |
COMPARE_OP_INT | 65,524 | 0.0% | 99.9% | |
CALL_NON_PY_GENERAL | 56,310 | 0.0% | 100.0% | |
BINARY_SUBSCR | 40,064 | 0.0% | 100.0% | |
CALL_FUNCTION_EX | 27,136 | 0.0% | 100.0% | |
STORE_DEREF | 25,408 | 0.0% | 100.0% | |
DICT_MERGE | 24,640 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_INT | 24,635 | 0.0% | 100.0% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 21,501 | 0.0% | 100.0% | |
BINARY_OP | 18,616 | 0.0% | 100.0% | |
CALL_KW_NON_PY | 15,420 | 0.0% | 100.0% | |
CONTAINS_OP_DICT | 14,688 | 0.0% | 100.0% | 7.6% |
NOP | 12,864 | 0.0% | 100.0% | |
BINARY_SUBSCR_DICT | 10,108 | 0.0% | 100.0% | |
LOAD_ATTR_INSTANCE_VALUE | 9,788 | 0.0% | 100.0% | |
BINARY_SUBSCR_STR_INT | 7,037 | 0.0% | 100.0% | |
TO_BOOL_LIST | 6,909 | 0.0% | 100.0% | |
NOT_TAKEN | 5,061 | 0.0% | 100.0% | |
BINARY_SLICE | 3,904 | 0.0% | 100.0% | |
CONTAINS_OP_SET | 2,882 | 0.0% | 100.0% | 40.5% |
TO_BOOL_INT | 2,431 | 0.0% | 100.0% | |
POP_JUMP_IF_NONE | 1,920 | 0.0% | 100.0% | |
CALL | 1,584 | 0.0% | 100.0% | |
EXIT_INIT_CHECK | 1,471 | 0.0% | 100.0% | |
CALL_ALLOC_AND_ENTER_INIT | 1,471 | 0.0% | 100.0% | |
LOAD_GLOBAL | 1,026 | 0.0% | 100.0% | |
BINARY_OP_INPLACE_ADD_UNICODE | 959 | 0.0% | 100.0% | |
STORE_ATTR | 368 | 0.0% | 100.0% | |
CHECK_EXC_MATCH | 192 | 0.0% | 100.0% | |
POP_EXCEPT | 192 | 0.0% | 100.0% | |
PUSH_EXC_INFO | 192 | 0.0% | 100.0% | |
RESUME | 142 | 0.0% | 100.0% | 104.2% |
FOR_ITER_RANGE | 127 | 0.0% | 100.0% | |
CALL_INTRINSIC_1 | 64 | 0.0% | 100.0% | |
DICT_UPDATE | 64 | 0.0% | 100.0% | |
LIST_EXTEND | 64 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_FLOAT | 63 | 0.0% | 100.0% | |
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK | 63 | 0.0% | 100.0% | |
CALL_KW | 48 | 0.0% | 100.0% | |
SEND | 4 | 0.0% | 100.0% | |
STORE_SUBSCR | 2 | 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 | 26,169,859 | 4.4% | 4.4% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 23,558,993 | 4.0% | 8.4% |
CALL_ISINSTANCE TO_BOOL_BOOL | 19,624,618 | 3.3% | 11.7% |
POP_JUMP_IF_FALSE LOAD_FAST | 16,842,650 | 2.8% | 14.6% |
RESUME_CHECK LOAD_FAST | 16,125,084 | 2.7% | 17.3% |
LOAD_FAST LOAD_GLOBAL_BUILTIN | 14,530,167 | 2.5% | 19.8% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 12,818,066 | 2.2% | 21.9% |
RESUME_CHECK LOAD_GLOBAL_BUILTIN | 9,716,060 | 1.6% | 23.6% |
LOAD_FAST LOAD_ATTR_SLOT | 9,532,108 | 1.6% | 25.2% |
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE | 9,136,045 | 1.5% | 26.7% |
CACHE RESUME_CHECK | 8,829,693 | 1.5% | 28.2% |
LOAD_FAST CALL_PY_EXACT_ARGS | 8,193,288 | 1.4% | 29.6% |
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS | 8,167,117 | 1.4% | 31.0% |
STORE_FAST LOAD_GLOBAL_BUILTIN | 8,044,793 | 1.4% | 32.3% |
LOAD_GLOBAL_MODULE LOAD_FAST | 7,954,620 | 1.3% | 33.7% |
ENTER_EXECUTOR RETURN_VALUE | 7,904,367 | 1.3% | 35.0% |
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT | 7,373,524 | 1.2% | 36.3% |
RETURN_VALUE INTERPRETER_EXIT | 7,122,708 | 1.2% | 37.5% |
LOAD_FAST LOAD_GLOBAL_MODULE | 6,639,868 | 1.1% | 38.6% |
POP_TOP ENTER_EXECUTOR | 6,602,968 | 1.1% | 39.7% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST | 6,222,457 | 1.1% | 40.8% |
LOAD_FAST RETURN_VALUE | 5,957,778 | 1.0% | 41.8% |
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE | 5,935,507 | 1.0% | 42.8% |
GET_ITER FOR_ITER | 5,778,559 | 1.0% | 43.7% |
YIELD_VALUE YIELD_VALUE | 5,615,936 | 0.9% | 44.7% |
LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR | 5,608,064 | 0.9% | 45.6% |
CALL_METHOD_DESCRIPTOR_NOARGS GET_ITER | 5,570,604 | 0.9% | 46.6% |
LOAD_FAST BUILD_TUPLE | 5,555,556 | 0.9% | 47.5% |
POP_TOP RESUME_CHECK | 5,385,719 | 0.9% | 48.4% |
BUILD_TUPLE YIELD_VALUE | 4,649,126 | 0.8% | 49.2% |
RESUME_CHECK POP_TOP | 4,612,975 | 0.8% | 50.0% |
STORE_FAST_STORE_FAST LOAD_FAST | 4,313,734 | 0.7% | 50.7% |
YIELD_VALUE INTERPRETER_EXIT | 4,206,338 | 0.7% | 51.4% |
LOAD_FAST_LOAD_FAST LOAD_FAST | 4,139,860 | 0.7% | 52.1% |
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE | 4,082,443 | 0.7% | 52.8% |
LOAD_GLOBAL_MODULE CALL_ISINSTANCE | 3,863,755 | 0.7% | 53.5% |
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE | 3,754,846 | 0.6% | 54.1% |
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES | 3,514,666 | 0.6% | 54.7% |
TO_BOOL_BOOL POP_JUMP_IF_TRUE | 3,486,032 | 0.6% | 55.3% |
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 3,447,840 | 0.6% | 55.9% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 3,441,862 | 0.6% | 56.5% |
LOAD_FAST GET_ITER | 3,430,391 | 0.6% | 57.0% |
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST | 3,423,633 | 0.6% | 57.6% |
LOAD_ATTR_SLOT CALL_ISINSTANCE | 3,269,324 | 0.6% | 58.2% |
STORE_FAST POP_TOP | 3,239,488 | 0.5% | 58.7% |
POP_TOP STORE_FAST | 3,237,120 | 0.5% | 59.3% |
UNPACK_SEQUENCE_TUPLE STORE_FAST | 3,237,118 | 0.5% | 59.8% |
YIELD_VALUE UNPACK_SEQUENCE_TUPLE | 3,237,116 | 0.5% | 60.4% |
STORE_FAST LOAD_FAST_LOAD_FAST | 3,218,715 | 0.5% | 60.9% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 3,116,529 | 0.5% | 61.4% |
LOAD_DEREF LOAD_ATTR_SLOT | 3,086,224 | 0.5% | 62.0% |
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT | 3,066,488 | 0.5% | 62.5% |
LOAD_FAST LOAD_DEREF | 3,033,116 | 0.5% | 63.0% |
CALL_BUILTIN_O RETURN_VALUE | 2,996,798 | 0.5% | 63.5% |
BUILD_TUPLE CALL_BUILTIN_O | 2,987,260 | 0.5% | 64.0% |
LOAD_FAST COPY | 2,876,279 | 0.5% | 64.5% |
GET_ITER LOAD_FAST_AND_CLEAR | 2,871,808 | 0.5% | 65.0% |
LOAD_FAST_AND_CLEAR SWAP | 2,871,808 | 0.5% | 65.5% |
SWAP GET_ITER | 2,871,808 | 0.5% | 65.9% |
STORE_FAST LOAD_FAST | 2,866,105 | 0.5% | 66.4% |
BUILD_MAP SWAP | 2,793,152 | 0.5% | 66.9% |
SWAP BUILD_MAP | 2,793,152 | 0.5% | 67.4% |
MAP_ADD ENTER_EXECUTOR | 2,781,631 | 0.5% | 67.8% |
LOAD_ATTR_MODULE CALL_ISINSTANCE | 2,780,017 | 0.5% | 68.3% |
RETURN_VALUE MAP_ADD | 2,769,011 | 0.5% | 68.8% |
POP_JUMP_IF_TRUE LOAD_FAST | 2,660,684 | 0.4% | 69.2% |
LOAD_FAST CALL_TYPE_1 | 2,646,268 | 0.4% | 69.7% |
COPY TO_BOOL_BOOL | 2,546,562 | 0.4% | 70.1% |
CALL_PY_EXACT_ARGS RETURN_GENERATOR | 2,528,936 | 0.4% | 70.5% |
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS | 2,514,013 | 0.4% | 71.0% |
COPY TO_BOOL_ALWAYS_TRUE | 2,500,151 | 0.4% | 71.4% |
CACHE POP_TOP | 2,499,396 | 0.4% | 71.8% |
LOAD_CONST MAKE_FUNCTION | 2,458,400 | 0.4% | 72.2% |
END_SEND POP_TOP | 2,452,224 | 0.4% | 72.6% |
GET_YIELD_FROM_ITER LOAD_CONST_IMMORTAL | 2,452,224 | 0.4% | 73.0% |
RETURN_GENERATOR GET_YIELD_FROM_ITER | 2,452,224 | 0.4% | 73.5% |
RETURN_VALUE END_SEND | 2,452,224 | 0.4% | 73.9% |
LOAD_CONST_IMMORTAL SEND_GEN | 2,452,222 | 0.4% | 74.3% |
SEND_GEN POP_TOP | 2,452,222 | 0.4% | 74.7% |
POP_JUMP_IF_TRUE STORE_FAST | 2,434,176 | 0.4% | 75.1% |
LOAD_FAST LOAD_ATTR_PROPERTY | 2,383,650 | 0.4% | 75.5% |
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL | 2,374,140 | 0.4% | 75.9% |
LOAD_ATTR_PROPERTY RESUME_CHECK | 2,364,015 | 0.4% | 76.3% |
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST | 2,354,682 | 0.4% | 76.7% |
RETURN_VALUE STORE_FAST | 2,354,080 | 0.4% | 77.1% |
LOAD_FAST STORE_FAST | 2,314,294 | 0.4% | 77.5% |
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN | 2,202,941 | 0.4% | 77.9% |
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST | 2,192,224 | 0.4% | 78.3% |
CALL_METHOD_DESCRIPTOR_FAST RETURN_VALUE | 2,182,014 | 0.4% | 78.6% |
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN | 2,151,048 | 0.4% | 79.0% |
LOAD_FAST TO_BOOL_BOOL | 2,119,229 | 0.4% | 79.3% |
GET_ITER CALL_PY_EXACT_ARGS | 1,949,402 | 0.3% | 79.7% |
ENTER_EXECUTOR RETURN_GENERATOR | 1,852,022 | 0.3% | 80.0% |
RETURN_GENERATOR CALL_TUPLE_1 | 1,799,896 | 0.3% | 80.3% |
LOAD_FAST TO_BOOL_NONE | 1,774,471 | 0.3% | 80.6% |
LOAD_GLOBAL_BUILTIN LOAD_CONST | 1,774,368 | 0.3% | 80.9% |
RETURN_VALUE RETURN_VALUE | 1,680,234 | 0.3% | 81.2% |
POP_JUMP_IF_FALSE RETURN_VALUE | 1,636,752 | 0.3% | 81.5% |
RETURN_VALUE JUMP_FORWARD | 1,583,871 | 0.3% | 81.7% |
JUMP_FORWARD YIELD_VALUE | 1,582,400 | 0.3% | 82.0% |
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_ATTR_SLOT | 3,903 | 100.0% |
LOAD_ATTR | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 3,904 | 100.0% |
Successors and predecessors for CACHE
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 8,829,693 | 77.9% |
POP_TOP | 2,499,396 | 22.1% |
RESUME | 21 | 0.0% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 38,336 | 95.7% |
LOAD_CONST_IMMORTAL | 1,472 | 3.7% |
BINARY_SUBSCR | 188 | 0.5% |
LOAD_SMALL_INT | 50 | 0.1% |
LOAD_FAST | 6 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 25,150 | 62.8% |
GET_ITER | 6,592 | 16.5% |
TO_BOOL_LIST | 6,590 | 16.4% |
LOAD_ATTR_METHOD_NO_DICT | 1,470 | 3.7% |
BINARY_SUBSCR | 188 | 0.5% |
Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 958 | 99.9% |
BINARY_OP | 1 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 959 | 100.0% |
Successors and predecessors for CHECK_EXC_MATCH
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 191 | 99.5% |
LOAD_GLOBAL | 1 | 0.5% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 192 | 100.0% |
Successors and predecessors for END_FOR
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 434,110 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_ITER | 434,110 | 100.0% |
Successors and predecessors for END_SEND
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,452,224 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 2,452,224 | 100.0% |
Successors and predecessors for EXIT_INIT_CHECK
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,471 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,471 | 100.0% |
Successors and predecessors for FORMAT_SIMPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 459,199 | 33.3% |
LOAD_ATTR_SLOT | 345,342 | 25.1% |
LOAD_FAST | 325,440 | 23.6% |
RETURN_VALUE | 247,168 | 17.9% |
LOAD_ATTR | 3 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 648,000 | 47.1% |
LOAD_FAST | 403,712 | 29.3% |
BUILD_STRING | 325,440 | 23.6% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_NOARGS | 5,570,604 | 43.4% |
LOAD_FAST | 3,430,391 | 26.7% |
SWAP | 2,871,808 | 22.4% |
RETURN_GENERATOR | 434,112 | 3.4% |
BUILD_TUPLE | 172,672 | 1.3% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER | 5,778,559 | 45.0% |
LOAD_FAST_AND_CLEAR | 2,871,808 | 22.4% |
CALL_PY_EXACT_ARGS | 1,949,402 | 15.2% |
FOR_ITER_LIST | 1,512,788 | 11.8% |
FOR_ITER_GEN | 434,106 | 3.4% |
Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 2,452,224 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 2,452,224 | 100.0% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 7,122,708 | 62.9% |
YIELD_VALUE | 4,206,338 | 37.1% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 2,458,400 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 1,530,110 | 62.2% |
SET_FUNCTION_ATTRIBUTE | 511,358 | 20.8% |
LOAD_FAST | 416,930 | 17.0% |
LOAD_GLOBAL | 2 | 0.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 5,949 | 46.2% |
POP_JUMP_IF_FALSE | 4,864 | 37.8% |
JUMP_BACKWARD | 1,024 | 8.0% |
STORE_FAST | 768 | 6.0% |
POP_JUMP_IF_TRUE | 256 | 2.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,552 | 58.7% |
LOAD_FAST_LOAD_FAST | 4,800 | 37.3% |
LOAD_GLOBAL_BUILTIN | 510 | 4.0% |
LOAD_GLOBAL | 2 | 0.0% |
Successors and predecessors for NOT_TAKEN
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 5,040 | 99.6% |
JUMP_BACKWARD | 21 | 0.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 5,040 | 99.6% |
LOAD_GLOBAL_BUILTIN | 21 | 0.4% |
Successors and predecessors for POP_EXCEPT
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 192 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 192 | 100.0% |
Successors and predecessors for POP_ITER
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 911,024 | 36.0% |
ENTER_EXECUTOR | 733,106 | 29.0% |
END_FOR | 434,110 | 17.2% |
FOR_ITER | 390,649 | 15.4% |
FOR_ITER_TUPLE | 59,327 | 2.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 744,529 | 29.4% |
JUMP_BACKWARD | 728,834 | 28.8% |
ENTER_EXECUTOR | 501,776 | 19.8% |
LOAD_FAST | 418,752 | 16.6% |
STORE_FAST | 78,656 | 3.1% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 4,612,975 | 26.1% |
STORE_FAST | 3,239,488 | 18.3% |
CACHE | 2,499,396 | 14.1% |
END_SEND | 2,452,224 | 13.9% |
SEND_GEN | 2,452,222 | 13.9% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 6,602,968 | 37.4% |
RESUME_CHECK | 5,385,719 | 30.5% |
STORE_FAST | 3,237,120 | 18.3% |
LOAD_GLOBAL_MODULE | 925,282 | 5.2% |
LOAD_FAST | 877,752 | 5.0% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_LIST_INT | 192 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 190 | 99.0% |
LOAD_GLOBAL | 2 | 1.0% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST | 459,199 | 55.7% |
LOAD_FAST | 168,639 | 20.5% |
LOAD_ATTR_MODULE | 151,644 | 18.4% |
LOAD_DEREF | 43,689 | 5.3% |
LOAD_FAST_LOAD_FAST | 448 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 796,891 | 96.7% |
LOAD_FAST_LOAD_FAST | 19,063 | 2.3% |
CALL_BOUND_METHOD_EXACT_ARGS | 2,578 | 0.3% |
LOAD_DEREF | 1,792 | 0.2% |
CALL_PY_EXACT_ARGS | 1,554 | 0.2% |
Successors and predecessors for RETURN_GENERATOR
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 2,528,936 | 49.1% |
ENTER_EXECUTOR | 1,852,022 | 35.9% |
CALL_KW_PY | 433,854 | 8.4% |
MAKE_CELL | 299,170 | 5.8% |
CALL_PY_GENERAL | 36,602 | 0.7% |
Successors | Count | Percentage |
---|---|---|
GET_YIELD_FROM_ITER | 2,452,224 | 47.6% |
CALL_TUPLE_1 | 1,799,896 | 34.9% |
GET_ITER | 434,112 | 8.4% |
CALL_BUILTIN_CLASS | 254,044 | 4.9% |
CALL_METHOD_DESCRIPTOR_O | 172,670 | 3.4% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 7,904,367 | 28.9% |
LOAD_FAST | 5,957,778 | 21.7% |
CALL_BUILTIN_O | 2,996,798 | 10.9% |
CALL_METHOD_DESCRIPTOR_FAST | 2,182,014 | 8.0% |
RETURN_VALUE | 1,680,234 | 6.1% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 7,122,708 | 26.0% |
LOAD_ATTR_METHOD_NO_DICT | 3,066,488 | 11.2% |
MAP_ADD | 2,769,011 | 10.1% |
END_SEND | 2,452,224 | 9.0% |
STORE_FAST | 2,354,080 | 8.6% |
Successors and predecessors for STORE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 1 | 50.0% |
STORE_SUBSCR_DICT | 1 | 50.0% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 362,639 | 99.8% |
RETURN_VALUE | 172 | 0.0% |
TO_BOOL | 159 | 0.0% |
COPY | 68 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 63 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 362,629 | 99.8% |
TO_BOOL_NONE | 205 | 0.1% |
TO_BOOL | 159 | 0.0% |
TO_BOOL_BOOL | 122 | 0.0% |
POP_JUMP_IF_TRUE | 49 | 0.0% |
Successors and predecessors for UNARY_NOT
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 105,491 | 100.0% |
TO_BOOL | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 105,492 | 100.0% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 18,432 | 99.0% |
BINARY_OP | 72 | 0.4% |
BINARY_OP_SUBTRACT_FLOAT | 63 | 0.3% |
LOAD_FAST | 30 | 0.2% |
LOAD_SMALL_INT | 12 | 0.1% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 18,433 | 99.0% |
BINARY_OP | 72 | 0.4% |
STORE_FAST | 67 | 0.4% |
BINARY_OP_SUBTRACT_FLOAT | 21 | 0.1% |
BINARY_OP_ADD_INT | 8 | 0.0% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,282,295 | 73.0% |
STORE_FAST | 187,881 | 10.7% |
LOAD_SMALL_INT | 109,184 | 6.2% |
SWAP | 78,656 | 4.5% |
RESUME_CHECK | 65,986 | 3.8% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,201,614 | 68.4% |
STORE_FAST | 388,370 | 22.1% |
SWAP | 78,656 | 4.5% |
LOAD_FAST | 66,435 | 3.8% |
CALL_NON_PY_GENERAL | 18,302 | 1.0% |
Successors and predecessors for BUILD_MAP
Predecessors | Count | Percentage |
---|---|---|
SWAP | 2,793,152 | 99.1% |
LOAD_FAST | 16,640 | 0.6% |
BUILD_TUPLE | 6,656 | 0.2% |
LOAD_CONST_IMMORTAL | 1,344 | 0.0% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 63 | 0.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 2,793,152 | 99.1% |
LOAD_FAST | 24,640 | 0.9% |
LOAD_CONST_IMMORTAL | 64 | 0.0% |
Successors and predecessors for BUILD_STRING
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 459,200 | 58.5% |
FORMAT_SIMPLE | 325,440 | 41.5% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 459,200 | 58.5% |
RETURN_VALUE | 325,440 | 41.5% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 5,555,556 | 55.4% |
CALL_TUPLE_1 | 1,530,111 | 15.3% |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,457,151 | 14.5% |
LOAD_GLOBAL_BUILTIN | 1,092,429 | 10.9% |
RETURN_VALUE | 172,672 | 1.7% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 4,649,126 | 46.4% |
CALL_BUILTIN_O | 2,987,260 | 29.8% |
CALL_ISINSTANCE | 1,117,254 | 11.1% |
LOAD_CONST | 511,358 | 5.1% |
CALL_METHOD_DESCRIPTOR_O | 369,384 | 3.7% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 360 | 22.7% |
LOAD_ATTR | 219 | 13.8% |
LOAD_ATTR_METHOD_NO_DICT | 205 | 12.9% |
LOAD_FAST_LOAD_FAST | 142 | 9.0% |
PUSH_NULL | 138 | 8.7% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 645 | 40.7% |
CALL_NON_PY_GENERAL | 130 | 8.2% |
CALL_PY_GENERAL | 115 | 7.3% |
RESUME_CHECK | 93 | 5.9% |
RESUME | 74 | 4.7% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
DICT_MERGE | 24,640 | 90.8% |
RETURN_GENERATOR | 2,368 | 8.7% |
CALL_INTRINSIC_1 | 64 | 0.2% |
LOAD_FAST | 64 | 0.2% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 25,661 | 94.8% |
STORE_FAST | 1,280 | 4.7% |
RETURN_VALUE | 64 | 0.2% |
LOAD_ATTR_METHOD_NO_DICT | 42 | 0.2% |
LOAD_ATTR | 22 | 0.1% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 64 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 64 | 100.0% |
Successors and predecessors for CALL_KW
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 48 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_KW_PY | 30 | 62.5% |
RESUME | 4 | 8.3% |
CALL_KW_NON_PY | 4 | 8.3% |
RESUME_CHECK | 3 | 6.2% |
RETURN_GENERATOR | 2 | 4.2% |
Successors and predecessors for COMPARE_OP
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 618,946 | 61.8% |
CALL_BUILTIN_CLASS | 118,192 | 11.8% |
LOAD_GLOBAL_MODULE | 84,665 | 8.5% |
LOAD_ATTR | 82,886 | 8.3% |
BINARY_SUBSCR_TUPLE_INT | 49,727 | 5.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 618,945 | 61.8% |
POP_JUMP_IF_FALSE | 300,541 | 30.0% |
POP_JUMP_IF_TRUE | 51,904 | 5.2% |
COPY | 28,224 | 2.8% |
COMPARE_OP | 1,135 | 0.1% |
Successors and predecessors for CONTAINS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 241,428 | 64.4% |
BUILD_TUPLE | 133,032 | 35.5% |
CONTAINS_OP | 227 | 0.1% |
LOAD_ATTR | 6 | 0.0% |
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 5 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 251,232 | 67.0% |
POP_JUMP_IF_TRUE | 123,234 | 32.9% |
CONTAINS_OP | 227 | 0.1% |
CONTAINS_OP_DICT | 7 | 0.0% |
CONTAINS_OP_SET | 2 | 0.0% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,876,279 | 53.0% |
IS_OP | 1,323,136 | 24.4% |
CALL_ISINSTANCE | 1,194,636 | 22.0% |
COMPARE_OP | 28,224 | 0.5% |
RETURN_VALUE | 2,112 | 0.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 2,546,562 | 46.9% |
TO_BOOL_ALWAYS_TRUE | 2,500,151 | 46.1% |
TO_BOOL_NONE | 369,634 | 6.8% |
LOAD_ATTR_SLOT | 7,674 | 0.1% |
TO_BOOL_LIST | 254 | 0.0% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 148,301 | 88.6% |
CALL_PY_GENERAL | 18,998 | 11.4% |
CALL | 6 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 164,929 | 98.6% |
RETURN_GENERATOR | 2,368 | 1.4% |
RESUME | 8 | 0.0% |
Successors and predecessors for DICT_MERGE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 24,576 | 99.7% |
DICT_UPDATE | 64 | 0.3% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 24,640 | 100.0% |
Successors and predecessors for DICT_UPDATE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 64 | 100.0% |
Successors | Count | Percentage |
---|---|---|
DICT_MERGE | 64 | 100.0% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 378,100 | 54.6% |
JUMP_BACKWARD | 180,358 | 26.0% |
POP_JUMP_IF_TRUE | 116,912 | 16.9% |
GET_ITER | 12,544 | 1.8% |
TO_BOOL_INT | 2,431 | 0.4% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 378,875 | 54.7% |
FOR_ITER | 192,902 | 27.9% |
JUMP_BACKWARD | 118,384 | 17.1% |
POP_JUMP_IF_TRUE | 2,432 | 0.4% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 5,778,559 | 84.1% |
JUMP_BACKWARD | 898,617 | 13.1% |
EXTENDED_ARG | 192,902 | 2.8% |
FOR_ITER | 2,110 | 0.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 5,935,507 | 86.4% |
POP_ITER | 390,649 | 5.7% |
STORE_FAST_LOAD_FAST | 362,688 | 5.3% |
STORE_FAST | 181,173 | 2.6% |
FOR_ITER | 2,110 | 0.0% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
CALL_TYPE_1 | 1,323,135 | 98.1% |
LOAD_DEREF | 26,240 | 1.9% |
LOAD_CONST_IMMORTAL | 64 | 0.0% |
CALL | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
COPY | 1,323,136 | 98.1% |
POP_JUMP_IF_FALSE | 26,240 | 1.9% |
STORE_FAST | 64 | 0.0% |
Successors and predecessors for JUMP_BACKWARD
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 869,581 | 31.5% |
POP_ITER | 728,834 | 26.4% |
POP_TOP | 420,395 | 15.2% |
STORE_ATTR_SLOT | 162,814 | 5.9% |
CALL_LIST_APPEND | 119,293 | 4.3% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER | 898,617 | 32.6% |
FOR_ITER_LIST | 851,251 | 30.9% |
FOR_ITER_GEN | 358,105 | 13.0% |
LOAD_FAST | 316,404 | 11.5% |
EXTENDED_ARG | 180,358 | 6.5% |
Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 412,125 | 100.0% |
RESUME | 2 | 0.0% |
Successors | Count | Percentage |
---|---|---|
SEND_GEN | 412,125 | 100.0% |
SEND | 2 | 0.0% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,583,871 | 83.5% |
CALL_METHOD_DESCRIPTOR_NOARGS | 172,671 | 9.1% |
CALL_BUILTIN_CLASS | 118,192 | 6.2% |
LOAD_ATTR_MODULE | 17,277 | 0.9% |
LOAD_GLOBAL_MODULE | 3,135 | 0.2% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 1,582,400 | 83.4% |
STORE_FAST | 194,816 | 10.3% |
LOAD_GLOBAL_BUILTIN | 118,191 | 6.2% |
LOAD_FAST | 2,048 | 0.1% |
LOAD_GLOBAL_MODULE | 190 | 0.0% |
Successors and predecessors for LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_INT | 81,351 | 83.0% |
RETURN_VALUE | 16,640 | 17.0% |
BINARY_OP | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 76,656 | 78.2% |
ENTER_EXECUTOR | 21,336 | 21.8% |
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_GLOBAL_MODULE | 101,528 | 93.7% |
LOAD_FAST | 5,057 | 4.7% |
LOAD_ATTR | 1,420 | 1.3% |
LOAD_DEREF | 110 | 0.1% |
LOAD_GLOBAL | 104 | 0.1% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP | 82,886 | 76.5% |
CALL_PY_EXACT_ARGS | 14,504 | 13.4% |
LOAD_FAST | 3,538 | 3.3% |
CALL_PY_GENERAL | 1,532 | 1.4% |
LOAD_GLOBAL_MODULE | 1,532 | 1.4% |
Successors and predecessors for LOAD_CONST
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 1,774,368 | 58.8% |
BUILD_TUPLE | 511,358 | 17.0% |
SET_FUNCTION_ATTRIBUTE | 415,552 | 13.8% |
LOAD_ATTR_METHOD_NO_DICT | 172,671 | 5.7% |
LOAD_FAST | 78,912 | 2.6% |
Successors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 2,458,400 | 81.5% |
CALL_KW_PY | 503,192 | 16.7% |
BINARY_SUBSCR | 38,336 | 1.3% |
CALL_KW_NON_PY | 15,416 | 0.5% |
LOAD_FAST | 128 | 0.0% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,033,116 | 73.0% |
RESUME_CHECK | 583,264 | 14.0% |
LOAD_GLOBAL_MODULE | 139,302 | 3.4% |
POP_JUMP_IF_TRUE | 107,584 | 2.6% |
POP_JUMP_IF_FALSE | 100,480 | 2.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 3,086,224 | 74.3% |
LOAD_ATTR_METHOD_WITH_VALUES | 428,092 | 10.3% |
LOAD_FAST_LOAD_FAST | 126,760 | 3.1% |
LOAD_ATTR_METHOD_NO_DICT | 125,802 | 3.0% |
RETURN_VALUE | 68,544 | 1.7% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 26,169,859 | 28.6% |
POP_JUMP_IF_FALSE | 16,842,650 | 18.4% |
RESUME_CHECK | 16,125,084 | 17.6% |
LOAD_GLOBAL_MODULE | 7,954,620 | 8.7% |
STORE_FAST_STORE_FAST | 4,313,734 | 4.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 14,530,167 | 15.9% |
LOAD_ATTR_SLOT | 9,532,108 | 10.4% |
CALL_PY_EXACT_ARGS | 8,193,288 | 8.9% |
LOAD_GLOBAL_MODULE | 6,639,868 | 7.3% |
RETURN_VALUE | 5,957,778 | 6.5% |
Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_AND_CLEAR | 5,608,064 | 66.1% |
GET_ITER | 2,871,808 | 33.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_AND_CLEAR | 5,608,064 | 66.1% |
SWAP | 2,871,808 | 33.9% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 3,218,715 | 38.7% |
LOAD_GLOBAL_BUILTIN | 2,192,224 | 26.3% |
LOAD_GLOBAL_MODULE | 1,033,234 | 12.4% |
LOAD_ATTR_METHOD_WITH_VALUES | 581,960 | 7.0% |
LOAD_ATTR_METHOD_NO_DICT | 464,252 | 5.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,139,860 | 49.7% |
CALL_PY_EXACT_ARGS | 1,099,142 | 13.2% |
CALL_BUILTIN_FAST | 918,396 | 11.0% |
CALL_ISINSTANCE | 868,956 | 10.4% |
STORE_ATTR_SLOT | 384,558 | 4.6% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 241 | 23.5% |
LOAD_FAST | 140 | 13.6% |
POP_JUMP_IF_FALSE | 132 | 12.9% |
RESUME_CHECK | 117 | 11.4% |
LOAD_ATTR_METHOD_NO_DICT | 89 | 8.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 517 | 50.4% |
LOAD_GLOBAL_BUILTIN | 206 | 20.1% |
LOAD_FAST | 120 | 11.7% |
LOAD_ATTR | 104 | 10.1% |
LOAD_FAST_LOAD_FAST | 36 | 3.5% |
Successors and predecessors for LOAD_SMALL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 242,112 | 52.7% |
POP_JUMP_IF_TRUE | 109,184 | 23.8% |
BINARY_SUBSCR_TUPLE_INT | 49,727 | 10.8% |
RETURN_GENERATOR | 25,088 | 5.5% |
CALL_LEN | 17,918 | 3.9% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_LIST_INT | 237,414 | 51.7% |
BUILD_LIST | 109,184 | 23.8% |
BINARY_SUBSCR_TUPLE_INT | 49,768 | 10.8% |
CALL_NON_PY_GENERAL | 25,084 | 5.5% |
BINARY_OP_ADD_INT | 20,154 | 4.4% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_GENERAL | 306,202 | 40.9% |
CALL_PY_EXACT_ARGS | 276,331 | 36.9% |
MAKE_CELL | 153,216 | 20.5% |
CALL_KW_PY | 12,543 | 1.7% |
CALL_BOUND_METHOD_EXACT_ARGS | 411 | 0.1% |
Successors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 299,170 | 40.0% |
RESUME_CHECK | 296,329 | 39.6% |
MAKE_CELL | 153,216 | 20.5% |
RESUME | 12 | 0.0% |
Successors and predecessors for MAP_ADD
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,769,011 | 97.3% |
LOAD_FAST | 78,272 | 2.7% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 2,781,631 | 97.7% |
JUMP_BACKWARD | 65,652 | 2.3% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 23,558,993 | 86.8% |
TO_BOOL_NONE | 1,332,080 | 4.9% |
TO_BOOL_STR | 730,283 | 2.7% |
EXTENDED_ARG | 378,875 | 1.4% |
TO_BOOL | 362,629 | 1.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 16,842,650 | 62.1% |
LOAD_GLOBAL_MODULE | 3,754,846 | 13.8% |
LOAD_GLOBAL_BUILTIN | 2,151,048 | 7.9% |
RETURN_VALUE | 1,636,752 | 6.0% |
ENTER_EXECUTOR | 1,212,864 | 4.5% |
Successors and predecessors for POP_JUMP_IF_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,920 | 100.0% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,093,966 | 100.0% |
LOAD_ATTR_SLOT | 63 | 0.0% |
LOAD_ATTR | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 1,092,428 | 99.9% |
LOAD_FAST | 1,536 | 0.1% |
LOAD_CONST | 64 | 0.0% |
LOAD_GLOBAL | 2 | 0.0% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_ALWAYS_TRUE | 4,082,443 | 46.6% |
TO_BOOL_BOOL | 3,486,032 | 39.8% |
TO_BOOL_NONE | 838,126 | 9.6% |
TO_BOOL_STR | 181,627 | 2.1% |
CONTAINS_OP | 123,234 | 1.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,660,684 | 30.3% |
STORE_FAST | 2,434,176 | 27.8% |
LOAD_GLOBAL_BUILTIN | 1,186,833 | 13.5% |
JUMP_BACKWARD | 869,581 | 9.9% |
POP_TOP | 444,864 | 5.1% |
Successors and predecessors for SEND
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_INTERRUPT | 2 | 50.0% |
LOAD_CONST_IMMORTAL | 2 | 50.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 2 | 50.0% |
SEND_GEN | 2 | 50.0% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 511,358 | 100.0% |
SET_FUNCTION_ATTRIBUTE | 128 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 415,552 | 81.2% |
CALL_PY_EXACT_ARGS | 93,216 | 18.2% |
LOAD_GLOBAL_BUILTIN | 2,366 | 0.5% |
SET_FUNCTION_ATTRIBUTE | 128 | 0.0% |
STORE_DEREF | 128 | 0.0% |
Successors and predecessors for STORE_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 214 | 58.2% |
LOAD_FAST_LOAD_FAST | 146 | 39.7% |
SWAP | 6 | 1.6% |
LOAD_DEREF | 2 | 0.5% |
Successors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 324 | 88.0% |
LOAD_FAST | 14 | 3.8% |
LOAD_CONST_IMMORTAL | 10 | 2.7% |
LOAD_FAST_LOAD_FAST | 9 | 2.4% |
LOAD_GLOBAL | 5 | 1.4% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 25,152 | 99.0% |
SET_FUNCTION_ATTRIBUTE | 128 | 0.5% |
RETURN_VALUE | 64 | 0.3% |
CALL_NON_PY_GENERAL | 63 | 0.2% |
CALL | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 25,150 | 99.0% |
LOAD_GLOBAL_MODULE | 126 | 0.5% |
LOAD_DEREF | 64 | 0.3% |
LOAD_FAST | 64 | 0.3% |
LOAD_GLOBAL | 4 | 0.0% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 3,237,120 | 17.3% |
UNPACK_SEQUENCE_TUPLE | 3,237,118 | 17.3% |
POP_JUMP_IF_TRUE | 2,434,176 | 13.0% |
RETURN_VALUE | 2,354,080 | 12.6% |
LOAD_FAST | 2,314,294 | 12.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 8,044,793 | 43.1% |
POP_TOP | 3,239,488 | 17.3% |
LOAD_FAST_LOAD_FAST | 3,218,715 | 17.2% |
LOAD_FAST | 2,866,105 | 15.3% |
LOAD_GLOBAL_MODULE | 654,614 | 3.5% |
Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER | 362,688 | 100.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_ALWAYS_TRUE | 362,686 | 100.0% |
TO_BOOL | 2 | 0.0% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 6,222,457 | 94.5% |
UNPACK_SEQUENCE_TUPLE | 268,946 | 4.1% |
UNPACK_SEQUENCE | 90,513 | 1.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,313,734 | 65.5% |
LOAD_GLOBAL_MODULE | 1,343,955 | 20.4% |
LOAD_GLOBAL_BUILTIN | 487,343 | 7.4% |
STORE_FAST | 268,947 | 4.1% |
LOAD_FAST_LOAD_FAST | 167,921 | 2.6% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_AND_CLEAR | 2,871,808 | 49.6% |
BUILD_MAP | 2,793,152 | 48.3% |
BUILD_LIST | 78,656 | 1.4% |
POP_ITER | 32,331 | 0.6% |
BINARY_OP_ADD_INT | 7,677 | 0.1% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 2,871,808 | 49.6% |
BUILD_MAP | 2,793,152 | 48.3% |
BUILD_LIST | 78,656 | 1.4% |
STORE_FAST | 32,331 | 0.6% |
STORE_ATTR_SLOT | 7,674 | 0.1% |
Successors and predecessors for UNPACK_SEQUENCE
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_NOARGS | 90,517 | 99.9% |
UNPACK_SEQUENCE | 51 | 0.1% |
FOR_ITER | 22 | 0.0% |
RETURN_VALUE | 6 | 0.0% |
CALL | 3 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 90,513 | 99.9% |
UNPACK_SEQUENCE | 51 | 0.1% |
UNPACK_SEQUENCE_TWO_TUPLE | 37 | 0.0% |
STORE_FAST | 3 | 0.0% |
UNPACK_SEQUENCE_TUPLE | 3 | 0.0% |
Successors and predecessors for YIELD_VALUE
Predecessors | Count | Percentage |
---|---|---|
YIELD_VALUE | 5,615,936 | 43.0% |
BUILD_TUPLE | 4,649,126 | 35.6% |
JUMP_FORWARD | 1,582,400 | 12.1% |
ENTER_EXECUTOR | 609,407 | 4.7% |
RETURN_VALUE | 377,741 | 2.9% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 5,615,936 | 43.0% |
INTERPRETER_EXIT | 4,206,338 | 32.2% |
UNPACK_SEQUENCE_TUPLE | 3,237,116 | 24.8% |
UNPACK_SEQUENCE | 2 | 0.0% |
Successors and predecessors for RESUME
Predecessors | Count | Percentage |
---|---|---|
CALL | 74 | 52.1% |
CACHE | 21 | 14.8% |
MAKE_CELL | 12 | 8.5% |
POP_TOP | 9 | 6.3% |
COPY_FREE_VARS | 8 | 5.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 76 | 53.5% |
LOAD_GLOBAL | 37 | 26.1% |
LOAD_DEREF | 9 | 6.3% |
POP_TOP | 8 | 5.6% |
NOP | 3 | 2.1% |
Successors and predecessors for BINARY_OP_ADD_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 81,350 | 73.9% |
LOAD_SMALL_INT | 20,154 | 18.3% |
LOAD_FAST | 8,632 | 7.8% |
BINARY_OP | 8 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LIST_APPEND | 81,351 | 73.9% |
BINARY_OP_SUBTRACT_INT | 17,662 | 16.0% |
SWAP | 7,677 | 7.0% |
STORE_FAST | 1,918 | 1.7% |
CALL_PY_EXACT_ARGS | 1,534 | 1.4% |
Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 42 | 66.7% |
BINARY_OP | 21 | 33.3% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 63 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_INT | 17,662 | 71.7% |
LOAD_SMALL_INT | 5,498 | 22.3% |
CALL_LEN | 1,470 | 6.0% |
BINARY_OP | 5 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 17,663 | 71.7% |
BINARY_SUBSCR_STR_INT | 3,070 | 12.5% |
LOAD_SMALL_INT | 1,471 | 6.0% |
CALL_PY_EXACT_ARGS | 1,470 | 6.0% |
LOAD_FAST | 959 | 3.9% |
Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 8,190 | 81.0% |
LOAD_FAST_LOAD_FAST | 958 | 9.5% |
LOAD_ATTR_SLOT | 956 | 9.5% |
BINARY_SUBSCR | 4 | 0.0% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 8,191 | 81.0% |
STORE_FAST | 1,470 | 14.5% |
LOAD_FAST_LOAD_FAST | 447 | 4.4% |
Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 237,414 | 98.0% |
LOAD_FAST_LOAD_FAST | 4,798 | 2.0% |
BINARY_SUBSCR | 24 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 230,783 | 95.3% |
STORE_FAST | 6,591 | 2.7% |
RETURN_VALUE | 4,670 | 1.9% |
PUSH_EXC_INFO | 192 | 0.1% |
Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_SUBTRACT_INT | 3,070 | 43.6% |
LOAD_ATTR_SLOT | 3,006 | 42.7% |
LOAD_FAST | 958 | 13.6% |
BINARY_SUBSCR | 3 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,078 | 86.4% |
STORE_FAST | 959 | 13.6% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 49,768 | 50.0% |
LOAD_FAST | 49,726 | 50.0% |
BINARY_SUBSCR | 23 | 0.0% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP | 49,727 | 50.0% |
LOAD_SMALL_INT | 49,727 | 50.0% |
STORE_FAST | 63 | 0.1% |
Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 1,470 | 99.9% |
CALL | 1 | 0.1% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 1,471 | 100.0% |
Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 276,385 | 97.8% |
CALL_PY_EXACT_ARGS | 3,476 | 1.2% |
PUSH_NULL | 2,578 | 0.9% |
CALL | 46 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 278,591 | 98.6% |
CALL_PY_EXACT_ARGS | 3,477 | 1.2% |
MAKE_CELL | 411 | 0.1% |
RESUME | 6 | 0.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 254,044 | 90.9% |
BINARY_SUBSCR | 25,150 | 9.0% |
LOAD_FAST | 84 | 0.0% |
CALL | 46 | 0.0% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP | 118,192 | 42.3% |
JUMP_FORWARD | 118,192 | 42.3% |
GET_ITER | 25,277 | 9.0% |
CALL_LEN | 17,662 | 6.3% |
CALL | 1 | 0.0% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 918,396 | 100.0% |
CALL | 2 | 0.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 459,199 | 50.0% |
TO_BOOL_BOOL | 459,198 | 50.0% |
TO_BOOL | 1 | 0.0% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 17,662 | 82.1% |
LOAD_DEREF | 2,366 | 11.0% |
LOAD_SMALL_INT | 1,470 | 6.8% |
CALL | 3 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 17,662 | 82.1% |
GET_ITER | 2,367 | 11.0% |
LOAD_FAST | 1,471 | 6.8% |
LOAD_GLOBAL | 1 | 0.0% |
Successors and predecessors for CALL_BUILTIN_O
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 2,987,260 | 86.4% |
LOAD_FAST | 460,218 | 13.3% |
LOAD_ATTR_INSTANCE_VALUE | 9,536 | 0.3% |
CALL | 5 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,996,798 | 86.7% |
TO_BOOL_BOOL | 459,198 | 13.3% |
COMPARE_OP | 511 | 0.0% |
STORE_FAST | 511 | 0.0% |
TO_BOOL | 1 | 0.0% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 9,136,045 | 43.4% |
LOAD_GLOBAL_MODULE | 3,863,755 | 18.4% |
LOAD_ATTR_SLOT | 3,269,324 | 15.5% |
LOAD_ATTR_MODULE | 2,780,017 | 13.2% |
BUILD_TUPLE | 1,117,254 | 5.3% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 19,624,618 | 93.3% |
COPY | 1,194,636 | 5.7% |
STORE_FAST | 187,880 | 0.9% |
RETURN_VALUE | 28,223 | 0.1% |
TO_BOOL | 54 | 0.0% |
Successors and predecessors for CALL_KW_NON_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 15,416 | 100.0% |
CALL_KW | 4 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 14,142 | 91.7% |
RETURN_VALUE | 1,278 | 8.3% |
Successors and predecessors for CALL_KW_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 503,192 | 100.0% |
CALL_KW | 30 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 433,854 | 86.2% |
RESUME_CHECK | 56,825 | 11.3% |
MAKE_CELL | 12,543 | 2.5% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 49,674 | 54.8% |
LOAD_DEREF | 22,782 | 25.1% |
CALL_BUILTIN_CLASS | 17,662 | 19.5% |
CALL_TUPLE_1 | 380 | 0.4% |
CALL | 72 | 0.1% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 23,014 | 25.4% |
LOAD_GLOBAL_BUILTIN | 22,972 | 25.4% |
LOAD_SMALL_INT | 17,918 | 19.8% |
LOAD_FAST | 12,606 | 13.9% |
STORE_FAST | 12,606 | 13.9% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 282,360 | 99.5% |
RETURN_VALUE | 1,512 | 0.5% |
CALL | 26 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 156,478 | 55.1% |
JUMP_BACKWARD | 119,293 | 42.0% |
ENTER_EXECUTOR | 8,064 | 2.8% |
LOAD_FAST | 63 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 2,354,682 | 62.0% |
LOAD_FAST | 901,114 | 23.7% |
LOAD_ATTR_SLOT | 461,564 | 12.2% |
LOAD_ATTR_METHOD_NO_DICT | 79,932 | 2.1% |
LOAD_ATTR | 958 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,182,014 | 57.4% |
CALL_PY_GENERAL | 727,228 | 19.1% |
STORE_FAST | 716,346 | 18.9% |
TO_BOOL_BOOL | 172,670 | 4.5% |
CALL | 2 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 8,167,117 | 100.0% |
CALL | 39 | 0.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 5,570,604 | 68.2% |
BUILD_TUPLE | 1,457,151 | 17.8% |
RETURN_VALUE | 527,103 | 6.5% |
UNPACK_SEQUENCE_TUPLE | 268,945 | 3.3% |
JUMP_FORWARD | 172,671 | 2.1% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 369,384 | 68.1% |
RETURN_GENERATOR | 172,670 | 31.9% |
CALL | 23 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 369,406 | 68.1% |
RETURN_VALUE | 172,671 | 31.9% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 25,084 | 44.5% |
BUILD_LIST | 18,302 | 32.5% |
RETURN_GENERATOR | 12,542 | 22.3% |
PUSH_NULL | 210 | 0.4% |
CALL | 130 | 0.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 30,972 | 55.0% |
GET_ITER | 25,086 | 44.5% |
POP_TOP | 63 | 0.1% |
RETURN_VALUE | 63 | 0.1% |
LOAD_FAST | 63 | 0.1% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 8,193,288 | 51.9% |
LOAD_ATTR_METHOD_WITH_VALUES | 2,514,013 | 15.9% |
GET_ITER | 1,949,402 | 12.4% |
LOAD_FAST_LOAD_FAST | 1,099,142 | 7.0% |
LOAD_CONST_IMMORTAL | 1,032,767 | 6.5% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 12,818,066 | 81.2% |
RETURN_GENERATOR | 2,528,936 | 16.0% |
MAKE_CELL | 276,331 | 1.8% |
COPY_FREE_VARS | 148,301 | 0.9% |
CALL_BOUND_METHOD_EXACT_ARGS | 3,476 | 0.0% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 727,228 | 62.3% |
LOAD_ATTR_METHOD_WITH_VALUES | 304,918 | 26.1% |
LOAD_FAST | 86,748 | 7.4% |
RETURN_VALUE | 23,666 | 2.0% |
LOAD_ATTR_MODULE | 18,294 | 1.6% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 806,127 | 69.0% |
MAKE_CELL | 306,202 | 26.2% |
RETURN_GENERATOR | 36,602 | 3.1% |
COPY_FREE_VARS | 18,998 | 1.6% |
Successors and predecessors for CALL_TUPLE_1
Predecessors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 1,799,896 | 98.6% |
CALL_METHOD_DESCRIPTOR_NOARGS | 25,150 | 1.4% |
CALL | 6 | 0.0% |
Successors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 1,530,111 | 83.8% |
RETURN_VALUE | 244,257 | 13.4% |
STORE_FAST | 50,302 | 2.8% |
CALL_LEN | 380 | 0.0% |
CALL | 2 | 0.0% |
Successors and predecessors for CALL_TYPE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,646,268 | 100.0% |
CALL | 2 | 0.0% |
Successors | Count | Percentage |
---|---|---|
IS_OP | 1,323,135 | 50.0% |
LOAD_GLOBAL_BUILTIN | 1,323,134 | 50.0% |
LOAD_GLOBAL | 1 | 0.0% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
CALL_LEN | 23,014 | 35.1% |
LOAD_DEREF | 17,662 | 27.0% |
LOAD_FAST | 12,542 | 19.1% |
LOAD_ATTR_SLOT | 7,098 | 10.8% |
LOAD_SMALL_INT | 5,176 | 7.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 62,453 | 95.3% |
LOAD_FAST | 3,071 | 4.7% |
Successors and predecessors for COMPARE_OP_STR
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 263,550 | 99.4% |
LOAD_ATTR_SLOT | 1,470 | 0.6% |
COMPARE_OP | 2 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 263,551 | 99.4% |
POP_JUMP_IF_FALSE | 1,471 | 0.6% |
Successors and predecessors for CONTAINS_OP_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,671 | 45.4% |
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 3,896 | 26.5% |
LOAD_FAST_LOAD_FAST | 2,430 | 16.5% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 1,662 | 11.3% |
CONTAINS_OP_SET | 22 | 0.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 12,045 | 82.0% |
POP_JUMP_IF_TRUE | 1,663 | 11.3% |
STORE_FAST | 959 | 6.5% |
CONTAINS_OP_SET | 21 | 0.1% |
Successors and predecessors for CONTAINS_OP_SET
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 1,470 | 51.0% |
LOAD_FAST | 1,389 | 48.2% |
CONTAINS_OP_DICT | 21 | 0.7% |
CONTAINS_OP | 2 | 0.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 2,860 | 99.2% |
CONTAINS_OP_DICT | 22 | 0.8% |
Successors and predecessors for FOR_ITER_GEN
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 434,106 | 54.8% |
JUMP_BACKWARD | 358,105 | 45.2% |
FOR_ITER | 4 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 434,108 | 54.8% |
RESUME_CHECK | 358,104 | 45.2% |
RESUME | 3 | 0.0% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 1,512,788 | 64.0% |
JUMP_BACKWARD | 851,251 | 36.0% |
FOR_ITER | 31 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,453,046 | 61.5% |
POP_ITER | 911,024 | 38.5% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 63 | 49.6% |
JUMP_BACKWARD | 63 | 49.6% |
FOR_ITER | 1 | 0.8% |
Successors | Count | Percentage |
---|---|---|
POP_ITER | 64 | 50.4% |
STORE_FAST | 63 | 49.6% |
Successors and predecessors for FOR_ITER_TUPLE
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 204,413 | 64.1% |
JUMP_BACKWARD | 114,302 | 35.9% |
FOR_ITER | 3 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 259,391 | 81.4% |
POP_ITER | 59,327 | 18.6% |
Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 42 | 66.7% |
LOAD_ATTR | 21 | 33.3% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 42 | 66.7% |
CALL | 21 | 33.3% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,683 | 98.9% |
LOAD_ATTR | 63 | 0.6% |
LOAD_FAST_LOAD_FAST | 42 | 0.4% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_O | 9,536 | 97.4% |
LOAD_ATTR_METHOD_NO_DICT | 84 | 0.9% |
TO_BOOL | 63 | 0.6% |
LOAD_ATTR | 42 | 0.4% |
CALL_PY_EXACT_ARGS | 42 | 0.4% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 7,373,524 | 50.1% |
LOAD_FAST | 3,441,862 | 23.4% |
RETURN_VALUE | 3,066,488 | 20.8% |
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 462,522 | 3.1% |
LOAD_CONST_IMMORTAL | 172,670 | 1.2% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_NOARGS | 8,167,117 | 55.5% |
LOAD_FAST | 3,423,633 | 23.3% |
LOAD_CONST_IMMORTAL | 2,374,140 | 16.1% |
LOAD_FAST_LOAD_FAST | 464,252 | 3.2% |
LOAD_CONST | 172,671 | 1.2% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,514,666 | 86.1% |
LOAD_DEREF | 428,092 | 10.5% |
ENTER_EXECUTOR | 125,331 | 3.1% |
LOAD_ATTR_METHOD_WITH_VALUES | 11,631 | 0.3% |
LOAD_ATTR | 69 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 2,514,013 | 61.6% |
LOAD_FAST_LOAD_FAST | 581,960 | 14.3% |
LOAD_FAST | 463,739 | 11.4% |
CALL_PY_GENERAL | 304,918 | 7.5% |
LOAD_CONST_IMMORTAL | 185,214 | 4.5% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 3,116,529 | 100.0% |
LOAD_ATTR | 166 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_ISINSTANCE | 2,780,017 | 89.2% |
PUSH_NULL | 151,644 | 4.9% |
BUILD_TUPLE | 48,381 | 1.6% |
LOAD_GLOBAL_MODULE | 48,378 | 1.6% |
STORE_FAST | 36,157 | 1.2% |
Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 473,076 | 99.2% |
LOAD_FAST_LOAD_FAST | 3,896 | 0.8% |
LOAD_ATTR | 62 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 462,522 | 97.0% |
CALL_PY_EXACT_ARGS | 7,104 | 1.5% |
CONTAINS_OP_DICT | 3,896 | 0.8% |
STORE_FAST | 1,471 | 0.3% |
CONTAINS_OP_SET | 1,470 | 0.3% |
Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,447,840 | 99.7% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 7,508 | 0.2% |
LOAD_FAST_LOAD_FAST | 1,662 | 0.0% |
LOAD_ATTR | 89 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 1,530,110 | 44.3% |
LOAD_FAST | 1,457,151 | 42.1% |
FORMAT_SIMPLE | 459,199 | 13.3% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 7,508 | 0.2% |
CONTAINS_OP_DICT | 1,662 | 0.0% |
Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,383,650 | 99.9% |
LOAD_DEREF | 2,808 | 0.1% |
LOAD_ATTR_PROPERTY | 424 | 0.0% |
LOAD_ATTR | 19 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 2,364,015 | 99.0% |
RETURN_VALUE | 13,268 | 0.6% |
STORE_FAST | 9,194 | 0.4% |
LOAD_ATTR_PROPERTY | 424 | 0.0% |
Successors and predecessors for LOAD_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,532,108 | 73.0% |
LOAD_DEREF | 3,086,224 | 23.6% |
LOAD_FAST_LOAD_FAST | 334,070 | 2.6% |
LOAD_ATTR_SLOT | 78,487 | 0.6% |
ENTER_EXECUTOR | 13,508 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 7,373,524 | 56.5% |
CALL_ISINSTANCE | 3,269,324 | 25.0% |
TO_BOOL_BOOL | 500,786 | 3.8% |
CALL_METHOD_DESCRIPTOR_FAST | 461,564 | 3.5% |
STORE_FAST | 430,715 | 3.3% |
Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors | Count | Percentage |
---|---|---|
GET_YIELD_FROM_ITER | 2,452,224 | 29.7% |
LOAD_ATTR_METHOD_NO_DICT | 2,374,140 | 28.8% |
LOAD_FAST | 860,201 | 10.4% |
POP_ITER | 744,529 | 9.0% |
FORMAT_SIMPLE | 648,000 | 7.8% |
Successors | Count | Percentage |
---|---|---|
SEND_GEN | 2,452,222 | 29.7% |
CALL_METHOD_DESCRIPTOR_FAST | 2,354,682 | 28.5% |
RETURN_VALUE | 1,413,452 | 17.1% |
CALL_PY_EXACT_ARGS | 1,032,767 | 12.5% |
BUILD_STRING | 459,200 | 5.6% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 14,530,167 | 34.0% |
RESUME_CHECK | 9,716,060 | 22.8% |
STORE_FAST | 8,044,793 | 18.8% |
LOAD_GLOBAL_BUILTIN | 2,202,941 | 5.2% |
POP_JUMP_IF_FALSE | 2,151,048 | 5.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 26,169,859 | 61.3% |
CALL_ISINSTANCE | 9,136,045 | 21.4% |
LOAD_GLOBAL_BUILTIN | 2,202,941 | 5.2% |
LOAD_FAST_LOAD_FAST | 2,192,224 | 5.1% |
LOAD_CONST | 1,774,368 | 4.2% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,639,868 | 40.2% |
POP_JUMP_IF_FALSE | 3,754,846 | 22.7% |
MAKE_FUNCTION | 1,530,110 | 9.3% |
STORE_FAST_STORE_FAST | 1,343,955 | 8.1% |
RETURN_VALUE | 973,230 | 5.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,954,620 | 48.2% |
CALL_ISINSTANCE | 3,863,755 | 23.4% |
LOAD_ATTR_MODULE | 3,116,529 | 18.9% |
LOAD_FAST_LOAD_FAST | 1,033,234 | 6.3% |
LOAD_DEREF | 139,302 | 0.8% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 12,818,066 | 40.2% |
CACHE | 8,829,693 | 27.7% |
POP_TOP | 5,385,719 | 16.9% |
LOAD_ATTR_PROPERTY | 2,364,015 | 7.4% |
CALL_PY_GENERAL | 806,127 | 2.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 16,125,084 | 50.6% |
LOAD_GLOBAL_BUILTIN | 9,716,060 | 30.5% |
POP_TOP | 4,612,975 | 14.5% |
LOAD_DEREF | 583,264 | 1.8% |
JUMP_BACKWARD_NO_INTERRUPT | 412,125 | 1.3% |
Successors and predecessors for SEND_GEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 2,452,222 | 85.6% |
JUMP_BACKWARD_NO_INTERRUPT | 412,125 | 14.4% |
SEND | 2 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 2,452,222 | 85.6% |
RESUME_CHECK | 412,064 | 14.4% |
ENTER_EXECUTOR | 62 | 0.0% |
RESUME | 1 | 0.0% |
Successors and predecessors for STORE_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 384,558 | 67.1% |
LOAD_FAST | 161,133 | 28.1% |
LOAD_DEREF | 13,118 | 2.3% |
SWAP | 7,674 | 1.3% |
STORE_ATTR_SLOT | 6,439 | 1.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 184,887 | 32.3% |
JUMP_BACKWARD | 162,814 | 28.4% |
LOAD_FAST | 102,197 | 17.8% |
LOAD_GLOBAL_MODULE | 55,356 | 9.7% |
LOAD_CONST_IMMORTAL | 40,246 | 7.0% |
Successors and predecessors for STORE_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 230,782 | 100.0% |
STORE_SUBSCR | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 117,887 | 51.1% |
ENTER_EXECUTOR | 112,896 | 48.9% |
Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors | Count | Percentage |
---|---|---|
COPY | 2,500,151 | 59.4% |
LOAD_FAST | 1,182,314 | 28.1% |
STORE_FAST_LOAD_FAST | 362,686 | 8.6% |
ENTER_EXECUTOR | 98,162 | 2.3% |
LOAD_ATTR_SLOT | 39,091 | 0.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 4,082,443 | 97.0% |
POP_JUMP_IF_FALSE | 99,993 | 2.4% |
TO_BOOL_ALWAYS_TRUE | 15,034 | 0.4% |
TO_BOOL_NONE | 10,947 | 0.3% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
CALL_ISINSTANCE | 19,624,618 | 71.3% |
COPY | 2,546,562 | 9.3% |
LOAD_FAST | 2,119,229 | 7.7% |
RETURN_VALUE | 1,514,079 | 5.5% |
LOAD_ATTR_SLOT | 500,786 | 1.8% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 23,558,993 | 85.6% |
POP_JUMP_IF_TRUE | 3,486,032 | 12.7% |
EXTENDED_ARG | 378,100 | 1.4% |
UNARY_NOT | 105,491 | 0.4% |
TO_BOOL_NONE | 21 | 0.0% |
Successors and predecessors for TO_BOOL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 2,430 | 100.0% |
TO_BOOL | 1 | 0.0% |
Successors | Count | Percentage |
---|---|---|
EXTENDED_ARG | 2,431 | 100.0% |
Successors and predecessors for TO_BOOL_LIST
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 6,590 | 95.4% |
COPY | 254 | 3.7% |
LOAD_FAST | 42 | 0.6% |
TO_BOOL | 23 | 0.3% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 6,654 | 96.3% |
POP_JUMP_IF_TRUE | 255 | 3.7% |
Successors and predecessors for TO_BOOL_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,774,471 | 81.1% |
COPY | 369,634 | 16.9% |
RETURN_VALUE | 23,029 | 1.1% |
TO_BOOL_ALWAYS_TRUE | 10,947 | 0.5% |
TO_BOOL_STR | 5,355 | 0.2% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 1,332,080 | 60.9% |
POP_JUMP_IF_TRUE | 838,126 | 38.3% |
TO_BOOL_ALWAYS_TRUE | 10,946 | 0.5% |
TO_BOOL_STR | 5,375 | 0.2% |
EXTENDED_ARG | 767 | 0.0% |
Successors and predecessors for TO_BOOL_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 904,856 | 98.6% |
TO_BOOL_NONE | 5,375 | 0.6% |
ENTER_EXECUTOR | 4,599 | 0.5% |
LOAD_ATTR_SLOT | 2,366 | 0.3% |
COPY | 42 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 730,283 | 79.6% |
POP_JUMP_IF_TRUE | 181,627 | 19.8% |
TO_BOOL_NONE | 5,355 | 0.6% |
Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors | Count | Percentage |
---|---|---|
YIELD_VALUE | 3,237,116 | 92.3% |
CALL_METHOD_DESCRIPTOR_NOARGS | 268,945 | 7.7% |
UNPACK_SEQUENCE | 3 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,237,118 | 92.3% |
STORE_FAST_STORE_FAST | 268,946 | 7.7% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER | 5,935,507 | 94.6% |
RETURN_VALUE | 128,491 | 2.0% |
LOAD_FAST | 118,191 | 1.9% |
STORE_FAST | 49,726 | 0.8% |
BUILD_TUPLE | 40,190 | 0.6% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 6,222,457 | 99.2% |
STORE_FAST | 49,727 | 0.8% |
Successors and predecessors for ENTER_EXECUTOR
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 6,602,968 | 56.0% |
MAP_ADD | 2,781,631 | 23.6% |
POP_JUMP_IF_FALSE | 1,212,864 | 10.3% |
POP_ITER | 501,776 | 4.3% |
POP_JUMP_IF_TRUE | 336,349 | 2.9% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 7,904,367 | 67.1% |
RETURN_GENERATOR | 1,852,022 | 15.7% |
POP_ITER | 733,106 | 6.2% |
YIELD_VALUE | 609,407 | 5.2% |
LOAD_FAST | 238,609 | 2.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. |
18,511 | 12.0% |
hit
ⓘSpecialized instructions that complete. |
135,801 | 87.9% |
Success | Count | Ratio |
---|---|---|
Success | 35 | 33.3% |
Failure | 70 | 66.7% |
Failure kind | Count | Ratio |
---|---|---|
add other | 49 | 70.0% |
add different types | 21 | 30.0% |
specialization stats for BINARY_SLICE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
3,904 | 100.0% |
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
39,822 | 10.0% |
hit
ⓘSpecialized instructions that complete. |
358,706 | 89.9% |
miss
ⓘSpecialized instructions that deopt. |
192 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 54 | 22.3% |
Failure | 188 | 77.7% |
Failure kind | Count | Ratio |
---|---|---|
list slice | 94 | 50.0% |
tuple slice | 49 | 26.1% |
out of range | 45 | 23.9% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
352 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
58,970,778 | 99.3% |
miss
ⓘSpecialized instructions that deopt. |
437,035 | 0.7% |
Success | Count | Ratio |
---|---|---|
Success | 9,467 | 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. |
14 | 29.2% |
Success | Count | Ratio |
---|---|---|
Success | 34 | 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. |
999,615 | 75.1% |
hit
ⓘSpecialized instructions that complete. |
330,546 | 24.8% |
Success | Count | Ratio |
---|---|---|
Success | 34 | 2.9% |
Failure | 1,135 | 97.1% |
Failure kind | Count | Ratio |
---|---|---|
different types | 408 | 35.9% |
baseobject | 400 | 35.2% |
other | 181 | 15.9% |
set | 52 | 4.6% |
string | 50 | 4.4% |
big int | 44 | 3.9% |
specialization stats for CONTAINS_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
374,467 | 95.5% |
hit
ⓘSpecialized instructions that complete. |
15,284 | 3.9% |
miss
ⓘSpecialized instructions that deopt. |
2,286 | 0.6% |
Success | Count | Ratio |
---|---|---|
Success | 52 | 18.6% |
Failure | 227 | 81.4% |
Failure kind | Count | Ratio |
---|---|---|
tuple | 227 | 100.0% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
6,870,039 | 66.4% |
hit
ⓘSpecialized instructions that complete. |
3,475,130 | 33.6% |
Success | Count | Ratio |
---|---|---|
Success | 39 | 1.8% |
Failure | 2,110 | 98.2% |
Failure kind | Count | Ratio |
---|---|---|
dict items | 1,575 | 74.6% |
dict values | 148 | 7.0% |
itertools | 147 | 7.0% |
enumerate | 96 | 4.5% |
other | 52 | 2.5% |
dict keys | 46 | 2.2% |
ascii string | 46 | 2.2% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
105,734 | 0.3% |
deopt
ⓘSpecialized instructions that deopt. |
308,630 | 0.7% |
hit
ⓘSpecialized instructions that complete. |
37,354,300 | 90.2% |
miss
ⓘSpecialized instructions that deopt. |
3,940,055 | 9.5% |
Success | Count | Ratio |
---|---|---|
Success | 75,525 | 98.2% |
Failure | 1,367 | 1.8% |
Failure kind | Count | Ratio |
---|---|---|
mutable class | 1,100 | 80.5% |
method | 225 | 16.5% |
class method obj | 21 | 1.5% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
303 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
59,188,582 | 100.0% |
miss
ⓘSpecialized instructions that deopt. |
1,692 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 767 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for SEND family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
2 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
2,864,349 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 2 | 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. |
44 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
230,569 | 40.2% |
miss
ⓘSpecialized instructions that deopt. |
342,677 | 59.7% |
Success | Count | Ratio |
---|---|---|
Success | 6,763 | 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. |
1 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
230,783 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 1 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for TO_BOOL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
362,688 | 1.1% |
hit
ⓘSpecialized instructions that complete. |
29,491,688 | 91.1% |
miss
ⓘSpecialized instructions that deopt. |
2,528,703 | 7.8% |
Success | Count | Ratio |
---|---|---|
Success | 48,110 | 99.7% |
Failure | 159 | 0.3% |
Failure kind | Count | Ratio |
---|---|---|
sequence | 145 | 91.2% |
other | 14 | 8.8% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
90,516 | 0.9% |
hit
ⓘSpecialized instructions that complete. |
9,778,248 | 99.1% |
Success | Count | Ratio |
---|---|---|
Success | 40 | 44.0% |
Failure | 51 | 56.0% |
Failure kind | Count | Ratio |
---|---|---|
other | 51 | 100.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. |
328,630,519 | 55.6% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
8,875,526 | 1.5% |
Specialized hits
ⓘSpecialized instructions, e.g. |
246,818,324 | 41.7% |
Specialized misses
ⓘSpecialized instructions, e.g. |
7,252,788 | 1.2% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
FOR_ITER | 6,870,039 | 77.5% |
COMPARE_OP | 999,615 | 11.3% |
CONTAINS_OP | 374,467 | 4.2% |
TO_BOOL | 362,688 | 4.1% |
LOAD_ATTR | 105,734 | 1.2% |
UNPACK_SEQUENCE | 90,516 | 1.0% |
BINARY_SUBSCR | 39,822 | 0.4% |
BINARY_OP | 18,511 | 0.2% |
BINARY_SLICE | 3,904 | 0.0% |
CALL | 352 | 0.0% |
Breakdown of misses (specialized deopts) instruction counts by family
Name | Count | Ratio |
---|---|---|
LOAD_ATTR_SLOT | 2,900,620 | 40.0% |
TO_BOOL_ALWAYS_TRUE | 1,377,834 | 19.0% |
TO_BOOL_NONE | 865,267 | 11.9% |
LOAD_ATTR_METHOD_WITH_VALUES | 617,816 | 8.5% |
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES | 398,733 | 5.5% |
STORE_ATTR_SLOT | 342,677 | 4.7% |
TO_BOOL_STR | 284,172 | 3.9% |
CALL_PY_EXACT_ARGS | 252,756 | 3.5% |
CALL_BOUND_METHOD_EXACT_ARGS | 184,279 | 2.5% |
LOAD_ATTR_PROPERTY | 22,886 | 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 | 11,329,110 | 21.9% |
Calls to Python functions inlined | 40,284,842 | 78.1% |
Calls via PyEval_EvalFrame (total) | 11,329,110 | 21.9% |
Calls via PyEval_EvalFrame (vector) | 4,623,378 | 9.0% |
Calls via PyEval_EvalFrame (generator) | 6,705,732 | 13.0% |
Calls via PyEval_EvalFrame (legacy) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 4,623,378 | 9.0% |
Calls via PyEval_EvalFrame (build class) | 0 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 1,587,200 | 3.1% |
Calls via PyEval_EvalFrame (function ex) | 25,664 | 0.0% |
Calls via PyEval_EvalFrame (api) | 3,019,281 | 5.8% |
Calls via PyEval_EvalFrame (method) | 0 | 0.0% |
Frame objects created | 192 | 0.0% |
Frames pushed | 33,170,303 | 64.3% |
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 | 33,328,268 | 39.9% |
Frees to freelist | 33,325,589 | |
Allocations | 50,236,261 | 60.1% |
Allocations to 512 bytes | 50,203,960 | 60.1% |
Allocations to 4 kbytes | 32,132 | 0.0% |
Allocations over 4 kbytes | 169 | 0.0% |
Frees | 50,559,389 | |
Inline values | 16,704 | |
Interpreter mortal increfs | 353,251,054 | 49.8% |
Interpreter mortal decrefs | 400,772,120 | 51.0% |
Mortal increfs | 161,002,082 | 22.7% |
Mortal decrefs | 190,299,902 | 24.2% |
Interpreter immortal increfs | 79,644,263 | 11.2% |
Interpreter immortal decrefs | 87,486,688 | 11.1% |
Immortal increfs | 115,036,999 | 16.2% |
Immortal decrefs | 107,380,921 | 13.7% |
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 | 4,381,792 | |
Method cache misses | 466,456 | |
Method cache collisions | 469,331 | |
Method cache dunder hits | 46,905,787 | |
Method cache dunder misses | 3,640 |
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 | 21 | 32,227 | 267,186 | 5,999 | 36,216 |
2 | 0 | 0 | 0 | 0 | 0 |
statistics about the Tier 2 optimizer
Count | Ratio | |
---|---|---|
Optimization attempts
ⓘThe number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold. |
3,275 | |
Traces created
ⓘThe number of traces that were successfully created. |
861 | 26.3% |
Trace stack overflow
ⓘA trace is truncated because it would require more than 5 stack frames. |
0 | 0.0% |
Trace stack underflow
ⓘA potential trace is abandoned because it pops more frames than it pushes. |
2,611 | 79.7% |
Trace too long
ⓘA trace is truncated because it is longer than the instruction buffer. |
0 | 0.0% |
Trace too short
ⓘA potential trace is abandoned because it it too short. |
2,414 | 73.7% |
Inner loop found
ⓘA trace is truncated because it has an inner loop |
43 | 1.3% |
Recursive call
ⓘA trace is truncated because it has a recursive call. |
87 | 2.7% |
Low confidence
ⓘA trace is abandoned because the likelihood of the jump to top being taken is too low. |
105 | 3.2% |
Executors invalidated
ⓘThe number of executors that were invalidated due to watched dictionary changes. |
0 | 0.0% |
Traces executed
ⓘThe number of traces that were executed |
32,759,200 | |
Uops executed
ⓘThe total number of uops (micro-operations) that were executed |
525,347,464 | 1,603.7% |
Count | Ratio | |
---|---|---|
Optimizer attempts
ⓘThe number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run. |
861 | |
Optimizer successes
ⓘThe number of traces that were successfully optimized. |
861 | 100.0% |
Optimizer no memory
ⓘThe number of optimizations that failed due to no memory. |
0 | 0.0% |
Remove globals builtins changed
ⓘThe builtins changed during optimization |
0 | 0.0% |
Remove globals incorrect keys
ⓘThe keys in the globals dictionary aren't what was expected |
0 | 0.0% |
trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 0 | 0.0% |
<= 8 | 87 | 10.1% |
<= 16 | 89 | 10.3% |
<= 32 | 212 | 24.6% |
<= 64 | 216 | 25.1% |
<= 128 | 89 | 10.3% |
<= 256 | 42 | 4.9% |
<= 512 | 126 | 14.6% |
optimized trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 43 | 5.0% |
<= 8 | 133 | 15.4% |
<= 16 | 43 | 5.0% |
<= 32 | 319 | 37.0% |
<= 64 | 132 | 15.3% |
<= 128 | 65 | 7.5% |
<= 256 | 126 | 14.6% |
trace run length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 44 | 0.0% |
uop execution stats
Name | Count | Self | Cumulative | Miss ratio |
---|---|---|---|---|
_SET_IP | 48,227,324 | 9.2% | 9.2% | |
_MAKE_WARM | 33,714,965 | 6.4% | 15.6% | |
_START_EXECUTOR | 32,759,200 | 6.2% | 21.8% | |
_CHECK_VALIDITY | 27,712,496 | 5.3% | 27.1% | |
_EXIT_TRACE | 24,676,334 | 4.7% | 31.8% | |
_POP_TOP | 17,007,831 | 3.2% | 35.0% | |
_LOAD_FAST_0 | 16,563,515 | 3.2% | 38.2% | |
_PUSH_FRAME | 16,515,116 | 3.1% | 41.3% | |
_CHECK_PERIODIC | 16,415,771 | 3.1% | 44.5% | |
_CHECK_VALIDITY_AND_SET_IP | 13,716,374 | 2.6% | 47.1% | |
_LOAD_CONST_INLINE_BORROW | 12,591,144 | 2.4% | 49.5% | |
_LOAD_CONST_INLINE_WITH_NULL | 12,111,837 | 2.3% | 51.8% | |
_TO_BOOL_BOOL | 11,712,897 | 2.2% | 54.0% | |
_GUARD_TYPE_VERSION | 11,473,538 | 2.2% | 56.2% | 13.5% |
_FOR_ITER_TIER_TWO | 9,550,844 | 1.8% | 58.0% | 64.5% |
_CALL_ISINSTANCE | 9,419,761 | 1.8% | 59.8% | |
_CHECK_FUNCTION | 9,226,447 | 1.8% | 61.6% | |
_LOAD_FAST_1 | 8,839,788 | 1.7% | 63.2% | |
_SAVE_RETURN_OFFSET | 8,432,294 | 1.6% | 64.8% | |
_LOAD_FAST_3 | 8,097,246 | 1.5% | 66.4% | |
_DYNAMIC_EXIT | 8,082,822 | 1.5% | 67.9% | |
_TIER2_RESUME_CHECK | 8,034,326 | 1.5% | 69.5% | 0.0% |
_GUARD_IS_TRUE_POP | 7,563,691 | 1.4% | 70.9% | 12.1% |
_RESUME_CHECK | 6,347,508 | 1.2% | 72.1% | |
_RETURN_VALUE | 5,772,308 | 1.1% | 73.2% | |
_CHECK_FUNCTION_VERSION | 5,549,774 | 1.1% | 74.3% | 0.3% |
_SEND_GEN_FRAME | 5,203,809 | 1.0% | 75.2% | |
_GUARD_IS_FALSE_POP | 5,020,113 | 1.0% | 76.2% | 5.3% |
_LOAD_FAST_2 | 4,899,585 | 0.9% | 77.1% | |
_GUARD_NOT_EXHAUSTED_LIST | 4,895,759 | 0.9% | 78.1% | 56.1% |
_ITER_CHECK_LIST | 4,895,759 | 0.9% | 79.0% | |
_STORE_FAST_1 | 4,611,427 | 0.9% | 79.9% | |
_LOAD_FAST_7 | 4,146,405 | 0.8% | 80.7% | |
_STORE_FAST_2 | 3,692,983 | 0.7% | 81.4% | |
_LOAD_ATTR_SLOT_0 | 3,621,752 | 0.7% | 82.1% | |
_CHECK_STACK_SPACE_OPERAND | 3,301,155 | 0.6% | 82.7% | |
_UNPACK_SEQUENCE_TWO_TUPLE | 3,143,991 | 0.6% | 83.3% | |
_GET_ITER | 3,025,237 | 0.6% | 83.9% | |
_STORE_FAST_3 | 3,009,036 | 0.6% | 84.4% | |
_COPY | 2,973,049 | 0.6% | 85.0% | |
_PY_FRAME_GENERAL | 2,959,140 | 0.6% | 85.6% | |
_TO_BOOL | 2,955,627 | 0.6% | 86.1% | |
_CHECK_FUNCTION_VERSION_INLINE | 2,900,517 | 0.6% | 86.7% | |
_INIT_CALL_PY_EXACT_ARGS_1 | 2,899,544 | 0.6% | 87.2% | |
_FOR_ITER_GEN_FRAME | 2,879,013 | 0.5% | 87.8% | |
_PUSH_NULL | 2,861,742 | 0.5% | 88.3% | |
_COPY_FREE_VARS | 2,835,639 | 0.5% | 88.9% | |
_LOAD_CONST_INLINE | 2,804,960 | 0.5% | 89.4% | |
_SWAP | 2,760,821 | 0.5% | 89.9% | |
_LOAD_DEREF | 2,759,251 | 0.5% | 90.4% | |
_UNARY_NOT | 2,742,572 | 0.5% | 91.0% | |
_CHECK_FUNCTION_EXACT_ARGS | 2,572,637 | 0.5% | 91.5% | |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 2,428,325 | 0.5% | 91.9% | |
_GUARD_KEYS_VERSION | 2,428,325 | 0.5% | 92.4% | |
_LOAD_ATTR_METHOD_WITH_VALUES | 2,428,325 | 0.5% | 92.8% | |
_BUILD_TUPLE | 2,279,206 | 0.4% | 93.3% | |
_LOAD_FAST_5 | 2,256,998 | 0.4% | 93.7% | |
_STORE_FAST_6 | 2,209,456 | 0.4% | 94.1% | |
_STORE_FAST_7 | 2,204,248 | 0.4% | 94.6% | |
_STORE_FAST_5 | 2,203,847 | 0.4% | 95.0% | |
_BUILD_LIST | 2,201,245 | 0.4% | 95.4% | |
_STORE_FAST_4 | 2,196,791 | 0.4% | 95.8% | |
_LOAD_FAST_6 | 2,151,737 | 0.4% | 96.2% | |
_ITER_NEXT_LIST | 2,147,905 | 0.4% | 96.6% | |
_LOAD_FAST_4 | 2,137,064 | 0.4% | 97.0% | |
_GUARD_IS_NOT_NONE_POP | 2,103,154 | 0.4% | 97.4% | |
_INIT_CALL_PY_EXACT_ARGS_3 | 1,857,230 | 0.4% | 97.8% | |
_CHECK_STACK_SPACE | 1,852,022 | 0.4% | 98.1% | |
_LOAD_ATTR_METHOD_NO_DICT | 1,022,451 | 0.2% | 98.3% | |
_CALL_METHOD_DESCRIPTOR_NOARGS | 997,881 | 0.2% | 98.5% | |
_JUMP_TO_TOP | 955,765 | 0.2% | 98.7% | |
_MAP_ADD | 757,645 | 0.1% | 98.9% | |
_INIT_CALL_PY_EXACT_ARGS_0 | 576,303 | 0.1% | 99.0% | |
_GUARD_NOT_EXHAUSTED_TUPLE | 498,623 | 0.1% | 99.1% | 29.1% |
_ITER_CHECK_TUPLE | 498,623 | 0.1% | 99.1% | |
_GUARD_BUILTINS_VERSION_PUSH_KEYS | 412,482 | 0.1% | 99.2% | |
_GUARD_GLOBALS_VERSION | 412,482 | 0.1% | 99.3% | |
_LOAD_GLOBAL_BUILTINS_FROM_KEYS | 412,482 | 0.1% | 99.4% | |
_ITER_NEXT_TUPLE | 353,534 | 0.1% | 99.5% | |
_TO_BOOL_STR | 348,074 | 0.1% | 99.5% | 2.0% |
_STORE_FAST | 310,507 | 0.1% | 99.6% | |
_LOAD_FAST | 252,316 | 0.0% | 99.6% | |
_GUARD_GLOBALS_VERSION_PUSH_KEYS | 245,616 | 0.0% | 99.7% | |
_LOAD_GLOBAL_MODULE_FROM_KEYS | 245,616 | 0.0% | 99.7% | |
_RETURN_GENERATOR | 232,764 | 0.0% | 99.8% | |
_INIT_CALL_PY_EXACT_ARGS_2 | 140,077 | 0.0% | 99.8% | |
_CHECK_ATTR_MODULE_PUSH_KEYS | 124,089 | 0.0% | 99.8% | |
_LOAD_ATTR_MODULE_FROM_KEYS | 124,089 | 0.0% | 99.8% | |
_MAKE_CELL | 121,737 | 0.0% | 99.9% | |
_MAKE_FUNCTION | 118,944 | 0.0% | 99.9% | |
_UNPACK_SEQUENCE_TUPLE | 118,701 | 0.0% | 99.9% | |
_CONTAINS_OP | 116,550 | 0.0% | 99.9% | |
_CALL_BUILTIN_CLASS | 116,382 | 0.0% | 100.0% | |
_CALL_TUPLE_1 | 116,382 | 0.0% | 100.0% | |
_COMPARE_OP | 58,191 | 0.0% | 100.0% | |
_LOAD_CONST_INLINE_BORROW_WITH_NULL | 58,191 | 0.0% | 100.0% | |
_STORE_ATTR_SLOT | 12,285 | 0.0% | 100.0% | |
_POP_TOP_LOAD_CONST_INLINE_BORROW | 5,208 | 0.0% | 100.0% | |
_STORE_FAST_0 | 2,772 | 0.0% | 100.0% | |
_SET_FUNCTION_ATTRIBUTE | 2,562 | 0.0% | 100.0% | |
_LIST_APPEND | 1,848 | 0.0% | 100.0% | |
_BINARY_OP_ADD_INT | 1,848 | 0.0% | 100.0% | |
_GUARD_BOTH_INT | 1,848 | 0.0% | 100.0% | |
_DEOPT | 44 | 0.0% | 100.0% |
Pair counts for top 100 Non-JIT uop pairs
Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.
Pair | Count | Self | Cumulative |
---|---|---|---|
_START_EXECUTOR _MAKE_WARM | 32,759,200 | 6.2% | 6.2% |
_SET_IP _CHECK_PERIODIC | 15,185,126 | 2.9% | 9.1% |
_MAKE_WARM _SET_IP | 15,161,351 | 2.9% | 12.0% |
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP | 12,604,430 | 2.4% | 14.4% |
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO | 9,550,844 | 1.8% | 16.2% |
_CALL_ISINSTANCE _CHECK_VALIDITY | 9,419,761 | 1.8% | 18.0% |
_SET_IP _CALL_ISINSTANCE | 9,419,761 | 1.8% | 19.8% |
_CHECK_VALIDITY _TO_BOOL_BOOL | 9,234,282 | 1.8% | 21.6% |
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL | 9,155,971 | 1.7% | 23.3% |
_SAVE_RETURN_OFFSET _PUSH_FRAME | 8,432,294 | 1.6% | 24.9% |
_MAKE_WARM _POP_TOP | 8,318,866 | 1.6% | 26.5% |
_PUSH_FRAME _DYNAMIC_EXIT | 8,082,822 | 1.5% | 28.0% |
_MAKE_WARM _TIER2_RESUME_CHECK | 8,034,326 | 1.5% | 29.6% |
_FOR_ITER_TIER_TWO _EXIT_TRACE | 6,159,435 | 1.2% | 30.7% |
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 | 5,641,407 | 1.1% | 31.8% |
_SET_IP _CHECK_FUNCTION_VERSION | 5,433,392 | 1.0% | 32.9% |
_SET_IP _SEND_GEN_FRAME | 5,203,809 | 1.0% | 33.8% |
_SEND_GEN_FRAME _PUSH_FRAME | 5,203,809 | 1.0% | 34.8% |
_TIER2_RESUME_CHECK _SET_IP | 5,203,809 | 1.0% | 35.8% |
_CHECK_VALIDITY _ITER_CHECK_LIST | 4,895,759 | 0.9% | 36.8% |
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST | 4,895,759 | 0.9% | 37.7% |
_LOAD_FAST_3 _SET_IP | 4,710,558 | 0.9% | 38.6% |
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE | 4,659,292 | 0.9% | 39.5% |
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP | 4,608,064 | 0.9% | 40.3% |
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP | 4,361,547 | 0.8% | 41.2% |
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW | 4,206,308 | 0.8% | 42.0% |
_CHECK_PERIODIC _CHECK_VALIDITY | 3,787,566 | 0.7% | 42.7% |
_LOAD_FAST_2 _SET_IP | 3,718,417 | 0.7% | 43.4% |
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 | 3,505,370 | 0.7% | 44.1% |
_PUSH_FRAME _RESUME_CHECK | 3,494,229 | 0.7% | 44.7% |
_FOR_ITER_TIER_TWO _CHECK_VALIDITY | 3,391,409 | 0.6% | 45.4% |
_POP_TOP _LOAD_CONST_INLINE_BORROW | 3,132,335 | 0.6% | 46.0% |
_GUARD_TYPE_VERSION _POP_TOP | 3,101,824 | 0.6% | 46.6% |
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE | 3,027,609 | 0.6% | 47.1% |
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL | 2,959,140 | 0.6% | 47.7% |
_PUSH_FRAME _CHECK_VALIDITY | 2,959,140 | 0.6% | 48.3% |
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET | 2,959,140 | 0.6% | 48.8% |
_SET_IP _TO_BOOL | 2,955,627 | 0.6% | 49.4% |
_CHECK_VALIDITY _GUARD_IS_TRUE_POP | 2,955,627 | 0.6% | 50.0% |
_TO_BOOL _CHECK_VALIDITY | 2,955,627 | 0.6% | 50.5% |
_SET_IP _CHECK_FUNCTION_VERSION_INLINE | 2,900,517 | 0.6% | 51.1% |
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET | 2,899,544 | 0.6% | 51.6% |
_GUARD_IS_TRUE_POP _LOAD_FAST_3 | 2,888,664 | 0.5% | 52.2% |
_CHECK_FUNCTION_VERSION_INLINE _CHECK_STACK_SPACE_OPERAND | 2,881,785 | 0.5% | 52.7% |
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_GEN_FRAME | 2,879,013 | 0.5% | 53.3% |
_FOR_ITER_GEN_FRAME _PUSH_FRAME | 2,879,013 | 0.5% | 53.8% |
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 | 2,878,439 | 0.5% | 54.4% |
_GUARD_IS_FALSE_POP _LOAD_FAST_0 | 2,871,467 | 0.5% | 54.9% |
_LOAD_FAST_0 _LOAD_CONST_INLINE_BORROW | 2,863,382 | 0.5% | 55.5% |
_RESUME_CHECK _LOAD_FAST_1 | 2,842,758 | 0.5% | 56.0% |
_PUSH_NULL _LOAD_FAST_0 | 2,835,828 | 0.5% | 56.5% |
_LOAD_FAST_1 _LOAD_FAST_2 | 2,835,681 | 0.5% | 57.1% |
_COPY_FREE_VARS _RESUME_CHECK | 2,835,639 | 0.5% | 57.6% |
_POP_TOP _LOAD_FAST_3 | 2,830,473 | 0.5% | 58.2% |
_COPY _GUARD_TYPE_VERSION | 2,830,473 | 0.5% | 58.7% |
_CHECK_VALIDITY _COPY_FREE_VARS | 2,830,473 | 0.5% | 59.2% |
_LOAD_FAST_0 _LOAD_FAST_1 | 2,830,473 | 0.5% | 59.8% |
_LOAD_FAST_1 _COPY | 2,830,473 | 0.5% | 60.3% |
_LOAD_FAST_3 _PUSH_NULL | 2,830,473 | 0.5% | 60.9% |
_TIER2_RESUME_CHECK _POP_TOP | 2,830,473 | 0.5% | 61.4% |
_LOAD_CONST_INLINE _SET_IP | 2,784,695 | 0.5% | 61.9% |
_POP_TOP _SWAP | 2,760,821 | 0.5% | 62.5% |
_SWAP _STORE_FAST_3 | 2,760,821 | 0.5% | 63.0% |
_STORE_FAST_1 _EXIT_TRACE | 2,760,821 | 0.5% | 63.5% |
_STORE_FAST_2 _STORE_FAST_1 | 2,760,821 | 0.5% | 64.0% |
_STORE_FAST_3 _STORE_FAST_2 | 2,760,821 | 0.5% | 64.6% |
_LOAD_DEREF _CHECK_VALIDITY | 2,759,251 | 0.5% | 65.1% |
_SET_IP _LOAD_DEREF | 2,759,251 | 0.5% | 65.6% |
_POP_TOP _CHECK_FUNCTION | 2,758,285 | 0.5% | 66.1% |
_LOAD_FAST_0 _SET_IP | 2,754,232 | 0.5% | 66.7% |
_POP_TOP _POP_TOP | 2,751,460 | 0.5% | 67.2% |
_CHECK_VALIDITY _GUARD_TYPE_VERSION | 2,751,460 | 0.5% | 67.7% |
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE | 2,747,854 | 0.5% | 68.2% |
_TO_BOOL_BOOL _UNARY_NOT | 2,742,572 | 0.5% | 68.7% |
_LOAD_ATTR_SLOT_0 _SET_IP | 2,742,572 | 0.5% | 69.3% |
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS | 2,572,637 | 0.5% | 69.8% |
_RESUME_CHECK _LOAD_FAST_0 | 2,454,610 | 0.5% | 70.2% |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION | 2,428,325 | 0.5% | 70.7% |
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES | 2,428,325 | 0.5% | 71.2% |
_POP_TOP _EXIT_TRACE | 2,425,710 | 0.5% | 71.6% |
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 2,311,943 | 0.4% | 72.1% |
_RETURN_VALUE _TO_BOOL_BOOL | 2,293,136 | 0.4% | 72.5% |
_UNARY_NOT _RETURN_VALUE | 2,293,136 | 0.4% | 72.9% |
_STORE_FAST_4 _STORE_FAST_5 | 2,153,888 | 0.4% | 73.3% |
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST | 2,147,905 | 0.4% | 73.7% |
_GET_ITER _CHECK_VALIDITY | 2,146,057 | 0.4% | 74.2% |
_SET_IP _GET_ITER | 2,146,057 | 0.4% | 74.6% |
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_7 | 2,146,057 | 0.4% | 75.0% |
_BUILD_TUPLE _SET_IP | 2,108,362 | 0.4% | 75.4% |
_BUILD_LIST _RETURN_VALUE | 2,103,154 | 0.4% | 75.8% |
_GUARD_IS_NOT_NONE_POP _CHECK_FUNCTION | 2,103,154 | 0.4% | 76.2% |
_LOAD_CONST_INLINE_BORROW _BUILD_TUPLE | 2,103,154 | 0.4% | 76.6% |
_LOAD_FAST_0 _BUILD_LIST | 2,103,154 | 0.4% | 77.0% |
_LOAD_FAST_0 _GUARD_IS_NOT_NONE_POP | 2,103,154 | 0.4% | 77.4% |
_LOAD_FAST_6 _SET_IP | 2,088,338 | 0.4% | 77.8% |
_LOAD_FAST_5 _SET_IP | 2,083,298 | 0.4% | 78.2% |
_RETURN_VALUE _STORE_FAST_6 | 2,040,395 | 0.4% | 78.6% |
_STORE_FAST_6 _LOAD_FAST_6 | 2,040,395 | 0.4% | 78.9% |
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_4 | 2,035,187 | 0.4% | 79.3% |
_ITER_NEXT_LIST _STORE_FAST_7 | 2,019,899 | 0.4% | 79.7% |
unsupported opcodes
Optimization stopped after encountering this opcode
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-01-12