- benchmark: python_startup
- fork: python
- ref: 0ac40acec045c4ce780cf7d887fcbe4c661e82b7
- commit hash: 0ac40ac
- commit date: 2024-12-14T17:25:49+02: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 | 1,001,840 | 21.4% | 21.4% | |
LOAD_CONST_IMMORTAL | 304,820 | 6.5% | 27.9% | |
STORE_FAST | 232,720 | 5.0% | 32.8% | |
POP_JUMP_IF_FALSE | 221,940 | 4.7% | 37.5% | |
LOAD_GLOBAL_MODULE | 184,420 | 3.9% | 41.5% | |
RETURN_VALUE | 135,580 | 2.9% | 44.4% | |
RESUME_CHECK | 132,680 | 2.8% | 47.2% | |
COMPARE_OP_INT | 116,180 | 2.5% | 49.7% | |
LOAD_FAST_LOAD_FAST | 110,760 | 2.4% | 52.0% | |
LOAD_ATTR_INSTANCE_VALUE | 106,440 | 2.3% | 54.3% | |
POP_TOP | 97,180 | 2.1% | 56.4% | |
POP_JUMP_IF_NOT_NONE | 91,700 | 2.0% | 58.3% | |
LOAD_ATTR_MODULE | 91,040 | 1.9% | 60.3% | |
TO_BOOL_BOOL | 89,980 | 1.9% | 62.2% | |
LOAD_GLOBAL_BUILTIN | 88,140 | 1.9% | 64.1% | 4.4% |
STORE_ATTR_INSTANCE_VALUE | 86,020 | 1.8% | 65.9% | |
POP_JUMP_IF_TRUE | 82,900 | 1.8% | 67.7% | |
BUILD_TUPLE | 64,900 | 1.4% | 69.1% | |
LOAD_CONST | 64,080 | 1.4% | 70.4% | |
PUSH_NULL | 59,300 | 1.3% | 71.7% | |
LOAD_ATTR_METHOD_WITH_VALUES | 56,420 | 1.2% | 72.9% | |
LOAD_SMALL_INT | 54,520 | 1.2% | 74.1% | |
CALL_PY_EXACT_ARGS | 54,320 | 1.2% | 75.2% | |
POP_JUMP_IF_NONE | 51,280 | 1.1% | 76.3% | |
JUMP_BACKWARD | 45,500 | 1.0% | 77.3% | |
FOR_ITER_TUPLE | 45,260 | 1.0% | 78.2% | |
CALL_BUILTIN_FAST | 43,500 | 0.9% | 79.2% | |
LOAD_ATTR_METHOD_NO_DICT | 39,340 | 0.8% | 80.0% | |
LOAD_ATTR | 38,180 | 0.8% | 80.8% | |
NOP | 34,700 | 0.7% | 81.6% | |
SWAP | 34,300 | 0.7% | 82.3% | |
TO_BOOL_NONE | 34,000 | 0.7% | 83.0% | |
TO_BOOL | 33,740 | 0.7% | 83.7% | |
UNPACK_SEQUENCE_TWO_TUPLE | 33,160 | 0.7% | 84.4% | |
COPY | 29,960 | 0.6% | 85.1% | |
LOAD_DEREF | 29,960 | 0.6% | 85.7% | |
LOAD_SPECIAL | 29,760 | 0.6% | 86.4% | |
LOAD_GLOBAL | 28,300 | 0.6% | 87.0% | |
INTERPRETER_EXIT | 27,680 | 0.6% | 87.5% | |
CALL_NON_PY_GENERAL | 27,140 | 0.6% | 88.1% | |
CALL | 26,100 | 0.6% | 88.7% | |
CALL_PY_GENERAL | 25,720 | 0.5% | 89.2% | |
STORE_ATTR | 24,220 | 0.5% | 89.7% | |
STORE_FAST_STORE_FAST | 23,960 | 0.5% | 90.3% | |
CALL_FUNCTION_EX | 22,740 | 0.5% | 90.7% | |
JUMP_FORWARD | 22,740 | 0.5% | 91.2% | |
BUILD_MAP | 22,520 | 0.5% | 91.7% | |
CALL_LIST_APPEND | 21,660 | 0.5% | 92.2% | |
MAKE_CELL | 19,020 | 0.4% | 92.6% | |
DICT_MERGE | 18,600 | 0.4% | 93.0% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 18,320 | 0.4% | 93.4% | |
CALL_ISINSTANCE | 18,320 | 0.4% | 93.8% | |
COMPARE_OP | 18,140 | 0.4% | 94.1% | |
CALL_KW_PY | 17,320 | 0.4% | 94.5% | |
GET_ITER | 15,740 | 0.3% | 94.8% | |
BUILD_LIST | 15,480 | 0.3% | 95.2% | |
DELETE_ATTR | 11,760 | 0.3% | 95.4% | |
COMPARE_OP_STR | 10,740 | 0.2% | 95.7% | |
CALL_METHOD_DESCRIPTOR_FAST | 9,240 | 0.2% | 95.9% | |
IS_OP | 8,080 | 0.2% | 96.0% | |
MAKE_FUNCTION | 7,860 | 0.2% | 96.2% | |
SET_FUNCTION_ATTRIBUTE | 7,860 | 0.2% | 96.4% | |
STORE_DEREF | 7,860 | 0.2% | 96.5% | |
COPY_FREE_VARS | 7,640 | 0.2% | 96.7% | |
TO_BOOL_STR | 7,620 | 0.2% | 96.9% | |
LOAD_ATTR_SLOT | 7,220 | 0.2% | 97.0% | |
LOAD_ATTR_CLASS | 7,200 | 0.2% | 97.2% | |
STORE_SUBSCR_DICT | 7,200 | 0.2% | 97.3% | |
RESUME | 6,820 | 0.1% | 97.5% | |
BINARY_OP_MULTIPLY_INT | 6,820 | 0.1% | 97.6% | |
CALL_BUILTIN_O | 6,820 | 0.1% | 97.7% | |
BINARY_OP | 5,960 | 0.1% | 97.9% | |
BINARY_SUBSCR | 5,400 | 0.1% | 98.0% | |
CALL_METHOD_DESCRIPTOR_O | 4,320 | 0.1% | 98.1% | |
BINARY_SLICE | 4,120 | 0.1% | 98.2% | |
BINARY_SUBSCR_TUPLE_INT | 4,120 | 0.1% | 98.3% | |
CALL_LEN | 4,120 | 0.1% | 98.3% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 4,120 | 0.1% | 98.4% | |
BINARY_SUBSCR_LIST_INT | 4,100 | 0.1% | 98.5% | |
UNPACK_SEQUENCE | 3,940 | 0.1% | 98.6% | |
CHECK_EXC_MATCH | 3,920 | 0.1% | 98.7% | |
POP_EXCEPT | 3,920 | 0.1% | 98.8% | |
PUSH_EXC_INFO | 3,920 | 0.1% | 98.9% | |
RETURN_GENERATOR | 3,920 | 0.1% | 98.9% | |
EXTENDED_ARG | 3,920 | 0.1% | 99.0% | |
YIELD_VALUE | 3,920 | 0.1% | 99.1% | |
BINARY_OP_ADD_INT | 3,920 | 0.1% | 99.2% | |
CALL_BUILTIN_CLASS | 3,900 | 0.1% | 99.3% | |
CALL_INTRINSIC_1 | 3,720 | 0.1% | 99.4% | |
LIST_EXTEND | 3,720 | 0.1% | 99.4% | |
UNPACK_SEQUENCE_TUPLE | 3,700 | 0.1% | 99.5% | |
FOR_ITER_RANGE | 3,520 | 0.1% | 99.6% | |
FOR_ITER_LIST | 3,500 | 0.1% | 99.7% | |
TO_BOOL_LIST | 3,500 | 0.1% | 99.7% | |
BINARY_OP_SUBTRACT_INT | 3,300 | 0.1% | 99.8% | |
FOR_ITER | 2,880 | 0.1% | 99.9% | |
CALL_KW | 1,860 | 0.0% | 99.9% | |
STORE_SUBSCR | 940 | 0.0% | 99.9% | |
TO_BOOL_INT | 800 | 0.0% | 99.9% | |
CONTAINS_OP | 440 | 0.0% | 100.0% | |
CALL_KW_NON_PY | 400 | 0.0% | 100.0% | |
LOAD_ATTR_METHOD_LAZY_DICT | 400 | 0.0% | 100.0% | |
BINARY_OP_INPLACE_ADD_UNICODE | 200 | 0.0% | 100.0% | |
BINARY_OP_ADD_UNICODE | 200 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 200 | 0.0% | 100.0% | |
CALL_STR_1 | 200 | 0.0% | 100.0% | |
CALL_TYPE_1 | 200 | 0.0% | 100.0% | |
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK | 200 | 0.0% | 100.0% | |
TO_BOOL_ALWAYS_TRUE | 200 | 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 |
---|---|---|---|
POP_JUMP_IF_FALSE LOAD_FAST | 152,560 | 3.3% | 3.3% |
LOAD_FAST LOAD_CONST_IMMORTAL | 112,660 | 2.4% | 5.7% |
STORE_FAST LOAD_FAST | 101,460 | 2.2% | 7.8% |
LOAD_FAST LOAD_FAST | 96,720 | 2.1% | 9.9% |
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE | 96,680 | 2.1% | 11.9% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 83,800 | 1.8% | 13.7% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 82,700 | 1.8% | 15.5% |
LOAD_FAST STORE_ATTR_INSTANCE_VALUE | 76,860 | 1.6% | 17.1% |
LOAD_CONST_IMMORTAL COMPARE_OP_INT | 66,900 | 1.4% | 18.6% |
LOAD_FAST POP_JUMP_IF_NOT_NONE | 65,460 | 1.4% | 20.0% |
RESUME_CHECK LOAD_FAST | 62,040 | 1.3% | 21.3% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 61,340 | 1.3% | 22.6% |
LOAD_CONST_IMMORTAL RETURN_VALUE | 58,260 | 1.2% | 23.8% |
POP_JUMP_IF_NOT_NONE LOAD_FAST | 57,000 | 1.2% | 25.0% |
RETURN_VALUE POP_TOP | 53,340 | 1.1% | 26.2% |
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES | 52,600 | 1.1% | 27.3% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 50,820 | 1.1% | 28.4% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 48,160 | 1.0% | 29.4% |
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL | 42,620 | 0.9% | 30.3% |
LOAD_FAST LOAD_SMALL_INT | 42,140 | 0.9% | 31.2% |
POP_TOP LOAD_CONST_IMMORTAL | 41,980 | 0.9% | 32.1% |
LOAD_CONST_IMMORTAL LOAD_FAST | 41,520 | 0.9% | 33.0% |
POP_JUMP_IF_TRUE LOAD_FAST | 41,320 | 0.9% | 33.9% |
LOAD_ATTR_MODULE PUSH_NULL | 40,560 | 0.9% | 34.7% |
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL | 38,240 | 0.8% | 35.6% |
POP_JUMP_IF_NONE LOAD_FAST | 36,400 | 0.8% | 36.3% |
STORE_ATTR_INSTANCE_VALUE LOAD_FAST | 35,800 | 0.8% | 37.1% |
JUMP_BACKWARD FOR_ITER_TUPLE | 33,460 | 0.7% | 37.8% |
COMPARE_OP_INT POP_JUMP_IF_TRUE | 32,380 | 0.7% | 38.5% |
STORE_FAST LOAD_GLOBAL_MODULE | 31,460 | 0.7% | 39.2% |
PUSH_NULL LOAD_FAST | 31,380 | 0.7% | 39.8% |
POP_TOP LOAD_FAST | 30,800 | 0.7% | 40.5% |
LOAD_FAST_LOAD_FAST LOAD_FAST | 30,360 | 0.6% | 41.1% |
LOAD_FAST BUILD_TUPLE | 30,180 | 0.6% | 41.8% |
LOAD_FAST TO_BOOL_BOOL | 29,880 | 0.6% | 42.4% |
STORE_FAST STORE_FAST | 29,760 | 0.6% | 43.1% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 29,740 | 0.6% | 43.7% |
LOAD_FAST POP_JUMP_IF_NONE | 29,560 | 0.6% | 44.3% |
RESUME_CHECK LOAD_GLOBAL_MODULE | 29,040 | 0.6% | 44.9% |
TO_BOOL_BOOL POP_JUMP_IF_TRUE | 28,640 | 0.6% | 45.6% |
RETURN_VALUE STORE_FAST | 27,280 | 0.6% | 46.1% |
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST | 26,260 | 0.6% | 46.7% |
LOAD_FAST LOAD_GLOBAL_MODULE | 25,940 | 0.6% | 47.2% |
LOAD_FAST LOAD_ATTR | 25,840 | 0.6% | 47.8% |
LOAD_CONST_IMMORTAL CALL_BUILTIN_FAST | 24,060 | 0.5% | 48.3% |
LOAD_CONST_IMMORTAL STORE_FAST | 23,960 | 0.5% | 48.8% |
RETURN_VALUE INTERPRETER_EXIT | 23,760 | 0.5% | 49.3% |
CACHE RESUME_CHECK | 23,080 | 0.5% | 49.8% |
NOP LOAD_FAST | 22,940 | 0.5% | 50.3% |
FOR_ITER_TUPLE STORE_FAST | 22,740 | 0.5% | 50.8% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST | 22,220 | 0.5% | 51.3% |
STORE_FAST JUMP_FORWARD | 21,940 | 0.5% | 51.7% |
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST | 21,420 | 0.5% | 52.2% |
TO_BOOL_NONE POP_JUMP_IF_FALSE | 20,200 | 0.4% | 52.6% |
LOAD_SMALL_INT COMPARE_OP_INT | 19,920 | 0.4% | 53.0% |
LOAD_FAST RETURN_VALUE | 19,820 | 0.4% | 53.5% |
LOAD_GLOBAL_MODULE TO_BOOL_BOOL | 19,560 | 0.4% | 53.9% |
LOAD_GLOBAL_MODULE COMPARE_OP_INT | 19,020 | 0.4% | 54.3% |
DICT_MERGE CALL_FUNCTION_EX | 18,600 | 0.4% | 54.7% |
LOAD_FAST COPY | 18,400 | 0.4% | 55.1% |
CALL_PY_GENERAL RESUME_CHECK | 18,320 | 0.4% | 55.5% |
CALL_LIST_APPEND JUMP_BACKWARD | 18,160 | 0.4% | 55.9% |
CALL_BUILTIN_FAST STORE_FAST | 18,140 | 0.4% | 56.2% |
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE | 17,720 | 0.4% | 56.6% |
LOAD_FAST LOAD_GLOBAL_BUILTIN | 17,520 | 0.4% | 57.0% |
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE | 17,500 | 0.4% | 57.4% |
RESUME_CHECK LOAD_GLOBAL_BUILTIN | 17,420 | 0.4% | 57.7% |
CALL_ISINSTANCE TO_BOOL_BOOL | 17,340 | 0.4% | 58.1% |
CALL_KW_PY RESUME_CHECK | 17,320 | 0.4% | 58.5% |
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE | 17,120 | 0.4% | 58.8% |
TO_BOOL POP_JUMP_IF_FALSE | 16,860 | 0.4% | 59.2% |
LOAD_CONST CALL_KW_PY | 16,380 | 0.3% | 59.6% |
LOAD_GLOBAL_MODULE LOAD_FAST | 15,880 | 0.3% | 59.9% |
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST | 15,660 | 0.3% | 60.2% |
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_NONE | 15,580 | 0.3% | 60.6% |
POP_JUMP_IF_TRUE JUMP_BACKWARD | 15,120 | 0.3% | 60.9% |
SWAP SWAP | 15,080 | 0.3% | 61.2% |
BUILD_MAP LOAD_FAST | 14,880 | 0.3% | 61.5% |
COPY LOAD_SPECIAL | 14,880 | 0.3% | 61.8% |
LOAD_FAST DICT_MERGE | 14,880 | 0.3% | 62.2% |
LOAD_SMALL_INT BUILD_TUPLE | 14,880 | 0.3% | 62.5% |
LOAD_SPECIAL SWAP | 14,880 | 0.3% | 62.8% |
SWAP LOAD_SPECIAL | 14,880 | 0.3% | 63.1% |
LOAD_ATTR_MODULE LOAD_FAST | 14,840 | 0.3% | 63.4% |
STORE_FAST LOAD_GLOBAL_BUILTIN | 14,340 | 0.3% | 63.7% |
LOAD_FAST CALL_PY_EXACT_ARGS | 14,260 | 0.3% | 64.0% |
LOAD_FAST STORE_ATTR | 14,020 | 0.3% | 64.3% |
BUILD_TUPLE CALL_LIST_APPEND | 13,960 | 0.3% | 64.6% |
LOAD_ATTR_METHOD_NO_DICT LOAD_GLOBAL_MODULE | 13,960 | 0.3% | 64.9% |
TO_BOOL_NONE POP_JUMP_IF_TRUE | 13,800 | 0.3% | 65.2% |
LOAD_FAST TO_BOOL | 12,400 | 0.3% | 65.5% |
LOAD_FAST_LOAD_FAST BUILD_TUPLE | 12,400 | 0.3% | 65.7% |
STORE_FAST LOAD_CONST_IMMORTAL | 12,400 | 0.3% | 66.0% |
JUMP_FORWARD LOAD_FAST | 11,980 | 0.3% | 66.3% |
LOAD_FAST DELETE_ATTR | 11,760 | 0.3% | 66.5% |
BUILD_LIST STORE_FAST | 11,360 | 0.2% | 66.8% |
LOAD_FAST LOAD_CONST | 11,360 | 0.2% | 67.0% |
POP_JUMP_IF_TRUE POP_TOP | 11,160 | 0.2% | 67.2% |
GET_ITER FOR_ITER_TUPLE | 11,140 | 0.2% | 67.5% |
LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS | 11,020 | 0.2% | 67.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 | 3,920 | 95.1% |
LOAD_CONST_IMMORTAL | 200 | 4.9% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,920 | 95.1% |
LOAD_FAST | 200 | 4.9% |
Successors and predecessors for CACHE
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 23,080 | 82.1% |
POP_TOP | 3,920 | 14.0% |
RESUME | 1,100 | 3.9% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 3,720 | 68.9% |
LOAD_SMALL_INT | 980 | 18.1% |
BINARY_SUBSCR | 700 | 13.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 3,720 | 68.9% |
BINARY_SUBSCR | 700 | 13.0% |
BINARY_SUBSCR_LIST_INT | 300 | 5.6% |
BINARY_SUBSCR_TUPLE_INT | 240 | 4.4% |
STORE_DEREF | 220 | 4.1% |
Successors and predecessors for CHECK_EXC_MATCH
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 3,700 | 94.4% |
LOAD_GLOBAL | 220 | 5.6% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 3,920 | 100.0% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 7,440 | 47.3% |
BINARY_SUBSCR | 3,720 | 23.6% |
LOAD_CONST | 3,720 | 23.6% |
LOAD_FAST | 860 | 5.5% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_TUPLE | 11,140 | 70.8% |
FOR_ITER_LIST | 3,260 | 20.7% |
FOR_ITER | 1,340 | 8.5% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 23,760 | 85.8% |
YIELD_VALUE | 3,920 | 14.2% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 7,860 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SET_FUNCTION_ATTRIBUTE | 7,860 | 100.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 7,240 | 20.9% |
POP_JUMP_IF_NONE | 7,240 | 20.9% |
POP_JUMP_IF_TRUE | 4,140 | 11.9% |
STORE_FAST | 4,120 | 11.9% |
DELETE_ATTR | 3,920 | 11.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 22,940 | 66.1% |
LOAD_GLOBAL_BUILTIN | 6,960 | 20.1% |
LOAD_GLOBAL_MODULE | 3,260 | 9.4% |
LOAD_GLOBAL | 1,340 | 3.9% |
LOAD_CONST_IMMORTAL | 200 | 0.6% |
Successors and predecessors for POP_EXCEPT
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 3,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 3,920 | 100.0% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 53,340 | 54.9% |
POP_JUMP_IF_TRUE | 11,160 | 11.5% |
CALL_NON_PY_GENERAL | 7,400 | 7.6% |
CALL_METHOD_DESCRIPTOR_O | 4,120 | 4.2% |
CACHE | 3,920 | 4.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 41,980 | 43.2% |
LOAD_FAST | 30,800 | 31.7% |
LOAD_GLOBAL_MODULE | 6,520 | 6.7% |
JUMP_BACKWARD | 4,580 | 4.7% |
POP_EXCEPT | 3,920 | 4.0% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST | 3,700 | 94.4% |
CALL | 220 | 5.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 3,480 | 88.8% |
LOAD_GLOBAL | 440 | 11.2% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 40,560 | 68.4% |
LOAD_FAST | 8,460 | 14.3% |
LOAD_ATTR | 6,360 | 10.7% |
LOAD_DEREF | 3,720 | 6.3% |
LOAD_FAST_LOAD_FAST | 200 | 0.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 31,380 | 52.9% |
CALL_NON_PY_GENERAL | 10,760 | 18.1% |
LOAD_FAST_LOAD_FAST | 4,120 | 6.9% |
LOAD_CONST | 3,720 | 6.3% |
LOAD_DEREF | 3,720 | 6.3% |
Successors and predecessors for RETURN_GENERATOR
Predecessors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 3,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,920 | 100.0% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 58,260 | 43.0% |
LOAD_FAST | 19,820 | 14.6% |
LOAD_ATTR_INSTANCE_VALUE | 17,120 | 12.6% |
BUILD_TUPLE | 8,260 | 6.1% |
RETURN_VALUE | 7,660 | 5.6% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 53,340 | 39.3% |
STORE_FAST | 27,280 | 20.1% |
INTERPRETER_EXIT | 23,760 | 17.5% |
RETURN_VALUE | 7,660 | 5.6% |
COPY | 4,120 | 3.0% |
Successors and predecessors for STORE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 940 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_SUBSCR_DICT | 500 | 53.2% |
BUILD_LIST | 220 | 23.4% |
LOAD_GLOBAL | 220 | 23.4% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 12,400 | 36.8% |
LOAD_ATTR_INSTANCE_VALUE | 9,140 | 27.1% |
TO_BOOL | 2,360 | 7.0% |
COPY | 1,820 | 5.4% |
LOAD_ATTR | 1,540 | 4.6% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 16,860 | 50.0% |
POP_JUMP_IF_TRUE | 6,340 | 18.8% |
TO_BOOL_BOOL | 5,320 | 15.8% |
TO_BOOL | 2,360 | 7.0% |
TO_BOOL_NONE | 2,280 | 6.8% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
CALL_LEN | 3,920 | 65.8% |
LOAD_FAST | 1,060 | 17.8% |
LOAD_CONST | 440 | 7.4% |
BINARY_OP | 340 | 5.7% |
BUILD_LIST | 200 | 3.4% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_STR | 3,920 | 65.8% |
STORE_FAST | 840 | 14.1% |
BINARY_OP | 340 | 5.7% |
RETURN_VALUE | 220 | 3.7% |
BINARY_OP_MULTIPLY_INT | 220 | 3.7% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,920 | 25.3% |
POP_JUMP_IF_FALSE | 3,720 | 24.0% |
RESUME_CHECK | 3,500 | 22.6% |
STORE_SUBSCR_DICT | 3,500 | 22.6% |
STORE_SUBSCR | 220 | 1.4% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 11,360 | 73.4% |
LOAD_FAST | 3,720 | 24.0% |
BINARY_OP | 200 | 1.3% |
LOAD_ATTR_METHOD_NO_DICT | 180 | 1.2% |
LOAD_ATTR | 20 | 0.1% |
Successors and predecessors for BUILD_MAP
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 7,240 | 32.1% |
LOAD_FAST | 3,920 | 17.4% |
CALL_INTRINSIC_1 | 3,720 | 16.5% |
LOAD_DEREF | 3,720 | 16.5% |
RESUME_CHECK | 3,500 | 15.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 14,880 | 66.1% |
STORE_FAST | 3,920 | 17.4% |
LOAD_DEREF | 3,720 | 16.5% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 30,180 | 46.5% |
LOAD_SMALL_INT | 14,880 | 22.9% |
LOAD_FAST_LOAD_FAST | 12,400 | 19.1% |
BUILD_TUPLE | 3,720 | 5.7% |
LOAD_GLOBAL_BUILTIN | 3,500 | 5.4% |
Successors | Count | Percentage |
---|---|---|
CALL_LIST_APPEND | 13,960 | 21.5% |
RETURN_VALUE | 8,260 | 12.7% |
LOAD_CONST | 7,860 | 12.1% |
GET_ITER | 7,440 | 11.5% |
LOAD_FAST | 7,440 | 11.5% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,340 | 24.3% |
LOAD_CONST_IMMORTAL | 4,120 | 15.8% |
LOAD_FAST_LOAD_FAST | 2,560 | 9.8% |
LOAD_ATTR | 2,200 | 8.4% |
PUSH_NULL | 2,080 | 8.0% |
Successors | Count | Percentage |
---|---|---|
RESUME | 3,740 | 14.3% |
CALL_PY_EXACT_ARGS | 3,460 | 13.3% |
CALL_BUILTIN_FAST | 2,040 | 7.8% |
CALL_NON_PY_GENERAL | 1,800 | 6.9% |
CALL_PY_GENERAL | 1,780 | 6.8% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
DICT_MERGE | 18,600 | 81.8% |
LOAD_FAST | 4,140 | 18.2% |
Successors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 3,920 | 17.6% |
POP_TOP | 3,720 | 16.7% |
COPY_FREE_VARS | 3,720 | 16.7% |
LOAD_FAST | 3,720 | 16.7% |
MAKE_CELL | 3,720 | 16.7% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 3,720 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BUILD_MAP | 3,720 | 100.0% |
Successors and predecessors for CALL_KW
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 1,860 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_KW_PY | 940 | 50.5% |
RESUME | 660 | 35.5% |
RESUME_CHECK | 220 | 11.8% |
CALL_KW_NON_PY | 40 | 2.2% |
Successors and predecessors for COMPARE_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 7,740 | 42.7% |
LOAD_GLOBAL_BUILTIN | 3,300 | 18.2% |
LOAD_SMALL_INT | 2,800 | 15.4% |
LOAD_GLOBAL | 1,540 | 8.5% |
LOAD_GLOBAL_MODULE | 1,380 | 7.6% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 9,220 | 50.8% |
COMPARE_OP_INT | 6,900 | 38.0% |
POP_JUMP_IF_TRUE | 1,100 | 6.1% |
COMPARE_OP | 700 | 3.9% |
COMPARE_OP_STR | 220 | 1.2% |
Successors and predecessors for CONTAINS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 440 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 440 | 100.0% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 18,400 | 61.4% |
RETURN_VALUE | 4,120 | 13.8% |
CALL_NON_PY_GENERAL | 3,500 | 11.7% |
LOAD_ATTR_INSTANCE_VALUE | 3,500 | 11.7% |
CALL | 220 | 0.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_SPECIAL | 14,880 | 49.7% |
TO_BOOL_NONE | 9,780 | 32.6% |
TO_BOOL_BOOL | 3,280 | 10.9% |
TO_BOOL | 1,820 | 6.1% |
LOAD_FAST | 200 | 0.7% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 3,720 | 48.7% |
CALL_PY_GENERAL | 3,700 | 48.4% |
CALL | 220 | 2.9% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 7,200 | 94.2% |
RESUME | 440 | 5.8% |
Successors and predecessors for DELETE_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 11,760 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,840 | 66.7% |
NOP | 3,920 | 33.3% |
Successors and predecessors for DICT_MERGE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 14,880 | 80.0% |
LOAD_DEREF | 3,720 | 20.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 18,600 | 100.0% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_NONE | 3,720 | 94.9% |
POP_JUMP_IF_NOT_NONE | 200 | 5.1% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 1,340 | 46.5% |
JUMP_BACKWARD | 1,300 | 45.1% |
FOR_ITER | 240 | 8.3% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 660 | 22.9% |
FOR_ITER_TUPLE | 660 | 22.9% |
FOR_ITER | 240 | 8.3% |
FOR_ITER_LIST | 240 | 8.3% |
LOAD_GLOBAL | 220 | 7.6% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 4,140 | 51.2% |
LOAD_GLOBAL_MODULE | 3,720 | 46.0% |
LOAD_GLOBAL | 220 | 2.7% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 4,140 | 51.2% |
POP_JUMP_IF_FALSE | 3,940 | 48.8% |
Successors and predecessors for JUMP_BACKWARD
Predecessors | Count | Percentage |
---|---|---|
CALL_LIST_APPEND | 18,160 | 39.9% |
POP_JUMP_IF_TRUE | 15,120 | 33.2% |
POP_TOP | 4,580 | 10.1% |
POP_JUMP_IF_FALSE | 3,720 | 8.2% |
POP_JUMP_IF_NOT_NONE | 3,720 | 8.2% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_TUPLE | 33,460 | 73.5% |
LOAD_FAST | 7,440 | 16.4% |
FOR_ITER_RANGE | 3,300 | 7.3% |
FOR_ITER | 1,300 | 2.9% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 21,940 | 96.5% |
POP_JUMP_IF_FALSE | 400 | 1.8% |
POP_TOP | 200 | 0.9% |
POP_JUMP_IF_NOT_NONE | 200 | 0.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 11,980 | 52.7% |
LOAD_GLOBAL_MODULE | 6,600 | 29.0% |
LOAD_CONST_IMMORTAL | 3,720 | 16.4% |
LOAD_GLOBAL | 440 | 1.9% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,720 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 3,720 | 100.0% |
Successors and predecessors for LOAD_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 25,840 | 67.7% |
LOAD_GLOBAL | 4,620 | 12.1% |
LOAD_GLOBAL_MODULE | 4,460 | 11.7% |
LOAD_ATTR | 1,420 | 3.7% |
LOAD_FAST_LOAD_FAST | 920 | 2.4% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 6,360 | 16.7% |
LOAD_ATTR_INSTANCE_VALUE | 6,120 | 16.0% |
LOAD_ATTR_MODULE | 4,720 | 12.4% |
LOAD_ATTR_METHOD_WITH_VALUES | 3,640 | 9.5% |
LOAD_FAST | 2,640 | 6.9% |
Successors and predecessors for LOAD_CONST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 11,360 | 17.7% |
BUILD_TUPLE | 7,860 | 12.3% |
STORE_FAST_STORE_FAST | 7,440 | 11.6% |
LOAD_CONST_IMMORTAL | 7,240 | 11.3% |
LOAD_ATTR_SLOT | 6,820 | 10.6% |
Successors | Count | Percentage |
---|---|---|
CALL_KW_PY | 16,380 | 25.6% |
UNPACK_SEQUENCE_TWO_TUPLE | 9,780 | 15.3% |
MAKE_FUNCTION | 7,860 | 12.3% |
BINARY_OP_MULTIPLY_INT | 6,600 | 10.3% |
STORE_FAST | 4,140 | 6.5% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 3,720 | 12.4% |
BUILD_MAP | 3,720 | 12.4% |
LOAD_CONST | 3,720 | 12.4% |
LOAD_FAST | 3,720 | 12.4% |
POP_JUMP_IF_FALSE | 3,720 | 12.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 7,640 | 25.5% |
PUSH_NULL | 3,720 | 12.4% |
BUILD_MAP | 3,720 | 12.4% |
DICT_MERGE | 3,720 | 12.4% |
LOAD_FAST | 3,720 | 12.4% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 152,560 | 15.2% |
STORE_FAST | 101,460 | 10.1% |
LOAD_FAST | 96,720 | 9.7% |
RESUME_CHECK | 62,040 | 6.2% |
POP_JUMP_IF_NOT_NONE | 57,000 | 5.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 112,660 | 11.2% |
LOAD_FAST | 96,720 | 9.7% |
LOAD_ATTR_INSTANCE_VALUE | 96,680 | 9.7% |
STORE_ATTR_INSTANCE_VALUE | 76,860 | 7.7% |
POP_JUMP_IF_NOT_NONE | 65,460 | 6.5% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 26,260 | 23.7% |
LOAD_ATTR_METHOD_WITH_VALUES | 10,900 | 9.8% |
STORE_FAST | 8,500 | 7.7% |
POP_JUMP_IF_FALSE | 8,040 | 7.3% |
STORE_FAST_STORE_FAST | 7,840 | 7.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 30,360 | 27.4% |
LOAD_FAST_LOAD_FAST | 26,260 | 23.7% |
BUILD_TUPLE | 12,400 | 11.2% |
STORE_ATTR | 8,100 | 7.3% |
CALL_NON_PY_GENERAL | 4,020 | 3.6% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 5,520 | 19.5% |
STORE_FAST | 4,620 | 16.3% |
POP_JUMP_IF_FALSE | 2,840 | 10.0% |
RESUME_CHECK | 2,180 | 7.7% |
RESUME | 1,980 | 7.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 9,900 | 35.0% |
LOAD_ATTR | 4,620 | 16.3% |
LOAD_GLOBAL_BUILTIN | 4,540 | 16.0% |
LOAD_FAST | 2,640 | 9.3% |
COMPARE_OP | 1,540 | 5.4% |
Successors and predecessors for LOAD_SMALL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 42,140 | 77.3% |
CALL_METHOD_DESCRIPTOR_FAST | 3,920 | 7.2% |
LOAD_ATTR_METHOD_WITH_VALUES | 3,500 | 6.4% |
LOAD_ATTR_MODULE | 3,500 | 6.4% |
LOAD_ATTR | 440 | 0.8% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 19,920 | 36.5% |
BUILD_TUPLE | 14,880 | 27.3% |
BINARY_OP_ADD_INT | 3,920 | 7.2% |
BINARY_SUBSCR_TUPLE_INT | 3,880 | 7.1% |
BINARY_SUBSCR_LIST_INT | 3,800 | 7.0% |
Successors and predecessors for LOAD_SPECIAL
Predecessors | Count | Percentage |
---|---|---|
COPY | 14,880 | 50.0% |
SWAP | 14,880 | 50.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 14,880 | 50.0% |
CALL_PY_EXACT_ARGS | 9,780 | 32.9% |
CALL_NON_PY_GENERAL | 3,260 | 11.0% |
CALL | 1,840 | 6.2% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
MAKE_CELL | 7,440 | 39.1% |
CALL_FUNCTION_EX | 3,720 | 19.6% |
CALL_PY_GENERAL | 3,700 | 19.5% |
CALL_PY_EXACT_ARGS | 3,500 | 18.4% |
CALL | 660 | 3.5% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 10,920 | 57.4% |
MAKE_CELL | 7,440 | 39.1% |
RESUME | 660 | 3.5% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 83,800 | 37.8% |
TO_BOOL_BOOL | 61,340 | 27.6% |
TO_BOOL_NONE | 20,200 | 9.1% |
TO_BOOL | 16,860 | 7.6% |
COMPARE_OP_STR | 10,740 | 4.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 152,560 | 68.7% |
LOAD_GLOBAL_MODULE | 17,500 | 7.9% |
LOAD_FAST_LOAD_FAST | 8,040 | 3.6% |
NOP | 7,240 | 3.3% |
LOAD_GLOBAL_BUILTIN | 6,520 | 2.9% |
Successors and predecessors for POP_JUMP_IF_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 29,560 | 57.6% |
LOAD_ATTR_INSTANCE_VALUE | 10,520 | 20.5% |
LOAD_GLOBAL_MODULE | 6,820 | 13.3% |
EXTENDED_ARG | 3,720 | 7.3% |
LOAD_ATTR | 440 | 0.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 36,400 | 71.0% |
LOAD_CONST_IMMORTAL | 7,640 | 14.9% |
NOP | 7,240 | 14.1% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 65,460 | 71.4% |
LOAD_ATTR_INSTANCE_VALUE | 17,720 | 19.3% |
LOAD_DEREF | 3,720 | 4.1% |
LOAD_GLOBAL_MODULE | 3,500 | 3.8% |
LOAD_ATTR | 880 | 1.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 57,000 | 62.2% |
LOAD_CONST_IMMORTAL | 7,440 | 8.1% |
LOAD_GLOBAL_BUILTIN | 6,700 | 7.3% |
LOAD_CONST | 4,140 | 4.5% |
NOP | 3,920 | 4.3% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 32,380 | 39.1% |
TO_BOOL_BOOL | 28,640 | 34.5% |
TO_BOOL_NONE | 13,800 | 16.6% |
TO_BOOL | 6,340 | 7.6% |
COMPARE_OP | 1,100 | 1.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 41,320 | 49.8% |
JUMP_BACKWARD | 15,120 | 18.2% |
POP_TOP | 11,160 | 13.5% |
LOAD_GLOBAL_MODULE | 9,780 | 11.8% |
NOP | 4,140 | 5.0% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 7,860 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 7,860 | 100.0% |
Successors and predecessors for STORE_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 14,020 | 57.9% |
LOAD_FAST_LOAD_FAST | 8,100 | 33.4% |
STORE_ATTR | 2,100 | 8.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,640 | 39.8% |
LOAD_CONST_IMMORTAL | 6,340 | 26.2% |
STORE_ATTR_INSTANCE_VALUE | 5,700 | 23.5% |
STORE_ATTR | 2,100 | 8.7% |
LOAD_FAST_LOAD_FAST | 220 | 0.9% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 3,920 | 49.9% |
BINARY_SUBSCR_LIST_INT | 3,500 | 44.5% |
BINARY_SUBSCR | 220 | 2.8% |
CALL | 220 | 2.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,140 | 52.7% |
LOAD_GLOBAL_MODULE | 3,260 | 41.5% |
LOAD_GLOBAL | 460 | 5.9% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 29,760 | 12.8% |
RETURN_VALUE | 27,280 | 11.7% |
LOAD_CONST_IMMORTAL | 23,960 | 10.3% |
FOR_ITER_TUPLE | 22,740 | 9.8% |
CALL_BUILTIN_FAST | 18,140 | 7.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 101,460 | 43.6% |
LOAD_GLOBAL_MODULE | 31,460 | 13.5% |
STORE_FAST | 29,760 | 12.8% |
JUMP_FORWARD | 21,940 | 9.4% |
LOAD_GLOBAL_BUILTIN | 14,340 | 6.2% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 22,220 | 92.7% |
UNPACK_SEQUENCE | 1,540 | 6.4% |
UNPACK_SEQUENCE_TUPLE | 200 | 0.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 8,260 | 34.5% |
LOAD_FAST_LOAD_FAST | 7,840 | 32.7% |
LOAD_CONST | 7,440 | 31.1% |
LOAD_CONST_IMMORTAL | 220 | 0.9% |
STORE_FAST | 200 | 0.8% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
SWAP | 15,080 | 44.0% |
LOAD_SPECIAL | 14,880 | 43.4% |
LOAD_FAST | 3,920 | 11.4% |
LOAD_GLOBAL_BUILTIN | 220 | 0.6% |
RETURN_VALUE | 200 | 0.6% |
Successors | Count | Percentage |
---|---|---|
SWAP | 15,080 | 44.0% |
LOAD_SPECIAL | 14,880 | 43.4% |
LOAD_FAST | 3,920 | 11.4% |
POP_TOP | 220 | 0.6% |
LOAD_CONST_IMMORTAL | 200 | 0.6% |
Successors and predecessors for UNPACK_SEQUENCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 1,380 | 35.0% |
RETURN_VALUE | 1,180 | 29.9% |
CALL | 440 | 11.2% |
CALL_BUILTIN_FAST | 240 | 6.1% |
FOR_ITER | 220 | 5.6% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 1,700 | 43.1% |
STORE_FAST_STORE_FAST | 1,540 | 39.1% |
STORE_FAST | 440 | 11.2% |
UNPACK_SEQUENCE_TUPLE | 260 | 6.6% |
Successors and predecessors for YIELD_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,720 | 94.9% |
LOAD_CONST_IMMORTAL | 200 | 5.1% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 3,920 | 100.0% |
Successors and predecessors for RESUME
Predecessors | Count | Percentage |
---|---|---|
CALL | 3,740 | 54.8% |
CACHE | 1,100 | 16.1% |
CALL_KW | 660 | 9.7% |
MAKE_CELL | 660 | 9.7% |
COPY_FREE_VARS | 440 | 6.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,300 | 48.4% |
LOAD_GLOBAL | 1,980 | 29.0% |
NOP | 220 | 3.2% |
POP_TOP | 220 | 3.2% |
BUILD_LIST | 220 | 3.2% |
Successors and predecessors for BINARY_OP_ADD_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 3,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,920 | 100.0% |
Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 6,600 | 96.8% |
BINARY_OP | 220 | 3.2% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 6,820 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,080 | 93.3% |
BINARY_OP | 220 | 6.7% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,300 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 3,800 | 92.7% |
BINARY_SUBSCR | 300 | 7.3% |
Successors | Count | Percentage |
---|---|---|
STORE_DEREF | 3,500 | 85.4% |
CALL_BUILTIN_CLASS | 360 | 8.8% |
CALL_PY_GENERAL | 180 | 4.4% |
CALL | 60 | 1.5% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 3,880 | 94.2% |
BINARY_SUBSCR | 240 | 5.8% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 4,120 | 100.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,260 | 83.6% |
BINARY_SUBSCR_LIST_INT | 360 | 9.2% |
CALL | 280 | 7.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,900 | 100.0% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 24,060 | 55.3% |
LOAD_ATTR_INSTANCE_VALUE | 6,960 | 16.0% |
LOAD_FAST | 6,720 | 15.4% |
LOAD_FAST_LOAD_FAST | 3,720 | 8.6% |
CALL | 2,040 | 4.7% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 18,140 | 41.7% |
RETURN_VALUE | 7,640 | 17.6% |
TO_BOOL_BOOL | 6,600 | 15.2% |
PUSH_EXC_INFO | 3,700 | 8.5% |
POP_TOP | 3,500 | 8.0% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 11,020 | 60.2% |
LOAD_FAST_LOAD_FAST | 3,260 | 17.8% |
LOAD_ATTR_MODULE | 3,080 | 16.8% |
CALL | 960 | 5.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 7,620 | 41.6% |
LOAD_FAST | 7,200 | 39.3% |
TO_BOOL_BOOL | 3,260 | 17.8% |
TO_BOOL | 240 | 1.3% |
Successors and predecessors for CALL_BUILTIN_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,600 | 96.8% |
CALL | 220 | 3.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 6,820 | 100.0% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 10,820 | 59.1% |
BUILD_TUPLE | 3,260 | 17.8% |
LOAD_ATTR_MODULE | 3,260 | 17.8% |
CALL | 980 | 5.3% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 17,340 | 94.7% |
TO_BOOL | 980 | 5.3% |
Successors and predecessors for CALL_KW_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 16,380 | 94.6% |
CALL_KW | 940 | 5.4% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 17,320 | 100.0% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,100 | 99.5% |
CALL | 20 | 0.5% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 3,920 | 95.1% |
COMPARE_OP_INT | 180 | 4.4% |
COMPARE_OP | 20 | 0.5% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 13,960 | 64.5% |
LOAD_FAST | 7,000 | 32.3% |
CALL | 700 | 3.2% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 18,160 | 83.8% |
LOAD_FAST | 3,500 | 16.2% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 8,240 | 89.2% |
LOAD_ATTR_METHOD_NO_DICT | 360 | 3.9% |
LOAD_CONST | 180 | 1.9% |
LOAD_SMALL_INT | 180 | 1.9% |
LOAD_ATTR_METHOD_LAZY_DICT | 180 | 1.9% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 4,520 | 48.9% |
LOAD_SMALL_INT | 3,920 | 42.4% |
TO_BOOL_BOOL | 580 | 6.3% |
LOAD_CONST | 200 | 2.2% |
TO_BOOL | 20 | 0.2% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 3,700 | 89.8% |
CALL | 240 | 5.8% |
LOAD_ATTR_METHOD_LAZY_DICT | 180 | 4.4% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 3,700 | 89.8% |
UNPACK_SEQUENCE | 220 | 5.3% |
POP_TOP | 200 | 4.9% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 3,880 | 89.8% |
CALL | 260 | 6.0% |
LOAD_CONST_IMMORTAL | 180 | 4.2% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 4,120 | 95.4% |
LOAD_SMALL_INT | 200 | 4.6% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 10,760 | 39.6% |
LOAD_FAST_LOAD_FAST | 4,020 | 14.8% |
LOAD_GLOBAL_MODULE | 3,500 | 12.9% |
LOAD_SPECIAL | 3,260 | 12.0% |
LOAD_CONST_IMMORTAL | 3,260 | 12.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 7,400 | 27.3% |
LOAD_FAST | 7,220 | 26.6% |
RETURN_VALUE | 4,100 | 15.1% |
STORE_DEREF | 3,920 | 14.4% |
COPY | 3,500 | 12.9% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 14,260 | 26.3% |
LOAD_SPECIAL | 9,780 | 18.0% |
LOAD_CONST_IMMORTAL | 6,700 | 12.3% |
LOAD_ATTR_METHOD_WITH_VALUES | 6,160 | 11.3% |
LOAD_FAST_LOAD_FAST | 3,820 | 7.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 50,820 | 93.6% |
MAKE_CELL | 3,500 | 6.4% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,140 | 39.4% |
LOAD_ATTR_METHOD_WITH_VALUES | 9,780 | 38.0% |
LOAD_CONST_IMMORTAL | 3,660 | 14.2% |
CALL | 1,780 | 6.9% |
LOAD_CONST | 180 | 0.7% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 18,320 | 71.2% |
COPY_FREE_VARS | 3,700 | 14.4% |
MAKE_CELL | 3,700 | 14.4% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 66,900 | 57.6% |
LOAD_SMALL_INT | 19,920 | 17.1% |
LOAD_GLOBAL_MODULE | 19,020 | 16.4% |
COMPARE_OP | 6,900 | 5.9% |
LOAD_ATTR_INSTANCE_VALUE | 3,260 | 2.8% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 83,800 | 72.1% |
POP_JUMP_IF_TRUE | 32,380 | 27.9% |
Successors and predecessors for COMPARE_OP_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 6,600 | 61.5% |
BINARY_OP | 3,920 | 36.5% |
COMPARE_OP | 220 | 2.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 10,740 | 100.0% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 3,260 | 93.1% |
FOR_ITER | 240 | 6.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 3,500 | 100.0% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 3,300 | 93.8% |
FOR_ITER | 220 | 6.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,300 | 93.8% |
LOAD_GLOBAL | 220 | 6.2% |
Successors and predecessors for FOR_ITER_TUPLE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 33,460 | 73.9% |
GET_ITER | 11,140 | 24.6% |
FOR_ITER | 660 | 1.5% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 22,740 | 50.2% |
UNPACK_SEQUENCE_TWO_TUPLE | 10,720 | 23.7% |
LOAD_FAST | 7,640 | 16.9% |
LOAD_FAST_LOAD_FAST | 3,720 | 8.2% |
LOAD_GLOBAL | 220 | 0.5% |
Successors and predecessors for LOAD_ATTR_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,520 | 90.6% |
LOAD_ATTR | 480 | 6.7% |
LOAD_GLOBAL_MODULE | 200 | 2.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,000 | 97.2% |
LOAD_FAST_LOAD_FAST | 200 | 2.8% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 96,680 | 90.8% |
LOAD_ATTR | 6,120 | 5.7% |
LOAD_FAST_LOAD_FAST | 3,640 | 3.4% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_NOT_NONE | 17,720 | 16.6% |
RETURN_VALUE | 17,120 | 16.1% |
TO_BOOL_NONE | 15,580 | 14.6% |
POP_JUMP_IF_NONE | 10,520 | 9.9% |
TO_BOOL | 9,140 | 8.6% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 29,740 | 75.6% |
LOAD_ATTR_INSTANCE_VALUE | 7,760 | 19.7% |
LOAD_ATTR | 1,300 | 3.3% |
CALL_NON_PY_GENERAL | 360 | 0.9% |
BUILD_LIST | 180 | 0.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 15,660 | 39.8% |
LOAD_GLOBAL_MODULE | 13,960 | 35.5% |
LOAD_FAST_LOAD_FAST | 4,120 | 10.5% |
CALL_METHOD_DESCRIPTOR_NOARGS | 3,700 | 9.4% |
LOAD_GLOBAL | 480 | 1.2% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 52,600 | 93.2% |
LOAD_ATTR | 3,640 | 6.5% |
LOAD_GLOBAL_MODULE | 180 | 0.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 21,420 | 38.0% |
LOAD_FAST_LOAD_FAST | 10,900 | 19.3% |
CALL_PY_GENERAL | 9,780 | 17.3% |
CALL_PY_EXACT_ARGS | 6,160 | 10.9% |
LOAD_SMALL_INT | 3,500 | 6.2% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 82,700 | 90.8% |
LOAD_ATTR | 4,720 | 5.2% |
LOAD_ATTR_MODULE | 3,620 | 4.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 40,560 | 44.6% |
LOAD_FAST | 14,840 | 16.3% |
LOAD_CONST_IMMORTAL | 7,020 | 7.7% |
STORE_FAST | 6,820 | 7.5% |
LOAD_ATTR_MODULE | 3,620 | 4.0% |
Successors and predecessors for LOAD_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,600 | 91.4% |
LOAD_ATTR_MODULE | 360 | 5.0% |
LOAD_ATTR | 260 | 3.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 6,820 | 94.5% |
TO_BOOL_INT | 360 | 5.0% |
TO_BOOL | 40 | 0.6% |
Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 112,660 | 37.0% |
STORE_ATTR_INSTANCE_VALUE | 42,620 | 14.0% |
POP_TOP | 41,980 | 13.8% |
LOAD_CONST_IMMORTAL | 38,240 | 12.5% |
STORE_FAST | 12,400 | 4.1% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 66,900 | 21.9% |
RETURN_VALUE | 58,260 | 19.1% |
LOAD_FAST | 41,520 | 13.6% |
LOAD_CONST_IMMORTAL | 38,240 | 12.5% |
CALL_BUILTIN_FAST | 24,060 | 7.9% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 17,520 | 19.9% |
RESUME_CHECK | 17,420 | 19.8% |
STORE_FAST | 14,340 | 16.3% |
NOP | 6,960 | 7.9% |
POP_JUMP_IF_NOT_NONE | 6,700 | 7.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 48,160 | 54.6% |
CALL_ISINSTANCE | 10,820 | 12.3% |
LOAD_GLOBAL_MODULE | 10,720 | 12.2% |
CHECK_EXC_MATCH | 3,700 | 4.2% |
BUILD_TUPLE | 3,500 | 4.0% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 31,460 | 17.1% |
RESUME_CHECK | 29,040 | 15.7% |
LOAD_FAST | 25,940 | 14.1% |
POP_JUMP_IF_FALSE | 17,500 | 9.5% |
LOAD_ATTR_METHOD_NO_DICT | 13,960 | 7.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 82,700 | 44.8% |
TO_BOOL_BOOL | 19,560 | 10.6% |
COMPARE_OP_INT | 19,020 | 10.3% |
LOAD_FAST | 15,880 | 8.6% |
POP_JUMP_IF_NONE | 6,820 | 3.7% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 50,820 | 38.3% |
CACHE | 23,080 | 17.4% |
CALL_PY_GENERAL | 18,320 | 13.8% |
CALL_KW_PY | 17,320 | 13.1% |
MAKE_CELL | 10,920 | 8.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 62,040 | 46.8% |
LOAD_GLOBAL_MODULE | 29,040 | 21.9% |
LOAD_GLOBAL_BUILTIN | 17,420 | 13.1% |
NOP | 3,900 | 2.9% |
POP_TOP | 3,700 | 2.8% |
Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 76,860 | 89.4% |
STORE_ATTR | 5,700 | 6.6% |
LOAD_FAST_LOAD_FAST | 3,460 | 4.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 42,620 | 49.5% |
LOAD_FAST | 35,800 | 41.6% |
LOAD_FAST_LOAD_FAST | 3,700 | 4.3% |
LOAD_GLOBAL_BUILTIN | 3,480 | 4.0% |
LOAD_GLOBAL | 220 | 0.3% |
Successors and predecessors for STORE_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 6,700 | 93.1% |
STORE_SUBSCR | 500 | 6.9% |
Successors | Count | Percentage |
---|---|---|
BUILD_LIST | 3,500 | 48.6% |
LOAD_GLOBAL_MODULE | 3,260 | 45.3% |
LOAD_GLOBAL | 240 | 3.3% |
LOAD_FAST | 200 | 2.8% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 29,880 | 33.2% |
LOAD_GLOBAL_MODULE | 19,560 | 21.7% |
CALL_ISINSTANCE | 17,340 | 19.3% |
CALL_BUILTIN_FAST | 6,600 | 7.3% |
TO_BOOL | 5,320 | 5.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 61,340 | 68.2% |
POP_JUMP_IF_TRUE | 28,640 | 31.8% |
Successors and predecessors for TO_BOOL_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,260 | 93.1% |
TO_BOOL | 240 | 6.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 3,500 | 100.0% |
Successors and predecessors for TO_BOOL_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 15,580 | 45.8% |
COPY | 9,780 | 28.8% |
RETURN_VALUE | 3,280 | 9.6% |
LOAD_FAST | 3,080 | 9.1% |
TO_BOOL | 2,280 | 6.7% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 20,200 | 59.4% |
POP_JUMP_IF_TRUE | 13,800 | 40.6% |
Successors and predecessors for TO_BOOL_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,120 | 54.1% |
RETURN_VALUE | 3,260 | 42.8% |
TO_BOOL | 240 | 3.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 7,420 | 97.4% |
POP_JUMP_IF_TRUE | 200 | 2.6% |
Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 3,440 | 93.0% |
UNPACK_SEQUENCE | 260 | 7.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 3,500 | 94.6% |
STORE_FAST_STORE_FAST | 200 | 5.4% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_TUPLE | 10,720 | 32.3% |
LOAD_CONST | 9,780 | 29.5% |
CALL_METHOD_DESCRIPTOR_NOARGS | 3,700 | 11.2% |
CALL_BUILTIN_FAST | 3,460 | 10.4% |
RETURN_VALUE | 3,440 | 10.4% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 22,220 | 67.0% |
STORE_FAST | 10,940 | 33.0% |
Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_UNICODE | 200 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 200 | 100.0% |
Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 200 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_INPLACE_ADD_UNICODE | 200 | 100.0% |
Successors and predecessors for CALL_KW_NON_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 360 | 90.0% |
CALL_KW | 40 | 10.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 200 | 50.0% |
STORE_FAST | 200 | 50.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 180 | 90.0% |
CALL | 20 | 10.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 200 | 100.0% |
Successors and predecessors for CALL_STR_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 180 | 90.0% |
CALL | 20 | 10.0% |
Successors | Count | Percentage |
---|---|---|
BUILD_LIST | 200 | 100.0% |
Successors and predecessors for CALL_TYPE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 180 | 90.0% |
CALL | 20 | 10.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK | 180 | 90.0% |
LOAD_ATTR | 20 | 10.0% |
Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors | Count | Percentage |
---|---|---|
CALL_TYPE_1 | 180 | 90.0% |
LOAD_ATTR | 20 | 10.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 200 | 100.0% |
Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 360 | 90.0% |
LOAD_ATTR | 40 | 10.0% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 180 | 45.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 180 | 45.0% |
CALL | 40 | 10.0% |
Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 180 | 90.0% |
TO_BOOL | 20 | 10.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 200 | 100.0% |
Successors and predecessors for TO_BOOL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 360 | 45.0% |
LOAD_FAST | 180 | 22.5% |
LOAD_ATTR_INSTANCE_VALUE | 180 | 22.5% |
TO_BOOL | 80 | 10.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 800 | 100.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. |
5,180 | 25.4% |
hit
ⓘSpecialized instructions that complete. |
14,440 | 70.8% |
Success | Count | Ratio |
---|---|---|
Success | 440 | 56.4% |
Failure | 340 | 43.6% |
Failure kind | Count | Ratio |
---|---|---|
multiply different types | 240 | 70.6% |
add other | 100 | 29.4% |
specialization stats for BINARY_SLICE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
4,120 | 100.0% |
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
4,160 | 30.5% |
hit
ⓘSpecialized instructions that complete. |
8,220 | 60.4% |
Success | Count | Ratio |
---|---|---|
Success | 540 | 43.5% |
Failure | 700 | 56.5% |
Failure kind | Count | Ratio |
---|---|---|
list slice | 700 | 100.0% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
13,200 | 6.1% |
hit
ⓘSpecialized instructions that complete. |
189,240 | 87.9% |
Success | Count | Ratio |
---|---|---|
Success | 12,900 | 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. |
880 | 47.3% |
Success | Count | Ratio |
---|---|---|
Success | 980 | 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. |
10,320 | 7.1% |
hit
ⓘSpecialized instructions that complete. |
126,920 | 87.5% |
Success | Count | Ratio |
---|---|---|
Success | 7,120 | 91.0% |
Failure | 700 | 9.0% |
Failure kind | Count | Ratio |
---|---|---|
different types | 700 | 100.0% |
specialization stats for CONTAINS_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
440 | 100.0% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
1,520 | 2.8% |
hit
ⓘSpecialized instructions that complete. |
52,280 | 94.8% |
Success | Count | Ratio |
---|---|---|
Success | 1,120 | 82.4% |
Failure | 240 | 17.6% |
Failure kind | Count | Ratio |
---|---|---|
dict values | 240 | 100.0% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
20,840 | 6.0% |
hit
ⓘSpecialized instructions that complete. |
308,260 | 89.0% |
Success | Count | Ratio |
---|---|---|
Success | 16,580 | 95.6% |
Failure | 760 | 4.4% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
13,860 | 4.6% |
hit
ⓘSpecialized instructions that complete. |
268,640 | 89.3% |
miss
ⓘSpecialized instructions that deopt. |
3,920 | 1.3% |
Success | Count | Ratio |
---|---|---|
Success | 14,440 | 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. |
16,420 | 14.9% |
hit
ⓘSpecialized instructions that complete. |
86,020 | 78.0% |
Success | Count | Ratio |
---|---|---|
Success | 11,400 | 84.4% |
Failure | 2,100 | 15.6% |
Failure kind | Count | Ratio |
---|---|---|
class attr simple | 1,400 | 66.7% |
not managed dict | 700 | 33.3% |
specialization stats for STORE_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
440 | 5.4% |
hit
ⓘSpecialized instructions that complete. |
7,200 | 88.5% |
Success | Count | Ratio |
---|---|---|
Success | 500 | 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. |
23,200 | 13.7% |
hit
ⓘSpecialized instructions that complete. |
135,900 | 80.1% |
Success | Count | Ratio |
---|---|---|
Success | 8,180 | 77.6% |
Failure | 2,360 | 22.4% |
Failure kind | Count | Ratio |
---|---|---|
tuple | 1,400 | 59.3% |
sequence | 920 | 39.0% |
dict | 40 | 1.7% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
1,980 | 4.9% |
hit
ⓘSpecialized instructions that complete. |
36,860 | 90.3% |
Success | Count | Ratio |
---|---|---|
Success | 1,960 | 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. |
2,750,200 | 58.6% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
194,220 | 4.1% |
Specialized hits
ⓘSpecialized instructions, e.g. |
1,742,260 | 37.1% |
Specialized misses
ⓘSpecialized instructions, e.g. |
3,920 | 0.1% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
TO_BOOL | 23,200 | 19.9% |
LOAD_ATTR | 20,840 | 17.9% |
STORE_ATTR | 16,420 | 14.1% |
LOAD_GLOBAL | 13,860 | 11.9% |
CALL | 13,200 | 11.3% |
COMPARE_OP | 10,320 | 8.9% |
BINARY_OP | 5,180 | 4.4% |
BINARY_SUBSCR | 4,160 | 3.6% |
BINARY_SLICE | 4,120 | 3.5% |
UNPACK_SEQUENCE | 1,980 | 1.7% |
Breakdown of misses (specialized deopts) instruction counts by family
Name | Count | Ratio |
---|---|---|
LOAD_GLOBAL_BUILTIN | 3,920 | 100.0% |
CACHE | 0 | 0.0% |
CHECK_EXC_MATCH | 0 | 0.0% |
GET_ITER | 0 | 0.0% |
INTERPRETER_EXIT | 0 | 0.0% |
MAKE_FUNCTION | 0 | 0.0% |
NOP | 0 | 0.0% |
POP_EXCEPT | 0 | 0.0% |
POP_TOP | 0 | 0.0% |
PUSH_EXC_INFO | 0 | 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 | 28,100 | 19.6% |
Calls to Python functions inlined | 115,320 | 80.4% |
Calls via PyEval_EvalFrame (total) | 28,100 | 19.6% |
Calls via PyEval_EvalFrame (vector) | 20,260 | 14.1% |
Calls via PyEval_EvalFrame (generator) | 7,840 | 5.5% |
Calls via PyEval_EvalFrame (legacy) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 20,260 | 14.1% |
Calls via PyEval_EvalFrame (build class) | 0 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function ex) | 11,360 | 7.9% |
Calls via PyEval_EvalFrame (api) | 3,920 | 2.7% |
Calls via PyEval_EvalFrame (method) | 0 | 0.0% |
Frame objects created | 3,920 | 2.7% |
Frames pushed | 135,580 | 94.5% |
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 | 227,180 | 55.5% |
Frees to freelist | 231,960 | |
Allocations | 182,220 | 44.5% |
Allocations to 512 bytes | 178,100 | 43.5% |
Allocations to 4 kbytes | 3,720 | 0.9% |
Allocations over 4 kbytes | 400 | 0.1% |
Frees | 191,036 | |
Inline values | 11,560 | |
Interpreter mortal increfs | 1,392,400 | 40.6% |
Interpreter mortal decrefs | 1,620,460 | 40.0% |
Mortal increfs | 495,612 | 14.4% |
Mortal decrefs | 622,161 | 15.4% |
Interpreter immortal increfs | 1,003,040 | 29.2% |
Interpreter immortal decrefs | 1,097,260 | 27.1% |
Immortal increfs | 539,094 | 15.7% |
Immortal decrefs | 712,857 | 17.6% |
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 | 84,041 | |
Method cache misses | 14,599 | |
Method cache collisions | 13,755 | |
Method cache dunder hits | 75,012 | |
Method cache dunder misses | 4,008 |
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 | 0 | 0 | 0 | 0 | 0 |
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. |
0 | |
Traces created
ⓘThe number of traces that were successfully created. |
0 | |
Trace stack overflow
ⓘA trace is truncated because it would require more than 5 stack frames. |
0 | |
Trace stack underflow
ⓘA potential trace is abandoned because it pops more frames than it pushes. |
0 | |
Trace too long
ⓘA trace is truncated because it is longer than the instruction buffer. |
0 | |
Trace too short
ⓘA potential trace is abandoned because it it too short. |
0 | |
Inner loop found
ⓘA trace is truncated because it has an inner loop |
0 | |
Recursive call
ⓘA trace is truncated because it has a recursive call. |
0 | |
Low confidence
ⓘA trace is abandoned because the likelihood of the jump to top being taken is too low. |
0 | |
Executors invalidated
ⓘThe number of executors that were invalidated due to watched dictionary changes. |
0 | |
Traces executed
ⓘThe number of traces that were executed |
0 | |
Uops executed
ⓘThe total number of uops (micro-operations) that were executed |
0 |
Count | Ratio | |
---|---|---|
Optimizer attempts
ⓘThe number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run. |
0 | |
Optimizer successes
ⓘThe number of traces that were successfully optimized. |
0 | |
Optimizer no memory
ⓘThe number of optimizations that failed due to no memory. |
0 | |
Remove globals builtins changed
ⓘThe builtins changed during optimization |
0 | |
Remove globals incorrect keys
ⓘThe keys in the globals dictionary aren't what was expected |
0 |
trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 |
optimized trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 |
trace run length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 |
uop execution stats
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.
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 | 240 |
Stats gathered on: 2024-12-15