- benchmark: mdp
- 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 | 660,775,280 | 13.0% | 13.0% | |
RESUME_CHECK | 381,147,380 | 7.5% | 20.5% | 0.0% |
INTERPRETER_EXIT | 326,917,780 | 6.4% | 26.9% | |
ENTER_EXECUTOR | 294,912,520 | 5.8% | 32.7% | |
POP_TOP | 294,183,240 | 5.8% | 38.5% | |
YIELD_VALUE | 243,371,880 | 4.8% | 43.3% | |
LOAD_FAST_LOAD_FAST | 231,599,720 | 4.6% | 47.9% | |
STORE_FAST | 202,553,660 | 4.0% | 51.9% | |
RETURN_VALUE | 192,309,060 | 3.8% | 55.6% | |
LOAD_DEREF | 168,856,060 | 3.3% | 59.0% | |
LOAD_GLOBAL_MODULE | 126,511,080 | 2.5% | 61.5% | |
COPY_FREE_VARS | 101,561,880 | 2.0% | 63.5% | |
LOAD_GLOBAL_BUILTIN | 100,854,840 | 2.0% | 65.4% | |
BINARY_SUBSCR | 99,717,420 | 2.0% | 67.4% | |
CALL_PY_EXACT_ARGS | 98,356,800 | 1.9% | 69.3% | 1.3% |
LOAD_ATTR_SLOT | 97,512,480 | 1.9% | 71.3% | |
GET_ITER | 97,146,360 | 1.9% | 73.2% | |
POP_JUMP_IF_FALSE | 86,983,420 | 1.7% | 74.9% | |
BINARY_OP_MULTIPLY_INT | 73,697,460 | 1.5% | 76.3% | |
LOAD_SMALL_INT | 68,461,000 | 1.3% | 77.7% | |
PUSH_NULL | 68,090,420 | 1.3% | 79.0% | |
BINARY_OP | 66,006,460 | 1.3% | 80.3% | |
STORE_ATTR_SLOT | 60,078,600 | 1.2% | 81.5% | |
STORE_SUBSCR | 51,406,160 | 1.0% | 82.5% | |
STORE_FAST_STORE_FAST | 50,757,120 | 1.0% | 83.5% | |
FOR_ITER_LIST | 49,101,380 | 1.0% | 84.5% | 0.2% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 48,052,020 | 0.9% | 85.4% | |
COMPARE_OP_INT | 47,444,780 | 0.9% | 86.3% | |
RETURN_GENERATOR | 47,124,420 | 0.9% | 87.3% | |
CALL_BUILTIN_FAST | 44,122,020 | 0.9% | 88.1% | |
LOAD_ATTR_MODULE | 43,683,180 | 0.9% | 89.0% | |
UNPACK_SEQUENCE_TWO_TUPLE | 35,256,180 | 0.7% | 89.7% | |
LOAD_ATTR | 34,822,540 | 0.7% | 90.4% | |
CALL_NON_PY_GENERAL | 33,460,020 | 0.7% | 91.0% | |
BINARY_OP_MULTIPLY_FLOAT | 31,684,200 | 0.6% | 91.7% | |
BUILD_TUPLE | 31,102,980 | 0.6% | 92.3% | |
LOAD_SUPER_ATTR_METHOD | 30,039,300 | 0.6% | 92.9% | |
LOAD_CONST | 27,343,320 | 0.5% | 93.4% | |
TO_BOOL_BOOL | 25,914,960 | 0.5% | 93.9% | |
LOAD_ATTR_METHOD_WITH_VALUES | 24,935,820 | 0.5% | 94.4% | |
CALL_ISINSTANCE | 24,817,200 | 0.5% | 94.9% | |
MAKE_FUNCTION | 24,609,360 | 0.5% | 95.4% | |
POP_JUMP_IF_TRUE | 24,283,920 | 0.5% | 95.9% | |
SET_FUNCTION_ATTRIBUTE | 24,120,300 | 0.5% | 96.3% | |
CALL_BOUND_METHOD_EXACT_ARGS | 24,001,700 | 0.5% | 96.8% | |
BINARY_OP_ADD_INT | 23,923,440 | 0.5% | 97.3% | |
COMPARE_OP_FLOAT | 23,389,440 | 0.5% | 97.7% | |
SWAP | 11,771,160 | 0.2% | 98.0% | |
JUMP_FORWARD | 9,990,540 | 0.2% | 98.2% | |
COPY | 9,516,660 | 0.2% | 98.3% | |
IS_OP | 7,584,840 | 0.1% | 98.5% | |
CALL_TYPE_1 | 7,584,780 | 0.1% | 98.6% | |
EXTENDED_ARG | 7,093,020 | 0.1% | 98.8% | |
POP_JUMP_IF_NOT_NONE | 7,086,420 | 0.1% | 98.9% | |
BINARY_SUBSCR_TUPLE_INT | 6,739,580 | 0.1% | 99.1% | |
JUMP_BACKWARD | 5,084,080 | 0.1% | 99.2% | |
LOAD_ATTR_METHOD_NO_DICT | 5,073,060 | 0.1% | 99.3% | 0.8% |
CALL_BUILTIN_CLASS | 4,970,000 | 0.1% | 99.4% | |
TO_BOOL | 3,266,700 | 0.1% | 99.4% | |
FOR_ITER | 2,920,160 | 0.1% | 99.5% | |
LOAD_ATTR_PROPERTY | 2,436,160 | 0.0% | 99.5% | 0.9% |
LOAD_CONST_IMMORTAL | 2,400,840 | 0.0% | 99.6% | |
UNARY_NEGATIVE | 1,653,600 | 0.0% | 99.6% | |
CONTAINS_OP_SET | 1,450,520 | 0.0% | 99.6% | |
CALL_LEN | 1,367,460 | 0.0% | 99.7% | |
LOAD_FAST_AND_CLEAR | 1,241,460 | 0.0% | 99.7% | |
STORE_FAST_LOAD_FAST | 1,215,060 | 0.0% | 99.7% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,211,860 | 0.0% | 99.7% | 55.4% |
FOR_ITER_TUPLE | 1,001,820 | 0.0% | 99.8% | 11.7% |
MAP_ADD | 1,000,320 | 0.0% | 99.8% | |
TO_BOOL_LIST | 956,700 | 0.0% | 99.8% | |
BUILD_LIST | 878,640 | 0.0% | 99.8% | |
COMPARE_OP_STR | 872,580 | 0.0% | 99.8% | |
UNPACK_SEQUENCE_TUPLE | 760,080 | 0.0% | 99.8% | |
CALL_METHOD_DESCRIPTOR_FAST | 737,220 | 0.0% | 99.9% | |
FOR_ITER_RANGE | 684,900 | 0.0% | 99.9% | |
LIST_APPEND | 678,780 | 0.0% | 99.9% | |
CALL_METHOD_DESCRIPTOR_O | 638,220 | 0.0% | 99.9% | |
COMPARE_OP | 611,980 | 0.0% | 99.9% | |
CALL_LIST_APPEND | 558,840 | 0.0% | 99.9% | |
BUILD_MAP | 540,600 | 0.0% | 99.9% | |
CALL_KW_PY | 533,580 | 0.0% | 99.9% | |
LOAD_ATTR_INSTANCE_VALUE | 464,160 | 0.0% | 99.9% | |
CHECK_EXC_MATCH | 289,260 | 0.0% | 100.0% | |
POP_EXCEPT | 289,260 | 0.0% | 100.0% | |
PUSH_EXC_INFO | 289,260 | 0.0% | 100.0% | |
STORE_SUBSCR_DICT | 289,260 | 0.0% | 100.0% | |
BINARY_SUBSCR_DICT | 220,020 | 0.0% | 100.0% | |
CALL_FUNCTION_EX | 219,720 | 0.0% | 100.0% | |
LOAD_FAST_CHECK | 219,600 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_INT | 219,540 | 0.0% | 100.0% | |
BINARY_SUBSCR_LIST_INT | 219,540 | 0.0% | 100.0% | |
CALL_KW_NON_PY | 219,540 | 0.0% | 100.0% | |
BINARY_OP_ADD_FLOAT | 79,380 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_FLOAT | 6,840 | 0.0% | 100.0% | |
CALL | 660 | 0.0% | 100.0% | |
LOAD_GLOBAL | 580 | 0.0% | 100.0% | |
NOP | 540 | 0.0% | 100.0% | |
STORE_ATTR_INSTANCE_VALUE | 360 | 0.0% | 100.0% | |
TO_BOOL_INT | 240 | 0.0% | 100.0% | |
MAKE_CELL | 180 | 0.0% | 100.0% | |
STORE_DEREF | 180 | 0.0% | 100.0% | |
STORE_ATTR | 120 | 0.0% | 100.0% | |
EXIT_INIT_CHECK | 60 | 0.0% | 100.0% | |
CALL_INTRINSIC_1 | 60 | 0.0% | 100.0% | |
LIST_EXTEND | 60 | 0.0% | 100.0% | |
CALL_ALLOC_AND_ENTER_INIT | 60 | 0.0% | 100.0% | |
CALL_BUILTIN_O | 60 | 0.0% | 100.0% | |
CALL_PY_GENERAL | 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 |
---|---|---|---|
CACHE RESUME_CHECK | 249,754,120 | 4.9% | 4.9% |
YIELD_VALUE INTERPRETER_EXIT | 243,371,880 | 4.8% | 9.7% |
RESUME_CHECK POP_TOP | 243,371,880 | 4.8% | 14.5% |
POP_TOP ENTER_EXECUTOR | 242,143,580 | 4.8% | 19.3% |
ENTER_EXECUTOR YIELD_VALUE | 195,299,040 | 3.8% | 23.1% |
LOAD_DEREF LOAD_FAST | 142,048,580 | 2.8% | 25.9% |
LOAD_FAST LOAD_ATTR_SLOT | 97,512,480 | 1.9% | 27.8% |
LOAD_FAST BINARY_SUBSCR | 95,223,480 | 1.9% | 29.7% |
ENTER_EXECUTOR RETURN_VALUE | 94,634,760 | 1.9% | 31.5% |
RETURN_VALUE INTERPRETER_EXIT | 83,545,900 | 1.6% | 33.2% |
RESUME_CHECK LOAD_FAST | 77,544,980 | 1.5% | 34.7% |
PUSH_NULL LOAD_FAST_LOAD_FAST | 63,932,460 | 1.3% | 36.0% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 60,930,180 | 1.2% | 37.2% |
RESUME_CHECK LOAD_GLOBAL_BUILTIN | 56,376,180 | 1.1% | 38.3% |
STORE_FAST LOAD_FAST | 54,910,800 | 1.1% | 39.4% |
COPY_FREE_VARS RESUME_CHECK | 54,796,560 | 1.1% | 40.4% |
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT | 53,490,660 | 1.1% | 41.5% |
LOAD_FAST LOAD_SMALL_INT | 53,053,100 | 1.0% | 42.5% |
RETURN_VALUE RETURN_VALUE | 50,774,340 | 1.0% | 43.5% |
LOAD_ATTR_SLOT LOAD_FAST | 48,756,240 | 1.0% | 44.5% |
STORE_FAST LOAD_DEREF | 48,432,900 | 1.0% | 45.5% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 47,444,780 | 0.9% | 46.4% |
LOAD_FAST GET_ITER | 47,403,900 | 0.9% | 47.3% |
GET_ITER FOR_ITER_LIST | 47,237,340 | 0.9% | 48.2% |
CACHE POP_TOP | 47,124,420 | 0.9% | 49.2% |
POP_TOP RESUME_CHECK | 47,124,420 | 0.9% | 50.1% |
GET_ITER CALL_PY_EXACT_ARGS | 47,054,700 | 0.9% | 51.0% |
RETURN_VALUE GET_ITER | 47,054,700 | 0.9% | 52.0% |
LOAD_FAST STORE_SUBSCR | 46,923,960 | 0.9% | 52.9% |
CALL_PY_EXACT_ARGS COPY_FREE_VARS | 46,765,380 | 0.9% | 53.8% |
RETURN_GENERATOR CALL_BUILTIN_FAST_WITH_KEYWORDS | 46,765,320 | 0.9% | 54.7% |
COPY_FREE_VARS RETURN_GENERATOR | 46,765,320 | 0.9% | 55.6% |
CALL_BUILTIN_FAST_WITH_KEYWORDS LOAD_DEREF | 46,765,320 | 0.9% | 56.6% |
STORE_FAST LOAD_FAST_LOAD_FAST | 46,172,360 | 0.9% | 57.5% |
LOAD_SMALL_INT COMPARE_OP_INT | 46,034,540 | 0.9% | 58.4% |
LOAD_ATTR_SLOT STORE_FAST_STORE_FAST | 45,905,880 | 0.9% | 59.3% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 43,683,100 | 0.9% | 60.1% |
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST | 42,696,840 | 0.8% | 61.0% |
LOAD_ATTR_MODULE PUSH_NULL | 40,613,280 | 0.8% | 61.8% |
CALL_BUILTIN_FAST STORE_FAST | 40,613,040 | 0.8% | 62.6% |
BINARY_SUBSCR LOAD_FAST | 36,581,100 | 0.7% | 63.3% |
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_INT | 36,079,680 | 0.7% | 64.0% |
LOAD_FAST RETURN_VALUE | 35,347,920 | 0.7% | 64.7% |
LOAD_FAST_LOAD_FAST LOAD_FAST | 33,592,440 | 0.7% | 65.4% |
STORE_FAST STORE_FAST | 32,085,420 | 0.6% | 66.0% |
CALL_NON_PY_GENERAL STORE_FAST | 31,723,260 | 0.6% | 66.6% |
LOAD_GLOBAL_MODULE LOAD_FAST | 31,715,820 | 0.6% | 67.2% |
LOAD_FAST BINARY_OP_MULTIPLY_FLOAT | 31,684,200 | 0.6% | 67.9% |
BINARY_OP_MULTIPLY_FLOAT YIELD_VALUE | 31,684,200 | 0.6% | 68.5% |
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE | 31,684,200 | 0.6% | 69.1% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST | 31,684,200 | 0.6% | 69.7% |
LOAD_FAST BINARY_OP | 31,433,800 | 0.6% | 70.4% |
LOAD_FAST CALL_NON_PY_GENERAL | 30,917,460 | 0.6% | 71.0% |
LOAD_FAST_LOAD_FAST BINARY_OP | 30,044,760 | 0.6% | 71.6% |
CACHE COPY_FREE_VARS | 30,039,300 | 0.6% | 72.1% |
LOAD_FAST LOAD_SUPER_ATTR_METHOD | 30,039,300 | 0.6% | 72.7% |
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE | 30,039,300 | 0.6% | 73.3% |
LOAD_SUPER_ATTR_METHOD LOAD_FAST | 30,039,300 | 0.6% | 73.9% |
STORE_ATTR_SLOT LOAD_FAST | 30,039,300 | 0.6% | 74.5% |
BINARY_OP BINARY_OP_MULTIPLY_INT | 27,195,480 | 0.5% | 75.0% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 26,519,280 | 0.5% | 75.6% |
LOAD_FAST LOAD_GLOBAL_MODULE | 26,461,960 | 0.5% | 76.1% |
STORE_FAST_STORE_FAST LOAD_FAST | 26,446,320 | 0.5% | 76.6% |
LOAD_FAST CALL_PY_EXACT_ARGS | 25,915,300 | 0.5% | 77.1% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 25,914,900 | 0.5% | 77.6% |
LOAD_DEREF PUSH_NULL | 25,782,380 | 0.5% | 78.1% |
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST | 25,511,520 | 0.5% | 78.6% |
LOAD_FAST BUILD_TUPLE | 25,029,360 | 0.5% | 79.1% |
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES | 24,935,720 | 0.5% | 79.6% |
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST | 24,935,700 | 0.5% | 80.1% |
CALL_ISINSTANCE TO_BOOL_BOOL | 24,817,200 | 0.5% | 80.6% |
CALL_PY_EXACT_ARGS ENTER_EXECUTOR | 24,689,100 | 0.5% | 81.1% |
LOAD_CONST MAKE_FUNCTION | 24,609,360 | 0.5% | 81.6% |
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE | 24,392,080 | 0.5% | 82.0% |
BUILD_TUPLE LOAD_CONST | 24,259,740 | 0.5% | 82.5% |
MAKE_FUNCTION SET_FUNCTION_ATTRIBUTE | 24,120,300 | 0.5% | 83.0% |
SET_FUNCTION_ATTRIBUTE LOAD_FAST | 24,120,240 | 0.5% | 83.5% |
CALL_BOUND_METHOD_EXACT_ARGS COPY_FREE_VARS | 23,732,220 | 0.5% | 83.9% |
STORE_FAST_STORE_FAST LOAD_GLOBAL_MODULE | 23,481,000 | 0.5% | 84.4% |
BINARY_SUBSCR LOAD_DEREF | 23,468,760 | 0.5% | 84.9% |
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST | 23,451,360 | 0.5% | 85.3% |
BINARY_SUBSCR COMPARE_OP_FLOAT | 23,382,660 | 0.5% | 85.8% |
STORE_SUBSCR LOAD_GLOBAL_BUILTIN | 23,382,660 | 0.5% | 86.2% |
COMPARE_OP_FLOAT POP_JUMP_IF_TRUE | 23,382,660 | 0.5% | 86.7% |
BINARY_OP_MULTIPLY_INT LOAD_FAST_LOAD_FAST | 23,172,480 | 0.5% | 87.2% |
POP_JUMP_IF_TRUE ENTER_EXECUTOR | 23,057,580 | 0.5% | 87.6% |
LOAD_GLOBAL_MODULE LOAD_ATTR | 22,953,020 | 0.5% | 88.1% |
LOAD_ATTR LOAD_FAST_LOAD_FAST | 22,953,000 | 0.5% | 88.5% |
POP_JUMP_IF_FALSE LOAD_DEREF | 22,953,000 | 0.5% | 89.0% |
LOAD_GLOBAL_MODULE CALL_ISINSTANCE | 22,733,400 | 0.4% | 89.4% |
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS | 22,691,360 | 0.4% | 89.9% |
BINARY_OP_MULTIPLY_INT CALL_BOUND_METHOD_EXACT_ARGS | 22,513,860 | 0.4% | 90.3% |
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT | 21,628,260 | 0.4% | 90.7% |
BINARY_OP STORE_FAST | 19,236,600 | 0.4% | 91.1% |
STORE_FAST LOAD_GLOBAL_MODULE | 18,256,520 | 0.4% | 91.5% |
BINARY_OP_ADD_INT STORE_FAST | 17,379,000 | 0.3% | 91.8% |
FOR_ITER_LIST STORE_FAST | 16,858,940 | 0.3% | 92.1% |
BINARY_SUBSCR YIELD_VALUE | 15,723,600 | 0.3% | 92.5% |
STORE_SUBSCR LOAD_DEREF | 15,723,060 | 0.3% | 92.8% |
BINARY_OP LOAD_FAST_LOAD_FAST | 11,138,940 | 0.2% | 93.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 CACHE
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 249,754,120 | 76.4% |
POP_TOP | 47,124,420 | 14.4% |
COPY_FREE_VARS | 30,039,300 | 9.2% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 95,223,480 | 95.5% |
COPY | 4,469,460 | 4.5% |
BINARY_SUBSCR | 24,460 | 0.0% |
LOAD_SMALL_INT | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 36,581,100 | 36.7% |
LOAD_DEREF | 23,468,760 | 23.5% |
COMPARE_OP_FLOAT | 23,382,660 | 23.4% |
YIELD_VALUE | 15,723,600 | 15.8% |
LOAD_FAST_LOAD_FAST | 450,720 | 0.5% |
Successors and predecessors for CHECK_EXC_MATCH
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 289,260 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 289,260 | 100.0% |
Successors and predecessors for EXIT_INIT_CHECK
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 60 | 100.0% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 47,403,900 | 48.8% |
RETURN_VALUE | 47,054,700 | 48.4% |
CALL_METHOD_DESCRIPTOR_NOARGS | 979,620 | 1.0% |
SWAP | 840,300 | 0.9% |
CALL_BUILTIN_CLASS | 439,080 | 0.5% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 47,237,340 | 48.6% |
CALL_PY_EXACT_ARGS | 47,054,700 | 48.4% |
FOR_ITER | 1,199,220 | 1.2% |
LOAD_FAST_AND_CLEAR | 840,300 | 0.9% |
FOR_ITER_RANGE | 439,140 | 0.5% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
YIELD_VALUE | 243,371,880 | 74.4% |
RETURN_VALUE | 83,545,900 | 25.6% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 24,609,360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SET_FUNCTION_ATTRIBUTE | 24,120,300 | 98.0% |
LOAD_FAST | 269,460 | 1.1% |
LOAD_CONST | 219,540 | 0.9% |
CALL_NON_PY_GENERAL | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 480 | 88.9% |
POP_JUMP_IF_TRUE | 60 | 11.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 540 | 100.0% |
Successors and predecessors for POP_EXCEPT
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 289,260 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_FORWARD | 289,260 | 100.0% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 243,371,880 | 82.7% |
CACHE | 47,124,420 | 16.0% |
ENTER_EXECUTOR | 2,479,500 | 0.8% |
CALL_METHOD_DESCRIPTOR_O | 638,220 | 0.2% |
POP_JUMP_IF_FALSE | 289,260 | 0.1% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 242,143,580 | 82.3% |
RESUME_CHECK | 47,124,420 | 16.0% |
JUMP_BACKWARD | 2,121,640 | 0.7% |
LOAD_CONST_IMMORTAL | 1,347,700 | 0.5% |
LOAD_FAST | 930,380 | 0.3% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 289,260 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 289,260 | 100.0% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 40,613,280 | 59.6% |
LOAD_DEREF | 25,782,380 | 37.9% |
LOAD_FAST | 1,694,760 | 2.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 63,932,460 | 93.9% |
LOAD_FAST | 3,938,180 | 5.8% |
LOAD_GLOBAL_MODULE | 219,540 | 0.3% |
CALL_NON_PY_GENERAL | 160 | 0.0% |
CALL | 80 | 0.0% |
Successors and predecessors for RETURN_GENERATOR
Predecessors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 46,765,320 | 99.2% |
CALL_PY_EXACT_ARGS | 359,100 | 0.8% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST_WITH_KEYWORDS | 46,765,320 | 99.2% |
CALL_METHOD_DESCRIPTOR_O | 289,380 | 0.6% |
CALL_BUILTIN_CLASS | 69,720 | 0.1% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 94,634,760 | 49.2% |
RETURN_VALUE | 50,774,340 | 26.4% |
LOAD_FAST | 35,347,920 | 18.4% |
CALL_BUILTIN_FAST | 3,508,980 | 1.8% |
LOAD_ATTR_SLOT | 2,850,360 | 1.5% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 83,545,900 | 43.4% |
RETURN_VALUE | 50,774,340 | 26.4% |
GET_ITER | 47,054,700 | 24.5% |
STORE_FAST | 7,880,880 | 4.1% |
CALL_BUILTIN_CLASS | 2,411,280 | 1.3% |
Successors and predecessors for STORE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 46,923,960 | 91.3% |
SWAP | 4,469,460 | 8.7% |
STORE_SUBSCR | 12,620 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 23,382,660 | 45.5% |
LOAD_DEREF | 15,723,060 | 30.6% |
JUMP_FORWARD | 7,738,920 | 15.1% |
ENTER_EXECUTOR | 3,486,420 | 6.8% |
JUMP_BACKWARD | 983,040 | 1.9% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 3,265,820 | 100.0% |
TO_BOOL | 820 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 3,265,860 | 100.0% |
TO_BOOL | 820 | 0.0% |
TO_BOOL_BOOL | 20 | 0.0% |
Successors and predecessors for UNARY_NEGATIVE
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_TUPLE_INT | 1,205,640 | 72.9% |
LOAD_FAST_LOAD_FAST | 447,960 | 27.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,205,640 | 72.9% |
CALL_PY_EXACT_ARGS | 447,960 | 27.1% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 31,433,800 | 47.6% |
LOAD_FAST_LOAD_FAST | 30,044,760 | 45.5% |
LOAD_SMALL_INT | 1,560,120 | 2.4% |
CALL_BUILTIN_CLASS | 1,205,640 | 1.8% |
COMPARE_OP_STR | 513,600 | 0.8% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_MULTIPLY_INT | 27,195,480 | 41.2% |
STORE_FAST | 19,236,600 | 29.1% |
LOAD_FAST_LOAD_FAST | 11,138,940 | 16.9% |
SWAP | 4,469,460 | 6.8% |
RETURN_VALUE | 1,205,700 | 1.8% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
SWAP | 439,200 | 50.0% |
LOAD_FAST | 219,660 | 25.0% |
LOAD_FAST_LOAD_FAST | 219,540 | 25.0% |
POP_JUMP_IF_FALSE | 120 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 439,200 | 50.0% |
LOAD_FAST_LOAD_FAST | 219,540 | 25.0% |
CALL_NON_PY_GENERAL | 219,540 | 25.0% |
RETURN_VALUE | 120 | 0.0% |
LOAD_DEREF | 60 | 0.0% |
Successors and predecessors for BUILD_MAP
Predecessors | Count | Percentage |
---|---|---|
SWAP | 401,100 | 74.2% |
CALL_NON_PY_GENERAL | 139,440 | 25.8% |
RESUME_CHECK | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 401,100 | 74.2% |
RETURN_VALUE | 139,440 | 25.8% |
LOAD_FAST | 60 | 0.0% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 25,029,360 | 80.5% |
LOAD_FAST_LOAD_FAST | 3,255,060 | 10.5% |
BINARY_SUBSCR_TUPLE_INT | 1,594,140 | 5.1% |
LOAD_SMALL_INT | 806,100 | 2.6% |
CALL_NON_PY_GENERAL | 278,880 | 0.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 24,259,740 | 78.0% |
COPY | 3,126,360 | 10.1% |
RETURN_VALUE | 1,205,640 | 3.9% |
YIELD_VALUE | 664,920 | 2.1% |
STORE_FAST | 587,820 | 1.9% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 120 | 18.2% |
PUSH_NULL | 80 | 12.1% |
LOAD_FAST_LOAD_FAST | 80 | 12.1% |
LOAD_GLOBAL_BUILTIN | 60 | 9.1% |
LOAD_FAST | 40 | 6.1% |
Successors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 320 | 48.5% |
CALL_PY_EXACT_ARGS | 160 | 24.2% |
CALL_BUILTIN_CLASS | 60 | 9.1% |
CALL_ALLOC_AND_ENTER_INIT | 20 | 3.0% |
CALL_BUILTIN_O | 20 | 3.0% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 219,600 | 99.9% |
CALL_INTRINSIC_1 | 60 | 0.0% |
STORE_FAST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 219,540 | 99.9% |
RETURN_VALUE | 60 | 0.0% |
RESUME_CHECK | 60 | 0.0% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 60 | 100.0% |
Successors and predecessors for COMPARE_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 611,820 | 100.0% |
COMPARE_OP | 140 | 0.0% |
LOAD_FAST | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 611,820 | 100.0% |
COMPARE_OP | 140 | 0.0% |
COMPARE_OP_FLOAT | 20 | 0.0% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
COPY | 4,469,460 | 47.0% |
BUILD_TUPLE | 3,126,360 | 32.9% |
LOAD_FAST_LOAD_FAST | 1,343,100 | 14.1% |
SWAP | 498,420 | 5.2% |
BINARY_OP | 79,320 | 0.8% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 4,469,460 | 47.0% |
COPY | 4,469,460 | 47.0% |
IS_OP | 498,420 | 5.2% |
LOAD_DEREF | 79,320 | 0.8% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 46,765,380 | 46.0% |
CACHE | 30,039,300 | 29.6% |
CALL_BOUND_METHOD_EXACT_ARGS | 23,732,220 | 23.4% |
CALL_KW_PY | 533,580 | 0.5% |
ENTER_EXECUTOR | 491,400 | 0.5% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 54,796,560 | 54.0% |
RETURN_GENERATOR | 46,765,320 | 46.0% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,086,360 | 99.9% |
POP_TOP | 6,600 | 0.1% |
FOR_ITER_LIST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_NOT_NONE | 7,086,360 | 99.9% |
JUMP_BACKWARD | 6,660 | 0.1% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 1,720,200 | 58.9% |
GET_ITER | 1,199,220 | 41.1% |
FOR_ITER | 740 | 0.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 2,508,240 | 85.9% |
LOAD_FAST | 169,800 | 5.8% |
SWAP | 137,940 | 4.7% |
LOAD_CONST_IMMORTAL | 103,440 | 3.5% |
FOR_ITER | 740 | 0.0% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 6,587,940 | 86.9% |
COPY | 498,420 | 6.6% |
CALL_TYPE_1 | 498,420 | 6.6% |
LOAD_CONST_IMMORTAL | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 7,584,780 | 100.0% |
STORE_FAST | 60 | 0.0% |
Successors and predecessors for JUMP_BACKWARD
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 2,121,640 | 41.7% |
STORE_SUBSCR | 983,040 | 19.3% |
MAP_ADD | 737,280 | 14.5% |
POP_JUMP_IF_FALSE | 330,660 | 6.5% |
LIST_APPEND | 246,060 | 4.8% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 1,804,640 | 35.5% |
FOR_ITER | 1,720,200 | 33.8% |
LOAD_FAST | 737,100 | 14.5% |
FOR_ITER_TUPLE | 568,440 | 11.2% |
FOR_ITER_RANGE | 245,760 | 4.8% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
STORE_SUBSCR | 7,738,920 | 77.5% |
JUMP_FORWARD | 498,420 | 5.0% |
POP_JUMP_IF_FALSE | 498,420 | 5.0% |
STORE_FAST | 382,800 | 3.8% |
LOAD_SMALL_INT | 363,120 | 3.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 7,738,920 | 77.5% |
LOAD_FAST | 787,740 | 7.9% |
STORE_FAST | 582,660 | 5.8% |
JUMP_FORWARD | 498,420 | 5.0% |
LOAD_FAST_LOAD_FAST | 243,300 | 2.4% |
Successors and predecessors for LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 678,480 | 100.0% |
LOAD_FAST | 180 | 0.0% |
BUILD_TUPLE | 60 | 0.0% |
JUMP_FORWARD | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 432,720 | 63.7% |
JUMP_BACKWARD | 246,060 | 36.3% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_DEREF | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 60 | 100.0% |
Successors and predecessors for LOAD_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 22,953,020 | 65.9% |
LOAD_FAST | 8,086,520 | 23.2% |
LOAD_ATTR | 1,936,300 | 5.6% |
BINARY_SUBSCR_TUPLE_INT | 1,846,200 | 5.3% |
LOAD_ATTR_PROPERTY | 400 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 22,953,000 | 65.9% |
BINARY_OP_MULTIPLY_INT | 2,825,880 | 8.1% |
LOAD_FAST | 2,070,360 | 5.9% |
LOAD_ATTR | 1,936,300 | 5.6% |
LOAD_DEREF | 1,558,600 | 4.5% |
Successors and predecessors for LOAD_CONST
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 24,259,740 | 88.7% |
LOAD_FAST | 1,406,160 | 5.1% |
LOAD_ATTR | 513,600 | 1.9% |
LOAD_ATTR_METHOD_NO_DICT | 269,460 | 1.0% |
MAKE_FUNCTION | 219,540 | 0.8% |
Successors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 24,609,360 | 90.0% |
COMPARE_OP_STR | 872,580 | 3.2% |
CALL_KW_PY | 533,580 | 2.0% |
LOAD_FAST | 513,840 | 1.9% |
LOAD_GLOBAL_MODULE | 278,880 | 1.0% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 48,432,900 | 28.7% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 46,765,320 | 27.7% |
BINARY_SUBSCR | 23,468,760 | 13.9% |
POP_JUMP_IF_FALSE | 22,953,000 | 13.6% |
STORE_SUBSCR | 15,723,060 | 9.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 142,048,580 | 84.1% |
PUSH_NULL | 25,782,380 | 15.3% |
COMPARE_OP_INT | 1,025,040 | 0.6% |
LIST_EXTEND | 60 | 0.0% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_DEREF | 142,048,580 | 21.5% |
RESUME_CHECK | 77,544,980 | 11.7% |
LOAD_GLOBAL_BUILTIN | 60,930,180 | 9.2% |
STORE_FAST | 54,910,800 | 8.3% |
LOAD_ATTR_SLOT | 48,756,240 | 7.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 97,512,480 | 14.8% |
BINARY_SUBSCR | 95,223,480 | 14.4% |
LOAD_SMALL_INT | 53,053,100 | 8.0% |
GET_ITER | 47,403,900 | 7.2% |
STORE_SUBSCR | 46,923,960 | 7.1% |
Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 840,300 | 67.7% |
LOAD_FAST_AND_CLEAR | 401,160 | 32.3% |
Successors | Count | Percentage |
---|---|---|
SWAP | 840,300 | 67.7% |
LOAD_FAST_AND_CLEAR | 401,160 | 32.3% |
Successors and predecessors for LOAD_FAST_CHECK
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 219,600 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 219,540 | 100.0% |
LOAD_FAST | 60 | 0.0% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 63,932,460 | 27.6% |
STORE_FAST | 46,172,360 | 19.9% |
POP_JUMP_IF_FALSE | 25,511,520 | 11.0% |
STORE_ATTR_SLOT | 23,451,360 | 10.1% |
BINARY_OP_MULTIPLY_INT | 23,172,480 | 10.0% |
Successors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 53,490,660 | 23.1% |
CALL_BUILTIN_FAST | 42,696,840 | 18.4% |
BINARY_OP_MULTIPLY_INT | 36,079,680 | 15.6% |
LOAD_FAST | 33,592,440 | 14.5% |
BINARY_OP | 30,044,760 | 13.0% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 220 | 37.9% |
LOAD_SMALL_INT | 100 | 17.2% |
LOAD_GLOBAL_MODULE | 80 | 13.8% |
RESUME_CHECK | 60 | 10.3% |
STORE_ATTR_INSTANCE_VALUE | 60 | 10.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 460 | 79.3% |
LOAD_GLOBAL_BUILTIN | 120 | 20.7% |
Successors and predecessors for LOAD_SMALL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 53,053,100 | 77.5% |
STORE_ATTR_SLOT | 6,587,940 | 9.6% |
LOAD_ATTR | 1,332,600 | 1.9% |
LOAD_GLOBAL_BUILTIN | 1,192,200 | 1.7% |
BINARY_OP_MULTIPLY_INT | 1,117,560 | 1.6% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 46,034,540 | 67.2% |
LOAD_FAST | 8,302,020 | 12.1% |
BINARY_SUBSCR_TUPLE_INT | 6,739,560 | 9.8% |
BINARY_OP | 1,560,120 | 2.3% |
BINARY_OP_ADD_INT | 884,820 | 1.3% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
MAKE_CELL | 60 | 33.3% |
CALL_PY_EXACT_ARGS | 60 | 33.3% |
CALL_PY_GENERAL | 60 | 33.3% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 120 | 66.7% |
MAKE_CELL | 60 | 33.3% |
Successors and predecessors for MAP_ADD
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_CLASS | 611,820 | 61.2% |
LOAD_FAST | 388,500 | 38.8% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 737,280 | 73.7% |
ENTER_EXECUTOR | 263,040 | 26.3% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 47,444,780 | 54.5% |
TO_BOOL_BOOL | 25,914,900 | 29.8% |
IS_OP | 7,584,780 | 8.7% |
TO_BOOL | 3,265,860 | 3.8% |
CONTAINS_OP_SET | 1,161,140 | 1.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 25,511,520 | 29.3% |
LOAD_GLOBAL_MODULE | 24,392,080 | 28.0% |
LOAD_DEREF | 22,953,000 | 26.4% |
LOAD_FAST | 9,846,200 | 11.3% |
LOAD_GLOBAL_BUILTIN | 1,771,280 | 2.0% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
EXTENDED_ARG | 7,086,360 | 100.0% |
LOAD_FAST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 7,086,360 | 100.0% |
LOAD_CONST | 60 | 0.0% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_FLOAT | 23,382,660 | 96.3% |
COMPARE_OP | 611,820 | 2.5% |
CONTAINS_OP_SET | 289,380 | 1.2% |
TO_BOOL_BOOL | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 23,057,580 | 94.9% |
LOAD_FAST | 901,200 | 3.7% |
JUMP_BACKWARD | 245,760 | 1.0% |
LOAD_DEREF | 79,320 | 0.3% |
NOP | 60 | 0.0% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 24,120,300 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 24,120,240 | 100.0% |
STORE_FAST | 60 | 0.0% |
Successors and predecessors for STORE_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_ATTR_INSTANCE_VALUE | 120 | 100.0% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
STORE_DEREF | 60 | 33.3% |
SWAP | 60 | 33.3% |
CALL_NON_PY_GENERAL | 60 | 33.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 33.3% |
STORE_DEREF | 60 | 33.3% |
STORE_FAST | 60 | 33.3% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST | 40,613,040 | 20.1% |
STORE_FAST | 32,085,420 | 15.8% |
CALL_NON_PY_GENERAL | 31,723,260 | 15.7% |
UNPACK_SEQUENCE_TWO_TUPLE | 31,684,200 | 15.6% |
BINARY_OP | 19,236,600 | 9.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 54,910,800 | 27.1% |
LOAD_DEREF | 48,432,900 | 23.9% |
LOAD_FAST_LOAD_FAST | 46,172,360 | 22.8% |
STORE_FAST | 32,085,420 | 15.8% |
LOAD_GLOBAL_MODULE | 18,256,520 | 9.0% |
Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_RANGE | 678,480 | 55.8% |
FOR_ITER_TUPLE | 365,880 | 30.1% |
FOR_ITER_LIST | 170,700 | 14.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 678,480 | 55.8% |
LOAD_SMALL_INT | 536,580 | 44.2% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 45,905,880 | 90.4% |
UNPACK_SEQUENCE_TWO_TUPLE | 3,571,980 | 7.0% |
UNPACK_SEQUENCE_TUPLE | 760,080 | 1.5% |
BINARY_OP_MULTIPLY_INT | 439,080 | 0.9% |
STORE_FAST_STORE_FAST | 80,100 | 0.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 26,446,320 | 52.1% |
LOAD_GLOBAL_MODULE | 23,481,000 | 46.3% |
STORE_FAST | 679,980 | 1.3% |
STORE_FAST_STORE_FAST | 80,100 | 0.2% |
LOAD_CONST | 69,720 | 0.1% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 4,469,460 | 38.0% |
SWAP | 4,469,460 | 38.0% |
LOAD_FAST_AND_CLEAR | 840,300 | 7.1% |
POP_TOP | 508,920 | 4.3% |
LOAD_GLOBAL_BUILTIN | 498,420 | 4.2% |
Successors | Count | Percentage |
---|---|---|
STORE_SUBSCR | 4,469,460 | 38.0% |
SWAP | 4,469,460 | 38.0% |
GET_ITER | 840,300 | 7.1% |
STORE_FAST | 653,160 | 5.5% |
COPY | 498,420 | 4.2% |
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 |
---|---|---|
ENTER_EXECUTOR | 195,299,040 | 80.2% |
BINARY_OP_MULTIPLY_FLOAT | 31,684,200 | 13.0% |
BINARY_SUBSCR | 15,723,600 | 6.5% |
BUILD_TUPLE | 664,920 | 0.3% |
JUMP_BACKWARD | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 243,371,880 | 100.0% |
Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 79,360 | 100.0% |
BINARY_OP | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 79,380 | 100.0% |
Successors and predecessors for BINARY_OP_ADD_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_MULTIPLY_INT | 21,628,260 | 90.4% |
LOAD_SMALL_INT | 884,820 | 3.7% |
BINARY_OP | 876,780 | 3.7% |
LOAD_FAST | 533,580 | 2.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 17,379,000 | 72.6% |
LOAD_FAST_LOAD_FAST | 5,571,720 | 23.3% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 533,580 | 2.2% |
LOAD_FAST | 439,080 | 1.8% |
RETURN_VALUE | 60 | 0.0% |
Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 31,684,200 | 100.0% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 31,684,200 | 100.0% |
Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 36,079,680 | 49.0% |
BINARY_OP | 27,195,480 | 36.9% |
LOAD_FAST | 6,913,320 | 9.4% |
LOAD_ATTR | 2,825,880 | 3.8% |
LOAD_SMALL_INT | 658,620 | 0.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 23,172,480 | 31.4% |
CALL_BOUND_METHOD_EXACT_ARGS | 22,513,860 | 30.5% |
BINARY_OP_ADD_INT | 21,628,260 | 29.3% |
LOAD_FAST | 2,303,340 | 3.1% |
CALL_BUILTIN_FAST | 1,425,180 | 1.9% |
Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 6,720 | 98.2% |
LOAD_FAST | 80 | 1.2% |
BINARY_OP | 40 | 0.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,720 | 98.2% |
STORE_FAST | 60 | 0.9% |
CALL_BUILTIN_O | 40 | 0.6% |
CALL | 20 | 0.3% |
Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_MULTIPLY_INT | 219,540 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 219,540 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 220,020 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 219,540 | 99.8% |
RETURN_VALUE | 480 | 0.2% |
Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 219,540 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_FORWARD | 219,540 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 6,739,560 | 100.0% |
BINARY_SUBSCR | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR | 1,846,200 | 27.4% |
BUILD_TUPLE | 1,594,140 | 23.7% |
UNARY_NEGATIVE | 1,205,640 | 17.9% |
LOAD_SMALL_INT | 1,027,280 | 15.2% |
LOAD_FAST | 777,000 | 11.5% |
Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 40 | 66.7% |
CALL | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 60 | 100.0% |
Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_MULTIPLY_INT | 22,513,860 | 93.8% |
CALL_BUILTIN_CLASS | 779,300 | 3.2% |
LOAD_FAST_LOAD_FAST | 439,080 | 1.8% |
LOAD_FAST | 269,460 | 1.1% |
Successors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 23,732,220 | 98.9% |
RESUME_CHECK | 269,460 | 1.1% |
ENTER_EXECUTOR | 20 | 0.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,411,280 | 48.5% |
LOAD_FAST | 1,391,160 | 28.0% |
BINARY_OP_MULTIPLY_INT | 439,080 | 8.8% |
LOAD_CONST_IMMORTAL | 439,080 | 8.8% |
CALL_FUNCTION_EX | 219,540 | 4.4% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 1,205,640 | 24.3% |
LOAD_GLOBAL_BUILTIN | 1,205,640 | 24.3% |
CALL_BOUND_METHOD_EXACT_ARGS | 779,300 | 15.7% |
MAP_ADD | 611,820 | 12.3% |
STORE_FAST | 508,920 | 10.2% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 42,696,840 | 96.8% |
BINARY_OP_MULTIPLY_INT | 1,425,180 | 3.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 40,613,040 | 92.0% |
RETURN_VALUE | 3,508,980 | 8.0% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
RETURN_GENERATOR | 46,765,320 | 97.3% |
BINARY_OP_ADD_INT | 533,580 | 1.1% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 533,580 | 1.1% |
CALL_NON_PY_GENERAL | 219,540 | 0.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 46,765,320 | 97.3% |
STORE_FAST | 753,120 | 1.6% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 533,580 | 1.1% |
Successors and predecessors for CALL_BUILTIN_O
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_SUBTRACT_FLOAT | 40 | 66.7% |
CALL | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 100.0% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 22,733,400 | 91.6% |
LOAD_ATTR_MODULE | 1,644,720 | 6.6% |
LOAD_GLOBAL_BUILTIN | 439,080 | 1.8% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 24,817,200 | 100.0% |
Successors and predecessors for CALL_KW_NON_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 219,540 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 219,540 | 100.0% |
Successors and predecessors for CALL_KW_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 533,580 | 100.0% |
Successors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 533,580 | 100.0% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,367,460 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 1,025,040 | 75.0% |
BINARY_OP | 342,420 | 25.0% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 289,380 | 51.8% |
BUILD_TUPLE | 269,460 | 48.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 269,460 | 48.2% |
JUMP_BACKWARD | 245,760 | 44.0% |
ENTER_EXECUTOR | 43,620 | 7.8% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 737,160 | 100.0% |
BUILD_LIST | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 737,160 | 100.0% |
POP_TOP | 60 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 1,199,200 | 99.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 12,640 | 1.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 979,620 | 80.8% |
LOAD_CONST | 219,540 | 18.1% |
CALL_METHOD_DESCRIPTOR_NOARGS | 12,640 | 1.0% |
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 | 348,780 | 54.6% |
RETURN_GENERATOR | 289,380 | 45.3% |
BUILD_TUPLE | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 638,220 | 100.0% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 30,917,460 | 92.4% |
LOAD_FAST_LOAD_FAST | 1,025,120 | 3.1% |
LOAD_GLOBAL_MODULE | 658,620 | 2.0% |
LOAD_SMALL_INT | 638,100 | 1.9% |
BUILD_LIST | 219,540 | 0.7% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 31,723,260 | 94.8% |
LOAD_FAST | 439,260 | 1.3% |
CALL_PY_EXACT_ARGS | 439,120 | 1.3% |
BUILD_TUPLE | 278,880 | 0.8% |
GET_ITER | 219,600 | 0.7% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 47,054,700 | 47.8% |
LOAD_FAST | 25,915,300 | 26.3% |
LOAD_FAST_LOAD_FAST | 22,691,360 | 23.1% |
LOAD_ATTR_MODULE | 1,425,180 | 1.4% |
UNARY_NEGATIVE | 447,960 | 0.5% |
Successors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 46,765,380 | 47.5% |
RESUME_CHECK | 26,519,280 | 27.0% |
ENTER_EXECUTOR | 24,689,100 | 25.1% |
RETURN_GENERATOR | 359,100 | 0.4% |
CALL_PY_EXACT_ARGS | 23,880 | 0.0% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 40 | 66.7% |
CALL | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
MAKE_CELL | 60 | 100.0% |
Successors and predecessors for CALL_TYPE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,584,780 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 7,086,360 | 93.4% |
IS_OP | 498,420 | 6.6% |
Successors and predecessors for COMPARE_OP_FLOAT
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 23,382,660 | 100.0% |
LOAD_FAST | 6,760 | 0.0% |
COMPARE_OP | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 23,382,660 | 100.0% |
POP_JUMP_IF_FALSE | 6,780 | 0.0% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 46,034,540 | 97.0% |
LOAD_DEREF | 1,025,040 | 2.2% |
LOAD_FAST_LOAD_FAST | 385,200 | 0.8% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 47,444,780 | 100.0% |
Successors and predecessors for COMPARE_OP_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 872,580 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 513,600 | 58.9% |
POP_JUMP_IF_FALSE | 358,980 | 41.1% |
Successors and predecessors for CONTAINS_OP_SET
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 1,450,520 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 1,161,140 | 80.0% |
POP_JUMP_IF_TRUE | 289,380 | 20.0% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 47,237,340 | 96.2% |
JUMP_BACKWARD | 1,804,640 | 3.7% |
ENTER_EXECUTOR | 57,180 | 0.1% |
FOR_ITER_TUPLE | 2,220 | 0.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 31,684,200 | 64.5% |
STORE_FAST | 16,858,940 | 34.3% |
LOAD_CONST_IMMORTAL | 378,960 | 0.8% |
STORE_FAST_LOAD_FAST | 170,700 | 0.3% |
JUMP_BACKWARD | 6,300 | 0.0% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 439,140 | 64.1% |
JUMP_BACKWARD | 245,760 | 35.9% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_LOAD_FAST | 678,480 | 99.1% |
SWAP | 6,300 | 0.9% |
STORE_FAST | 60 | 0.0% |
LOAD_GLOBAL_MODULE | 40 | 0.0% |
LOAD_GLOBAL | 20 | 0.0% |
Successors and predecessors for FOR_ITER_TUPLE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 568,440 | 56.7% |
GET_ITER | 375,660 | 37.5% |
ENTER_EXECUTOR | 55,500 | 5.5% |
FOR_ITER_LIST | 2,220 | 0.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_LOAD_FAST | 365,880 | 36.5% |
UNPACK_SEQUENCE_TWO_TUPLE | 256,800 | 25.6% |
LOAD_CONST_IMMORTAL | 131,240 | 13.1% |
STORE_FAST | 128,400 | 12.8% |
LOAD_FAST | 117,280 | 11.7% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 289,300 | 62.3% |
LOAD_FAST | 174,600 | 37.6% |
LOAD_ATTR | 260 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 290,040 | 62.5% |
STORE_FAST | 173,580 | 37.4% |
STORE_SUBSCR | 120 | 0.0% |
LOAD_ATTR_METHOD_NO_DICT | 120 | 0.0% |
TO_BOOL | 60 | 0.0% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,493,640 | 88.6% |
RETURN_VALUE | 358,980 | 7.1% |
LOAD_FAST_CHECK | 219,540 | 4.3% |
LOAD_ATTR_METHOD_NO_DICT | 720 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,866,440 | 56.5% |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,199,200 | 23.6% |
CALL_METHOD_DESCRIPTOR_FAST | 737,160 | 14.5% |
LOAD_CONST | 269,460 | 5.3% |
LOAD_ATTR_METHOD_NO_DICT | 720 | 0.0% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 24,935,720 | 100.0% |
LOAD_ATTR | 60 | 0.0% |
RETURN_VALUE | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 24,935,700 | 100.0% |
LOAD_CONST | 60 | 0.0% |
LOAD_FAST_LOAD_FAST | 60 | 0.0% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 43,683,100 | 100.0% |
LOAD_ATTR | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 40,613,280 | 93.0% |
CALL_ISINSTANCE | 1,644,720 | 3.8% |
CALL_PY_EXACT_ARGS | 1,425,180 | 3.3% |
Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,435,760 | 100.0% |
LOAD_ATTR | 400 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 2,414,960 | 99.1% |
BINARY_OP_MULTIPLY_INT | 20,800 | 0.9% |
LOAD_ATTR | 400 | 0.0% |
Successors and predecessors for LOAD_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 97,512,480 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 48,756,240 | 50.0% |
STORE_FAST_STORE_FAST | 45,905,880 | 47.1% |
RETURN_VALUE | 2,850,360 | 2.9% |
Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 1,347,700 | 56.1% |
LOAD_SMALL_INT | 439,080 | 18.3% |
FOR_ITER_LIST | 378,960 | 15.8% |
FOR_ITER_TUPLE | 131,240 | 5.5% |
FOR_ITER | 103,440 | 4.3% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,961,340 | 81.7% |
CALL_BUILTIN_CLASS | 439,080 | 18.3% |
STORE_FAST | 120 | 0.0% |
LOAD_CONST_IMMORTAL | 120 | 0.0% |
IS_OP | 60 | 0.0% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 56,376,180 | 55.9% |
STORE_SUBSCR | 23,382,660 | 23.2% |
POP_JUMP_IF_NOT_NONE | 7,086,360 | 7.0% |
CALL_TYPE_1 | 7,086,360 | 7.0% |
POP_JUMP_IF_FALSE | 1,771,280 | 1.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 60,930,180 | 60.4% |
LOAD_GLOBAL_MODULE | 30,039,300 | 29.8% |
IS_OP | 6,587,940 | 6.5% |
LOAD_SMALL_INT | 1,192,200 | 1.2% |
SWAP | 498,420 | 0.5% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 30,039,300 | 23.7% |
LOAD_FAST | 26,461,960 | 20.9% |
POP_JUMP_IF_FALSE | 24,392,080 | 19.3% |
STORE_FAST_STORE_FAST | 23,481,000 | 18.6% |
STORE_FAST | 18,256,520 | 14.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 43,683,100 | 34.5% |
LOAD_FAST | 31,715,820 | 25.1% |
LOAD_ATTR | 22,953,020 | 18.1% |
CALL_ISINSTANCE | 22,733,400 | 18.0% |
LOAD_FAST_LOAD_FAST | 3,469,860 | 2.7% |
Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 30,039,300 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 30,039,300 | 100.0% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
CACHE | 249,754,120 | 65.5% |
COPY_FREE_VARS | 54,796,560 | 14.4% |
POP_TOP | 47,124,420 | 12.4% |
CALL_PY_EXACT_ARGS | 26,519,280 | 7.0% |
LOAD_ATTR_PROPERTY | 2,414,960 | 0.6% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 243,371,880 | 63.9% |
LOAD_FAST | 77,544,980 | 20.3% |
LOAD_GLOBAL_BUILTIN | 56,376,180 | 14.8% |
LOAD_GLOBAL_MODULE | 2,363,340 | 0.6% |
LOAD_DEREF | 1,025,100 | 0.3% |
Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 240 | 66.7% |
STORE_ATTR | 120 | 33.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 180 | 50.0% |
LOAD_GLOBAL_MODULE | 80 | 22.2% |
LOAD_GLOBAL | 60 | 16.7% |
LOAD_GLOBAL_BUILTIN | 40 | 11.1% |
Successors and predecessors for STORE_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 53,490,660 | 89.0% |
LOAD_FAST | 6,587,940 | 11.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 30,039,300 | 50.0% |
LOAD_FAST_LOAD_FAST | 23,451,360 | 39.0% |
LOAD_SMALL_INT | 6,587,940 | 11.0% |
Successors and predecessors for STORE_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 289,260 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 289,260 | 100.0% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
CALL_ISINSTANCE | 24,817,200 | 95.8% |
LOAD_ATTR | 658,620 | 2.5% |
LOAD_FAST | 439,120 | 1.7% |
TO_BOOL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 25,914,900 | 100.0% |
POP_JUMP_IF_TRUE | 60 | 0.0% |
Successors and predecessors for TO_BOOL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 240 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 240 | 100.0% |
Successors and predecessors for TO_BOOL_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 956,700 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 956,700 | 100.0% |
Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 760,080 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 760,080 | 100.0% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 31,684,200 | 89.9% |
FOR_ITER | 2,508,240 | 7.1% |
CALL_METHOD_DESCRIPTOR_FAST | 737,160 | 2.1% |
FOR_ITER_TUPLE | 256,800 | 0.7% |
LOAD_FAST | 69,720 | 0.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 31,684,200 | 89.9% |
STORE_FAST_STORE_FAST | 3,571,980 | 10.1% |
Successors and predecessors for ENTER_EXECUTOR
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 242,143,580 | 82.1% |
CALL_PY_EXACT_ARGS | 24,689,100 | 8.4% |
POP_JUMP_IF_TRUE | 23,057,580 | 7.8% |
STORE_SUBSCR | 3,486,420 | 1.2% |
ENTER_EXECUTOR | 651,840 | 0.2% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 195,299,040 | 66.2% |
RETURN_VALUE | 94,634,760 | 32.1% |
POP_TOP | 2,479,500 | 0.8% |
ENTER_EXECUTOR | 651,840 | 0.2% |
COPY_FREE_VARS | 491,400 | 0.2% |
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. |
65,990,100 | 33.7% |
hit
ⓘSpecialized instructions that complete. |
129,610,860 | 66.3% |
Success | Count | Ratio |
---|---|---|
Success | 80 | 0.5% |
Failure | 16,280 | 99.5% |
Failure kind | Count | Ratio |
---|---|---|
floor divide | 14,440 | 88.7% |
add other | 1,100 | 6.8% |
true divide other | 300 | 1.8% |
true divide different types | 140 | 0.9% |
multiply different types | 120 | 0.7% |
multiply other | 120 | 0.7% |
subtract different types | 60 | 0.4% |
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
99,692,940 | 93.3% |
hit
ⓘSpecialized instructions that complete. |
7,179,140 | 6.7% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 0.1% |
Failure | 24,460 | 99.9% |
Failure kind | Count | Ratio |
---|---|---|
other | 24,080 | 98.4% |
buffer int | 380 | 1.6% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
278,483,040 | 99.3% |
miss
ⓘSpecialized instructions that deopt. |
1,936,900 | 0.7% |
Success | Count | Ratio |
---|---|---|
Success | 37,180 | 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. |
611,820 | 0.8% |
hit
ⓘSpecialized instructions that complete. |
71,706,800 | 99.2% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 12.5% |
Failure | 140 | 87.5% |
Failure kind | Count | Ratio |
---|---|---|
different types | 140 | 100.0% |
specialization stats for CONTAINS_OP family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
1,450,520 | 100.0% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
2,919,420 | 5.4% |
hit
ⓘSpecialized instructions that complete. |
50,552,780 | 94.1% |
miss
ⓘSpecialized instructions that deopt. |
235,320 | 0.4% |
Success | Count | Ratio |
---|---|---|
Success | 4,440 | 85.7% |
Failure | 740 | 14.3% |
Failure kind | Count | Ratio |
---|---|---|
dict items | 600 | 81.1% |
zip | 140 | 18.9% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
34,810,720 | 16.7% |
hit
ⓘSpecialized instructions that complete. |
174,045,500 | 83.3% |
miss
ⓘSpecialized instructions that deopt. |
59,360 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 1,580 | 12.2% |
Failure | 11,360 | 87.8% |
Failure kind | Count | Ratio |
---|---|---|
class method obj | 5,620 | 49.5% |
overriding descriptor | 5,340 | 47.0% |
method | 200 | 1.8% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
227,365,920 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 580 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for LOAD_SUPER_ATTR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
30,039,300 | 100.0% |
specialization stats for STORE_ATTR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
60,078,960 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 240 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for STORE_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
51,393,540 | 99.4% |
hit
ⓘSpecialized instructions that complete. |
289,260 | 0.6% |
Success | Count | Ratio |
---|---|---|
Success | 0 | 0.0% |
Failure | 12,620 | 100.0% |
Failure kind | Count | Ratio |
---|---|---|
dict subclass no override | 12,620 | 100.0% |
specialization stats for TO_BOOL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
3,265,860 | 10.8% |
hit
ⓘSpecialized instructions that complete. |
26,871,900 | 89.2% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 2.4% |
Failure | 820 | 97.6% |
Failure kind | Count | Ratio |
---|---|---|
dict | 800 | 97.6% |
sequence | 20 | 2.4% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
36,016,260 | 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. |
3,333,707,060 | 65.6% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
258,752,800 | 5.1% |
Specialized hits
ⓘSpecialized instructions, e.g. |
1,487,449,240 | 29.3% |
Specialized misses
ⓘSpecialized instructions, e.g. |
2,232,300 | 0.0% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
BINARY_SUBSCR | 99,692,940 | 38.5% |
BINARY_OP | 65,990,100 | 25.5% |
STORE_SUBSCR | 51,393,540 | 19.9% |
LOAD_ATTR | 34,810,720 | 13.5% |
TO_BOOL | 3,265,860 | 1.3% |
FOR_ITER | 2,919,420 | 1.1% |
COMPARE_OP | 611,820 | 0.2% |
BINARY_SLICE | 0 | 0.0% |
STORE_SLICE | 0 | 0.0% |
CACHE | 0 | 0.0% |
Breakdown of misses (specialized deopts) instruction counts by family
Name | Count | Ratio |
---|---|---|
CALL_PY_EXACT_ARGS | 1,265,640 | 56.7% |
CALL_METHOD_DESCRIPTOR_NOARGS | 671,260 | 30.1% |
FOR_ITER_LIST | 117,660 | 5.3% |
FOR_ITER_TUPLE | 117,660 | 5.3% |
LOAD_ATTR_METHOD_NO_DICT | 38,160 | 1.7% |
LOAD_ATTR_PROPERTY | 21,200 | 0.9% |
RESUME | 720 | 0.0% |
RESUME_CHECK | 720 | 0.0% |
CACHE | 0 | 0.0% |
CHECK_EXC_MATCH | 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 | 326,917,840 | 67.7% |
Calls to Python functions inlined | 155,887,460 | 32.3% |
Calls via PyEval_EvalFrame (total) | 326,917,840 | 67.7% |
Calls via PyEval_EvalFrame (vector) | 36,421,540 | 7.5% |
Calls via PyEval_EvalFrame (generator) | 290,496,300 | 60.2% |
Calls via PyEval_EvalFrame (legacy) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 36,421,540 | 7.5% |
Calls via PyEval_EvalFrame (build class) | 0 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 25,583,760 | 5.3% |
Calls via PyEval_EvalFrame (function ex) | 60 | 0.0% |
Calls via PyEval_EvalFrame (api) | 1,667,020 | 0.3% |
Calls via PyEval_EvalFrame (method) | 0 | 0.0% |
Frame objects created | 289,260 | 0.1% |
Frames pushed | 192,309,060 | 39.8% |
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 | 504,045,300 | 68.0% |
Frees to freelist | 504,045,300 | |
Allocations | 237,264,020 | 32.0% |
Allocations to 512 bytes | 236,807,160 | 31.9% |
Allocations to 4 kbytes | 455,360 | 0.1% |
Allocations over 4 kbytes | 1,500 | 0.0% |
Frees | 237,922,888 | |
Inline values | 60 | |
Interpreter mortal increfs | 4,143,876,960 | 59.2% |
Interpreter mortal decrefs | 4,425,626,100 | 49.2% |
Mortal increfs | 1,580,172,109 | 22.6% |
Mortal decrefs | 2,033,514,958 | 22.6% |
Interpreter immortal increfs | 775,787,460 | 11.1% |
Interpreter immortal decrefs | 1,359,200,700 | 15.1% |
Immortal increfs | 504,750,267 | 7.2% |
Immortal decrefs | 1,180,246,138 | 13.1% |
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 | 76,637,691 | |
Method cache misses | 133,189 | |
Method cache collisions | 266,334 | |
Method cache dunder hits | 50,017,431 | |
Method cache dunder misses | 133,149 |
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 | 2,280 | 0 | 39,673,547 | 1,738,200 | 4,581,560 |
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. |
72,220 | |
Traces created
ⓘThe number of traces that were successfully created. |
1,880 | 2.6% |
Trace stack overflow
ⓘA trace is truncated because it would require more than 5 stack frames. |
0 | 0.0% |
Trace stack underflow
ⓘA potential trace is abandoned because it pops more frames than it pushes. |
71,040 | 98.4% |
Trace too long
ⓘA trace is truncated because it is longer than the instruction buffer. |
0 | 0.0% |
Trace too short
ⓘA potential trace is abandoned because it it too short. |
70,340 | 97.4% |
Inner loop found
ⓘA trace is truncated because it has an inner loop |
0 | 0.0% |
Recursive call
ⓘA trace is truncated because it has a recursive call. |
0 | 0.0% |
Low confidence
ⓘA trace is abandoned because the likelihood of the jump to top being taken is too low. |
0 | 0.0% |
Executors invalidated
ⓘThe number of executors that were invalidated due to watched dictionary changes. |
0 | 0.0% |
Traces executed
ⓘThe number of traces that were executed |
379,994,500 | |
Uops executed
ⓘThe total number of uops (micro-operations) that were executed |
7,661,940,100 | 2,016.3% |
Count | Ratio | |
---|---|---|
Optimizer attempts
ⓘThe number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run. |
1,880 | |
Optimizer successes
ⓘThe number of traces that were successfully optimized. |
1,880 | 100.0% |
Optimizer no memory
ⓘThe number of optimizations that failed due to no memory. |
0 | 0.0% |
Remove globals builtins changed
ⓘThe builtins changed during optimization |
0 | 0.0% |
Remove globals incorrect keys
ⓘThe keys in the globals dictionary aren't what was expected |
0 | 0.0% |
trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 0 | 0.0% |
<= 8 | 300 | 16.0% |
<= 16 | 60 | 3.2% |
<= 32 | 520 | 27.7% |
<= 64 | 740 | 39.4% |
<= 128 | 260 | 13.8% |
optimized trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 60 | 3.2% |
<= 8 | 300 | 16.0% |
<= 16 | 100 | 5.3% |
<= 32 | 900 | 47.9% |
<= 64 | 380 | 20.2% |
<= 128 | 140 | 7.4% |
trace run length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 480 | 0.0% |
<= 8 | 80 | 0.0% |
<= 16 | 289,260 | 0.1% |
uop execution stats
Name | Count | Self | Cumulative | Miss ratio |
---|---|---|---|---|
_SET_IP | 929,879,540 | 12.1% | 12.1% | |
_CHECK_VALIDITY | 879,720,880 | 11.5% | 23.6% | |
_MAKE_WARM | 415,448,980 | 5.4% | 29.0% | |
_START_EXECUTOR | 379,994,500 | 5.0% | 34.0% | |
_EXIT_TRACE | 349,120,480 | 4.6% | 38.6% | |
_CHECK_PERIODIC | 325,543,700 | 4.2% | 42.8% | |
_GUARD_NOT_EXHAUSTED_LIST | 289,453,960 | 3.8% | 46.6% | 16.2% |
_ITER_CHECK_LIST | 289,453,960 | 3.8% | 50.4% | |
_LOAD_FAST_1 | 249,861,460 | 3.3% | 53.6% | |
_ITER_NEXT_LIST | 242,589,580 | 3.2% | 56.8% | |
_BINARY_SUBSCR | 211,638,360 | 2.8% | 59.6% | |
_LOAD_DEREF | 206,174,840 | 2.7% | 62.2% | |
_STORE_FAST_1 | 195,288,120 | 2.5% | 64.8% | |
_LOAD_FAST | 188,059,320 | 2.5% | 67.2% | |
_LOAD_FAST_2 | 186,461,220 | 2.4% | 69.7% | |
_UNPACK_SEQUENCE_TWO_TUPLE | 184,920,840 | 2.4% | 72.1% | |
_STORE_FAST_2 | 184,220,460 | 2.4% | 74.5% | |
_BINARY_OP_MULTIPLY_FLOAT | 179,247,480 | 2.3% | 76.8% | |
_GUARD_BOTH_FLOAT | 179,247,480 | 2.3% | 79.2% | |
_LOAD_FAST_0 | 85,151,600 | 1.1% | 80.3% | |
_GUARD_TYPE_VERSION | 73,430,520 | 1.0% | 81.2% | |
_STORE_FAST | 57,056,800 | 0.7% | 82.0% | |
_LOAD_SMALL_INT_0 | 53,995,700 | 0.7% | 82.7% | |
_GUARD_IS_FALSE_POP | 52,768,160 | 0.7% | 83.4% | 19.5% |
_TIER2_RESUME_CHECK | 49,786,800 | 0.6% | 84.0% | 0.0% |
_BINARY_SUBSCR_DICT | 47,054,100 | 0.6% | 84.6% | |
_CHECK_MANAGED_OBJECT_HAS_VALUES | 47,054,100 | 0.6% | 85.3% | |
_LOAD_ATTR_INSTANCE_VALUE_0 | 47,054,100 | 0.6% | 85.9% | |
_POP_TOP | 45,836,280 | 0.6% | 86.5% | |
_LOAD_CONST_INLINE_BORROW | 45,442,200 | 0.6% | 87.1% | |
_GUARD_NOS_INT | 41,562,280 | 0.5% | 87.6% | |
_JUMP_TO_TOP | 35,454,480 | 0.5% | 88.1% | |
_SWAP | 34,504,680 | 0.5% | 88.5% | |
_COPY | 34,317,600 | 0.4% | 89.0% | |
_BINARY_OP | 33,960,600 | 0.4% | 89.4% | |
_CONTAINS_OP_SET | 32,305,180 | 0.4% | 89.8% | |
_LOAD_CONST_INLINE_WITH_NULL | 30,884,580 | 0.4% | 90.2% | |
_PUSH_FRAME | 30,604,120 | 0.4% | 90.6% | |
_SAVE_RETURN_OFFSET | 30,604,120 | 0.4% | 91.0% | |
_DYNAMIC_EXIT | 30,584,200 | 0.4% | 91.4% | |
_CHECK_FUNCTION | 28,746,180 | 0.4% | 91.8% | |
_CHECK_STACK_SPACE | 27,851,980 | 0.4% | 92.2% | |
_COMPARE_OP_INT | 27,390,520 | 0.4% | 92.5% | |
_BINARY_SUBSCR_TUPLE_INT | 26,437,120 | 0.3% | 92.9% | |
_LOAD_CONST_INLINE | 25,485,540 | 0.3% | 93.2% | |
_CHECK_FUNCTION_EXACT_ARGS | 25,193,500 | 0.3% | 93.5% | |
_CHECK_FUNCTION_VERSION | 25,193,500 | 0.3% | 93.9% | |
_INIT_CALL_PY_EXACT_ARGS_1 | 25,171,420 | 0.3% | 94.2% | |
_BUILD_TUPLE | 24,825,660 | 0.3% | 94.5% | |
_CHECK_VALIDITY_AND_SET_IP | 24,335,100 | 0.3% | 94.8% | |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 22,687,080 | 0.3% | 95.1% | |
_GUARD_KEYS_VERSION | 22,687,080 | 0.3% | 95.4% | |
_LOAD_ATTR_METHOD_WITH_VALUES | 22,687,080 | 0.3% | 95.7% | |
_MAKE_FUNCTION | 22,665,000 | 0.3% | 96.0% | |
_SET_FUNCTION_ATTRIBUTE | 22,645,080 | 0.3% | 96.3% | |
_LOAD_FAST_7 | 21,336,780 | 0.3% | 96.6% | |
_STORE_FAST_7 | 18,870,540 | 0.2% | 96.8% | |
_LOAD_FAST_6 | 17,881,440 | 0.2% | 97.1% | |
_STORE_SUBSCR | 17,158,800 | 0.2% | 97.3% | |
_GUARD_NOT_EXHAUSTED_RANGE | 16,878,420 | 0.2% | 97.5% | 2.6% |
_ITER_CHECK_RANGE | 16,878,420 | 0.2% | 97.7% | |
_LOAD_SMALL_INT | 16,465,560 | 0.2% | 98.0% | |
_LIST_APPEND | 16,445,640 | 0.2% | 98.2% | |
_BINARY_OP_MULTIPLY_INT | 16,445,640 | 0.2% | 98.4% | |
_ITER_NEXT_RANGE | 16,445,640 | 0.2% | 98.6% | |
_LOAD_ATTR | 14,543,240 | 0.2% | 98.8% | |
_GUARD_IS_TRUE_POP | 8,418,780 | 0.1% | 98.9% | 2.1% |
_PUSH_NULL | 6,987,940 | 0.1% | 99.0% | |
_FOR_ITER_TIER_TWO | 5,542,020 | 0.1% | 99.1% | 14.2% |
_CALL_BUILTIN_FAST_WITH_KEYWORDS | 5,464,440 | 0.1% | 99.1% | |
_GUARD_BOTH_INT | 5,017,140 | 0.1% | 99.2% | |
_RESUME_CHECK | 4,747,260 | 0.1% | 99.3% | 0.0% |
_COPY_FREE_VARS | 4,727,340 | 0.1% | 99.3% | |
_LOAD_ATTR_METHOD_NO_DICT | 3,689,340 | 0.0% | 99.4% | |
_LOAD_FAST_3 | 3,513,060 | 0.0% | 99.4% | |
_CALL_BUILTIN_CLASS | 3,080,320 | 0.0% | 99.5% | |
_BINARY_OP_ADD_INT | 2,776,380 | 0.0% | 99.5% | |
_CHECK_FUNCTION_VERSION_KW | 2,732,220 | 0.0% | 99.5% | |
_PY_FRAME_KW | 2,732,220 | 0.0% | 99.6% | |
_UNARY_NEGATIVE | 2,678,400 | 0.0% | 99.6% | |
_CHECK_FUNCTION_VERSION_INLINE | 2,678,400 | 0.0% | 99.6% | |
_INIT_CALL_PY_EXACT_ARGS_2 | 2,678,400 | 0.0% | 99.7% | |
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS | 2,506,420 | 0.0% | 99.7% | |
_INIT_CALL_BOUND_METHOD_EXACT_ARGS | 2,506,420 | 0.0% | 99.7% | |
_CALL_LEN | 2,337,420 | 0.0% | 99.8% | |
_CALL_NON_PY_GENERAL | 2,240,760 | 0.0% | 99.8% | |
_CHECK_IS_NOT_PY_CALLABLE | 2,240,760 | 0.0% | 99.8% | |
_LOAD_FAST_5 | 2,072,040 | 0.0% | 99.9% | |
_LOAD_SMALL_INT_1 | 1,424,460 | 0.0% | 99.9% | |
_MAP_ADD | 1,318,380 | 0.0% | 99.9% | |
_ITER_CHECK_TUPLE | 1,165,740 | 0.0% | 99.9% | 9.7% |
_GUARD_NOT_EXHAUSTED_TUPLE | 1,053,060 | 0.0% | 99.9% | 20.1% |
_LOAD_SMALL_INT_2 | 939,900 | 0.0% | 99.9% | |
_STORE_FAST_6 | 919,440 | 0.0% | 99.9% | |
_TO_BOOL_LIST | 897,420 | 0.0% | 100.0% | |
_CALL_METHOD_DESCRIPTOR_FAST | 897,360 | 0.0% | 100.0% | |
_ITER_NEXT_TUPLE | 841,680 | 0.0% | 100.0% | |
_COMPARE_OP | 593,820 | 0.0% | 100.0% | |
_LOAD_CONST_INLINE_BORROW_WITH_NULL | 593,820 | 0.0% | 100.0% | |
_LOAD_FAST_4 | 292,620 | 0.0% | 100.0% | |
_ERROR_POP_N | 289,260 | 0.0% | 100.0% | |
_GET_ITER | 96,660 | 0.0% | 100.0% | |
_COMPARE_OP_STR | 44,160 | 0.0% | 100.0% | |
_GUARD_BOTH_UNICODE | 22,080 | 0.0% | 100.0% | |
_INIT_CALL_PY_EXACT_ARGS | 22,080 | 0.0% | 100.0% | |
_CALL_LIST_APPEND | 19,920 | 0.0% | 100.0% | |
_CALL_METHOD_DESCRIPTOR_O | 19,920 | 0.0% | 100.0% | |
_CHECK_STACK_SPACE_OPERAND | 19,920 | 0.0% | 100.0% | |
_STORE_FAST_4 | 11,040 | 0.0% | 100.0% | |
_DEOPT | 560 | 0.0% | 100.0% |
Pair counts for top 100 Non-JIT uop pairs
Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.
Pair | Count | Self | Cumulative |
---|---|---|---|
_START_EXECUTOR _MAKE_WARM | 379,994,500 | 5.0% | 5.0% |
_CHECK_PERIODIC _CHECK_VALIDITY | 314,189,140 | 4.1% | 9.1% |
_SET_IP _CHECK_PERIODIC | 313,840,900 | 4.1% | 13.2% |
_MAKE_WARM _SET_IP | 313,840,900 | 4.1% | 17.3% |
_CHECK_VALIDITY _ITER_CHECK_LIST | 289,453,960 | 3.8% | 21.0% |
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST | 289,453,960 | 3.8% | 24.8% |
_LOAD_FAST_1 _SET_IP | 246,280,840 | 3.2% | 28.0% |
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST | 242,589,580 | 3.2% | 31.2% |
_SET_IP _BINARY_SUBSCR | 211,638,360 | 2.8% | 34.0% |
_BINARY_SUBSCR _CHECK_VALIDITY | 211,638,360 | 2.8% | 36.7% |
_LOAD_DEREF _CHECK_VALIDITY | 206,174,840 | 2.7% | 39.4% |
_SET_IP _LOAD_DEREF | 198,961,080 | 2.6% | 42.0% |
_CHECK_VALIDITY _LOAD_FAST_1 | 197,231,700 | 2.6% | 44.6% |
_STORE_FAST_2 _SET_IP | 181,488,240 | 2.4% | 46.9% |
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 | 179,247,480 | 2.3% | 49.3% |
_BINARY_OP_MULTIPLY_FLOAT _EXIT_TRACE | 179,247,480 | 2.3% | 51.6% |
_CHECK_VALIDITY _LOAD_FAST_2 | 179,247,480 | 2.3% | 54.0% |
_GUARD_BOTH_FLOAT _BINARY_OP_MULTIPLY_FLOAT | 179,247,480 | 2.3% | 56.3% |
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE | 179,247,480 | 2.3% | 58.6% |
_LOAD_FAST_2 _GUARD_BOTH_FLOAT | 179,247,480 | 2.3% | 61.0% |
_STORE_FAST_1 _STORE_FAST_2 | 179,247,480 | 2.3% | 63.3% |
_LOAD_FAST _SET_IP | 75,168,100 | 1.0% | 64.3% |
_LOAD_FAST_0 _GUARD_TYPE_VERSION | 72,473,400 | 0.9% | 65.2% |
_CHECK_VALIDITY _EXIT_TRACE | 61,996,920 | 0.8% | 66.1% |
_MAKE_WARM _TIER2_RESUME_CHECK | 49,786,800 | 0.6% | 66.7% |
_STORE_FAST _LOAD_FAST | 48,985,900 | 0.6% | 67.3% |
_LOAD_FAST _LOAD_FAST | 48,143,140 | 0.6% | 68.0% |
_ITER_NEXT_LIST _STORE_FAST | 48,110,020 | 0.6% | 68.6% |
_SET_IP _BINARY_SUBSCR_DICT | 47,054,100 | 0.6% | 69.2% |
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 | 47,054,100 | 0.6% | 69.8% |
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES | 47,054,100 | 0.6% | 70.4% |
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 | 47,054,100 | 0.6% | 71.1% |
_TIER2_RESUME_CHECK _LOAD_FAST_0 | 47,054,100 | 0.6% | 71.7% |
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE | 46,864,380 | 0.6% | 72.3% |
_BINARY_SUBSCR_DICT _CHECK_VALIDITY | 46,764,840 | 0.6% | 72.9% |
_MAKE_WARM _POP_TOP | 45,816,360 | 0.6% | 73.5% |
_POP_TOP _LOAD_CONST_INLINE_BORROW | 45,442,200 | 0.6% | 74.1% |
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE | 45,442,200 | 0.6% | 74.7% |
_JUMP_TO_TOP _MAKE_WARM | 35,454,480 | 0.5% | 75.1% |
_BINARY_OP _CHECK_VALIDITY | 33,745,260 | 0.4% | 75.6% |
_SET_IP _BINARY_OP | 33,648,600 | 0.4% | 76.0% |
_CONTAINS_OP_SET _CHECK_VALIDITY | 32,305,180 | 0.4% | 76.4% |
_SET_IP _CONTAINS_OP_SET | 32,305,180 | 0.4% | 76.9% |
_CHECK_VALIDITY _GUARD_IS_FALSE_POP | 32,276,020 | 0.4% | 77.3% |
_SAVE_RETURN_OFFSET _PUSH_FRAME | 30,604,120 | 0.4% | 77.7% |
_PUSH_FRAME _DYNAMIC_EXIT | 30,584,200 | 0.4% | 78.1% |
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL | 28,152,360 | 0.4% | 78.5% |
_LOAD_CONST_INLINE _SET_IP | 25,397,220 | 0.3% | 78.8% |
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS | 25,193,500 | 0.3% | 79.1% |
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE | 25,173,580 | 0.3% | 79.4% |
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET | 25,171,420 | 0.3% | 79.8% |
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 | 25,151,500 | 0.3% | 80.1% |
_GUARD_NOS_INT _COMPARE_OP_INT | 25,116,640 | 0.3% | 80.4% |
_LOAD_SMALL_INT_0 _GUARD_NOS_INT | 25,096,720 | 0.3% | 80.8% |
_LOAD_SMALL_INT_0 _BINARY_SUBSCR_TUPLE_INT | 24,341,140 | 0.3% | 81.1% |
_LOAD_FAST _LOAD_SMALL_INT_0 | 23,574,580 | 0.3% | 81.4% |
_GUARD_IS_FALSE_POP _LOAD_FAST | 23,140,480 | 0.3% | 81.7% |
_BINARY_SUBSCR_TUPLE_INT _LOAD_SMALL_INT_0 | 22,914,100 | 0.3% | 82.0% |
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST | 22,741,740 | 0.3% | 82.3% |
_SET_IP _CHECK_FUNCTION_VERSION | 22,687,080 | 0.3% | 82.6% |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION | 22,687,080 | 0.3% | 82.9% |
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES | 22,687,080 | 0.3% | 83.2% |
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 22,687,080 | 0.3% | 83.5% |
_MAKE_FUNCTION _CHECK_VALIDITY | 22,665,000 | 0.3% | 83.8% |
_SET_IP _MAKE_FUNCTION | 22,665,000 | 0.3% | 84.1% |
_BUILD_TUPLE _LOAD_CONST_INLINE | 22,645,080 | 0.3% | 84.3% |
_SET_FUNCTION_ATTRIBUTE _LOAD_FAST_0 | 22,645,080 | 0.3% | 84.6% |
_CHECK_VALIDITY _SET_FUNCTION_ATTRIBUTE | 22,645,080 | 0.3% | 84.9% |
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST | 22,645,080 | 0.3% | 85.2% |
_LOAD_FAST _BUILD_TUPLE | 22,645,080 | 0.3% | 85.5% |
_COMPARE_OP_INT _GUARD_IS_FALSE_POP | 20,492,140 | 0.3% | 85.8% |
_COPY _COPY | 17,158,800 | 0.2% | 86.0% |
_COPY _SET_IP | 17,158,800 | 0.2% | 86.2% |
_SWAP _SWAP | 17,158,800 | 0.2% | 86.5% |
_SWAP _SET_IP | 17,158,800 | 0.2% | 86.7% |
_SET_IP _STORE_SUBSCR | 17,158,800 | 0.2% | 86.9% |
_CHECK_VALIDITY _SWAP | 17,158,800 | 0.2% | 87.1% |
_CHECK_VALIDITY _LOAD_FAST | 17,158,800 | 0.2% | 87.4% |
_LOAD_FAST _COPY | 17,158,800 | 0.2% | 87.6% |
_STORE_SUBSCR _JUMP_TO_TOP | 17,062,140 | 0.2% | 87.8% |
_CHECK_VALIDITY _ITER_CHECK_RANGE | 16,878,420 | 0.2% | 88.0% |
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE | 16,878,420 | 0.2% | 88.3% |
_LIST_APPEND _JUMP_TO_TOP | 16,445,640 | 0.2% | 88.5% |
_BINARY_OP_MULTIPLY_INT _LOAD_SMALL_INT | 16,445,640 | 0.2% | 88.7% |
_CHECK_VALIDITY _LIST_APPEND | 16,445,640 | 0.2% | 88.9% |
_GUARD_NOS_INT _BINARY_OP_MULTIPLY_INT | 16,445,640 | 0.2% | 89.1% |
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE | 16,445,640 | 0.2% | 89.3% |
_ITER_NEXT_RANGE _STORE_FAST_7 | 16,445,640 | 0.2% | 89.5% |
_LOAD_FAST_6 _LOAD_FAST_7 | 16,445,640 | 0.2% | 89.8% |
_LOAD_FAST_7 _GUARD_NOS_INT | 16,445,640 | 0.2% | 90.0% |
_LOAD_SMALL_INT _SET_IP | 16,445,640 | 0.2% | 90.2% |
_STORE_FAST_7 _LOAD_FAST_6 | 16,445,640 | 0.2% | 90.4% |
_GUARD_IS_FALSE_POP _CHECK_FUNCTION | 15,394,920 | 0.2% | 90.6% |
_ITER_NEXT_LIST _STORE_FAST_1 | 15,232,080 | 0.2% | 90.8% |
_STORE_FAST_1 _SET_IP | 15,232,080 | 0.2% | 91.0% |
_SET_IP _LOAD_ATTR | 11,766,860 | 0.2% | 91.1% |
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP | 11,354,560 | 0.1% | 91.3% |
_LOAD_FAST_0 _SET_IP | 10,437,440 | 0.1% | 91.4% |
_GUARD_IS_FALSE_POP _EXIT_TRACE | 10,317,820 | 0.1% | 91.6% |
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP | 7,749,380 | 0.1% | 91.7% |
unsupported opcodes
Optimization stopped after encountering this opcode
Counts of rare/unlikely events
Event | Count |
---|---|
set class
ⓘSetting an object's class, |
0 |
set bases
ⓘSetting the bases of a class, |
0 |
set eval frame func
ⓘSetting the PEP 523 frame eval function |
0 |
builtin dict
ⓘModifying the builtins, |
0 |
func modification
ⓘModifying a function, e.g. |
0 |
watched dict modification
ⓘA watched dict has been modified |
0 |
watched globals modification
ⓘA watched |
0 |
Meta statistics
Count | |
---|---|
Number of data files | 20 |
Stats gathered on: 2024-12-15