- benchmark: dulwich_log
- fork: python
- ref: a10f99375e7912df863cf101a38e9703cfcd72f1
- commit hash: a10f993
- commit date: 2025-01-23T09:26:25+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 | 77,207,100 | 20.6% | 20.6% | |
STORE_FAST | 20,735,040 | 5.5% | 26.1% | |
RESUME_CHECK | 15,980,760 | 4.3% | 30.4% | |
POP_JUMP_IF_FALSE | 15,745,680 | 4.2% | 34.5% | |
RETURN_VALUE | 15,602,400 | 4.2% | 38.7% | |
LOAD_ATTR_METHOD_NO_DICT | 12,719,400 | 3.4% | 42.1% | |
LOAD_CONST_IMMORTAL | 11,835,840 | 3.2% | 45.2% | |
LOAD_ATTR_INSTANCE_VALUE | 11,360,280 | 3.0% | 48.3% | |
LOAD_SMALL_INT | 11,172,240 | 3.0% | 51.3% | |
LOAD_GLOBAL_MODULE | 10,871,040 | 2.9% | 54.1% | |
LOAD_CONST_MORTAL | 9,346,920 | 2.5% | 56.6% | |
CALL_PY_EXACT_ARGS | 8,981,520 | 2.4% | 59.0% | |
LOAD_FAST_LOAD_FAST | 8,884,020 | 2.4% | 61.4% | |
STORE_ATTR_SLOT | 7,879,680 | 2.1% | 63.5% | |
LOAD_GLOBAL_BUILTIN | 7,866,540 | 2.1% | 65.6% | |
LOAD_ATTR_SLOT | 7,094,040 | 1.9% | 67.5% | |
TO_BOOL_BOOL | 6,552,180 | 1.7% | 69.2% | |
POP_TOP | 5,014,980 | 1.3% | 70.6% | |
COMPARE_OP | 4,843,420 | 1.3% | 71.9% | |
POP_JUMP_IF_NONE | 4,301,760 | 1.1% | 73.0% | |
STORE_FAST_STORE_FAST | 3,754,500 | 1.0% | 74.0% | |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 3,738,000 | 1.0% | 75.0% | |
BINARY_OP_ADD_INT | 3,710,280 | 1.0% | 76.0% | |
COMPARE_OP_INT | 3,561,660 | 0.9% | 76.9% | |
BUILD_TUPLE | 3,377,640 | 0.9% | 77.8% | |
POP_JUMP_IF_TRUE | 3,224,460 | 0.9% | 78.7% | |
CALL_METHOD_DESCRIPTOR_FAST | 3,189,240 | 0.8% | 79.5% | |
BINARY_SUBSCR | 3,003,580 | 0.8% | 80.3% | |
UNPACK_SEQUENCE_TWO_TUPLE | 3,002,100 | 0.8% | 81.1% | |
PUSH_NULL | 2,998,200 | 0.8% | 81.9% | |
LOAD_ATTR_METHOD_WITH_VALUES | 2,993,160 | 0.8% | 82.7% | |
JUMP_BACKWARD | 2,815,380 | 0.8% | 83.5% | |
LOAD_DEREF | 2,796,060 | 0.7% | 84.2% | |
NOP | 2,622,900 | 0.7% | 84.9% | |
BINARY_OP_MULTIPLY_INT | 2,325,240 | 0.6% | 85.6% | |
BUILD_LIST | 2,251,560 | 0.6% | 86.2% | |
BINARY_OP | 2,250,320 | 0.6% | 86.8% | |
CALL_LEN | 2,248,560 | 0.6% | 87.4% | |
LOAD_ATTR_PROPERTY | 2,240,640 | 0.6% | 88.0% | |
POP_JUMP_IF_NOT_NONE | 2,058,540 | 0.5% | 88.5% | |
LOAD_ATTR_MODULE | 2,052,900 | 0.5% | 89.0% | |
STORE_ATTR_INSTANCE_VALUE | 2,052,720 | 0.5% | 89.6% | |
FOR_ITER | 1,877,300 | 0.5% | 90.1% | |
CALL_BUILTIN_CLASS | 1,874,100 | 0.5% | 90.6% | |
BINARY_SLICE | 1,574,880 | 0.4% | 91.0% | |
CALL_BUILTIN_O | 1,499,280 | 0.4% | 91.4% | |
INTERPRETER_EXIT | 1,384,080 | 0.4% | 91.8% | |
TO_BOOL | 1,313,860 | 0.4% | 92.1% | |
GET_ITER | 1,310,820 | 0.3% | 92.5% | |
CALL_BUILTIN_FAST | 1,309,320 | 0.3% | 92.8% | |
CALL_METHOD_DESCRIPTOR_O | 1,306,620 | 0.3% | 93.2% | |
COPY | 1,167,480 | 0.3% | 93.5% | |
FOR_ITER_GEN | 1,127,760 | 0.3% | 93.8% | |
UNPACK_SEQUENCE_LIST | 1,127,760 | 0.3% | 94.1% | |
JUMP_FORWARD | 1,123,740 | 0.3% | 94.4% | |
CONTAINS_OP_SET | 1,118,880 | 0.3% | 94.7% | |
YIELD_VALUE | 940,080 | 0.3% | 94.9% | |
CALL_LIST_APPEND | 938,640 | 0.3% | 95.2% | |
CONTAINS_OP | 938,100 | 0.2% | 95.4% | |
POP_ITER | 935,520 | 0.2% | 95.7% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 933,720 | 0.2% | 95.9% | |
TO_BOOL_INT | 792,600 | 0.2% | 96.1% | |
CALL_ISINSTANCE | 749,520 | 0.2% | 96.3% | |
BINARY_SUBSCR_LIST_INT | 749,160 | 0.2% | 96.5% | |
EXIT_INIT_CHECK | 749,040 | 0.2% | 96.7% | |
CALL_ALLOC_AND_ENTER_INIT | 749,040 | 0.2% | 96.9% | |
CALL_PY_GENERAL | 747,660 | 0.2% | 97.1% | |
CALL_NON_PY_GENERAL | 563,340 | 0.2% | 97.3% | |
LOAD_ATTR | 563,280 | 0.2% | 97.4% | |
UNPACK_SEQUENCE_TUPLE | 563,040 | 0.2% | 97.6% | |
LOAD_ATTR_METHOD_LAZY_DICT | 562,680 | 0.1% | 97.7% | |
CALL_KW_PY | 562,320 | 0.1% | 97.9% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 561,660 | 0.1% | 98.0% | |
COPY_FREE_VARS | 560,220 | 0.1% | 98.2% | |
CHECK_EXC_MATCH | 559,800 | 0.1% | 98.3% | |
POP_EXCEPT | 559,800 | 0.1% | 98.5% | |
PUSH_EXC_INFO | 559,800 | 0.1% | 98.6% | |
UNARY_NEGATIVE | 416,520 | 0.1% | 98.8% | |
BINARY_SUBSCR_GETITEM | 375,360 | 0.1% | 98.9% | |
SWAP | 373,920 | 0.1% | 99.0% | |
BINARY_SUBSCR_DICT | 373,920 | 0.1% | 99.1% | |
FOR_ITER_LIST | 373,800 | 0.1% | 99.2% | |
BINARY_OP_ADD_UNICODE | 372,480 | 0.1% | 99.3% | |
FOR_ITER_TUPLE | 372,480 | 0.1% | 99.4% | |
MAKE_FUNCTION | 187,860 | 0.1% | 99.4% | |
BINARY_SUBSCR_TUPLE_INT | 187,740 | 0.1% | 99.5% | |
END_FOR | 187,680 | 0.1% | 99.5% | |
RETURN_GENERATOR | 187,680 | 0.1% | 99.6% | |
LOAD_SUPER_ATTR_METHOD | 187,680 | 0.1% | 99.6% | |
MAKE_CELL | 187,140 | 0.0% | 99.7% | |
BINARY_OP_SUBTRACT_INT | 186,840 | 0.0% | 99.7% | |
BUILD_MAP | 186,360 | 0.0% | 99.8% | |
EXTENDED_ARG | 186,360 | 0.0% | 99.8% | |
TO_BOOL_LIST | 186,360 | 0.0% | 99.9% | |
BINARY_OP_INPLACE_ADD_UNICODE | 186,240 | 0.0% | 99.9% | |
CALL_KW_NON_PY | 186,240 | 0.0% | 99.9% | |
TO_BOOL_STR | 186,240 | 0.0% | 100.0% | |
IS_OP | 780 | 0.0% | 100.0% | |
CALL | 260 | 0.0% | 100.0% | |
TO_BOOL_NONE | 240 | 0.0% | 100.0% | |
CALL_FUNCTION_EX | 180 | 0.0% | 100.0% | |
SET_FUNCTION_ATTRIBUTE | 180 | 0.0% | 100.0% | |
FOR_ITER_RANGE | 180 | 0.0% | 100.0% | |
CALL_INTRINSIC_1 | 120 | 0.0% | 100.0% | |
DICT_MERGE | 120 | 0.0% | 100.0% | |
IMPORT_FROM | 120 | 0.0% | 100.0% | |
IMPORT_NAME | 120 | 0.0% | 100.0% | |
LIST_EXTEND | 120 | 0.0% | 100.0% | |
COMPARE_OP_STR | 120 | 0.0% | 100.0% | |
STORE_SUBSCR_DICT | 120 | 0.0% | 100.0% | |
LOAD_GLOBAL | 100 | 0.0% | 100.0% | |
STORE_DEREF | 60 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_FLOAT | 60 | 0.0% | 100.0% | |
UNPACK_SEQUENCE | 20 | 0.0% | 100.0% |
Pair counts for top 100 opcode pairs
Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.
Pair | Count | Self | Cumulative |
---|---|---|---|
POP_JUMP_IF_FALSE LOAD_FAST | 10,316,700 | 2.7% | 2.7% |
STORE_FAST LOAD_FAST | 10,047,840 | 2.7% | 5.4% |
RESUME_CHECK LOAD_FAST | 9,610,380 | 2.6% | 8.0% |
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE | 8,937,020 | 2.4% | 10.4% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 8,607,540 | 2.3% | 12.7% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 6,935,760 | 1.8% | 14.5% |
LOAD_FAST LOAD_ATTR_SLOT | 6,906,720 | 1.8% | 16.3% |
LOAD_FAST STORE_ATTR_SLOT | 6,192,360 | 1.6% | 18.0% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 6,184,380 | 1.6% | 19.6% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 5,616,600 | 1.5% | 21.1% |
LOAD_FAST LOAD_SMALL_INT | 4,951,320 | 1.3% | 22.5% |
LOAD_FAST CALL_PY_EXACT_ARGS | 4,875,600 | 1.3% | 23.8% |
COMPARE_OP POP_JUMP_IF_FALSE | 4,697,040 | 1.3% | 25.0% |
LOAD_FAST LOAD_GLOBAL_MODULE | 4,319,400 | 1.2% | 26.2% |
LOAD_FAST LOAD_CONST_MORTAL | 4,275,960 | 1.1% | 27.3% |
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST | 3,626,280 | 1.0% | 28.3% |
LOAD_GLOBAL_MODULE COMPARE_OP | 3,381,600 | 0.9% | 29.2% |
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_MORTAL | 3,195,600 | 0.9% | 30.0% |
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST | 2,993,400 | 0.8% | 30.8% |
STORE_ATTR_SLOT LOAD_FAST | 2,814,840 | 0.8% | 31.6% |
LOAD_GLOBAL_MODULE LOAD_FAST | 2,811,840 | 0.7% | 32.3% |
POP_JUMP_IF_NONE LOAD_FAST | 2,801,160 | 0.7% | 33.1% |
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS | 2,797,560 | 0.7% | 33.8% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST | 2,626,740 | 0.7% | 34.5% |
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL | 2,626,440 | 0.7% | 35.2% |
LOAD_CONST_IMMORTAL RETURN_VALUE | 2,621,340 | 0.7% | 35.9% |
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT | 2,610,240 | 0.7% | 36.6% |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS RETURN_VALUE | 2,610,240 | 0.7% | 37.3% |
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL | 2,610,240 | 0.7% | 38.0% |
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 2,610,240 | 0.7% | 38.7% |
LOAD_SMALL_INT COMPARE_OP_INT | 2,438,800 | 0.6% | 39.3% |
LOAD_CONST_MORTAL BINARY_SUBSCR | 2,252,760 | 0.6% | 39.9% |
LOAD_FAST POP_JUMP_IF_NONE | 2,250,240 | 0.6% | 40.5% |
RETURN_VALUE STORE_FAST | 2,245,860 | 0.6% | 41.1% |
LOAD_FAST LOAD_ATTR_PROPERTY | 2,240,640 | 0.6% | 41.7% |
POP_TOP LOAD_FAST | 2,205,660 | 0.6% | 42.3% |
LOAD_CONST_MORTAL CALL_METHOD_DESCRIPTOR_FAST | 2,067,840 | 0.6% | 42.9% |
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL | 2,064,960 | 0.6% | 43.4% |
LOAD_CONST_IMMORTAL LOAD_FAST | 2,064,120 | 0.5% | 44.0% |
LOAD_FAST LOAD_FAST | 2,063,400 | 0.5% | 44.5% |
LOAD_FAST CALL_LEN | 2,062,320 | 0.5% | 45.1% |
NOP LOAD_FAST | 2,061,300 | 0.5% | 45.6% |
POP_JUMP_IF_TRUE LOAD_FAST | 2,054,880 | 0.5% | 46.2% |
LOAD_ATTR_PROPERTY RESUME_CHECK | 2,054,400 | 0.5% | 46.7% |
LOAD_SMALL_INT BINARY_OP_ADD_INT | 1,948,440 | 0.5% | 47.2% |
STORE_FAST_STORE_FAST LOAD_FAST | 1,876,380 | 0.5% | 47.7% |
STORE_FAST LOAD_GLOBAL_BUILTIN | 1,876,080 | 0.5% | 48.2% |
BUILD_TUPLE RETURN_VALUE | 1,875,720 | 0.5% | 48.7% |
LOAD_FAST STORE_FAST | 1,875,000 | 0.5% | 49.2% |
LOAD_CONST_IMMORTAL STORE_FAST | 1,874,760 | 0.5% | 49.7% |
LOAD_SMALL_INT BINARY_OP | 1,874,640 | 0.5% | 50.2% |
PUSH_NULL LOAD_FAST | 1,873,980 | 0.5% | 50.7% |
STORE_FAST LOAD_GLOBAL_MODULE | 1,872,880 | 0.5% | 51.2% |
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES | 1,870,040 | 0.5% | 51.7% |
LOAD_DEREF LOAD_ATTR_INSTANCE_VALUE | 1,863,360 | 0.5% | 52.2% |
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT | 1,687,320 | 0.4% | 52.7% |
RESUME_CHECK LOAD_GLOBAL_BUILTIN | 1,686,360 | 0.4% | 53.1% |
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST | 1,686,300 | 0.4% | 53.6% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 1,680,360 | 0.4% | 54.0% |
LOAD_ATTR_SLOT RETURN_VALUE | 1,679,040 | 0.4% | 54.5% |
LOAD_SMALL_INT BINARY_OP_MULTIPLY_INT | 1,574,520 | 0.4% | 54.9% |
CALL_LEN LOAD_SMALL_INT | 1,500,360 | 0.4% | 55.3% |
COMPARE_OP_INT POP_JUMP_IF_TRUE | 1,498,560 | 0.4% | 55.7% |
POP_JUMP_IF_NOT_NONE LOAD_FAST | 1,498,200 | 0.4% | 56.1% |
LOAD_CONST_MORTAL COMPARE_OP | 1,460,520 | 0.4% | 56.5% |
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT | 1,387,200 | 0.4% | 56.8% |
LOAD_FAST_LOAD_FAST LOAD_SMALL_INT | 1,386,840 | 0.4% | 57.2% |
BINARY_OP_ADD_INT STORE_FAST | 1,386,480 | 0.4% | 57.6% |
RETURN_VALUE INTERPRETER_EXIT | 1,384,080 | 0.4% | 58.0% |
FOR_ITER STORE_FAST | 1,314,120 | 0.4% | 58.3% |
STORE_FAST LOAD_CONST_IMMORTAL | 1,313,940 | 0.4% | 58.7% |
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE | 1,313,040 | 0.3% | 59.0% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 1,312,380 | 0.3% | 59.4% |
LOAD_FAST POP_JUMP_IF_NOT_NONE | 1,309,260 | 0.3% | 59.7% |
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE | 1,309,080 | 0.3% | 60.1% |
LOAD_FAST TO_BOOL_BOOL | 1,308,520 | 0.3% | 60.4% |
RETURN_VALUE RETURN_VALUE | 1,308,360 | 0.3% | 60.8% |
LOAD_ATTR_MODULE PUSH_NULL | 1,307,880 | 0.3% | 61.1% |
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT | 1,305,200 | 0.3% | 61.4% |
LOAD_ATTR_SLOT POP_JUMP_IF_NONE | 1,305,120 | 0.3% | 61.8% |
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT | 1,305,120 | 0.3% | 62.1% |
LOAD_ATTR_SLOT TO_BOOL_BOOL | 1,305,120 | 0.3% | 62.5% |
POP_JUMP_IF_FALSE POP_TOP | 1,268,040 | 0.3% | 62.8% |
BINARY_OP_ADD_INT BINARY_SLICE | 1,199,520 | 0.3% | 63.1% |
CACHE RESUME_CHECK | 1,197,180 | 0.3% | 63.5% |
LOAD_SMALL_INT CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 1,127,760 | 0.3% | 63.8% |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS UNPACK_SEQUENCE_LIST | 1,127,760 | 0.3% | 64.1% |
LOAD_CONST_MORTAL LOAD_SMALL_INT | 1,127,760 | 0.3% | 64.4% |
UNPACK_SEQUENCE_LIST STORE_FAST_STORE_FAST | 1,127,760 | 0.3% | 64.7% |
LOAD_FAST TO_BOOL | 1,127,060 | 0.3% | 65.0% |
STORE_FAST LOAD_FAST_LOAD_FAST | 1,126,200 | 0.3% | 65.3% |
JUMP_BACKWARD FOR_ITER | 1,126,140 | 0.3% | 65.6% |
CALL_BUILTIN_CLASS STORE_FAST | 1,126,140 | 0.3% | 65.9% |
BUILD_LIST LOAD_FAST | 1,125,960 | 0.3% | 66.2% |
BUILD_LIST STORE_FAST | 1,125,480 | 0.3% | 66.5% |
STORE_FAST JUMP_BACKWARD | 1,124,280 | 0.3% | 66.8% |
LOAD_FAST LOAD_CONST_IMMORTAL | 1,124,160 | 0.3% | 67.1% |
RESUME_CHECK LOAD_GLOBAL_MODULE | 1,123,320 | 0.3% | 67.4% |
STORE_FAST NOP | 1,122,840 | 0.3% | 67.7% |
RETURN_VALUE LOAD_FAST | 1,121,880 | 0.3% | 68.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 |
---|---|---|
BINARY_OP_ADD_INT | 1,199,520 | 76.2% |
LOAD_CONST_IMMORTAL | 375,360 | 23.8% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 824,160 | 52.3% |
STORE_FAST | 750,720 | 47.7% |
Successors and predecessors for CACHE
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 1,197,180 | 86.5% |
MAKE_CELL | 186,960 | 13.5% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 2,252,760 | 75.0% |
LOAD_SMALL_INT | 375,380 | 12.5% |
LOAD_CONST_IMMORTAL | 374,640 | 12.5% |
BINARY_SUBSCR | 800 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 752,400 | 25.1% |
CALL_BUILTIN_CLASS | 562,680 | 18.7% |
CALL_BUILTIN_O | 562,320 | 18.7% |
STORE_FAST | 375,360 | 12.5% |
LOAD_CONST_MORTAL | 375,360 | 12.5% |
Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_UNICODE | 186,240 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 186,240 | 100.0% |
Successors and predecessors for CHECK_EXC_MATCH
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 559,800 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 559,800 | 100.0% |
Successors and predecessors for END_FOR
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 187,680 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_ITER | 187,680 | 100.0% |
Successors and predecessors for EXIT_INIT_CHECK
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 749,040 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 749,040 | 100.0% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 375,000 | 28.6% |
RETURN_VALUE | 374,040 | 28.5% |
LOAD_FAST | 373,980 | 28.5% |
RETURN_GENERATOR | 187,680 | 14.3% |
CALL_NON_PY_GENERAL | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER | 750,600 | 57.3% |
FOR_ITER_GEN | 187,680 | 14.3% |
FOR_ITER_LIST | 186,240 | 14.2% |
FOR_ITER_TUPLE | 186,240 | 14.2% |
FOR_ITER_RANGE | 60 | 0.0% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,384,080 | 100.0% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 187,860 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 187,680 | 99.9% |
SET_FUNCTION_ATTRIBUTE | 180 | 0.1% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,122,840 | 42.8% |
RESUME_CHECK | 936,960 | 35.7% |
POP_JUMP_IF_TRUE | 375,420 | 14.3% |
POP_JUMP_IF_FALSE | 187,680 | 7.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,061,300 | 78.6% |
LOAD_GLOBAL_MODULE | 375,360 | 14.3% |
LOAD_GLOBAL_BUILTIN | 186,240 | 7.1% |
Successors and predecessors for POP_EXCEPT
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 559,800 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_FORWARD | 373,560 | 66.7% |
LOAD_CONST_IMMORTAL | 186,240 | 33.3% |
Successors and predecessors for POP_ITER
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER | 375,300 | 40.1% |
END_FOR | 187,680 | 20.1% |
FOR_ITER_LIST | 186,240 | 19.9% |
FOR_ITER_TUPLE | 186,240 | 19.9% |
FOR_ITER_RANGE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 374,040 | 40.0% |
LOAD_FAST_LOAD_FAST | 187,680 | 20.1% |
LOAD_GLOBAL_BUILTIN | 187,320 | 20.0% |
LOAD_CONST_IMMORTAL | 186,480 | 19.9% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 1,268,040 | 25.3% |
RESUME_CHECK | 940,080 | 18.7% |
RETURN_VALUE | 938,580 | 18.7% |
CALL_METHOD_DESCRIPTOR_O | 931,260 | 18.6% |
SWAP | 187,680 | 3.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,205,660 | 44.0% |
LOAD_CONST_IMMORTAL | 792,180 | 15.8% |
POP_EXCEPT | 559,800 | 11.2% |
JUMP_BACKWARD | 187,860 | 3.7% |
BUILD_LIST | 187,800 | 3.7% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_DICT | 373,560 | 66.7% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 186,240 | 33.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 559,800 | 100.0% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 1,307,880 | 43.6% |
LOAD_FAST_LOAD_FAST | 752,400 | 25.1% |
LOAD_FAST | 562,560 | 18.8% |
RETURN_VALUE | 187,680 | 6.3% |
LOAD_ATTR | 187,680 | 6.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,873,980 | 62.5% |
LOAD_SMALL_INT | 374,640 | 12.5% |
LOAD_FAST_LOAD_FAST | 187,740 | 6.3% |
CALL_ALLOC_AND_ENTER_INIT | 187,680 | 6.3% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 187,320 | 6.2% |
Successors and predecessors for RETURN_GENERATOR
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 187,680 | 100.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 187,680 | 100.0% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 2,621,340 | 16.8% |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 2,610,240 | 16.7% |
BUILD_TUPLE | 1,875,720 | 12.0% |
LOAD_ATTR_SLOT | 1,679,040 | 10.8% |
RETURN_VALUE | 1,308,360 | 8.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 2,610,240 | 16.7% |
STORE_FAST | 2,245,860 | 14.4% |
INTERPRETER_EXIT | 1,384,080 | 8.9% |
UNPACK_SEQUENCE_TWO_TUPLE | 1,313,040 | 8.4% |
RETURN_VALUE | 1,308,360 | 8.4% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,127,060 | 85.8% |
LOAD_ATTR_INSTANCE_VALUE | 186,420 | 14.2% |
TO_BOOL | 380 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 939,780 | 71.5% |
POP_JUMP_IF_TRUE | 373,680 | 28.4% |
TO_BOOL | 380 | 0.0% |
TO_BOOL_BOOL | 20 | 0.0% |
Successors and predecessors for UNARY_NEGATIVE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 230,280 | 55.3% |
RETURN_VALUE | 186,240 | 44.7% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 230,280 | 55.3% |
LOAD_FAST | 186,240 | 44.7% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 1,874,640 | 83.3% |
LOAD_CONST_MORTAL | 187,680 | 8.3% |
BINARY_OP_ADD_INT | 187,320 | 8.3% |
BINARY_OP | 660 | 0.0% |
LOAD_FAST | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 750,000 | 33.3% |
TO_BOOL_INT | 562,320 | 25.0% |
CALL_BUILTIN_CLASS | 375,360 | 16.7% |
LOAD_FAST | 187,320 | 8.3% |
LOAD_SMALL_INT | 187,320 | 8.3% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 750,360 | 33.3% |
STORE_ATTR_SLOT | 750,360 | 33.3% |
RESUME_CHECK | 375,000 | 16.7% |
LOAD_FAST | 187,920 | 8.3% |
POP_TOP | 187,800 | 8.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,125,960 | 50.0% |
STORE_FAST | 1,125,480 | 50.0% |
CALL_BUILTIN_CLASS | 120 | 0.0% |
Successors and predecessors for BUILD_MAP
Predecessors | Count | Percentage |
---|---|---|
STORE_ATTR_INSTANCE_VALUE | 186,240 | 99.9% |
CALL_INTRINSIC_1 | 120 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 186,360 | 100.0% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 939,720 | 27.8% |
LOAD_FAST_LOAD_FAST | 937,740 | 27.8% |
LOAD_FAST | 749,460 | 22.2% |
BUILD_TUPLE | 375,360 | 11.1% |
CALL_METHOD_DESCRIPTOR_FAST | 187,680 | 5.6% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,875,720 | 55.5% |
YIELD_VALUE | 940,080 | 27.8% |
BUILD_TUPLE | 375,360 | 11.1% |
CALL_BUILTIN_FAST | 186,240 | 5.5% |
LOAD_CONST_MORTAL | 180 | 0.0% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 80 | 30.8% |
LOAD_FAST_LOAD_FAST | 60 | 23.1% |
LOAD_CONST_IMMORTAL | 40 | 15.4% |
BUILD_TUPLE | 20 | 7.7% |
LOAD_FAST | 20 | 7.7% |
Successors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 100 | 38.5% |
CALL_PY_EXACT_ARGS | 80 | 30.8% |
CALL_BUILTIN_CLASS | 20 | 7.7% |
CALL_METHOD_DESCRIPTOR_NOARGS | 20 | 7.7% |
CALL_METHOD_DESCRIPTOR_O | 20 | 7.7% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
DICT_MERGE | 120 | 66.7% |
LOAD_FAST | 60 | 33.3% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 120 | 100.0% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BUILD_MAP | 120 | 100.0% |
Successors and predecessors for COMPARE_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 3,381,600 | 69.8% |
LOAD_CONST_MORTAL | 1,460,520 | 30.2% |
COMPARE_OP | 1,280 | 0.0% |
LOAD_SMALL_INT | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 4,697,040 | 97.0% |
STORE_FAST | 145,080 | 3.0% |
COMPARE_OP | 1,280 | 0.0% |
COMPARE_OP_INT | 20 | 0.0% |
Successors and predecessors for CONTAINS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 562,440 | 60.0% |
LOAD_CONST_MORTAL | 375,360 | 40.0% |
CONTAINS_OP | 300 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 937,800 | 100.0% |
CONTAINS_OP | 300 | 0.0% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 750,720 | 64.3% |
LOAD_CONST_IMMORTAL | 230,280 | 19.7% |
LOAD_FAST | 186,480 | 16.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 750,720 | 64.3% |
TO_BOOL_INT | 230,280 | 19.7% |
LOAD_ATTR_INSTANCE_VALUE | 186,240 | 16.0% |
TO_BOOL_NONE | 240 | 0.0% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CALL_ALLOC_AND_ENTER_INIT | 187,680 | 33.5% |
CALL_PY_EXACT_ARGS | 186,300 | 33.3% |
LOAD_ATTR_PROPERTY | 186,240 | 33.2% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 560,220 | 100.0% |
Successors and predecessors for DICT_MERGE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 120 | 100.0% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_LIST | 186,360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 186,360 | 100.0% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 1,126,140 | 60.0% |
GET_ITER | 750,600 | 40.0% |
FOR_ITER | 560 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,314,120 | 70.0% |
POP_ITER | 375,300 | 20.0% |
UNPACK_SEQUENCE_TWO_TUPLE | 187,320 | 10.0% |
FOR_ITER | 560 | 0.0% |
Successors and predecessors for IMPORT_FROM
Predecessors | Count | Percentage |
---|---|---|
IMPORT_NAME | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 120 | 100.0% |
Successors and predecessors for IMPORT_NAME
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
IMPORT_FROM | 120 | 100.0% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 360 | 46.2% |
LOAD_GLOBAL_MODULE | 360 | 46.2% |
LOAD_CONST_IMMORTAL | 60 | 7.7% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 720 | 92.3% |
STORE_FAST | 60 | 7.7% |
Successors and predecessors for JUMP_BACKWARD
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,124,280 | 39.9% |
STORE_FAST_STORE_FAST | 752,400 | 26.7% |
CALL_LIST_APPEND | 564,000 | 20.0% |
POP_TOP | 187,860 | 6.7% |
BINARY_OP_INPLACE_ADD_UNICODE | 186,240 | 6.6% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER | 1,126,140 | 40.0% |
FOR_ITER_GEN | 940,080 | 33.4% |
LOAD_GLOBAL_BUILTIN | 374,640 | 13.3% |
FOR_ITER_LIST | 187,560 | 6.7% |
FOR_ITER_TUPLE | 186,240 | 6.6% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
POP_EXCEPT | 373,560 | 33.2% |
STORE_FAST | 188,580 | 16.8% |
POP_TOP | 187,680 | 16.7% |
POP_JUMP_IF_FALSE | 187,320 | 16.7% |
STORE_ATTR_INSTANCE_VALUE | 186,600 | 16.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 749,820 | 66.7% |
LOAD_FAST_LOAD_FAST | 373,920 | 33.3% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 120 | 100.0% |
Successors and predecessors for LOAD_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 187,740 | 33.3% |
LOAD_FAST_LOAD_FAST | 187,700 | 33.3% |
LOAD_ATTR_INSTANCE_VALUE | 187,360 | 33.3% |
LOAD_FAST | 260 | 0.0% |
LOAD_ATTR | 220 | 0.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 187,680 | 33.3% |
CALL_NON_PY_GENERAL | 187,680 | 33.3% |
CALL_PY_GENERAL | 187,320 | 33.3% |
LOAD_ATTR | 220 | 0.0% |
LOAD_CONST_IMMORTAL | 120 | 0.0% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 558,840 | 20.0% |
LOAD_FAST | 558,720 | 20.0% |
STORE_FAST | 373,860 | 13.4% |
RESUME_CHECK | 373,200 | 13.3% |
LOAD_GLOBAL_MODULE | 372,480 | 13.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 1,863,360 | 66.6% |
LOAD_ATTR_METHOD_WITH_VALUES | 373,800 | 13.4% |
STORE_ATTR_INSTANCE_VALUE | 372,600 | 13.3% |
BINARY_OP_ADD_UNICODE | 186,240 | 6.7% |
STORE_FAST | 60 | 0.0% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 10,316,700 | 13.4% |
STORE_FAST | 10,047,840 | 13.0% |
RESUME_CHECK | 9,610,380 | 12.4% |
LOAD_GLOBAL_BUILTIN | 6,184,380 | 8.0% |
LOAD_ATTR_INSTANCE_VALUE | 3,626,280 | 4.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 8,937,020 | 11.6% |
LOAD_ATTR_METHOD_NO_DICT | 6,935,760 | 9.0% |
LOAD_ATTR_SLOT | 6,906,720 | 8.9% |
STORE_ATTR_SLOT | 6,192,360 | 8.0% |
LOAD_SMALL_INT | 4,951,320 | 6.4% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,126,200 | 12.7% |
POP_JUMP_IF_NONE | 939,720 | 10.6% |
STORE_ATTR_SLOT | 937,320 | 10.6% |
LOAD_ATTR_INSTANCE_VALUE | 824,160 | 9.3% |
LOAD_FAST_LOAD_FAST | 750,360 | 8.4% |
Successors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 1,687,320 | 19.0% |
LOAD_SMALL_INT | 1,386,840 | 15.6% |
BUILD_TUPLE | 937,740 | 10.6% |
PUSH_NULL | 752,400 | 8.5% |
LOAD_FAST_LOAD_FAST | 750,360 | 8.4% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 60 | 60.0% |
POP_JUMP_IF_FALSE | 20 | 20.0% |
STORE_FAST | 20 | 20.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 80 | 80.0% |
LOAD_GLOBAL_BUILTIN | 20 | 20.0% |
Successors and predecessors for LOAD_SMALL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,951,320 | 44.3% |
CALL_LEN | 1,500,360 | 13.4% |
LOAD_FAST_LOAD_FAST | 1,386,840 | 12.4% |
LOAD_CONST_MORTAL | 1,127,760 | 10.1% |
BINARY_SUBSCR | 374,640 | 3.4% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 2,438,800 | 21.8% |
BINARY_OP_ADD_INT | 1,948,440 | 17.4% |
BINARY_OP | 1,874,640 | 16.8% |
BINARY_OP_MULTIPLY_INT | 1,574,520 | 14.1% |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 1,127,760 | 10.1% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
CACHE | 186,960 | 99.9% |
CALL_PY_GENERAL | 180 | 0.1% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 187,140 | 100.0% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 5,616,600 | 35.7% |
COMPARE_OP | 4,697,040 | 29.8% |
COMPARE_OP_INT | 1,312,380 | 8.3% |
TO_BOOL | 939,780 | 6.0% |
CONTAINS_OP | 937,800 | 6.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,316,700 | 65.5% |
LOAD_GLOBAL_MODULE | 1,309,080 | 8.3% |
POP_TOP | 1,268,040 | 8.1% |
LOAD_FAST_LOAD_FAST | 748,800 | 4.8% |
LOAD_CONST_IMMORTAL | 563,040 | 3.6% |
Successors and predecessors for POP_JUMP_IF_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,250,240 | 52.3% |
LOAD_ATTR_SLOT | 1,305,120 | 30.3% |
LOAD_ATTR_INSTANCE_VALUE | 558,720 | 13.0% |
CALL_BUILTIN_FAST | 187,680 | 4.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,801,160 | 65.1% |
LOAD_FAST_LOAD_FAST | 939,720 | 21.8% |
LOAD_GLOBAL_BUILTIN | 560,880 | 13.0% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,309,260 | 63.6% |
LOAD_ATTR_INSTANCE_VALUE | 749,280 | 36.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,498,200 | 72.8% |
LOAD_GLOBAL_MODULE | 187,680 | 9.1% |
LOAD_GLOBAL_BUILTIN | 186,360 | 9.1% |
LOAD_CONST_IMMORTAL | 186,240 | 9.0% |
LOAD_CONST_MORTAL | 60 | 0.0% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 1,498,560 | 46.5% |
TO_BOOL_BOOL | 935,580 | 29.0% |
TO_BOOL | 373,680 | 11.6% |
TO_BOOL_INT | 230,280 | 7.1% |
TO_BOOL_STR | 186,240 | 5.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,054,880 | 63.7% |
NOP | 375,420 | 11.6% |
STORE_FAST | 230,280 | 7.1% |
LOAD_CONST_IMMORTAL | 187,800 | 5.8% |
LOAD_FAST_LOAD_FAST | 187,680 | 5.8% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 180 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 66.7% |
STORE_FAST | 60 | 33.3% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 100.0% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,245,860 | 10.8% |
LOAD_FAST | 1,875,000 | 9.0% |
LOAD_CONST_IMMORTAL | 1,874,760 | 9.0% |
BINARY_OP_ADD_INT | 1,386,480 | 6.7% |
FOR_ITER | 1,314,120 | 6.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 10,047,840 | 48.5% |
LOAD_GLOBAL_BUILTIN | 1,876,080 | 9.0% |
LOAD_GLOBAL_MODULE | 1,872,880 | 9.0% |
LOAD_CONST_IMMORTAL | 1,313,940 | 6.3% |
LOAD_FAST_LOAD_FAST | 1,126,200 | 5.4% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 2,626,740 | 70.0% |
UNPACK_SEQUENCE_LIST | 1,127,760 | 30.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,876,380 | 50.0% |
JUMP_BACKWARD | 752,400 | 20.0% |
LOAD_FAST_LOAD_FAST | 562,680 | 15.0% |
LOAD_GLOBAL_BUILTIN | 375,360 | 10.0% |
LOAD_GLOBAL_MODULE | 187,680 | 5.0% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 187,680 | 50.2% |
BINARY_OP_ADD_INT | 186,240 | 49.8% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 187,680 | 50.2% |
STORE_ATTR_INSTANCE_VALUE | 186,240 | 49.8% |
Successors and predecessors for UNPACK_SEQUENCE
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_NOARGS | 20 | 100.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 20 | 100.0% |
Successors and predecessors for YIELD_VALUE
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 940,080 | 100.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 940,080 | 100.0% |
Successors and predecessors for BINARY_OP_ADD_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 1,948,440 | 52.5% |
BINARY_OP_MULTIPLY_INT | 1,387,200 | 37.4% |
BINARY_OP | 187,320 | 5.0% |
CALL_LEN | 187,320 | 5.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,386,480 | 37.4% |
BINARY_SLICE | 1,199,520 | 32.3% |
BINARY_OP_MULTIPLY_INT | 375,360 | 10.1% |
LOAD_CONST_IMMORTAL | 375,360 | 10.1% |
BINARY_OP | 187,320 | 5.0% |
Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
LOAD_DEREF | 186,240 | 50.0% |
LOAD_FAST | 186,240 | 50.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_INPLACE_ADD_UNICODE | 186,240 | 50.0% |
CALL_BUILTIN_FAST | 186,240 | 50.0% |
Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 1,574,520 | 67.7% |
BINARY_OP_ADD_INT | 375,360 | 16.1% |
LOAD_CONST_MORTAL | 375,360 | 16.1% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_INT | 1,387,200 | 59.7% |
LOAD_FAST | 750,720 | 32.3% |
LOAD_SMALL_INT | 187,320 | 8.1% |
Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 40 | 66.7% |
BINARY_OP | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 60 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 186,840 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_LIST_INT | 186,840 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 187,680 | 50.2% |
LOAD_FAST | 186,240 | 49.8% |
Successors | Count | Percentage |
---|---|---|
PUSH_EXC_INFO | 373,560 | 99.9% |
STORE_FAST | 360 | 0.1% |
Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 375,360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 375,360 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 374,640 | 50.0% |
LOAD_FAST | 187,680 | 25.1% |
BINARY_OP_SUBTRACT_INT | 186,840 | 24.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 374,640 | 50.0% |
STORE_FAST | 374,520 | 50.0% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 187,720 | 100.0% |
BINARY_SUBSCR | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 187,740 | 100.0% |
Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 374,040 | 49.9% |
PUSH_NULL | 187,680 | 25.1% |
LOAD_FAST_LOAD_FAST | 187,320 | 25.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 561,360 | 74.9% |
COPY_FREE_VARS | 187,680 | 25.1% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 749,320 | 40.0% |
BINARY_SUBSCR | 562,680 | 30.0% |
BINARY_OP | 375,360 | 20.0% |
LOAD_GLOBAL_BUILTIN | 186,600 | 10.0% |
BUILD_LIST | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,126,140 | 60.1% |
GET_ITER | 375,000 | 20.0% |
LOAD_FAST | 186,720 | 10.0% |
RETURN_VALUE | 186,240 | 9.9% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 374,640 | 28.6% |
LOAD_CONST_IMMORTAL | 187,800 | 14.3% |
LOAD_FAST | 187,320 | 14.3% |
LOAD_ATTR_INSTANCE_VALUE | 186,960 | 14.3% |
BUILD_TUPLE | 186,240 | 14.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 748,920 | 57.2% |
POP_JUMP_IF_NONE | 187,680 | 14.3% |
RETURN_VALUE | 186,360 | 14.2% |
POP_TOP | 186,240 | 14.2% |
CALL_PY_EXACT_ARGS | 120 | 0.0% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 560,160 | 60.0% |
PUSH_NULL | 187,320 | 20.1% |
LOAD_CONST_IMMORTAL | 186,240 | 19.9% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 559,800 | 60.0% |
LOAD_SMALL_INT | 187,680 | 20.1% |
PUSH_EXC_INFO | 186,240 | 19.9% |
Successors and predecessors for CALL_BUILTIN_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 750,720 | 50.1% |
BINARY_SUBSCR | 562,320 | 37.5% |
LOAD_ATTR_INSTANCE_VALUE | 186,240 | 12.4% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 563,040 | 37.6% |
RETURN_VALUE | 375,360 | 25.0% |
CALL_LIST_APPEND | 374,640 | 25.0% |
UNPACK_SEQUENCE_TWO_TUPLE | 186,240 | 12.4% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 561,840 | 75.0% |
LOAD_GLOBAL_MODULE | 187,680 | 25.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 749,520 | 100.0% |
Successors and predecessors for CALL_KW_NON_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 186,240 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 186,240 | 100.0% |
Successors and predecessors for CALL_KW_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 562,320 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 562,320 | 100.0% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,062,320 | 91.7% |
LOAD_ATTR_INSTANCE_VALUE | 186,240 | 8.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 1,500,360 | 66.7% |
STORE_FAST | 374,640 | 16.7% |
BINARY_OP_ADD_INT | 187,320 | 8.3% |
LOAD_GLOBAL_MODULE | 186,240 | 8.3% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 564,000 | 60.1% |
CALL_BUILTIN_O | 374,640 | 39.9% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 564,000 | 60.1% |
LOAD_FAST | 374,640 | 39.9% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 2,067,840 | 64.8% |
LOAD_FAST | 559,800 | 17.6% |
LOAD_ATTR_METHOD_LAZY_DICT | 187,680 | 5.9% |
LOAD_CONST_IMMORTAL | 187,680 | 5.9% |
LOAD_ATTR_MODULE | 186,240 | 5.8% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 2,064,960 | 64.7% |
STORE_FAST | 561,600 | 17.6% |
RETURN_VALUE | 187,680 | 5.9% |
BUILD_TUPLE | 187,680 | 5.9% |
POP_TOP | 187,320 | 5.9% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 2,610,240 | 69.8% |
LOAD_SMALL_INT | 1,127,760 | 30.2% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,610,240 | 69.8% |
UNPACK_SEQUENCE_LIST | 1,127,760 | 30.2% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 373,960 | 66.6% |
LOAD_ATTR_METHOD_LAZY_DICT | 187,680 | 33.4% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 187,680 | 33.4% |
RETURN_VALUE | 187,680 | 33.4% |
STORE_FAST | 186,240 | 33.2% |
UNPACK_SEQUENCE_TWO_TUPLE | 40 | 0.0% |
UNPACK_SEQUENCE | 20 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 934,080 | 71.5% |
RETURN_VALUE | 372,480 | 28.5% |
BUILD_TUPLE | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 931,260 | 71.3% |
BUILD_TUPLE | 187,680 | 14.4% |
CALL_NON_PY_GENERAL | 187,680 | 14.4% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 187,680 | 33.3% |
CALL_METHOD_DESCRIPTOR_O | 187,680 | 33.3% |
LOAD_FAST | 187,320 | 33.3% |
PUSH_NULL | 400 | 0.1% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 562,740 | 99.9% |
POP_TOP | 180 | 0.0% |
LOAD_FAST | 180 | 0.0% |
GET_ITER | 120 | 0.0% |
RETURN_VALUE | 60 | 0.0% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,875,600 | 54.3% |
LOAD_ATTR_METHOD_NO_DICT | 2,797,560 | 31.1% |
LOAD_ATTR_METHOD_WITH_VALUES | 746,400 | 8.3% |
LOAD_FAST_LOAD_FAST | 374,000 | 4.2% |
LOAD_SUPER_ATTR_METHOD | 187,680 | 2.1% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 8,607,540 | 95.8% |
RETURN_GENERATOR | 187,680 | 2.1% |
COPY_FREE_VARS | 186,300 | 2.1% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 187,680 | 25.1% |
LOAD_ATTR | 187,320 | 25.1% |
LOAD_CONST_IMMORTAL | 186,280 | 24.9% |
LOAD_FAST_LOAD_FAST | 186,240 | 24.9% |
LOAD_GLOBAL_MODULE | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 747,480 | 100.0% |
MAKE_CELL | 180 | 0.0% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 2,438,800 | 68.5% |
LOAD_GLOBAL_MODULE | 560,880 | 15.7% |
LOAD_ATTR_INSTANCE_VALUE | 187,320 | 5.3% |
LOAD_ATTR_SLOT | 187,320 | 5.3% |
LOAD_CONST_IMMORTAL | 187,320 | 5.3% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 1,498,560 | 42.1% |
POP_JUMP_IF_FALSE | 1,312,380 | 36.8% |
COPY | 750,720 | 21.1% |
Successors and predecessors for COMPARE_OP_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 120 | 100.0% |
Successors and predecessors for CONTAINS_OP_SET
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 1,118,880 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 932,640 | 83.4% |
STORE_FAST | 186,240 | 16.6% |
Successors and predecessors for FOR_ITER_GEN
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 940,080 | 83.4% |
GET_ITER | 187,680 | 16.6% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 940,080 | 83.4% |
POP_TOP | 187,680 | 16.6% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 187,560 | 50.2% |
GET_ITER | 186,240 | 49.8% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 187,560 | 50.2% |
POP_ITER | 186,240 | 49.8% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 120 | 66.7% |
GET_ITER | 60 | 33.3% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 120 | 66.7% |
POP_ITER | 60 | 33.3% |
Successors and predecessors for FOR_ITER_TUPLE
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 186,240 | 50.0% |
JUMP_BACKWARD | 186,240 | 50.0% |
Successors | Count | Percentage |
---|---|---|
POP_ITER | 186,240 | 50.0% |
STORE_FAST | 186,240 | 50.0% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 8,937,020 | 78.7% |
LOAD_DEREF | 1,863,360 | 16.4% |
LOAD_FAST_LOAD_FAST | 373,600 | 3.3% |
COPY | 186,240 | 1.6% |
LOAD_ATTR | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,626,280 | 31.9% |
LOAD_ATTR_METHOD_NO_DICT | 1,305,200 | 11.5% |
CONTAINS_OP_SET | 1,118,880 | 9.8% |
LOAD_FAST_LOAD_FAST | 824,160 | 7.3% |
RETURN_VALUE | 749,280 | 6.6% |
Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 375,360 | 66.7% |
LOAD_ATTR_INSTANCE_VALUE | 187,320 | 33.3% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 187,680 | 33.4% |
CALL_METHOD_DESCRIPTOR_NOARGS | 187,680 | 33.4% |
LOAD_FAST | 187,320 | 33.3% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,935,760 | 54.5% |
RETURN_VALUE | 2,610,240 | 20.5% |
LOAD_ATTR_INSTANCE_VALUE | 1,305,200 | 10.3% |
LOAD_ATTR_SLOT | 1,305,120 | 10.3% |
LOAD_CONST_IMMORTAL | 375,360 | 3.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 3,195,600 | 25.1% |
LOAD_FAST | 2,993,400 | 23.5% |
CALL_PY_EXACT_ARGS | 2,797,560 | 22.0% |
LOAD_CONST_IMMORTAL | 2,610,240 | 20.5% |
LOAD_GLOBAL_BUILTIN | 374,640 | 2.9% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,870,040 | 62.5% |
RETURN_VALUE | 749,280 | 25.0% |
LOAD_DEREF | 373,800 | 12.5% |
LOAD_ATTR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,686,300 | 56.3% |
CALL_PY_EXACT_ARGS | 746,400 | 24.9% |
LOAD_FAST_LOAD_FAST | 373,980 | 12.5% |
LOAD_CONST_IMMORTAL | 186,240 | 6.2% |
LOAD_GLOBAL_BUILTIN | 120 | 0.0% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 1,680,360 | 81.9% |
LOAD_ATTR_MODULE | 372,480 | 18.1% |
LOAD_ATTR | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 1,307,880 | 63.7% |
LOAD_ATTR_MODULE | 372,480 | 18.1% |
LOAD_FAST_LOAD_FAST | 186,240 | 9.1% |
CALL_METHOD_DESCRIPTOR_FAST | 186,240 | 9.1% |
STORE_FAST | 60 | 0.0% |
Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,240,640 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 2,054,400 | 91.7% |
COPY_FREE_VARS | 186,240 | 8.3% |
Successors and predecessors for LOAD_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,906,720 | 97.4% |
LOAD_FAST_LOAD_FAST | 187,320 | 2.6% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,679,040 | 23.7% |
POP_JUMP_IF_NONE | 1,305,120 | 18.4% |
LOAD_ATTR_METHOD_NO_DICT | 1,305,120 | 18.4% |
TO_BOOL_BOOL | 1,305,120 | 18.4% |
STORE_FAST | 562,680 | 7.9% |
Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 2,626,440 | 22.2% |
LOAD_ATTR_METHOD_NO_DICT | 2,610,240 | 22.1% |
STORE_FAST | 1,313,940 | 11.1% |
LOAD_FAST | 1,124,160 | 9.5% |
POP_TOP | 792,180 | 6.7% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,621,340 | 22.1% |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 2,610,240 | 22.1% |
LOAD_FAST | 2,064,120 | 17.4% |
STORE_FAST | 1,874,760 | 15.8% |
BINARY_SLICE | 375,360 | 3.2% |
Successors and predecessors for LOAD_CONST_MORTAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,275,960 | 45.7% |
LOAD_ATTR_METHOD_NO_DICT | 3,195,600 | 34.2% |
STORE_FAST | 563,040 | 6.0% |
LOAD_FAST_LOAD_FAST | 562,680 | 6.0% |
BINARY_SUBSCR | 375,360 | 4.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 2,252,760 | 24.1% |
CALL_METHOD_DESCRIPTOR_FAST | 2,067,840 | 22.1% |
COMPARE_OP | 1,460,520 | 15.6% |
LOAD_SMALL_INT | 1,127,760 | 12.1% |
CALL_KW_PY | 562,320 | 6.0% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,876,080 | 23.8% |
RESUME_CHECK | 1,686,360 | 21.4% |
LOAD_FAST | 749,160 | 9.5% |
POP_JUMP_IF_NONE | 560,880 | 7.1% |
PUSH_EXC_INFO | 559,800 | 7.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,184,380 | 78.6% |
CALL_ISINSTANCE | 561,840 | 7.1% |
CHECK_EXC_MATCH | 559,800 | 7.1% |
LOAD_GLOBAL_MODULE | 373,920 | 4.8% |
CALL_BUILTIN_CLASS | 186,600 | 2.4% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,319,400 | 39.7% |
STORE_FAST | 1,872,880 | 17.2% |
POP_JUMP_IF_FALSE | 1,309,080 | 12.0% |
RESUME_CHECK | 1,123,320 | 10.3% |
NOP | 375,360 | 3.5% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP | 3,381,600 | 31.1% |
LOAD_FAST | 2,811,840 | 25.9% |
LOAD_ATTR_MODULE | 1,680,360 | 15.5% |
CONTAINS_OP | 562,440 | 5.2% |
LOAD_FAST_LOAD_FAST | 562,380 | 5.2% |
Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 187,680 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 187,680 | 100.0% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 8,607,540 | 53.9% |
LOAD_ATTR_PROPERTY | 2,054,400 | 12.9% |
CACHE | 1,197,180 | 7.5% |
FOR_ITER_GEN | 940,080 | 5.9% |
CALL_PY_GENERAL | 747,480 | 4.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,610,380 | 60.1% |
LOAD_GLOBAL_BUILTIN | 1,686,360 | 10.6% |
LOAD_GLOBAL_MODULE | 1,123,320 | 7.0% |
POP_TOP | 940,080 | 5.9% |
NOP | 936,960 | 5.9% |
Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 933,120 | 45.5% |
LOAD_FAST_LOAD_FAST | 560,760 | 27.3% |
LOAD_DEREF | 372,600 | 18.2% |
SWAP | 186,240 | 9.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 745,800 | 36.3% |
LOAD_CONST_IMMORTAL | 373,320 | 18.2% |
LOAD_FAST_LOAD_FAST | 187,080 | 9.1% |
LOAD_GLOBAL_BUILTIN | 186,840 | 9.1% |
JUMP_FORWARD | 186,600 | 9.1% |
Successors and predecessors for STORE_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,192,360 | 78.6% |
LOAD_FAST_LOAD_FAST | 1,687,320 | 21.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,814,840 | 35.7% |
LOAD_CONST_IMMORTAL | 2,626,440 | 33.3% |
LOAD_FAST_LOAD_FAST | 937,320 | 11.9% |
BUILD_LIST | 750,360 | 9.5% |
UNPACK_SEQUENCE_TWO_TUPLE | 375,360 | 4.8% |
Successors and predecessors for STORE_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 100.0% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 2,064,960 | 31.5% |
LOAD_FAST | 1,308,520 | 20.0% |
LOAD_ATTR_SLOT | 1,305,120 | 19.9% |
COPY | 750,720 | 11.5% |
CALL_ISINSTANCE | 749,520 | 11.4% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 5,616,600 | 85.7% |
POP_JUMP_IF_TRUE | 935,580 | 14.3% |
Successors and predecessors for TO_BOOL_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 562,320 | 70.9% |
COPY | 230,280 | 29.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 562,320 | 70.9% |
POP_JUMP_IF_TRUE | 230,280 | 29.1% |
Successors and predecessors for TO_BOOL_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_INSTANCE_VALUE | 186,360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
EXTENDED_ARG | 186,360 | 100.0% |
Successors and predecessors for TO_BOOL_NONE
Predecessors | Count | Percentage |
---|---|---|
COPY | 240 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 120 | 50.0% |
POP_JUMP_IF_TRUE | 120 | 50.0% |
Successors and predecessors for TO_BOOL_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 186,240 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 186,240 | 100.0% |
Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 1,127,760 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 1,127,760 | 100.0% |
Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 375,360 | 66.7% |
RETURN_VALUE | 187,680 | 33.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 563,040 | 100.0% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,313,040 | 43.7% |
YIELD_VALUE | 940,080 | 31.3% |
STORE_ATTR_SLOT | 375,360 | 12.5% |
FOR_ITER | 187,320 | 6.2% |
CALL_BUILTIN_O | 186,240 | 6.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 2,626,740 | 87.5% |
LOAD_FAST | 375,360 | 12.5% |
Successors and predecessors for ENTER_EXECUTOR
Successors | Count | Percentage |
---|---|---|
GET_ANEXT | 824,160 | 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. |
2,249,640 | 24.9% |
hit
ⓘSpecialized instructions that complete. |
6,781,140 | 75.1% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 2.9% |
Failure | 660 | 97.1% |
Failure kind | Count | Ratio |
---|---|---|
and int | 340 | 51.5% |
remainder | 100 | 15.2% |
true divide other | 100 | 15.2% |
lshift | 60 | 9.1% |
rshift | 60 | 9.1% |
specialization stats for BINARY_SLICE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
1,574,880 | 100.0% |
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
3,002,760 | 64.0% |
hit
ⓘSpecialized instructions that complete. |
1,686,180 | 36.0% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 2.4% |
Failure | 800 | 97.6% |
Failure kind | Count | Ratio |
---|---|---|
buffer slice | 540 | 67.5% |
out of range | 100 | 12.5% |
buffer int | 100 | 12.5% |
list slice | 60 | 7.5% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
28,079,220 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 260 | 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. |
4,842,120 | 57.6% |
hit
ⓘSpecialized instructions that complete. |
3,561,780 | 42.4% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 1.5% |
Failure | 1,280 | 98.5% |
Failure kind | Count | Ratio |
---|---|---|
bytes | 960 | 75.0% |
different types | 320 | 25.0% |
specialization stats for CONTAINS_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
937,800 | 45.6% |
hit
ⓘSpecialized instructions that complete. |
1,118,880 | 54.4% |
Success | Count | Ratio |
---|---|---|
Success | 0 | 0.0% |
Failure | 300 | 100.0% |
Failure kind | Count | Ratio |
---|---|---|
tuple | 200 | 66.7% |
other | 100 | 33.3% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
1,876,740 | 50.0% |
hit
ⓘSpecialized instructions that complete. |
1,874,220 | 50.0% |
Success | Count | Ratio |
---|---|---|
Success | 0 | 0.0% |
Failure | 560 | 100.0% |
Failure kind | Count | Ratio |
---|---|---|
other | 240 | 42.9% |
enumerate | 100 | 17.9% |
dict values | 60 | 10.7% |
reversed list | 60 | 10.7% |
callable | 60 | 10.7% |
itertools | 40 | 7.1% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
562,860 | 1.4% |
hit
ⓘSpecialized instructions that complete. |
39,023,100 | 98.6% |
Success | Count | Ratio |
---|---|---|
Success | 200 | 47.6% |
Failure | 220 | 52.4% |
Failure kind | Count | Ratio |
---|---|---|
method | 140 | 63.6% |
non overriding descriptor | 60 | 27.3% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
18,737,580 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 100 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for LOAD_SUPER_ATTR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
187,680 | 100.0% |
specialization stats for STORE_ATTR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
9,932,400 | 100.0% |
specialization stats for STORE_SUBSCR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
120 | 100.0% |
specialization stats for TO_BOOL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
1,313,460 | 14.5% |
hit
ⓘSpecialized instructions that complete. |
7,717,620 | 85.5% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 5.0% |
Failure | 380 | 95.0% |
Failure kind | Count | Ratio |
---|---|---|
bytes | 300 | 78.9% |
sequence | 80 | 21.1% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
4,692,900 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 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. |
196,328,160 | 52.3% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
16,365,120 | 4.4% |
Specialized hits
ⓘSpecialized instructions, e.g. |
162,615,900 | 43.3% |
Specialized misses
ⓘSpecialized instructions, e.g. |
0 | 0.0% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
COMPARE_OP | 4,842,120 | 29.6% |
BINARY_SUBSCR | 3,002,760 | 18.4% |
BINARY_OP | 2,249,640 | 13.8% |
FOR_ITER | 1,876,740 | 11.5% |
BINARY_SLICE | 1,574,880 | 9.6% |
TO_BOOL | 1,313,460 | 8.0% |
CONTAINS_OP | 937,800 | 5.7% |
LOAD_ATTR | 562,860 | 3.4% |
STORE_SLICE | 0 | 0.0% |
CACHE | 0 | 0.0% |
Breakdown of misses (specialized deopts) instruction counts by family
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 | 1,384,140 | 8.6% |
Calls to Python functions inlined | 14,784,300 | 91.4% |
Calls via PyEval_EvalFrame (total) | 1,384,140 | 8.6% |
Calls via PyEval_EvalFrame (vector) | 1,384,140 | 8.6% |
Calls via PyEval_EvalFrame (generator) | 0 | 0.0% |
Calls via PyEval_EvalFrame (legacy) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 1,384,140 | 8.6% |
Calls via PyEval_EvalFrame (build class) | 0 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 186,960 | 1.2% |
Calls via PyEval_EvalFrame (function ex) | 0 | 0.0% |
Calls via PyEval_EvalFrame (api) | 120 | 0.0% |
Calls via PyEval_EvalFrame (method) | 0 | 0.0% |
Frame objects created | 747,120 | 4.6% |
Frames pushed | 15,789,720 | 97.7% |
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 | 20,181,380 | 49.6% |
Frees to freelist | 20,181,180 | |
Allocations | 20,490,220 | 50.4% |
Allocations to 512 bytes | 19,917,700 | 49.0% |
Allocations to 4 kbytes | 197,160 | 0.5% |
Allocations over 4 kbytes | 375,360 | 0.9% |
Frees | 21,201,911 | |
Inline values | 372,720 | |
Interpreter mortal increfs | 172,805,160 | 65.1% |
Interpreter mortal decrefs | 189,361,000 | 58.7% |
Mortal increfs | 27,545,773 | 10.4% |
Mortal decrefs | 48,388,862 | 15.0% |
Interpreter immortal increfs | 30,436,020 | 11.5% |
Interpreter immortal decrefs | 57,470,160 | 17.8% |
Immortal increfs | 34,763,226 | 13.1% |
Immortal decrefs | 27,425,752 | 8.5% |
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 | 1,869,814 | |
Method cache misses | 190,826 | |
Method cache collisions | 190,592 | |
Method cache dunder hits | 935,744 | |
Method cache dunder misses | 296 |
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
Counts of rare/unlikely events
Event | Count |
---|---|
set class
ⓘSetting an object's class, |
0 |
set bases
ⓘSetting the bases of a class, |
0 |
set eval frame func
ⓘSetting the PEP 523 frame eval function |
0 |
builtin dict
ⓘModifying the builtins, |
0 |
func modification
ⓘModifying a function, e.g. |
0 |
watched dict modification
ⓘA watched dict has been modified |
0 |
watched globals modification
ⓘA watched |
0 |
Meta statistics
Count | |
---|---|
Number of data files | 20 |
Stats gathered on: 2025-01-23