- benchmark: mdp
- fork: python
- ref: 22a442181d5f1ac496dac08e24fd852de404882f
- commit hash: 22a4421
- commit date: 2025-01-11T19:27:47+00:00
Execution counts for Tier 1 instructions.
The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.
Name | Count | Self | Cumulative | Miss ratio |
---|---|---|---|---|
LOAD_FAST | 505,748,340 | 12.0% | 12.0% | |
RESUME_CHECK | 382,891,500 | 9.1% | 21.0% | 0.0% |
INTERPRETER_EXIT | 326,917,780 | 7.7% | 28.8% | |
POP_TOP | 291,702,960 | 6.9% | 35.7% | |
ENTER_EXECUTOR | 248,867,200 | 5.9% | 41.6% | |
YIELD_VALUE | 243,371,880 | 5.8% | 47.3% | |
LOAD_FAST_LOAD_FAST | 231,599,680 | 5.5% | 52.8% | |
STORE_FAST | 202,553,640 | 4.8% | 57.6% | |
RETURN_VALUE | 147,018,980 | 3.5% | 61.1% | |
LOAD_GLOBAL_MODULE | 126,511,080 | 3.0% | 64.1% | |
LOAD_ATTR_SLOT | 97,512,480 | 2.3% | 66.4% | |
POP_JUMP_IF_FALSE | 86,983,380 | 2.1% | 68.4% | |
LOAD_DEREF | 78,275,860 | 1.9% | 70.3% | |
LOAD_GLOBAL_BUILTIN | 78,209,840 | 1.9% | 72.1% | |
BINARY_OP_MULTIPLY_INT | 73,697,460 | 1.7% | 73.9% | |
LOAD_SMALL_INT | 68,461,020 | 1.6% | 75.5% | |
PUSH_NULL | 68,090,380 | 1.6% | 77.1% | |
BINARY_OP | 66,006,460 | 1.6% | 78.7% | |
STORE_ATTR_SLOT | 60,078,600 | 1.4% | 80.1% | |
COPY_FREE_VARS | 56,271,800 | 1.3% | 81.4% | |
BINARY_SUBSCR | 54,416,300 | 1.3% | 82.7% | |
GET_ITER | 51,856,280 | 1.2% | 83.9% | |
STORE_FAST_STORE_FAST | 50,757,120 | 1.2% | 85.1% | |
FOR_ITER_LIST | 49,101,380 | 1.2% | 86.3% | 0.2% |
COMPARE_OP_INT | 47,444,740 | 1.1% | 87.4% | |
CALL_BUILTIN_FAST | 44,122,020 | 1.0% | 88.5% | |
LOAD_ATTR_MODULE | 43,683,180 | 1.0% | 89.5% | |
UNPACK_SEQUENCE_TWO_TUPLE | 35,256,180 | 0.8% | 90.3% | |
LOAD_ATTR | 34,822,680 | 0.8% | 91.2% | |
CALL_NON_PY_GENERAL | 33,459,980 | 0.8% | 91.9% | |
BINARY_OP_MULTIPLY_FLOAT | 31,684,200 | 0.7% | 92.7% | |
CALL_PY_EXACT_ARGS | 30,421,680 | 0.7% | 93.4% | 4.2% |
LOAD_SUPER_ATTR_METHOD | 30,039,300 | 0.7% | 94.1% | |
TO_BOOL_BOOL | 25,914,960 | 0.6% | 94.7% | |
CALL_ISINSTANCE | 24,817,200 | 0.6% | 95.3% | |
CALL_BOUND_METHOD_EXACT_ARGS | 24,001,740 | 0.6% | 95.9% | |
BINARY_OP_ADD_INT | 23,923,460 | 0.6% | 96.5% | |
SWAP | 11,771,160 | 0.3% | 96.7% | |
COPY | 9,516,660 | 0.2% | 97.0% | |
BUILD_TUPLE | 8,457,940 | 0.2% | 97.2% | |
IS_OP | 7,584,840 | 0.2% | 97.3% | |
CALL_TYPE_1 | 7,584,780 | 0.2% | 97.5% | |
EXTENDED_ARG | 7,093,020 | 0.2% | 97.7% | |
POP_JUMP_IF_NOT_NONE | 7,086,420 | 0.2% | 97.9% | |
BINARY_SUBSCR_TUPLE_INT | 6,739,580 | 0.2% | 98.0% | |
STORE_SUBSCR | 6,105,040 | 0.1% | 98.2% | |
JUMP_BACKWARD | 5,084,080 | 0.1% | 98.3% | |
LOAD_ATTR_METHOD_NO_DICT | 5,073,080 | 0.1% | 98.4% | 0.8% |
CALL_BUILTIN_CLASS | 4,970,040 | 0.1% | 98.5% | |
LOAD_CONST | 4,698,300 | 0.1% | 98.6% | |
POP_ITER | 3,531,720 | 0.1% | 98.7% | |
TO_BOOL | 3,266,700 | 0.1% | 98.8% | |
FOR_ITER | 2,920,160 | 0.1% | 98.9% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 2,761,980 | 0.1% | 98.9% | |
JUMP_FORWARD | 2,740,420 | 0.1% | 99.0% | |
LOAD_ATTR_PROPERTY | 2,436,160 | 0.1% | 99.1% | 0.9% |
LOAD_CONST_IMMORTAL | 2,400,840 | 0.1% | 99.1% | |
LOAD_ATTR_METHOD_WITH_VALUES | 2,290,780 | 0.1% | 99.2% | |
LOAD_ATTR_INSTANCE_VALUE | 2,208,260 | 0.1% | 99.2% | |
MAKE_FUNCTION | 1,964,320 | 0.0% | 99.3% | |
BINARY_SUBSCR_DICT | 1,964,120 | 0.0% | 99.3% | |
RETURN_GENERATOR | 1,834,340 | 0.0% | 99.4% | |
NOP | 1,744,640 | 0.0% | 99.4% | |
UNARY_NEGATIVE | 1,653,600 | 0.0% | 99.4% | |
POP_JUMP_IF_TRUE | 1,638,880 | 0.0% | 99.5% | |
SET_FUNCTION_ATTRIBUTE | 1,475,260 | 0.0% | 99.5% | |
CONTAINS_OP_SET | 1,450,520 | 0.0% | 99.5% | |
CALL_LEN | 1,367,420 | 0.0% | 99.6% | |
LOAD_FAST_AND_CLEAR | 1,241,460 | 0.0% | 99.6% | |
STORE_FAST_LOAD_FAST | 1,215,060 | 0.0% | 99.6% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 1,211,860 | 0.0% | 99.7% | 55.4% |
FOR_ITER_TUPLE | 1,001,820 | 0.0% | 99.7% | 11.7% |
MAP_ADD | 1,000,320 | 0.0% | 99.7% | |
TO_BOOL_LIST | 956,700 | 0.0% | 99.7% | |
BUILD_LIST | 878,640 | 0.0% | 99.8% | |
COMPARE_OP_STR | 872,580 | 0.0% | 99.8% | |
NOT_TAKEN | 850,120 | 0.0% | 99.8% | |
UNPACK_SEQUENCE_TUPLE | 760,080 | 0.0% | 99.8% | |
COMPARE_OP_FLOAT | 744,400 | 0.0% | 99.8% | |
CALL_METHOD_DESCRIPTOR_FAST | 737,220 | 0.0% | 99.8% | |
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,600 | 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% | |
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% | |
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 | 5.9% | 5.9% |
YIELD_VALUE INTERPRETER_EXIT | 243,371,880 | 5.8% | 11.7% |
RESUME_CHECK POP_TOP | 243,371,880 | 5.8% | 17.4% |
POP_TOP ENTER_EXECUTOR | 242,137,340 | 5.7% | 23.2% |
ENTER_EXECUTOR YIELD_VALUE | 195,299,040 | 4.6% | 27.8% |
LOAD_FAST LOAD_ATTR_SLOT | 97,512,480 | 2.3% | 30.1% |
RETURN_VALUE INTERPRETER_EXIT | 83,545,900 | 2.0% | 32.1% |
RESUME_CHECK LOAD_FAST | 77,545,020 | 1.8% | 33.9% |
PUSH_NULL LOAD_FAST_LOAD_FAST | 63,932,420 | 1.5% | 35.4% |
RESUME_CHECK LOAD_GLOBAL_BUILTIN | 56,376,200 | 1.3% | 36.7% |
STORE_FAST LOAD_FAST | 54,910,820 | 1.3% | 38.0% |
COPY_FREE_VARS RESUME_CHECK | 54,796,560 | 1.3% | 39.3% |
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT | 53,490,660 | 1.3% | 40.6% |
LOAD_FAST LOAD_SMALL_INT | 53,053,100 | 1.3% | 41.9% |
LOAD_DEREF LOAD_FAST | 51,468,460 | 1.2% | 43.1% |
RETURN_VALUE RETURN_VALUE | 50,774,340 | 1.2% | 44.3% |
LOAD_FAST BINARY_SUBSCR | 49,933,400 | 1.2% | 45.5% |
LOAD_ATTR_SLOT LOAD_FAST | 48,756,240 | 1.2% | 46.6% |
STORE_FAST LOAD_DEREF | 48,432,860 | 1.1% | 47.8% |
ENTER_EXECUTOR RETURN_VALUE | 47,870,080 | 1.1% | 48.9% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 47,444,740 | 1.1% | 50.0% |
LOAD_FAST GET_ITER | 47,403,900 | 1.1% | 51.1% |
GET_ITER FOR_ITER_LIST | 47,237,340 | 1.1% | 52.3% |
CACHE POP_TOP | 47,124,420 | 1.1% | 53.4% |
POP_TOP RESUME_CHECK | 47,124,420 | 1.1% | 54.5% |
STORE_FAST LOAD_FAST_LOAD_FAST | 46,172,360 | 1.1% | 55.6% |
LOAD_SMALL_INT COMPARE_OP_INT | 46,034,540 | 1.1% | 56.7% |
LOAD_ATTR_SLOT STORE_FAST_STORE_FAST | 45,905,880 | 1.1% | 57.8% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 43,683,100 | 1.0% | 58.8% |
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST | 42,696,840 | 1.0% | 59.8% |
LOAD_ATTR_MODULE PUSH_NULL | 40,613,280 | 1.0% | 60.8% |
CALL_BUILTIN_FAST STORE_FAST | 40,613,040 | 1.0% | 61.7% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 38,285,160 | 0.9% | 62.6% |
BINARY_SUBSCR LOAD_FAST | 36,581,100 | 0.9% | 63.5% |
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_INT | 36,079,680 | 0.9% | 64.3% |
LOAD_FAST RETURN_VALUE | 35,347,880 | 0.8% | 65.2% |
LOAD_FAST_LOAD_FAST LOAD_FAST | 33,592,440 | 0.8% | 66.0% |
STORE_FAST STORE_FAST | 32,085,420 | 0.8% | 66.7% |
CALL_NON_PY_GENERAL STORE_FAST | 31,723,220 | 0.8% | 67.5% |
LOAD_GLOBAL_MODULE LOAD_FAST | 31,715,820 | 0.8% | 68.2% |
LOAD_FAST BINARY_OP_MULTIPLY_FLOAT | 31,684,200 | 0.7% | 69.0% |
BINARY_OP_MULTIPLY_FLOAT YIELD_VALUE | 31,684,200 | 0.7% | 69.7% |
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE | 31,684,200 | 0.7% | 70.5% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST | 31,684,200 | 0.7% | 71.2% |
LOAD_FAST BINARY_OP | 31,433,800 | 0.7% | 72.0% |
LOAD_FAST CALL_NON_PY_GENERAL | 30,917,460 | 0.7% | 72.7% |
LOAD_FAST_LOAD_FAST BINARY_OP | 30,044,760 | 0.7% | 73.4% |
CACHE COPY_FREE_VARS | 30,039,300 | 0.7% | 74.1% |
LOAD_FAST LOAD_SUPER_ATTR_METHOD | 30,039,300 | 0.7% | 74.8% |
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE | 30,039,300 | 0.7% | 75.6% |
LOAD_SUPER_ATTR_METHOD LOAD_FAST | 30,039,300 | 0.7% | 76.3% |
STORE_ATTR_SLOT LOAD_FAST | 30,039,300 | 0.7% | 77.0% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 28,263,820 | 0.7% | 77.6% |
BINARY_OP BINARY_OP_MULTIPLY_INT | 27,195,480 | 0.6% | 78.3% |
LOAD_FAST LOAD_GLOBAL_MODULE | 26,461,960 | 0.6% | 78.9% |
STORE_FAST_STORE_FAST LOAD_FAST | 26,446,320 | 0.6% | 79.5% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 25,914,900 | 0.6% | 80.2% |
LOAD_DEREF PUSH_NULL | 25,782,340 | 0.6% | 80.8% |
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST | 25,511,520 | 0.6% | 81.4% |
CALL_ISINSTANCE TO_BOOL_BOOL | 24,817,200 | 0.6% | 82.0% |
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE | 24,392,080 | 0.6% | 82.5% |
CALL_BOUND_METHOD_EXACT_ARGS COPY_FREE_VARS | 23,732,220 | 0.6% | 83.1% |
STORE_FAST_STORE_FAST LOAD_GLOBAL_MODULE | 23,481,000 | 0.6% | 83.7% |
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST | 23,451,360 | 0.6% | 84.2% |
BINARY_OP_MULTIPLY_INT LOAD_FAST_LOAD_FAST | 23,172,480 | 0.5% | 84.8% |
LOAD_GLOBAL_MODULE LOAD_ATTR | 22,953,020 | 0.5% | 85.3% |
LOAD_ATTR LOAD_FAST_LOAD_FAST | 22,953,000 | 0.5% | 85.8% |
POP_JUMP_IF_FALSE LOAD_DEREF | 22,953,000 | 0.5% | 86.4% |
LOAD_GLOBAL_MODULE CALL_ISINSTANCE | 22,733,400 | 0.5% | 86.9% |
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS | 22,691,360 | 0.5% | 87.5% |
BINARY_OP_MULTIPLY_INT CALL_BOUND_METHOD_EXACT_ARGS | 22,513,860 | 0.5% | 88.0% |
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT | 21,628,260 | 0.5% | 88.5% |
BINARY_OP STORE_FAST | 19,236,600 | 0.5% | 89.0% |
STORE_FAST LOAD_GLOBAL_MODULE | 18,256,520 | 0.4% | 89.4% |
BINARY_OP_ADD_INT STORE_FAST | 17,379,000 | 0.4% | 89.8% |
FOR_ITER_LIST STORE_FAST | 16,858,880 | 0.4% | 90.2% |
BINARY_SUBSCR YIELD_VALUE | 15,723,600 | 0.4% | 90.6% |
BINARY_OP LOAD_FAST_LOAD_FAST | 11,138,940 | 0.3% | 90.8% |
POP_JUMP_IF_FALSE LOAD_FAST | 9,846,160 | 0.2% | 91.1% |
LOAD_SMALL_INT LOAD_FAST | 8,302,040 | 0.2% | 91.3% |
LOAD_FAST LOAD_ATTR | 8,086,640 | 0.2% | 91.5% |
RETURN_VALUE STORE_FAST | 7,880,880 | 0.2% | 91.6% |
IS_OP POP_JUMP_IF_FALSE | 7,584,780 | 0.2% | 91.8% |
LOAD_FAST CALL_TYPE_1 | 7,584,780 | 0.2% | 92.0% |
EXTENDED_ARG POP_JUMP_IF_NOT_NONE | 7,086,360 | 0.2% | 92.2% |
LOAD_FAST EXTENDED_ARG | 7,086,360 | 0.2% | 92.3% |
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_BUILTIN | 7,086,360 | 0.2% | 92.5% |
CALL_TYPE_1 LOAD_GLOBAL_BUILTIN | 7,086,360 | 0.2% | 92.7% |
LOAD_FAST BINARY_OP_MULTIPLY_INT | 6,913,320 | 0.2% | 92.8% |
LOAD_SMALL_INT BINARY_SUBSCR_TUPLE_INT | 6,739,560 | 0.2% | 93.0% |
LOAD_FAST STORE_ATTR_SLOT | 6,587,940 | 0.2% | 93.2% |
LOAD_GLOBAL_BUILTIN IS_OP | 6,587,940 | 0.2% | 93.3% |
STORE_ATTR_SLOT LOAD_SMALL_INT | 6,587,940 | 0.2% | 93.5% |
BINARY_OP_ADD_INT LOAD_FAST_LOAD_FAST | 5,571,720 | 0.1% | 93.6% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 4,493,660 | 0.1% | 93.7% |
BINARY_OP SWAP | 4,469,460 | 0.1% | 93.8% |
COPY BINARY_SUBSCR | 4,469,460 | 0.1% | 93.9% |
COPY COPY | 4,469,460 | 0.1% | 94.0% |
SWAP STORE_SUBSCR | 4,469,460 | 0.1% | 94.1% |
SWAP SWAP | 4,469,460 | 0.1% | 94.2% |
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 | 49,933,400 | 91.8% |
COPY | 4,469,460 | 8.2% |
BINARY_SUBSCR | 13,420 | 0.0% |
LOAD_SMALL_INT | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 36,581,100 | 67.2% |
YIELD_VALUE | 15,723,600 | 28.9% |
LOAD_DEREF | 823,720 | 1.5% |
COMPARE_OP_FLOAT | 737,620 | 1.4% |
LOAD_FAST_LOAD_FAST | 450,720 | 0.8% |
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 | 91.4% |
RETURN_VALUE | 1,764,620 | 3.4% |
CALL_METHOD_DESCRIPTOR_NOARGS | 979,620 | 1.9% |
SWAP | 840,300 | 1.6% |
CALL_BUILTIN_CLASS | 439,080 | 0.8% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 47,237,340 | 91.1% |
CALL_PY_EXACT_ARGS | 1,764,620 | 3.4% |
FOR_ITER | 1,199,220 | 2.3% |
LOAD_FAST_AND_CLEAR | 840,300 | 1.6% |
FOR_ITER_RANGE | 439,140 | 0.8% |
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 | 1,964,320 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SET_FUNCTION_ATTRIBUTE | 1,475,260 | 75.1% |
LOAD_FAST | 269,460 | 13.7% |
LOAD_CONST | 219,540 | 11.2% |
CALL_NON_PY_GENERAL | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 1,744,580 | 100.0% |
POP_JUMP_IF_TRUE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,744,640 | 100.0% |
Successors and predecessors for NOT_TAKEN
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 850,040 | 100.0% |
JUMP_BACKWARD | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 330,540 | 38.9% |
LOAD_GLOBAL_BUILTIN | 262,660 | 30.9% |
JUMP_BACKWARD | 160,860 | 18.9% |
LOAD_FAST | 96,060 | 11.3% |
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_ITER
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 2,479,500 | 70.2% |
FOR_ITER | 411,180 | 11.6% |
FOR_ITER_LIST | 385,380 | 10.9% |
FOR_ITER_TUPLE | 248,520 | 7.0% |
FOR_ITER_RANGE | 6,360 | 0.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 1,961,100 | 55.5% |
LOAD_FAST | 658,680 | 18.7% |
SWAP | 653,160 | 18.5% |
JUMP_BACKWARD | 245,760 | 7.0% |
EXTENDED_ARG | 6,660 | 0.2% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 243,371,880 | 83.4% |
CACHE | 47,124,420 | 16.2% |
CALL_METHOD_DESCRIPTOR_O | 638,220 | 0.2% |
POP_JUMP_IF_FALSE | 289,260 | 0.1% |
RETURN_VALUE | 279,060 | 0.1% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 242,137,340 | 83.0% |
RESUME_CHECK | 47,124,420 | 16.2% |
JUMP_BACKWARD | 1,882,180 | 0.6% |
LOAD_FAST | 558,780 | 0.2% |
LOAD_CONST_IMMORTAL | 240 | 0.0% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_DICT | 269,340 | 93.1% |
ENTER_EXECUTOR | 19,920 | 6.9% |
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,340 | 37.9% |
LOAD_FAST | 1,694,760 | 2.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 63,932,420 | 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 | 1,475,240 | 80.4% |
CALL_PY_EXACT_ARGS | 359,100 | 19.6% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST_WITH_KEYWORDS | 1,475,240 | 80.4% |
CALL_METHOD_DESCRIPTOR_O | 289,380 | 15.8% |
CALL_BUILTIN_CLASS | 69,720 | 3.8% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 50,774,340 | 34.5% |
ENTER_EXECUTOR | 47,870,080 | 32.6% |
LOAD_FAST | 35,347,880 | 24.0% |
CALL_BUILTIN_FAST | 3,508,980 | 2.4% |
LOAD_ATTR_SLOT | 2,850,360 | 1.9% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 83,545,900 | 56.8% |
RETURN_VALUE | 50,774,340 | 34.5% |
STORE_FAST | 7,880,880 | 5.4% |
CALL_BUILTIN_CLASS | 2,411,280 | 1.6% |
GET_ITER | 1,764,620 | 1.2% |
Successors and predecessors for STORE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
SWAP | 4,469,460 | 73.2% |
LOAD_FAST | 1,633,880 | 26.8% |
STORE_SUBSCR | 1,580 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 3,486,420 | 57.1% |
JUMP_BACKWARD | 983,040 | 16.1% |
LOAD_GLOBAL_BUILTIN | 737,620 | 12.1% |
JUMP_FORWARD | 488,800 | 8.0% |
LOAD_DEREF | 328,140 | 5.4% |
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_LOAD_FAST | 3,255,060 | 38.5% |
LOAD_FAST | 2,384,320 | 28.2% |
BINARY_SUBSCR_TUPLE_INT | 1,594,140 | 18.8% |
LOAD_SMALL_INT | 806,100 | 9.5% |
CALL_NON_PY_GENERAL | 278,880 | 3.3% |
Successors | Count | Percentage |
---|---|---|
COPY | 3,126,360 | 37.0% |
LOAD_CONST | 1,614,700 | 19.1% |
RETURN_VALUE | 1,205,640 | 14.3% |
YIELD_VALUE | 664,920 | 7.9% |
STORE_FAST | 587,820 | 6.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 |
---|---|---|
CACHE | 30,039,300 | 53.4% |
CALL_BOUND_METHOD_EXACT_ARGS | 23,732,220 | 42.2% |
CALL_PY_EXACT_ARGS | 1,475,300 | 2.6% |
CALL_KW_PY | 533,580 | 0.9% |
ENTER_EXECUTOR | 491,400 | 0.9% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 54,796,560 | 97.4% |
RETURN_GENERATOR | 1,475,240 | 2.6% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 7,086,360 | 99.9% |
POP_ITER | 6,660 | 0.1% |
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% |
POP_ITER | 411,180 | 14.1% |
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 | 1,882,180 | 37.0% |
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 |
---|---|---|
JUMP_FORWARD | 498,420 | 18.2% |
POP_JUMP_IF_FALSE | 498,420 | 18.2% |
STORE_SUBSCR | 488,800 | 17.8% |
STORE_FAST | 382,800 | 14.0% |
LOAD_SMALL_INT | 363,120 | 13.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 787,740 | 28.7% |
STORE_FAST | 582,660 | 21.3% |
JUMP_FORWARD | 498,420 | 18.2% |
LOAD_DEREF | 488,800 | 17.8% |
LOAD_FAST_LOAD_FAST | 243,300 | 8.9% |
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,640 | 23.2% |
LOAD_ATTR | 1,936,320 | 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,380 | 5.9% |
LOAD_ATTR | 1,936,320 | 5.6% |
LOAD_DEREF | 1,558,680 | 4.5% |
Successors and predecessors for LOAD_CONST
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 1,614,700 | 34.4% |
LOAD_FAST | 1,406,180 | 29.9% |
LOAD_ATTR | 513,600 | 10.9% |
LOAD_ATTR_METHOD_NO_DICT | 269,460 | 5.7% |
MAKE_FUNCTION | 219,540 | 4.7% |
Successors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 1,964,320 | 41.8% |
COMPARE_OP_STR | 872,580 | 18.6% |
CALL_KW_PY | 533,600 | 11.4% |
LOAD_FAST | 513,840 | 10.9% |
LOAD_GLOBAL_MODULE | 278,880 | 5.9% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 48,432,860 | 61.9% |
POP_JUMP_IF_FALSE | 22,953,000 | 29.3% |
LOAD_ATTR | 1,558,680 | 2.0% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 1,475,240 | 1.9% |
RESUME_CHECK | 1,025,060 | 1.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 51,468,460 | 65.8% |
PUSH_NULL | 25,782,340 | 32.9% |
COMPARE_OP_INT | 1,025,000 | 1.3% |
LIST_EXTEND | 60 | 0.0% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 77,545,020 | 15.3% |
STORE_FAST | 54,910,820 | 10.9% |
LOAD_DEREF | 51,468,460 | 10.2% |
LOAD_ATTR_SLOT | 48,756,240 | 9.6% |
LOAD_GLOBAL_BUILTIN | 38,285,160 | 7.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 97,512,480 | 19.3% |
LOAD_SMALL_INT | 53,053,100 | 10.5% |
BINARY_SUBSCR | 49,933,400 | 9.9% |
GET_ITER | 47,403,900 | 9.4% |
RETURN_VALUE | 35,347,880 | 7.0% |
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,420 | 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,220 | 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,040 | 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,740 | 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,160 | 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 | 737,620 | 45.0% |
COMPARE_OP | 611,820 | 37.3% |
CONTAINS_OP_SET | 289,380 | 17.7% |
TO_BOOL_BOOL | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 901,200 | 55.0% |
ENTER_EXECUTOR | 419,440 | 25.6% |
JUMP_BACKWARD | 245,760 | 15.0% |
LOAD_DEREF | 72,420 | 4.4% |
NOP | 60 | 0.0% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 1,475,260 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,475,200 | 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,220 | 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,820 | 27.1% |
LOAD_DEREF | 48,432,860 | 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_ITER | 653,160 | 5.5% |
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,600 | 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,600 | 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 | 1,964,120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 1,475,240 | 75.1% |
PUSH_EXC_INFO | 269,340 | 13.7% |
STORE_FAST | 219,540 | 11.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,340 | 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 | 60 | 0.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,411,280 | 48.5% |
LOAD_FAST | 1,391,200 | 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,340 | 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 | 1,475,240 | 53.4% |
BINARY_OP_ADD_INT | 533,600 | 19.3% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 533,600 | 19.3% |
CALL_NON_PY_GENERAL | 219,540 | 7.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 1,475,240 | 53.4% |
STORE_FAST | 753,140 | 27.3% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 533,600 | 19.3% |
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,600 | 100.0% |
Successors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 533,580 | 100.0% |
ENTER_EXECUTOR | 20 | 0.0% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,367,420 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 1,025,000 | 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,080 | 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,220 | 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 |
---|---|---|
LOAD_FAST_LOAD_FAST | 22,691,360 | 74.6% |
LOAD_FAST | 3,270,260 | 10.7% |
GET_ITER | 1,764,620 | 5.8% |
LOAD_ATTR_MODULE | 1,425,180 | 4.7% |
UNARY_NEGATIVE | 447,960 | 1.5% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 28,263,820 | 92.9% |
COPY_FREE_VARS | 1,475,300 | 4.8% |
RETURN_GENERATOR | 359,100 | 1.2% |
ENTER_EXECUTOR | 299,520 | 1.0% |
CALL_PY_EXACT_ARGS | 23,880 | 0.1% |
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 | 737,620 | 99.1% |
LOAD_FAST | 6,760 | 0.9% |
COMPARE_OP | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 737,620 | 99.1% |
POP_JUMP_IF_FALSE | 6,780 | 0.9% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 46,034,540 | 97.0% |
LOAD_DEREF | 1,025,000 | 2.2% |
LOAD_FAST_LOAD_FAST | 385,200 | 0.8% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 47,444,740 | 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,880 | 34.3% |
POP_ITER | 385,380 | 0.8% |
STORE_FAST_LOAD_FAST | 170,700 | 0.3% |
FOR_ITER_TUPLE | 2,220 | 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% |
POP_ITER | 6,360 | 0.9% |
STORE_FAST | 60 | 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% |
POP_ITER | 248,520 | 24.8% |
STORE_FAST | 128,400 | 12.8% |
FOR_ITER_LIST | 2,220 | 0.2% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,918,700 | 86.9% |
LOAD_FAST_LOAD_FAST | 289,300 | 13.1% |
LOAD_ATTR | 260 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,034,140 | 92.1% |
STORE_FAST | 173,580 | 7.9% |
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,660 | 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,460 | 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 | 2,290,680 | 100.0% |
LOAD_ATTR | 60 | 0.0% |
RETURN_VALUE | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,290,660 | 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_ITER | 1,961,100 | 81.7% |
LOAD_SMALL_INT | 439,080 | 18.3% |
POP_TOP | 240 | 0.0% |
STORE_FAST | 180 | 0.0% |
LOAD_FAST | 120 | 0.0% |
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,200 | 72.1% |
POP_JUMP_IF_NOT_NONE | 7,086,360 | 9.1% |
CALL_TYPE_1 | 7,086,360 | 9.1% |
POP_JUMP_IF_FALSE | 1,771,280 | 2.3% |
LOAD_FAST | 1,393,320 | 1.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 38,285,160 | 49.0% |
LOAD_GLOBAL_MODULE | 30,039,300 | 38.4% |
IS_OP | 6,587,940 | 8.4% |
LOAD_SMALL_INT | 1,192,220 | 1.5% |
SWAP | 498,420 | 0.6% |
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.2% |
COPY_FREE_VARS | 54,796,560 | 14.3% |
POP_TOP | 47,124,420 | 12.3% |
CALL_PY_EXACT_ARGS | 28,263,820 | 7.4% |
LOAD_ATTR_PROPERTY | 2,414,960 | 0.6% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 243,371,880 | 63.6% |
LOAD_FAST | 77,545,020 | 20.3% |
LOAD_GLOBAL_BUILTIN | 56,376,200 | 14.7% |
LOAD_GLOBAL_MODULE | 2,363,340 | 0.6% |
NOP | 1,744,580 | 0.5% |
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,137,340 | 97.3% |
STORE_SUBSCR | 3,486,420 | 1.4% |
ENTER_EXECUTOR | 1,303,580 | 0.5% |
LIST_APPEND | 432,720 | 0.2% |
POP_JUMP_IF_TRUE | 419,440 | 0.2% |
Successors | Count | Percentage |
---|---|---|
YIELD_VALUE | 195,299,040 | 78.5% |
RETURN_VALUE | 47,870,080 | 19.2% |
POP_ITER | 2,479,500 | 1.0% |
ENTER_EXECUTOR | 1,303,580 | 0.5% |
NOT_TAKEN | 850,040 | 0.3% |
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,880 | 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. |
54,402,860 | 85.9% |
hit
ⓘSpecialized instructions that complete. |
8,923,240 | 14.1% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 0.1% |
Failure | 13,420 | 99.9% |
Failure kind | Count | Ratio |
---|---|---|
other | 13,040 | 97.2% |
buffer int | 380 | 2.8% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
165,257,960 | 98.8% |
miss
ⓘSpecialized instructions that deopt. |
1,936,900 | 1.2% |
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 | 1.2% |
hit
ⓘSpecialized instructions that complete. |
49,061,720 | 98.8% |
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,860 | 18.5% |
hit
ⓘSpecialized instructions that complete. |
153,144,580 | 81.4% |
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. |
204,720,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 | 120 | 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. |
6,103,460 | 95.5% |
hit
ⓘSpecialized instructions that complete. |
289,260 | 4.5% |
Success | Count | Ratio |
---|---|---|
Success | 0 | 0.0% |
Failure | 1,580 | 100.0% |
Failure kind | Count | Ratio |
---|---|---|
dict subclass no override | 1,580 | 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. |
2,744,064,520 | 64.9% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
168,150,700 | 4.0% |
Specialized hits
ⓘSpecialized instructions, e.g. |
1,311,521,740 | 31.0% |
Specialized misses
ⓘSpecialized instructions, e.g. |
2,231,900 | 0.1% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
BINARY_OP | 65,990,100 | 39.3% |
BINARY_SUBSCR | 54,402,860 | 32.4% |
LOAD_ATTR | 34,810,860 | 20.7% |
STORE_SUBSCR | 6,103,460 | 3.6% |
TO_BOOL | 3,265,860 | 1.9% |
FOR_ITER | 2,919,420 | 1.7% |
COMPARE_OP | 611,820 | 0.4% |
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 | 320 | 0.0% |
RESUME_CHECK | 320 | 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,044,940 | 68.0% |
Frees to freelist | 504,044,980 | |
Allocations | 237,264,140 | 32.0% |
Allocations to 512 bytes | 236,807,280 | 31.9% |
Allocations to 4 kbytes | 455,160 | 0.1% |
Allocations over 4 kbytes | 1,700 | 0.0% |
Frees | 237,923,125 | |
Inline values | 60 | |
Interpreter mortal increfs | 4,089,596,700 | 58.8% |
Interpreter mortal decrefs | 4,371,345,720 | 49.1% |
Mortal increfs | 1,579,999,211 | 22.7% |
Mortal decrefs | 2,033,342,296 | 22.9% |
Interpreter immortal increfs | 775,787,460 | 11.2% |
Interpreter immortal decrefs | 1,313,155,840 | 14.8% |
Immortal increfs | 504,467,619 | 7.3% |
Immortal decrefs | 1,179,963,614 | 13.3% |
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,749,003 | |
Method cache misses | 21,877 | |
Method cache collisions | 43,709 | |
Method cache dunder hits | 50,117,692 | |
Method cache dunder misses | 21,848 |
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 | 160 | 39,249,452 | 1,622,780 | 4,582,360 |
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. |
60,920 | |
Traces created
ⓘThe number of traces that were successfully created. |
2,000 | 3.3% |
Trace stack overflow
ⓘA trace is truncated because it would require more than 5 stack frames. |
0 | 0.0% |
Trace stack underflow
ⓘA potential trace is abandoned because it pops more frames than it pushes. |
59,620 | 97.9% |
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. |
58,920 | 96.7% |
Inner loop found
ⓘA trace is truncated because it has an inner loop |
20 | 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. |
60 | 0.1% |
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 |
325,714,120 | |
Uops executed
ⓘThe total number of uops (micro-operations) that were executed |
9,333,259,780 | 2,865.5% |
Count | Ratio | |
---|---|---|
Optimizer attempts
ⓘThe number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run. |
2,000 | |
Optimizer successes
ⓘThe number of traces that were successfully optimized. |
2,000 | 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 | 420 | 21.0% |
<= 16 | 60 | 3.0% |
<= 32 | 520 | 26.0% |
<= 64 | 540 | 27.0% |
<= 128 | 200 | 10.0% |
<= 256 | 260 | 13.0% |
optimized trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 180 | 9.0% |
<= 8 | 300 | 15.0% |
<= 16 | 100 | 5.0% |
<= 32 | 840 | 42.0% |
<= 64 | 240 | 12.0% |
<= 128 | 200 | 10.0% |
<= 256 | 140 | 7.0% |
trace run length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 20 | 0.0% |
<= 8 | 80 | 0.0% |
<= 16 | 0 | 0.0% |
<= 32 | 40 | 0.0% |
<= 64 | 0 | 0.0% |
<= 128 | 19,920 | 0.0% |
uop execution stats
Name | Count | Self | Cumulative | Miss ratio |
---|---|---|---|---|
_SET_IP | 1,161,835,920 | 12.4% | 12.4% | |
_CHECK_VALIDITY | 1,044,011,540 | 11.2% | 23.6% | |
_MAKE_WARM | 376,556,620 | 4.0% | 27.7% | |
_CHECK_PERIODIC | 370,833,740 | 4.0% | 31.6% | |
_START_EXECUTOR | 325,714,120 | 3.5% | 35.1% | |
_LOAD_FAST | 323,929,560 | 3.5% | 38.6% | |
_EXIT_TRACE | 317,774,920 | 3.4% | 42.0% | |
_LOAD_DEREF | 296,755,040 | 3.2% | 45.2% | |
_GUARD_NOT_EXHAUSTED_LIST | 289,453,960 | 3.1% | 48.3% | 16.2% |
_ITER_CHECK_LIST | 289,453,960 | 3.1% | 51.4% | |
_BINARY_SUBSCR | 256,928,440 | 2.8% | 54.1% | |
_LOAD_FAST_1 | 248,117,340 | 2.7% | 56.8% | |
_ITER_NEXT_LIST | 242,589,580 | 2.6% | 59.4% | |
_GUARD_BOTH_FLOAT | 201,892,520 | 2.2% | 61.6% | |
_CHECK_VALIDITY_AND_SET_IP | 198,245,180 | 2.1% | 63.7% | |
_STORE_FAST_1 | 195,288,120 | 2.1% | 65.8% | |
_LOAD_FAST_2 | 186,461,280 | 2.0% | 67.8% | |
_UNPACK_SEQUENCE_TWO_TUPLE | 184,920,840 | 2.0% | 69.8% | |
_STORE_FAST_2 | 184,220,480 | 2.0% | 71.7% | |
_BINARY_OP_MULTIPLY_FLOAT | 179,247,480 | 1.9% | 73.7% | |
_LOAD_FAST_0 | 106,052,440 | 1.1% | 74.8% | |
_PUSH_FRAME | 98,539,180 | 1.1% | 75.8% | |
_SAVE_RETURN_OFFSET | 98,539,180 | 1.1% | 76.9% | |
_CHECK_FUNCTION_EXACT_ARGS | 93,128,580 | 1.0% | 77.9% | |
_CHECK_FUNCTION_VERSION | 93,128,580 | 1.0% | 78.9% | |
_GUARD_IS_FALSE_POP | 75,413,240 | 0.8% | 79.7% | 13.7% |
_GUARD_TYPE_VERSION | 71,666,480 | 0.8% | 80.5% | |
_STORE_SUBSCR | 62,448,880 | 0.7% | 81.1% | |
_STORE_FAST | 57,056,800 | 0.6% | 81.8% | |
_LOAD_SMALL_INT_0 | 53,995,680 | 0.6% | 82.3% | |
_JUMP_TO_TOP | 50,842,500 | 0.5% | 82.9% | |
_CALL_BUILTIN_FAST_WITH_KEYWORDS | 50,754,480 | 0.5% | 83.4% | |
_RESUME_CHECK | 50,057,300 | 0.5% | 84.0% | 0.0% |
_COPY_FREE_VARS | 50,017,420 | 0.5% | 84.5% | |
_LOAD_CONST_INLINE | 48,130,560 | 0.5% | 85.0% | |
_INIT_CALL_PY_EXACT_ARGS_1 | 47,816,420 | 0.5% | 85.5% | |
_BUILD_TUPLE | 47,470,700 | 0.5% | 86.0% | |
_POP_TOP | 45,836,280 | 0.5% | 86.5% | |
_LOAD_CONST_INLINE_BORROW | 45,442,200 | 0.5% | 87.0% | |
_GET_ITER | 45,386,740 | 0.5% | 87.5% | |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 45,332,120 | 0.5% | 88.0% | |
_GUARD_KEYS_VERSION | 45,332,120 | 0.5% | 88.5% | |
_LOAD_ATTR_METHOD_WITH_VALUES | 45,332,120 | 0.5% | 89.0% | |
_MAKE_FUNCTION | 45,310,040 | 0.5% | 89.4% | |
_BINARY_SUBSCR_DICT | 45,310,000 | 0.5% | 89.9% | |
_CHECK_MANAGED_OBJECT_HAS_VALUES | 45,310,000 | 0.5% | 90.4% | |
_LOAD_ATTR_INSTANCE_VALUE_0 | 45,310,000 | 0.5% | 90.9% | |
_SET_FUNCTION_ATTRIBUTE | 45,290,120 | 0.5% | 91.4% | |
_RETURN_GENERATOR | 45,290,080 | 0.5% | 91.9% | |
_RETURN_VALUE | 45,290,080 | 0.5% | 92.3% | |
_INIT_CALL_PY_EXACT_ARGS_0 | 45,290,080 | 0.5% | 92.8% | |
_GUARD_NOS_INT | 41,562,280 | 0.4% | 93.3% | |
_SWAP | 34,504,680 | 0.4% | 93.6% | |
_COPY | 34,317,600 | 0.4% | 94.0% | |
_BINARY_OP | 33,960,600 | 0.4% | 94.4% | |
_CONTAINS_OP_SET | 32,305,180 | 0.3% | 94.7% | |
_LOAD_CONST_INLINE_WITH_NULL | 30,884,540 | 0.3% | 95.1% | |
_CHECK_FUNCTION | 28,746,160 | 0.3% | 95.4% | |
_COMPARE_OP_INT | 27,390,560 | 0.3% | 95.7% | |
_BINARY_SUBSCR_TUPLE_INT | 26,437,120 | 0.3% | 95.9% | |
_CHECK_STACK_SPACE_OPERAND | 22,665,000 | 0.2% | 96.2% | |
_COMPARE_OP_FLOAT | 22,645,040 | 0.2% | 96.4% | |
_GUARD_BUILTINS_VERSION_PUSH_KEYS | 22,645,040 | 0.2% | 96.7% | |
_GUARD_GLOBALS_VERSION | 22,645,040 | 0.2% | 96.9% | |
_LOAD_GLOBAL_BUILTINS_FROM_KEYS | 22,645,040 | 0.2% | 97.2% | |
_LOAD_FAST_7 | 21,336,780 | 0.2% | 97.4% | |
_STORE_FAST_7 | 18,870,540 | 0.2% | 97.6% | |
_LOAD_FAST_6 | 17,881,440 | 0.2% | 97.8% | |
_GUARD_NOT_EXHAUSTED_RANGE | 16,878,420 | 0.2% | 98.0% | 2.6% |
_ITER_CHECK_RANGE | 16,878,420 | 0.2% | 98.1% | |
_LOAD_SMALL_INT | 16,465,560 | 0.2% | 98.3% | |
_LIST_APPEND | 16,445,640 | 0.2% | 98.5% | |
_BINARY_OP_MULTIPLY_INT | 16,445,640 | 0.2% | 98.7% | |
_ITER_NEXT_RANGE | 16,445,640 | 0.2% | 98.8% | |
_LOAD_ATTR | 14,543,100 | 0.2% | 99.0% | |
_GUARD_IS_TRUE_POP | 8,418,780 | 0.1% | 99.1% | 2.1% |
_DYNAMIC_EXIT | 7,919,140 | 0.1% | 99.2% | |
_PUSH_NULL | 6,987,980 | 0.1% | 99.2% | |
_FOR_ITER_TIER_TWO | 5,542,020 | 0.1% | 99.3% | 14.2% |
_CHECK_STACK_SPACE | 5,186,940 | 0.1% | 99.4% | |
_GUARD_BOTH_INT | 5,017,160 | 0.1% | 99.4% | |
_LOAD_ATTR_METHOD_NO_DICT | 3,689,320 | 0.0% | 99.5% | |
_LOAD_FAST_3 | 3,513,060 | 0.0% | 99.5% | |
_CALL_BUILTIN_CLASS | 3,080,280 | 0.0% | 99.5% | |
_BINARY_OP_ADD_INT | 2,776,360 | 0.0% | 99.6% | |
_TIER2_RESUME_CHECK | 2,732,220 | 0.0% | 99.6% | 0.0% |
_CHECK_FUNCTION_VERSION_KW | 2,732,200 | 0.0% | 99.6% | |
_PY_FRAME_KW | 2,732,200 | 0.0% | 99.6% | |
_UNARY_NEGATIVE | 2,678,400 | 0.0% | 99.7% | |
_CHECK_FUNCTION_VERSION_INLINE | 2,678,400 | 0.0% | 99.7% | |
_INIT_CALL_PY_EXACT_ARGS_2 | 2,678,400 | 0.0% | 99.7% | |
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS | 2,506,380 | 0.0% | 99.8% | |
_INIT_CALL_BOUND_METHOD_EXACT_ARGS | 2,506,380 | 0.0% | 99.8% | |
_CALL_LEN | 2,337,460 | 0.0% | 99.8% | |
_CALL_NON_PY_GENERAL | 2,240,800 | 0.0% | 99.8% | |
_CHECK_IS_NOT_PY_CALLABLE | 2,240,800 | 0.0% | 99.9% | |
_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% | 100.0% | |
_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% | |
_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% | |
_ERROR_POP_N | 19,920 | 0.0% | 100.0% | |
_STORE_FAST_4 | 11,040 | 0.0% | 100.0% | |
_DEOPT | 140 | 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 | 325,714,120 | 3.5% | 3.5% |
_CHECK_PERIODIC _CHECK_VALIDITY | 314,189,160 | 3.4% | 6.9% |
_SET_IP _CHECK_PERIODIC | 313,840,900 | 3.4% | 10.2% |
_MAKE_WARM _SET_IP | 313,840,900 | 3.4% | 13.6% |
_LOAD_DEREF _CHECK_VALIDITY | 296,755,040 | 3.2% | 16.8% |
_CHECK_VALIDITY _ITER_CHECK_LIST | 289,453,960 | 3.1% | 19.9% |
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST | 289,453,960 | 3.1% | 23.0% |
_SET_IP _BINARY_SUBSCR | 256,928,440 | 2.8% | 25.7% |
_LOAD_FAST_1 _SET_IP | 244,536,740 | 2.6% | 28.3% |
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST | 242,589,580 | 2.6% | 30.9% |
_BINARY_SUBSCR _CHECK_VALIDITY | 234,283,400 | 2.5% | 33.4% |
_SET_IP _LOAD_DEREF | 206,211,280 | 2.2% | 35.7% |
_CHECK_VALIDITY _LOAD_FAST_1 | 197,231,680 | 2.1% | 37.8% |
_LOAD_FAST _SET_IP | 188,393,300 | 2.0% | 39.8% |
_STORE_FAST_2 _SET_IP | 181,488,280 | 1.9% | 41.7% |
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 | 179,247,480 | 1.9% | 43.7% |
_BINARY_OP_MULTIPLY_FLOAT _EXIT_TRACE | 179,247,480 | 1.9% | 45.6% |
_CHECK_VALIDITY _LOAD_FAST_2 | 179,247,480 | 1.9% | 47.5% |
_GUARD_BOTH_FLOAT _BINARY_OP_MULTIPLY_FLOAT | 179,247,480 | 1.9% | 49.4% |
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE | 179,247,480 | 1.9% | 51.3% |
_LOAD_FAST_2 _GUARD_BOTH_FLOAT | 179,247,480 | 1.9% | 53.3% |
_STORE_FAST_1 _STORE_FAST_2 | 179,247,480 | 1.9% | 55.2% |
_CHECK_VALIDITY _LOAD_FAST | 107,738,960 | 1.2% | 56.3% |
_SAVE_RETURN_OFFSET _PUSH_FRAME | 98,539,180 | 1.1% | 57.4% |
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS | 93,128,580 | 1.0% | 58.4% |
_CHECK_VALIDITY_AND_SET_IP _LOAD_DEREF | 90,543,760 | 1.0% | 59.4% |
_LOAD_FAST_0 _GUARD_TYPE_VERSION | 70,709,360 | 0.8% | 60.1% |
_SET_IP _STORE_SUBSCR | 62,448,880 | 0.7% | 60.8% |
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP | 56,644,580 | 0.6% | 61.4% |
_JUMP_TO_TOP _MAKE_WARM | 50,842,500 | 0.5% | 61.9% |
_CALL_BUILTIN_FAST_WITH_KEYWORDS _CHECK_PERIODIC | 50,754,480 | 0.5% | 62.5% |
_STORE_FAST _LOAD_FAST | 48,985,900 | 0.5% | 63.0% |
_LOAD_FAST _LOAD_FAST | 48,143,140 | 0.5% | 63.5% |
_ITER_NEXT_LIST _STORE_FAST | 48,110,020 | 0.5% | 64.0% |
_LOAD_CONST_INLINE _SET_IP | 48,042,240 | 0.5% | 64.5% |
_CHECK_VALIDITY_AND_SET_IP _CALL_BUILTIN_FAST_WITH_KEYWORDS | 48,022,280 | 0.5% | 65.1% |
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET | 47,816,420 | 0.5% | 65.6% |
_RESUME_CHECK _LOAD_FAST_0 | 47,796,460 | 0.5% | 66.1% |
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE | 46,864,380 | 0.5% | 66.6% |
_MAKE_WARM _POP_TOP | 45,816,360 | 0.5% | 67.1% |
_POP_TOP _LOAD_CONST_INLINE_BORROW | 45,442,200 | 0.5% | 67.6% |
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE | 45,442,200 | 0.5% | 68.1% |
_SET_IP _GET_ITER | 45,386,740 | 0.5% | 68.5% |
_SET_IP _CHECK_FUNCTION_VERSION | 45,332,120 | 0.5% | 69.0% |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION | 45,332,120 | 0.5% | 69.5% |
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES | 45,332,120 | 0.5% | 70.0% |
_PUSH_FRAME _RESUME_CHECK | 45,329,960 | 0.5% | 70.5% |
_MAKE_FUNCTION _CHECK_VALIDITY | 45,310,040 | 0.5% | 71.0% |
_SET_IP _MAKE_FUNCTION | 45,310,040 | 0.5% | 71.5% |
_SET_IP _BINARY_SUBSCR_DICT | 45,310,000 | 0.5% | 71.9% |
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 | 45,310,000 | 0.5% | 72.4% |
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 | 45,310,000 | 0.5% | 72.9% |
_BUILD_TUPLE _LOAD_CONST_INLINE | 45,290,120 | 0.5% | 73.4% |
_SET_FUNCTION_ATTRIBUTE _LOAD_FAST_0 | 45,290,120 | 0.5% | 73.9% |
_CHECK_VALIDITY _SET_FUNCTION_ATTRIBUTE | 45,290,120 | 0.5% | 74.4% |
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST | 45,290,120 | 0.5% | 74.8% |
_LOAD_FAST _BUILD_TUPLE | 45,290,120 | 0.5% | 75.3% |
_GET_ITER _CHECK_VALIDITY_AND_SET_IP | 45,290,080 | 0.5% | 75.8% |
_RETURN_GENERATOR _CHECK_VALIDITY_AND_SET_IP | 45,290,080 | 0.5% | 76.3% |
_RETURN_VALUE _SET_IP | 45,290,080 | 0.5% | 76.8% |
_COPY_FREE_VARS _SET_IP | 45,290,080 | 0.5% | 77.3% |
_BINARY_SUBSCR_DICT _CHECK_VALIDITY | 45,290,080 | 0.5% | 77.8% |
_SET_IP _RETURN_GENERATOR | 45,290,080 | 0.5% | 78.2% |
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_0 | 45,290,080 | 0.5% | 78.7% |
_CHECK_VALIDITY _RETURN_VALUE | 45,290,080 | 0.5% | 79.2% |
_CHECK_VALIDITY_AND_SET_IP _CHECK_FUNCTION_VERSION | 45,290,080 | 0.5% | 79.7% |
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES | 45,290,080 | 0.5% | 80.2% |
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET | 45,290,080 | 0.5% | 80.7% |
_PUSH_FRAME _COPY_FREE_VARS | 45,290,080 | 0.5% | 81.2% |
_BINARY_OP _CHECK_VALIDITY | 33,745,260 | 0.4% | 81.5% |
_SET_IP _BINARY_OP | 33,648,600 | 0.4% | 81.9% |
_CONTAINS_OP_SET _CHECK_VALIDITY | 32,305,180 | 0.3% | 82.2% |
_SET_IP _CONTAINS_OP_SET | 32,305,180 | 0.3% | 82.6% |
_CHECK_VALIDITY _GUARD_IS_FALSE_POP | 32,276,020 | 0.3% | 82.9% |
_STORE_SUBSCR _CHECK_VALIDITY | 29,895,160 | 0.3% | 83.2% |
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL | 28,152,340 | 0.3% | 83.5% |
_GUARD_NOS_INT _COMPARE_OP_INT | 25,116,640 | 0.3% | 83.8% |
_LOAD_SMALL_INT_0 _GUARD_NOS_INT | 25,096,720 | 0.3% | 84.1% |
_LOAD_SMALL_INT_0 _BINARY_SUBSCR_TUPLE_INT | 24,341,140 | 0.3% | 84.3% |
_LOAD_FAST _LOAD_SMALL_INT_0 | 23,574,580 | 0.3% | 84.6% |
_GUARD_IS_FALSE_POP _LOAD_FAST | 23,140,480 | 0.2% | 84.8% |
_BINARY_SUBSCR_TUPLE_INT _LOAD_SMALL_INT_0 | 22,914,100 | 0.2% | 85.1% |
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST | 22,741,740 | 0.2% | 85.3% |
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 22,687,080 | 0.2% | 85.6% |
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND | 22,665,000 | 0.2% | 85.8% |
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 | 22,665,000 | 0.2% | 86.1% |
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_1 | 22,664,960 | 0.2% | 86.3% |
_BINARY_SUBSCR _CHECK_VALIDITY_AND_SET_IP | 22,645,040 | 0.2% | 86.5% |
_CHECK_VALIDITY _GUARD_BOTH_FLOAT | 22,645,040 | 0.2% | 86.8% |
_CHECK_VALIDITY _GUARD_GLOBALS_VERSION | 22,645,040 | 0.2% | 87.0% |
_COMPARE_OP_FLOAT _GUARD_IS_FALSE_POP | 22,645,040 | 0.2% | 87.3% |
_GUARD_BOTH_FLOAT _COMPARE_OP_FLOAT | 22,645,040 | 0.2% | 87.5% |
_GUARD_BUILTINS_VERSION_PUSH_KEYS _LOAD_GLOBAL_BUILTINS_FROM_KEYS | 22,645,040 | 0.2% | 87.8% |
_GUARD_GLOBALS_VERSION _GUARD_BUILTINS_VERSION_PUSH_KEYS | 22,645,040 | 0.2% | 88.0% |
_LOAD_FAST_0 _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 22,645,040 | 0.2% | 88.2% |
_LOAD_GLOBAL_BUILTINS_FROM_KEYS _LOAD_FAST | 22,645,040 | 0.2% | 88.5% |
_COMPARE_OP_INT _GUARD_IS_FALSE_POP | 20,492,180 | 0.2% | 88.7% |
_GUARD_IS_FALSE_POP _EXIT_TRACE | 17,574,840 | 0.2% | 88.9% |
_COPY _COPY | 17,158,800 | 0.2% | 89.1% |
_COPY _SET_IP | 17,158,800 | 0.2% | 89.3% |
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: 2025-01-12