- benchmark: bpe_tokeniser
- fork: python
- ref: a19bb261a327e1008f219b62f6465941c981899b
- commit hash: a19bb26
- commit date: 2024-06-15T19:10:50+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 |
---|---|---|---|---|
ENTER_EXECUTOR | 1,815,949,200 | 13.7% | 13.7% | |
LOAD_FAST | 1,664,969,060 | 12.6% | 26.4% | |
CALL_LIST_APPEND | 1,234,381,260 | 9.3% | 35.7% | |
LOAD_CONST | 1,071,423,820 | 8.1% | 43.8% | |
STORE_FAST | 623,453,940 | 4.7% | 48.5% | |
BINARY_OP_ADD_INT | 619,480,520 | 4.7% | 53.2% | |
LOAD_GLOBAL_BUILTIN | 442,672,880 | 3.4% | 56.6% | 0.0% |
POP_JUMP_IF_FALSE | 441,744,860 | 3.3% | 59.9% | |
CALL_LEN | 441,563,280 | 3.3% | 63.3% | |
COMPARE_OP_INT | 441,502,380 | 3.3% | 66.6% | |
BINARY_OP_SUBTRACT_INT | 441,498,160 | 3.3% | 69.9% | |
CALL | 404,206,460 | 3.1% | 73.0% | |
GET_ITER | 399,671,840 | 3.0% | 76.0% | |
FOR_ITER | 399,191,420 | 3.0% | 79.0% | |
SWAP | 350,970,360 | 2.7% | 81.7% | |
COPY | 349,417,840 | 2.6% | 84.3% | |
BINARY_SUBSCR | 320,015,260 | 2.4% | 86.8% | |
LOAD_DEREF | 319,999,540 | 2.4% | 89.2% | |
RESUME_CHECK | 290,591,260 | 2.2% | 91.4% | 0.0% |
INTERPRETER_EXIT | 290,582,900 | 2.2% | 93.6% | |
POP_TOP | 178,223,140 | 1.3% | 94.9% | |
STORE_SUBSCR | 174,751,840 | 1.3% | 96.3% | |
RETURN_VALUE | 145,753,400 | 1.1% | 97.4% | |
RETURN_CONST | 145,354,880 | 1.1% | 98.5% | |
COPY_FREE_VARS | 145,350,800 | 1.1% | 99.6% | |
BINARY_OP | 6,906,800 | 0.1% | 99.6% | |
LIST_APPEND | 6,028,120 | 0.0% | 99.7% | |
POP_JUMP_IF_NOT_NONE | 5,688,340 | 0.0% | 99.7% | |
LOAD_FAST_LOAD_FAST | 5,622,120 | 0.0% | 99.7% | |
BINARY_SLICE | 4,376,640 | 0.0% | 99.8% | |
BINARY_SUBSCR_LIST_INT | 3,880,320 | 0.0% | 99.8% | 0.0% |
BINARY_SUBSCR_TUPLE_INT | 3,785,480 | 0.0% | 99.8% | |
LOAD_ATTR_METHOD_NO_DICT | 2,881,460 | 0.0% | 99.9% | |
BUILD_LIST | 2,450,880 | 0.0% | 99.9% | |
JUMP_FORWARD | 2,188,400 | 0.0% | 99.9% | |
CALL_BUILTIN_CLASS | 2,187,380 | 0.0% | 99.9% | |
STORE_FAST_STORE_FAST | 1,833,240 | 0.0% | 99.9% | |
UNPACK_SEQUENCE_TWO_TUPLE | 1,832,860 | 0.0% | 99.9% | |
CALL_METHOD_DESCRIPTOR_FAST | 1,830,720 | 0.0% | 100.0% | |
POP_JUMP_IF_NONE | 1,422,820 | 0.0% | 100.0% | |
FOR_ITER_LIST | 719,800 | 0.0% | 100.0% | 0.1% |
NOP | 520,140 | 0.0% | 100.0% | |
LOAD_FAST_AND_CLEAR | 518,300 | 0.0% | 100.0% | |
STORE_FAST_LOAD_FAST | 518,220 | 0.0% | 100.0% | |
BINARY_SUBSCR_DICT | 517,780 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_O | 517,280 | 0.0% | 100.0% | |
BUILD_TUPLE | 232,060 | 0.0% | 100.0% | |
JUMP_BACKWARD | 191,720 | 0.0% | 100.0% | |
COMPARE_OP | 168,660 | 0.0% | 100.0% | |
STORE_SUBSCR_DICT | 81,920 | 0.0% | 100.0% | |
PUSH_NULL | 69,680 | 0.0% | 100.0% | |
LOAD_ATTR | 67,260 | 0.0% | 100.0% | |
TO_BOOL | 63,360 | 0.0% | 100.0% | |
CALL_NON_PY_GENERAL | 62,420 | 0.0% | 100.0% | |
CALL_FUNCTION_EX | 62,240 | 0.0% | 100.0% | |
CALL_KW | 61,760 | 0.0% | 100.0% | |
BUILD_MAP | 61,640 | 0.0% | 100.0% | |
DICT_MERGE | 61,440 | 0.0% | 100.0% | |
LOAD_SUPER_ATTR_METHOD | 61,420 | 0.0% | 100.0% | |
LOAD_GLOBAL_MODULE | 16,060 | 0.0% | 100.0% | |
LOAD_ATTR_INSTANCE_VALUE | 10,700 | 0.0% | 100.0% | |
POP_JUMP_IF_TRUE | 7,060 | 0.0% | 100.0% | |
TO_BOOL_BOOL | 5,480 | 0.0% | 100.0% | |
IS_OP | 4,520 | 0.0% | 100.0% | |
EXTENDED_ARG | 4,100 | 0.0% | 100.0% | |
CALL_ISINSTANCE | 3,940 | 0.0% | 100.0% | |
CALL_PY_EXACT_ARGS | 3,820 | 0.0% | 100.0% | |
STORE_ATTR_INSTANCE_VALUE | 3,780 | 0.0% | 100.0% | |
CALL_BUILTIN_O | 3,700 | 0.0% | 100.0% | |
COMPARE_OP_STR | 3,200 | 0.0% | 100.0% | 1.9% |
LOAD_ATTR_MODULE | 2,420 | 0.0% | 100.0% | |
LOAD_GLOBAL | 2,100 | 0.0% | 100.0% | |
CALL_BOUND_METHOD_EXACT_ARGS | 1,560 | 0.0% | 100.0% | |
TO_BOOL_STR | 1,540 | 0.0% | 100.0% | 1.3% |
LOAD_ATTR_METHOD_WITH_VALUES | 1,500 | 0.0% | 100.0% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 1,440 | 0.0% | 100.0% | |
CONTAINS_OP_SET | 1,440 | 0.0% | 100.0% | |
MAKE_FUNCTION | 1,360 | 0.0% | 100.0% | |
SET_FUNCTION_ATTRIBUTE | 1,360 | 0.0% | 100.0% | |
TO_BOOL_INT | 1,300 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 1,160 | 0.0% | 100.0% | |
BINARY_SUBSCR_STR_INT | 1,040 | 0.0% | 100.0% | 1.9% |
FOR_ITER_TUPLE | 1,040 | 0.0% | 100.0% | |
LOAD_ATTR_SLOT | 1,020 | 0.0% | 100.0% | 19.6% |
STORE_ATTR_SLOT | 1,020 | 0.0% | 100.0% | |
BINARY_SUBSCR_GETITEM | 960 | 0.0% | 100.0% | |
RESUME | 660 | 0.0% | 100.0% | 3.0% |
FOR_ITER_RANGE | 640 | 0.0% | 100.0% | |
LOAD_ATTR_PROPERTY | 600 | 0.0% | 100.0% | |
STORE_SUBSCR_LIST_INT | 580 | 0.0% | 100.0% | |
LOAD_ATTR_CLASS | 560 | 0.0% | 100.0% | |
CONTAINS_OP | 540 | 0.0% | 100.0% | |
STORE_ATTR | 520 | 0.0% | 100.0% | |
CALL_STR_1 | 500 | 0.0% | 100.0% | |
TO_BOOL_LIST | 480 | 0.0% | 100.0% | 8.3% |
BINARY_OP_ADD_UNICODE | 440 | 0.0% | 100.0% | |
TO_BOOL_NONE | 420 | 0.0% | 100.0% | 19.0% |
CALL_TYPE_1 | 420 | 0.0% | 100.0% | |
MAP_ADD | 400 | 0.0% | 100.0% | |
STORE_DEREF | 400 | 0.0% | 100.0% | |
YIELD_VALUE | 400 | 0.0% | 100.0% | |
CALL_PY_GENERAL | 340 | 0.0% | 100.0% | |
LOAD_SUPER_ATTR_ATTR | 300 | 0.0% | 100.0% | |
UNPACK_SEQUENCE_TUPLE | 300 | 0.0% | 100.0% | |
BINARY_OP_INPLACE_ADD_UNICODE | 280 | 0.0% | 100.0% | |
CHECK_EXC_MATCH | 280 | 0.0% | 100.0% | |
POP_EXCEPT | 280 | 0.0% | 100.0% | |
PUSH_EXC_INFO | 280 | 0.0% | 100.0% | |
UNARY_NOT | 280 | 0.0% | 100.0% | |
BINARY_OP_MULTIPLY_INT | 220 | 0.0% | 100.0% | |
EXIT_INIT_CHECK | 200 | 0.0% | 100.0% | |
CALL_ALLOC_AND_ENTER_INIT | 200 | 0.0% | 100.0% | |
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 200 | 0.0% | 100.0% | |
UNPACK_SEQUENCE | 180 | 0.0% | 100.0% | |
MAKE_CELL | 160 | 0.0% | 100.0% | |
CALL_BUILTIN_FAST | 120 | 0.0% | 100.0% | 33.3% |
CONTAINS_OP_DICT | 120 | 0.0% | 100.0% | |
BEFORE_WITH | 80 | 0.0% | 100.0% | |
RETURN_GENERATOR | 80 | 0.0% | 100.0% | |
CALL_INTRINSIC_1 | 80 | 0.0% | 100.0% | |
LIST_EXTEND | 80 | 0.0% | 100.0% | |
LOAD_FAST_CHECK | 80 | 0.0% | 100.0% | |
LOAD_SUPER_ATTR | 80 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 80 | 0.0% | 100.0% | |
BINARY_OP_SUBTRACT_FLOAT | 60 | 0.0% | 100.0% | |
BUILD_SLICE | 40 | 0.0% | 100.0% | |
CALL_TUPLE_1 | 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 |
---|---|---|---|
ENTER_EXECUTOR CALL_LIST_APPEND | 1,233,849,340 | 9.3% | 9.3% |
CALL_LIST_APPEND ENTER_EXECUTOR | 792,926,860 | 6.0% | 15.3% |
LOAD_CONST BINARY_OP_ADD_INT | 619,480,140 | 4.7% | 20.0% |
LOAD_FAST LOAD_CONST | 447,759,740 | 3.4% | 23.4% |
STORE_FAST LOAD_FAST | 442,277,720 | 3.3% | 26.8% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 442,086,940 | 3.3% | 30.1% |
LOAD_FAST CALL_LEN | 441,561,680 | 3.3% | 33.5% |
LOAD_FAST LOAD_GLOBAL_BUILTIN | 441,500,280 | 3.3% | 36.8% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 441,499,520 | 3.3% | 40.1% |
CALL_LEN LOAD_CONST | 441,497,660 | 3.3% | 43.5% |
LOAD_CONST BINARY_OP_SUBTRACT_INT | 441,497,180 | 3.3% | 46.8% |
BINARY_OP_SUBTRACT_INT COMPARE_OP_INT | 441,497,020 | 3.3% | 50.2% |
CALL_LIST_APPEND LOAD_FAST | 441,453,000 | 3.3% | 53.5% |
POP_JUMP_IF_FALSE ENTER_EXECUTOR | 441,331,820 | 3.3% | 56.9% |
BINARY_OP_ADD_INT STORE_FAST | 441,263,460 | 3.3% | 60.2% |
ENTER_EXECUTOR CALL | 403,583,960 | 3.1% | 63.2% |
GET_ITER FOR_ITER | 399,089,700 | 3.0% | 66.3% |
CALL GET_ITER | 396,902,500 | 3.0% | 69.3% |
LOAD_DEREF LOAD_FAST | 319,998,960 | 2.4% | 71.7% |
FOR_ITER ENTER_EXECUTOR | 222,194,000 | 1.7% | 73.4% |
ENTER_EXECUTOR POP_TOP | 177,575,900 | 1.3% | 74.7% |
POP_TOP ENTER_EXECUTOR | 175,224,900 | 1.3% | 76.0% |
FOR_ITER STORE_FAST | 174,710,000 | 1.3% | 77.4% |
STORE_FAST LOAD_DEREF | 174,708,820 | 1.3% | 78.7% |
LOAD_FAST COPY | 174,708,560 | 1.3% | 80.0% |
BINARY_SUBSCR LOAD_CONST | 174,708,480 | 1.3% | 81.3% |
COPY BINARY_SUBSCR | 174,708,480 | 1.3% | 82.7% |
COPY COPY | 174,708,480 | 1.3% | 84.0% |
SWAP STORE_SUBSCR | 174,708,480 | 1.3% | 85.3% |
SWAP SWAP | 174,708,480 | 1.3% | 86.6% |
BINARY_OP_ADD_INT SWAP | 174,708,460 | 1.3% | 87.9% |
STORE_SUBSCR ENTER_EXECUTOR | 174,708,220 | 1.3% | 89.3% |
RETURN_CONST INTERPRETER_EXIT | 145,351,640 | 1.1% | 90.4% |
CACHE COPY_FREE_VARS | 145,350,640 | 1.1% | 91.5% |
COPY_FREE_VARS RESUME_CHECK | 145,350,620 | 1.1% | 92.6% |
CACHE RESUME_CHECK | 145,232,340 | 1.1% | 93.7% |
RETURN_VALUE INTERPRETER_EXIT | 145,230,860 | 1.1% | 94.8% |
LOAD_FAST BINARY_SUBSCR | 145,227,680 | 1.1% | 95.9% |
RESUME_CHECK LOAD_DEREF | 145,227,480 | 1.1% | 97.0% |
BINARY_SUBSCR RETURN_VALUE | 145,227,440 | 1.1% | 98.1% |
RESUME_CHECK RETURN_CONST | 145,227,420 | 1.1% | 99.2% |
LIST_APPEND ENTER_EXECUTOR | 6,026,420 | 0.0% | 99.2% |
LOAD_FAST POP_JUMP_IF_NOT_NONE | 5,688,340 | 0.0% | 99.3% |
CALL LIST_APPEND | 4,993,860 | 0.0% | 99.3% |
POP_JUMP_IF_NOT_NONE LOAD_FAST | 4,701,700 | 0.0% | 99.3% |
LOAD_CONST BINARY_SUBSCR_TUPLE_INT | 3,785,340 | 0.0% | 99.4% |
LOAD_FAST_LOAD_FAST LOAD_CONST | 3,508,140 | 0.0% | 99.4% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 2,879,960 | 0.0% | 99.4% |
LOAD_CONST BINARY_SLICE | 2,706,480 | 0.0% | 99.4% |
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST | 2,677,420 | 0.0% | 99.4% |
JUMP_FORWARD LOAD_FAST | 2,187,280 | 0.0% | 99.5% |
CALL_BUILTIN_CLASS GET_ITER | 2,187,160 | 0.0% | 99.5% |
CALL CALL_BUILTIN_CLASS | 2,187,140 | 0.0% | 99.5% |
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT | 2,039,940 | 0.0% | 99.5% |
POP_TOP LOAD_FAST | 1,895,940 | 0.0% | 99.5% |
BINARY_SUBSCR_TUPLE_INT LOAD_FAST | 1,891,660 | 0.0% | 99.5% |
BINARY_SUBSCR_TUPLE_INT BINARY_OP | 1,891,400 | 0.0% | 99.6% |
BINARY_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST | 1,837,520 | 0.0% | 99.6% |
BINARY_OP_ADD_INT BINARY_SUBSCR_LIST_INT | 1,837,480 | 0.0% | 99.6% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST | 1,832,600 | 0.0% | 99.6% |
STORE_FAST_STORE_FAST LOAD_FAST | 1,831,420 | 0.0% | 99.6% |
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE | 1,830,440 | 0.0% | 99.6% |
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST | 1,830,380 | 0.0% | 99.6% |
BINARY_OP CALL_METHOD_DESCRIPTOR_FAST | 1,829,960 | 0.0% | 99.7% |
BINARY_OP STORE_FAST | 1,732,200 | 0.0% | 99.7% |
STORE_FAST ENTER_EXECUTOR | 1,676,600 | 0.0% | 99.7% |
LOAD_CONST LOAD_FAST | 1,671,040 | 0.0% | 99.7% |
BINARY_SLICE BINARY_OP | 1,670,160 | 0.0% | 99.7% |
BINARY_SLICE LOAD_FAST_LOAD_FAST | 1,670,160 | 0.0% | 99.7% |
BINARY_OP BUILD_LIST | 1,670,160 | 0.0% | 99.7% |
BINARY_OP LOAD_FAST_LOAD_FAST | 1,670,160 | 0.0% | 99.7% |
BUILD_LIST BINARY_OP | 1,670,160 | 0.0% | 99.8% |
LOAD_FAST BINARY_SLICE | 1,670,160 | 0.0% | 99.8% |
BINARY_OP_ADD_INT LOAD_CONST | 1,670,140 | 0.0% | 99.8% |
BINARY_SUBSCR_LIST_INT BINARY_OP | 1,670,140 | 0.0% | 99.8% |
STORE_FAST JUMP_FORWARD | 1,669,900 | 0.0% | 99.8% |
LOAD_FAST POP_JUMP_IF_NONE | 1,422,360 | 0.0% | 99.8% |
POP_JUMP_IF_NONE ENTER_EXECUTOR | 1,356,360 | 0.0% | 99.8% |
LOAD_CONST STORE_FAST | 1,234,440 | 0.0% | 99.8% |
LOAD_CONST LOAD_CONST | 1,036,640 | 0.0% | 99.8% |
STORE_FAST LOAD_CONST | 717,200 | 0.0% | 99.9% |
STORE_FAST LOAD_GLOBAL_BUILTIN | 584,180 | 0.0% | 99.9% |
LOAD_FAST GET_ITER | 580,920 | 0.0% | 99.9% |
STORE_FAST STORE_FAST | 519,260 | 0.0% | 99.9% |
POP_TOP STORE_FAST | 518,420 | 0.0% | 99.9% |
STORE_FAST NOP | 518,420 | 0.0% | 99.9% |
RETURN_VALUE STORE_FAST | 518,300 | 0.0% | 99.9% |
GET_ITER LOAD_FAST_AND_CLEAR | 518,140 | 0.0% | 99.9% |
LOAD_FAST_AND_CLEAR SWAP | 518,140 | 0.0% | 99.9% |
BINARY_SLICE LOAD_FAST | 518,080 | 0.0% | 99.9% |
BUILD_LIST SWAP | 518,060 | 0.0% | 99.9% |
SWAP BUILD_LIST | 518,060 | 0.0% | 99.9% |
BINARY_SLICE CALL | 518,040 | 0.0% | 99.9% |
FOR_ITER_LIST STORE_FAST_LOAD_FAST | 517,820 | 0.0% | 99.9% |
LOAD_FAST BINARY_SUBSCR_DICT | 517,420 | 0.0% | 99.9% |
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN | 517,360 | 0.0% | 99.9% |
SWAP FOR_ITER_LIST | 517,140 | 0.0% | 99.9% |
CALL_METHOD_DESCRIPTOR_O POP_TOP | 517,080 | 0.0% | 99.9% |
LOAD_FAST CALL_METHOD_DESCRIPTOR_O | 517,040 | 0.0% | 99.9% |
STORE_FAST_LOAD_FAST LOAD_FAST | 517,020 | 0.0% | 99.9% |
Top 5 predecessors and successors of each Tier 1 opcode.
This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.
Successors and predecessors for BINARY_SLICE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 2,706,480 | 61.8% |
LOAD_FAST | 1,670,160 | 38.2% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 1,670,160 | 38.2% |
LOAD_FAST_LOAD_FAST | 1,670,160 | 38.2% |
LOAD_FAST | 518,080 | 11.8% |
CALL | 518,040 | 11.8% |
STORE_FAST | 160 | 0.0% |
Successors and predecessors for CACHE
Successors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 145,350,640 | 50.0% |
RESUME_CHECK | 145,232,340 | 50.0% |
RESUME | 260 | 0.0% |
POP_TOP | 80 | 0.0% |
Successors and predecessors for BEFORE_WITH
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST_WITH_KEYWORDS | 60 | 75.0% |
CALL | 20 | 25.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 80 | 100.0% |
Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_UNICODE | 160 | 57.1% |
BINARY_SUBSCR_STR_INT | 120 | 42.9% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 160 | 57.1% |
LOAD_FAST | 120 | 42.9% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
COPY | 174,708,480 | 54.6% |
LOAD_FAST | 145,227,680 | 45.4% |
BINARY_SUBSCR | 78,520 | 0.0% |
LOAD_CONST | 300 | 0.0% |
LOAD_FAST_LOAD_FAST | 160 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 174,708,480 | 54.6% |
RETURN_VALUE | 145,227,440 | 45.4% |
BINARY_SUBSCR | 78,520 | 0.0% |
BINARY_SUBSCR_LIST_INT | 160 | 0.0% |
CALL_ALLOC_AND_ENTER_INIT | 160 | 0.0% |
Successors and predecessors for CHECK_EXC_MATCH
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 240 | 85.7% |
LOAD_GLOBAL | 40 | 14.3% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 280 | 100.0% |
Successors and predecessors for EXIT_INIT_CHECK
Predecessors | Count | Percentage |
---|---|---|
RETURN_CONST | 200 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 200 | 100.0% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
CALL | 396,902,500 | 99.3% |
CALL_BUILTIN_CLASS | 2,187,160 | 0.5% |
LOAD_FAST | 580,920 | 0.1% |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 520 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 460 | 0.0% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER | 399,089,700 | 99.9% |
LOAD_FAST_AND_CLEAR | 518,140 | 0.1% |
FOR_ITER_LIST | 62,300 | 0.0% |
EXTENDED_ARG | 980 | 0.0% |
FOR_ITER_TUPLE | 400 | 0.0% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_CONST | 145,351,640 | 50.0% |
RETURN_VALUE | 145,230,860 | 50.0% |
YIELD_VALUE | 400 | 0.0% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 1,360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SET_FUNCTION_ATTRIBUTE | 1,360 | 100.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 518,420 | 99.7% |
RESUME_CHECK | 640 | 0.1% |
POP_JUMP_IF_FALSE | 500 | 0.1% |
NOP | 120 | 0.0% |
STORE_FAST_STORE_FAST | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 516,980 | 99.4% |
LOAD_FAST | 2,220 | 0.4% |
LOAD_GLOBAL_MODULE | 440 | 0.1% |
NOP | 120 | 0.0% |
ENTER_EXECUTOR | 120 | 0.0% |
Successors and predecessors for POP_EXCEPT
Predecessors | Count | Percentage |
---|---|---|
SWAP | 240 | 85.7% |
POP_TOP | 20 | 7.1% |
STORE_ATTR_INSTANCE_VALUE | 20 | 7.1% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 240 | 85.7% |
JUMP_FORWARD | 20 | 7.1% |
RETURN_CONST | 20 | 7.1% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 177,575,900 | 99.6% |
CALL_METHOD_DESCRIPTOR_O | 517,080 | 0.3% |
CALL_FUNCTION_EX | 61,760 | 0.0% |
CALL_NON_PY_GENERAL | 61,540 | 0.0% |
CALL_BUILTIN_O | 3,100 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 175,224,900 | 98.3% |
LOAD_FAST | 1,895,940 | 1.1% |
STORE_FAST | 518,420 | 0.3% |
SWAP | 516,760 | 0.3% |
RETURN_CONST | 62,580 | 0.0% |
Successors and predecessors for PUSH_EXC_INFO
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_SLOT | 200 | 71.4% |
LOAD_ATTR | 40 | 14.3% |
BINARY_SUBSCR_DICT | 20 | 7.1% |
BINARY_SUBSCR_STR_INT | 20 | 7.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 200 | 71.4% |
LOAD_GLOBAL | 80 | 28.6% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR | 61,620 | 88.4% |
LOAD_FAST | 5,200 | 7.5% |
LOAD_ATTR_MODULE | 1,800 | 2.6% |
STORE_FAST_LOAD_FAST | 340 | 0.5% |
LOAD_SUPER_ATTR_ATTR | 300 | 0.4% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 65,360 | 93.8% |
LOAD_CONST | 1,380 | 2.0% |
LOAD_GLOBAL_MODULE | 980 | 1.4% |
CALL_NON_PY_GENERAL | 480 | 0.7% |
LOAD_FAST_LOAD_FAST | 440 | 0.6% |
Successors and predecessors for RETURN_GENERATOR
Predecessors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL | 40 | 50.0% |
CALL_METHOD_DESCRIPTOR_O | 40 | 50.0% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 145,227,440 | 99.6% |
ENTER_EXECUTOR | 516,000 | 0.4% |
LOAD_FAST | 2,940 | 0.0% |
BINARY_SUBSCR_LIST_INT | 2,220 | 0.0% |
CALL_LEN | 1,140 | 0.0% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 145,230,860 | 99.6% |
STORE_FAST | 518,300 | 0.4% |
UNPACK_SEQUENCE_TWO_TUPLE | 840 | 0.0% |
LOAD_CONST | 700 | 0.0% |
RETURN_VALUE | 580 | 0.0% |
Successors and predecessors for STORE_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
SWAP | 174,708,480 | 100.0% |
STORE_SUBSCR | 42,880 | 0.0% |
LOAD_FAST | 200 | 0.0% |
LOAD_CONST | 160 | 0.0% |
LOAD_FAST_LOAD_FAST | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 174,708,220 | 100.0% |
STORE_SUBSCR | 42,880 | 0.0% |
JUMP_BACKWARD | 360 | 0.0% |
EXTENDED_ARG | 160 | 0.0% |
RETURN_CONST | 160 | 0.0% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 62,780 | 99.1% |
TO_BOOL | 340 | 0.5% |
COPY | 80 | 0.1% |
CALL | 40 | 0.1% |
STORE_FAST_LOAD_FAST | 40 | 0.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 62,300 | 98.3% |
POP_JUMP_IF_TRUE | 480 | 0.8% |
TO_BOOL | 340 | 0.5% |
TO_BOOL_STR | 140 | 0.2% |
TO_BOOL_BOOL | 40 | 0.1% |
Successors and predecessors for UNARY_NOT
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_LIST | 240 | 85.7% |
TO_BOOL_INT | 40 | 14.3% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 240 | 85.7% |
COPY | 40 | 14.3% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_TUPLE_INT | 1,891,400 | 27.4% |
BINARY_SLICE | 1,670,160 | 24.2% |
BUILD_LIST | 1,670,160 | 24.2% |
BINARY_SUBSCR_LIST_INT | 1,670,140 | 24.2% |
BINARY_OP | 2,740 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 1,829,960 | 26.5% |
STORE_FAST | 1,732,200 | 25.1% |
BUILD_LIST | 1,670,160 | 24.2% |
LOAD_FAST_LOAD_FAST | 1,670,160 | 24.2% |
BINARY_OP | 2,740 | 0.0% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 1,670,160 | 68.1% |
SWAP | 518,060 | 21.1% |
STORE_FAST | 198,380 | 8.1% |
STORE_SUBSCR_DICT | 61,420 | 2.5% |
LOAD_FAST | 1,820 | 0.1% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP | 1,670,160 | 68.1% |
SWAP | 518,060 | 21.1% |
STORE_FAST | 260,800 | 10.6% |
CALL | 1,740 | 0.1% |
LOAD_DEREF | 80 | 0.0% |
Successors and predecessors for BUILD_MAP
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 61,440 | 99.7% |
POP_JUMP_IF_FALSE | 80 | 0.1% |
SWAP | 80 | 0.1% |
STORE_ATTR_INSTANCE_VALUE | 40 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 61,480 | 99.7% |
STORE_FAST | 80 | 0.1% |
SWAP | 80 | 0.1% |
Successors and predecessors for BUILD_SLICE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 40 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 40 | 100.0% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_LIST_INT | 167,380 | 72.1% |
LOAD_FAST | 63,320 | 27.3% |
LOAD_FAST_LOAD_FAST | 560 | 0.2% |
BUILD_TUPLE | 360 | 0.2% |
CALL_BUILTIN_O | 160 | 0.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 167,660 | 72.2% |
BUILD_MAP | 61,440 | 26.5% |
LOAD_CONST | 1,360 | 0.6% |
BUILD_TUPLE | 360 | 0.2% |
RETURN_VALUE | 300 | 0.1% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 403,583,960 | 99.8% |
BINARY_SLICE | 518,040 | 0.1% |
CALL | 99,700 | 0.0% |
BUILD_LIST | 1,740 | 0.0% |
LOAD_FAST | 1,500 | 0.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 396,902,500 | 98.2% |
LIST_APPEND | 4,993,860 | 1.2% |
CALL_BUILTIN_CLASS | 2,187,140 | 0.5% |
CALL | 99,700 | 0.0% |
STORE_SUBSCR_DICT | 20,440 | 0.0% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
DICT_MERGE | 61,440 | 98.7% |
LOAD_FAST | 720 | 1.2% |
CALL_INTRINSIC_1 | 80 | 0.1% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 61,760 | 99.2% |
RETURN_VALUE | 240 | 0.4% |
RESUME_CHECK | 140 | 0.2% |
COPY_FREE_VARS | 80 | 0.1% |
RESUME | 20 | 0.0% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 80 | 100.0% |
Successors and predecessors for CALL_KW
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 60,160 | 97.4% |
LOAD_CONST | 1,600 | 2.6% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 61,440 | 99.5% |
RETURN_VALUE | 160 | 0.3% |
MAKE_CELL | 80 | 0.1% |
RESUME_CHECK | 60 | 0.1% |
RESUME | 20 | 0.0% |
Successors and predecessors for COMPARE_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 167,620 | 99.4% |
LOAD_GLOBAL_MODULE | 360 | 0.2% |
COMPARE_OP | 280 | 0.2% |
LOAD_CONST | 240 | 0.1% |
BINARY_OP | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 167,840 | 99.5% |
COMPARE_OP | 280 | 0.2% |
POP_JUMP_IF_TRUE | 280 | 0.2% |
COMPARE_OP_INT | 180 | 0.1% |
COMPARE_OP_STR | 60 | 0.0% |
Successors and predecessors for CONTAINS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 360 | 66.7% |
LOAD_GLOBAL_MODULE | 180 | 33.3% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 360 | 66.7% |
EXTENDED_ARG | 180 | 33.3% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 174,708,560 | 50.0% |
COPY | 174,708,480 | 50.0% |
LOAD_CONST | 420 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 260 | 0.0% |
RETURN_VALUE | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 174,708,480 | 50.0% |
COPY | 174,708,480 | 50.0% |
STORE_FAST_STORE_FAST | 420 | 0.0% |
TO_BOOL_STR | 340 | 0.0% |
TO_BOOL | 80 | 0.0% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CACHE | 145,350,640 | 100.0% |
CALL_FUNCTION_EX | 80 | 0.0% |
CALL_PY_EXACT_ARGS | 60 | 0.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 145,350,620 | 100.0% |
RESUME | 100 | 0.0% |
RETURN_GENERATOR | 80 | 0.0% |
Successors and predecessors for DICT_MERGE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 61,440 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_FUNCTION_EX | 61,440 | 100.0% |
Successors and predecessors for ENTER_EXECUTOR
Predecessors | Count | Percentage |
---|---|---|
CALL_LIST_APPEND | 792,926,860 | 43.7% |
POP_JUMP_IF_FALSE | 441,331,820 | 24.3% |
FOR_ITER | 222,194,000 | 12.2% |
POP_TOP | 175,224,900 | 9.6% |
STORE_SUBSCR | 174,708,220 | 9.6% |
Successors | Count | Percentage |
---|---|---|
CALL_LIST_APPEND | 1,233,849,340 | 67.9% |
CALL | 403,583,960 | 22.2% |
POP_TOP | 177,575,900 | 9.8% |
RETURN_VALUE | 516,000 | 0.0% |
JUMP_BACKWARD | 184,340 | 0.0% |
Successors and predecessors for EXTENDED_ARG
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 980 | 23.9% |
CONTAINS_OP_SET | 640 | 15.6% |
POP_TOP | 540 | 13.2% |
ENTER_EXECUTOR | 440 | 10.7% |
POP_JUMP_IF_FALSE | 380 | 9.3% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 1,320 | 32.2% |
POP_JUMP_IF_FALSE | 1,300 | 31.7% |
JUMP_FORWARD | 920 | 22.4% |
JUMP_BACKWARD | 420 | 10.2% |
FOR_ITER | 140 | 3.4% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 399,089,700 | 100.0% |
FOR_ITER | 98,100 | 0.0% |
JUMP_BACKWARD | 2,440 | 0.0% |
SWAP | 1,000 | 0.0% |
EXTENDED_ARG | 140 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 222,194,000 | 55.7% |
STORE_FAST | 174,710,000 | 43.8% |
UNPACK_SEQUENCE_TWO_TUPLE | 1,830,440 | 0.5% |
LOAD_FAST | 358,100 | 0.1% |
FOR_ITER | 98,100 | 0.0% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 4,420 | 97.8% |
LOAD_GLOBAL | 40 | 0.9% |
LOAD_GLOBAL_BUILTIN | 40 | 0.9% |
LOAD_FAST | 20 | 0.4% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 4,320 | 95.6% |
POP_JUMP_IF_TRUE | 200 | 4.4% |
Successors and predecessors for JUMP_BACKWARD
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 184,340 | 96.2% |
LIST_APPEND | 1,700 | 0.9% |
POP_TOP | 1,280 | 0.7% |
STORE_FAST | 720 | 0.4% |
CALL_LIST_APPEND | 700 | 0.4% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 138,820 | 72.4% |
LOAD_FAST_LOAD_FAST | 48,380 | 25.2% |
FOR_ITER | 2,440 | 1.3% |
FOR_ITER_TUPLE | 620 | 0.3% |
FOR_ITER_RANGE | 360 | 0.2% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 1,669,900 | 76.3% |
POP_JUMP_IF_NOT_NONE | 516,960 | 23.6% |
EXTENDED_ARG | 920 | 0.0% |
POP_TOP | 400 | 0.0% |
POP_JUMP_IF_FALSE | 100 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,187,280 | 99.9% |
ENTER_EXECUTOR | 860 | 0.0% |
LOAD_GLOBAL_BUILTIN | 100 | 0.0% |
LOAD_GLOBAL_MODULE | 100 | 0.0% |
NOP | 20 | 0.0% |
Successors and predecessors for LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
CALL | 4,993,860 | 82.8% |
BINARY_SUBSCR_DICT | 517,000 | 8.6% |
STORE_FAST | 516,800 | 8.6% |
CALL_BUILTIN_O | 440 | 0.0% |
BINARY_SUBSCR | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 6,026,420 | 100.0% |
JUMP_BACKWARD | 1,700 | 0.0% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_DEREF | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 80 | 100.0% |
Successors and predecessors for LOAD_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 65,320 | 97.1% |
LOAD_ATTR | 640 | 1.0% |
LOAD_GLOBAL_BUILTIN | 340 | 0.5% |
LOAD_GLOBAL_MODULE | 340 | 0.5% |
LOAD_GLOBAL | 220 | 0.3% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 61,620 | 91.6% |
STORE_FAST | 1,680 | 2.5% |
LOAD_FAST | 1,160 | 1.7% |
LOAD_ATTR | 640 | 1.0% |
LOAD_ATTR_METHOD_NO_DICT | 460 | 0.7% |
Successors and predecessors for LOAD_CONST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 447,759,740 | 41.8% |
CALL_LEN | 441,497,660 | 41.2% |
BINARY_SUBSCR | 174,708,480 | 16.3% |
LOAD_FAST_LOAD_FAST | 3,508,140 | 0.3% |
BINARY_OP_ADD_INT | 1,670,140 | 0.2% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_INT | 619,480,140 | 57.8% |
BINARY_OP_SUBTRACT_INT | 441,497,180 | 41.2% |
BINARY_SUBSCR_TUPLE_INT | 3,785,340 | 0.4% |
BINARY_SLICE | 2,706,480 | 0.3% |
LOAD_FAST | 1,671,040 | 0.2% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 174,708,820 | 54.6% |
RESUME_CHECK | 145,227,480 | 45.4% |
LOAD_GLOBAL_BUILTIN | 62,980 | 0.0% |
NOP | 80 | 0.0% |
BUILD_LIST | 80 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 319,998,960 | 100.0% |
LOAD_ATTR_INSTANCE_VALUE | 300 | 0.0% |
PUSH_NULL | 160 | 0.0% |
LIST_EXTEND | 80 | 0.0% |
LOAD_ATTR | 40 | 0.0% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 442,277,720 | 26.6% |
LOAD_GLOBAL_BUILTIN | 442,086,940 | 26.6% |
CALL_LIST_APPEND | 441,453,000 | 26.5% |
LOAD_DEREF | 319,998,960 | 19.2% |
POP_JUMP_IF_NOT_NONE | 4,701,700 | 0.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 447,759,740 | 26.9% |
CALL_LEN | 441,561,680 | 26.5% |
LOAD_GLOBAL_BUILTIN | 441,500,280 | 26.5% |
COPY | 174,708,560 | 10.5% |
BINARY_SUBSCR | 145,227,680 | 8.7% |
Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors | Count | Percentage |
---|---|---|
GET_ITER | 518,140 | 100.0% |
LOAD_FAST_AND_CLEAR | 160 | 0.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 518,140 | 100.0% |
LOAD_FAST_AND_CLEAR | 160 | 0.0% |
Successors and predecessors for LOAD_FAST_CHECK
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 60 | 75.0% |
LOAD_GLOBAL | 20 | 25.0% |
Successors | Count | Percentage |
---|---|---|
CALL | 40 | 50.0% |
CALL_PY_EXACT_ARGS | 40 | 50.0% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_LIST_INT | 1,837,520 | 32.7% |
BINARY_SLICE | 1,670,160 | 29.7% |
BINARY_OP | 1,670,160 | 29.7% |
LOAD_ATTR_METHOD_NO_DICT | 202,800 | 3.6% |
POP_JUMP_IF_FALSE | 119,740 | 2.1% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 3,508,140 | 62.4% |
BINARY_SUBSCR_LIST_INT | 2,039,940 | 36.3% |
LOAD_FAST | 62,380 | 1.1% |
COMPARE_OP_INT | 2,780 | 0.0% |
STORE_ATTR_INSTANCE_VALUE | 1,920 | 0.0% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
STORE_FAST | 700 | 33.3% |
LOAD_FAST | 260 | 12.4% |
POP_JUMP_IF_FALSE | 220 | 10.5% |
POP_TOP | 120 | 5.7% |
RESUME | 120 | 5.7% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 580 | 27.6% |
LOAD_GLOBAL_MODULE | 500 | 23.8% |
LOAD_FAST | 440 | 21.0% |
LOAD_ATTR | 220 | 10.5% |
CALL | 60 | 2.9% |
Successors and predecessors for LOAD_SUPER_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 80 | 100.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 20 | 25.0% |
CALL | 20 | 25.0% |
LOAD_SUPER_ATTR_ATTR | 20 | 25.0% |
LOAD_SUPER_ATTR_METHOD | 20 | 25.0% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
CALL_KW | 80 | 50.0% |
CALL_PY_EXACT_ARGS | 60 | 37.5% |
CALL | 20 | 12.5% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 120 | 75.0% |
RESUME | 40 | 25.0% |
Successors and predecessors for MAP_ADD
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 400 | 100.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 340 | 85.0% |
ENTER_EXECUTOR | 60 | 15.0% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 441,499,520 | 99.9% |
COMPARE_OP | 167,840 | 0.0% |
TO_BOOL | 62,300 | 0.0% |
IS_OP | 4,320 | 0.0% |
TO_BOOL_BOOL | 4,320 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 441,331,820 | 99.9% |
LOAD_FAST | 227,220 | 0.1% |
LOAD_FAST_LOAD_FAST | 119,740 | 0.0% |
RETURN_CONST | 61,940 | 0.0% |
LOAD_GLOBAL_MODULE | 1,160 | 0.0% |
Successors and predecessors for POP_JUMP_IF_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,422,360 | 100.0% |
LOAD_ATTR_INSTANCE_VALUE | 440 | 0.0% |
RETURN_VALUE | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 1,356,360 | 95.3% |
LOAD_FAST | 65,780 | 4.6% |
LOAD_CONST | 420 | 0.0% |
LOAD_FAST_LOAD_FAST | 260 | 0.0% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 5,688,340 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,701,700 | 82.7% |
JUMP_FORWARD | 516,960 | 9.1% |
ENTER_EXECUTOR | 468,880 | 8.2% |
JUMP_BACKWARD | 320 | 0.0% |
BUILD_LIST | 280 | 0.0% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 2,800 | 39.7% |
TO_BOOL_STR | 1,400 | 19.8% |
TO_BOOL_BOOL | 1,020 | 14.4% |
COMPARE_OP_STR | 500 | 7.1% |
TO_BOOL | 480 | 6.8% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,120 | 58.4% |
ENTER_EXECUTOR | 1,460 | 20.7% |
JUMP_BACKWARD | 460 | 6.5% |
LOAD_GLOBAL_MODULE | 460 | 6.5% |
CALL_LEN | 240 | 3.4% |
Successors and predecessors for RETURN_CONST
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 145,227,420 | 99.9% |
POP_TOP | 62,580 | 0.0% |
POP_JUMP_IF_FALSE | 61,940 | 0.0% |
STORE_ATTR_INSTANCE_VALUE | 1,480 | 0.0% |
CALL_LIST_APPEND | 560 | 0.0% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 145,351,640 | 100.0% |
POP_TOP | 2,120 | 0.0% |
TO_BOOL_BOOL | 740 | 0.0% |
EXIT_INIT_CHECK | 200 | 0.0% |
STORE_FAST | 180 | 0.0% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 1,360 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 1,280 | 94.1% |
LOAD_FAST | 80 | 5.9% |
Successors and predecessors for STORE_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 280 | 53.8% |
LOAD_FAST_LOAD_FAST | 240 | 46.2% |
Successors | Count | Percentage |
---|---|---|
STORE_ATTR_SLOT | 180 | 34.6% |
LOAD_FAST | 140 | 26.9% |
STORE_ATTR_INSTANCE_VALUE | 80 | 15.4% |
LOAD_FAST_LOAD_FAST | 60 | 11.5% |
RETURN_CONST | 40 | 7.7% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 380 | 95.0% |
CALL | 20 | 5.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 400 | 100.0% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_INT | 441,263,460 | 70.8% |
FOR_ITER | 174,710,000 | 28.0% |
CALL_METHOD_DESCRIPTOR_FAST | 1,830,380 | 0.3% |
BINARY_OP | 1,732,200 | 0.3% |
LOAD_CONST | 1,234,440 | 0.2% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 442,277,720 | 70.9% |
LOAD_DEREF | 174,708,820 | 28.0% |
ENTER_EXECUTOR | 1,676,600 | 0.3% |
JUMP_FORWARD | 1,669,900 | 0.3% |
LOAD_CONST | 717,200 | 0.1% |
Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 517,820 | 99.9% |
CALL_LEN | 340 | 0.1% |
FOR_ITER | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 517,020 | 99.8% |
TO_BOOL_STR | 420 | 0.1% |
LOAD_ATTR_METHOD_NO_DICT | 360 | 0.1% |
PUSH_NULL | 340 | 0.1% |
TO_BOOL | 40 | 0.0% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 1,832,600 | 100.0% |
COPY | 420 | 0.0% |
UNPACK_SEQUENCE_TUPLE | 160 | 0.0% |
UNPACK_SEQUENCE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,831,420 | 99.9% |
LOAD_FAST_LOAD_FAST | 1,280 | 0.1% |
LOAD_GLOBAL_BUILTIN | 240 | 0.0% |
STORE_FAST | 180 | 0.0% |
NOP | 120 | 0.0% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
SWAP | 174,708,480 | 49.8% |
BINARY_OP_ADD_INT | 174,708,460 | 49.8% |
LOAD_FAST_AND_CLEAR | 518,140 | 0.1% |
BUILD_LIST | 518,060 | 0.1% |
POP_TOP | 516,760 | 0.1% |
Successors | Count | Percentage |
---|---|---|
STORE_SUBSCR | 174,708,480 | 49.8% |
SWAP | 174,708,480 | 49.8% |
BUILD_LIST | 518,060 | 0.1% |
FOR_ITER_LIST | 517,140 | 0.1% |
STORE_FAST | 516,880 | 0.1% |
Successors and predecessors for UNPACK_SEQUENCE
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER | 80 | 44.4% |
RETURN_VALUE | 60 | 33.3% |
CALL | 20 | 11.1% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 20 | 11.1% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 60 | 33.3% |
UNPACK_SEQUENCE_TWO_TUPLE | 60 | 33.3% |
UNPACK_SEQUENCE_TUPLE | 40 | 22.2% |
LOAD_FAST | 20 | 11.1% |
Successors and predecessors for YIELD_VALUE
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_DICT | 320 | 80.0% |
ENTER_EXECUTOR | 40 | 10.0% |
BINARY_SUBSCR | 20 | 5.0% |
JUMP_BACKWARD | 20 | 5.0% |
Successors | Count | Percentage |
---|---|---|
INTERPRETER_EXIT | 400 | 100.0% |
Successors and predecessors for RESUME
Predecessors | Count | Percentage |
---|---|---|
CACHE | 260 | 39.4% |
CALL | 200 | 30.3% |
COPY_FREE_VARS | 100 | 15.2% |
MAKE_CELL | 40 | 6.1% |
POP_TOP | 20 | 3.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 280 | 42.4% |
LOAD_GLOBAL | 120 | 18.2% |
NOP | 100 | 15.2% |
LOAD_CONST | 40 | 6.1% |
LOAD_DEREF | 40 | 6.1% |
Successors and predecessors for BINARY_OP_ADD_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 619,480,140 | 100.0% |
BINARY_OP_MULTIPLY_INT | 220 | 0.0% |
BINARY_OP | 120 | 0.0% |
LOAD_FAST_LOAD_FAST | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 441,263,460 | 71.2% |
SWAP | 174,708,460 | 28.2% |
BINARY_SUBSCR_LIST_INT | 1,837,480 | 0.3% |
LOAD_CONST | 1,670,140 | 0.3% |
LOAD_FAST | 840 | 0.0% |
Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 160 | 36.4% |
LOAD_FAST_LOAD_FAST | 120 | 27.3% |
CALL_METHOD_DESCRIPTOR_O | 120 | 27.3% |
BINARY_OP | 40 | 9.1% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_INPLACE_ADD_UNICODE | 160 | 36.4% |
RETURN_VALUE | 140 | 31.8% |
LOAD_FAST | 140 | 31.8% |
Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_TUPLE_INT | 220 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_INT | 220 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 40 | 66.7% |
BINARY_OP | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 60 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 441,497,180 | 100.0% |
LOAD_FAST | 660 | 0.0% |
CALL_LEN | 260 | 0.0% |
BINARY_OP | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 441,497,020 | 100.0% |
LOAD_FAST_LOAD_FAST | 560 | 0.0% |
RETURN_VALUE | 260 | 0.0% |
BUILD_TUPLE | 80 | 0.0% |
LOAD_CONST | 80 | 0.0% |
Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 517,420 | 99.9% |
BUILD_TUPLE | 160 | 0.0% |
LOAD_FAST_LOAD_FAST | 160 | 0.0% |
BINARY_SUBSCR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LIST_APPEND | 517,000 | 99.8% |
YIELD_VALUE | 320 | 0.1% |
RETURN_VALUE | 160 | 0.0% |
LOAD_CONST | 160 | 0.0% |
CALL_BUILTIN_O | 120 | 0.0% |
Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 940 | 97.9% |
BINARY_SUBSCR | 20 | 2.1% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 960 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 2,039,940 | 52.6% |
BINARY_OP_ADD_INT | 1,837,480 | 47.4% |
LOAD_FAST | 2,620 | 0.1% |
BINARY_SUBSCR | 160 | 0.0% |
LOAD_CONST | 100 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 1,837,520 | 47.4% |
BINARY_OP | 1,670,140 | 43.0% |
CALL_LIST_APPEND | 202,460 | 5.2% |
BUILD_TUPLE | 167,380 | 4.3% |
RETURN_VALUE | 2,220 | 0.1% |
Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 900 | 86.5% |
LOAD_CONST | 120 | 11.5% |
ENTER_EXECUTOR | 20 | 1.9% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 780 | 75.0% |
BINARY_OP_INPLACE_ADD_UNICODE | 120 | 11.5% |
LOAD_CONST | 120 | 11.5% |
PUSH_EXC_INFO | 20 | 1.9% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 3,785,340 | 100.0% |
BINARY_SUBSCR | 140 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,891,660 | 50.0% |
BINARY_OP | 1,891,400 | 50.0% |
LOAD_GLOBAL_MODULE | 860 | 0.0% |
CALL_BUILTIN_O | 640 | 0.0% |
BINARY_OP_MULTIPLY_INT | 220 | 0.0% |
Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors | Count | Percentage |
---|---|---|
BINARY_SUBSCR | 160 | 80.0% |
LOAD_FAST | 20 | 10.0% |
LOAD_GLOBAL_MODULE | 20 | 10.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 200 | 100.0% |
Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 780 | 50.0% |
PUSH_NULL | 400 | 25.6% |
RETURN_VALUE | 160 | 10.3% |
LOAD_FAST | 120 | 7.7% |
CALL | 60 | 3.8% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 1,560 | 100.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
CALL | 2,187,140 | 100.0% |
BINARY_OP_ADD_INT | 80 | 0.0% |
LOAD_CONST | 40 | 0.0% |
LOAD_FAST | 40 | 0.0% |
CALL_BUILTIN_FAST | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 2,187,160 | 100.0% |
STORE_FAST | 140 | 0.0% |
RETURN_VALUE | 40 | 0.0% |
LOAD_CONST | 40 | 0.0% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 80 | 66.7% |
CALL_BUILTIN_CLASS | 40 | 33.3% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 640 | 44.4% |
LOAD_FAST_LOAD_FAST | 480 | 33.3% |
LOAD_GLOBAL_MODULE | 200 | 13.9% |
CALL | 60 | 4.2% |
LOAD_CONST | 40 | 2.8% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,020 | 70.8% |
UNPACK_SEQUENCE_TUPLE | 120 | 8.3% |
BUILD_TUPLE | 100 | 6.9% |
LOAD_GLOBAL_BUILTIN | 100 | 6.9% |
BEFORE_WITH | 60 | 4.2% |
Successors and predecessors for CALL_BUILTIN_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 700 | 18.9% |
BINARY_SUBSCR_TUPLE_INT | 640 | 17.3% |
LOAD_CONST | 600 | 16.2% |
LOAD_FAST | 500 | 13.5% |
CALL_STR_1 | 420 | 11.4% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 3,100 | 83.8% |
LIST_APPEND | 440 | 11.9% |
BUILD_TUPLE | 160 | 4.3% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 3,180 | 80.7% |
LOAD_GLOBAL_MODULE | 620 | 15.7% |
BUILD_TUPLE | 40 | 1.0% |
CALL | 40 | 1.0% |
LOAD_ATTR_SLOT | 40 | 1.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 3,840 | 97.5% |
RETURN_VALUE | 40 | 1.0% |
TO_BOOL | 40 | 1.0% |
LOAD_FAST | 20 | 0.5% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 441,561,680 | 100.0% |
LOAD_ATTR_INSTANCE_VALUE | 1,140 | 0.0% |
POP_JUMP_IF_TRUE | 240 | 0.0% |
CALL | 160 | 0.0% |
LOAD_GLOBAL_MODULE | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST | 441,497,660 | 100.0% |
STORE_FAST | 61,420 | 0.0% |
LOAD_FAST | 1,900 | 0.0% |
RETURN_VALUE | 1,140 | 0.0% |
STORE_FAST_LOAD_FAST | 340 | 0.0% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 1,233,849,340 | 100.0% |
LOAD_FAST | 329,100 | 0.0% |
BINARY_SUBSCR_LIST_INT | 202,460 | 0.0% |
BUILD_TUPLE | 220 | 0.0% |
CALL | 100 | 0.0% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 792,926,860 | 64.2% |
LOAD_FAST | 441,453,000 | 35.8% |
JUMP_BACKWARD | 700 | 0.0% |
RETURN_CONST | 560 | 0.0% |
NOP | 120 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 1,829,960 | 100.0% |
LOAD_FAST | 620 | 0.0% |
CALL | 80 | 0.0% |
LOAD_ATTR | 40 | 0.0% |
LOAD_CONST | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,830,380 | 100.0% |
TO_BOOL_BOOL | 320 | 0.0% |
POP_TOP | 20 | 0.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 780 | 67.2% |
LOAD_FAST | 280 | 24.1% |
CALL | 100 | 8.6% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 580 | 50.0% |
GET_ITER | 520 | 44.8% |
RETURN_VALUE | 60 | 5.2% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 60 | 75.0% |
CALL | 20 | 25.0% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 80 | 100.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 517,040 | 100.0% |
LOAD_ATTR_SLOT | 120 | 0.0% |
CALL | 80 | 0.0% |
RETURN_GENERATOR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 517,080 | 100.0% |
BINARY_OP_ADD_UNICODE | 120 | 0.0% |
RETURN_VALUE | 60 | 0.0% |
BINARY_OP | 20 | 0.0% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_SUPER_ATTR_METHOD | 61,400 | 98.4% |
PUSH_NULL | 480 | 0.8% |
LOAD_FAST | 280 | 0.4% |
CALL | 160 | 0.3% |
LOAD_CONST | 40 | 0.1% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 61,540 | 98.6% |
STORE_DEREF | 380 | 0.6% |
RETURN_VALUE | 320 | 0.5% |
LOAD_FAST | 60 | 0.1% |
STORE_FAST | 60 | 0.1% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_WITH_VALUES | 1,240 | 32.5% |
LOAD_FAST | 1,100 | 28.8% |
LOAD_FAST_LOAD_FAST | 580 | 15.2% |
UNARY_NOT | 240 | 6.3% |
CALL | 200 | 5.2% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 3,700 | 96.9% |
COPY_FREE_VARS | 60 | 1.6% |
MAKE_CELL | 60 | 1.6% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 180 | 52.9% |
CALL | 80 | 23.5% |
LOAD_FAST | 80 | 23.5% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 340 | 100.0% |
Successors and predecessors for CALL_STR_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 460 | 92.0% |
CALL | 40 | 8.0% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_O | 420 | 84.0% |
RETURN_VALUE | 60 | 12.0% |
CALL | 20 | 4.0% |
Successors and predecessors for CALL_TUPLE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 20 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST_WITH_KEYWORDS | 20 | 100.0% |
Successors and predecessors for CALL_TYPE_1
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 400 | 95.2% |
CALL | 20 | 4.8% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 220 | 52.4% |
LOAD_FAST_LOAD_FAST | 180 | 42.9% |
LOAD_FAST | 20 | 4.8% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_SUBTRACT_INT | 441,497,020 | 100.0% |
LOAD_FAST_LOAD_FAST | 2,780 | 0.0% |
LOAD_FAST | 1,360 | 0.0% |
LOAD_CONST | 880 | 0.0% |
COMPARE_OP | 180 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 441,499,520 | 100.0% |
POP_JUMP_IF_TRUE | 2,800 | 0.0% |
EXTENDED_ARG | 60 | 0.0% |
Successors and predecessors for COMPARE_OP_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST | 2,360 | 73.8% |
LOAD_ATTR_INSTANCE_VALUE | 780 | 24.4% |
COMPARE_OP | 60 | 1.9% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 2,440 | 76.2% |
POP_JUMP_IF_TRUE | 500 | 15.6% |
EXTENDED_ARG | 260 | 8.1% |
Successors and predecessors for CONTAINS_OP_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 120 | 100.0% |
Successors and predecessors for CONTAINS_OP_SET
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 720 | 50.0% |
LOAD_GLOBAL_MODULE | 720 | 50.0% |
Successors | Count | Percentage |
---|---|---|
EXTENDED_ARG | 640 | 44.4% |
ENTER_EXECUTOR | 400 | 27.8% |
POP_JUMP_IF_FALSE | 240 | 16.7% |
RETURN_VALUE | 160 | 11.1% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
SWAP | 517,140 | 71.8% |
JUMP_BACKWARD | 138,820 | 19.3% |
GET_ITER | 62,300 | 8.7% |
EXTENDED_ARG | 1,320 | 0.2% |
FOR_ITER | 160 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_LOAD_FAST | 517,820 | 71.9% |
STORE_FAST | 200,140 | 27.8% |
UNPACK_SEQUENCE_TWO_TUPLE | 1,360 | 0.2% |
RETURN_CONST | 260 | 0.0% |
LOAD_FAST_LOAD_FAST | 120 | 0.0% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 360 | 56.2% |
GET_ITER | 240 | 37.5% |
FOR_ITER | 40 | 6.2% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 560 | 87.5% |
LOAD_GLOBAL | 40 | 6.2% |
LOAD_GLOBAL_MODULE | 40 | 6.2% |
Successors and predecessors for FOR_ITER_TUPLE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD | 620 | 59.6% |
GET_ITER | 400 | 38.5% |
FOR_ITER | 20 | 1.9% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 640 | 61.5% |
LOAD_FAST_LOAD_FAST | 320 | 30.8% |
LOAD_FAST | 80 | 7.7% |
Successors and predecessors for LOAD_ATTR_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 480 | 85.7% |
LOAD_ATTR | 80 | 14.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 480 | 85.7% |
LOAD_ATTR | 80 | 14.3% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 9,060 | 84.7% |
LOAD_FAST_LOAD_FAST | 1,180 | 11.0% |
LOAD_DEREF | 300 | 2.8% |
LOAD_ATTR_INSTANCE_VALUE | 100 | 0.9% |
LOAD_ATTR | 60 | 0.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,960 | 46.4% |
STORE_FAST | 1,480 | 13.8% |
CALL_LEN | 1,140 | 10.7% |
COMPARE_OP_STR | 780 | 7.3% |
GET_ITER | 460 | 4.3% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,879,960 | 99.9% |
LOAD_ATTR | 460 | 0.0% |
STORE_FAST_LOAD_FAST | 360 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 280 | 0.0% |
LOAD_GLOBAL_MODULE | 160 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,677,420 | 92.9% |
LOAD_FAST_LOAD_FAST | 202,800 | 7.0% |
LOAD_CONST | 1,060 | 0.0% |
LOAD_GLOBAL_MODULE | 100 | 0.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 60 | 0.0% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,260 | 84.0% |
BINARY_SUBSCR_TUPLE_INT | 160 | 10.7% |
LOAD_ATTR | 80 | 5.3% |
Successors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 1,240 | 82.7% |
LOAD_FAST | 180 | 12.0% |
LOAD_CONST | 60 | 4.0% |
LOAD_GLOBAL_MODULE | 20 | 1.3% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 1,620 | 66.9% |
LOAD_ATTR_CLASS | 480 | 19.8% |
LOAD_ATTR | 280 | 11.6% |
LOAD_ATTR_NONDESCRIPTOR_NO_DICT | 40 | 1.7% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 1,800 | 74.4% |
STORE_FAST | 280 | 11.6% |
LOAD_FAST | 140 | 5.8% |
LOAD_ATTR_METHOD_NO_DICT | 120 | 5.0% |
LOAD_CONST | 60 | 2.5% |
Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 160 | 80.0% |
LOAD_ATTR | 40 | 20.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 120 | 60.0% |
LOAD_ATTR_MODULE | 40 | 20.0% |
LOAD_ATTR | 20 | 10.0% |
LOAD_GLOBAL | 20 | 10.0% |
Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 360 | 60.0% |
LOAD_ATTR | 160 | 26.7% |
CALL_NON_PY_GENERAL | 40 | 6.7% |
LOAD_ATTR_INSTANCE_VALUE | 40 | 6.7% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 600 | 100.0% |
Successors and predecessors for LOAD_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 820 | 80.4% |
LOAD_ATTR | 160 | 15.7% |
LOAD_FAST_LOAD_FAST | 40 | 3.9% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 280 | 27.5% |
PUSH_EXC_INFO | 200 | 19.6% |
SWAP | 200 | 19.6% |
STORE_FAST | 140 | 13.7% |
CALL_METHOD_DESCRIPTOR_O | 120 | 11.8% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 441,500,280 | 99.7% |
STORE_FAST | 584,180 | 0.1% |
LOAD_GLOBAL_BUILTIN | 517,360 | 0.1% |
RESUME_CHECK | 66,140 | 0.0% |
POP_TOP | 1,360 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 442,086,940 | 99.9% |
LOAD_GLOBAL_BUILTIN | 517,360 | 0.1% |
LOAD_DEREF | 62,980 | 0.0% |
CALL_ISINSTANCE | 3,180 | 0.0% |
STORE_FAST | 960 | 0.0% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 6,480 | 40.3% |
STORE_FAST | 2,680 | 16.7% |
POP_JUMP_IF_FALSE | 1,160 | 7.2% |
PUSH_NULL | 980 | 6.1% |
BINARY_SUBSCR_TUPLE_INT | 860 | 5.4% |
Successors | Count | Percentage |
---|---|---|
IS_OP | 4,420 | 27.5% |
STORE_FAST | 2,060 | 12.8% |
LOAD_FAST | 2,040 | 12.7% |
LOAD_ATTR_MODULE | 1,620 | 10.1% |
BINARY_OP | 1,220 | 7.6% |
Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 280 | 93.3% |
LOAD_SUPER_ATTR | 20 | 6.7% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 300 | 100.0% |
Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 61,400 | 100.0% |
LOAD_SUPER_ATTR | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 61,400 | 100.0% |
CALL | 20 | 0.0% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
COPY_FREE_VARS | 145,350,620 | 50.0% |
CACHE | 145,232,340 | 50.0% |
CALL_PY_EXACT_ARGS | 3,700 | 0.0% |
CALL_BOUND_METHOD_EXACT_ARGS | 1,560 | 0.0% |
BINARY_SUBSCR_GETITEM | 960 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 145,227,480 | 50.0% |
RETURN_CONST | 145,227,420 | 50.0% |
LOAD_FAST | 66,160 | 0.0% |
LOAD_GLOBAL_BUILTIN | 66,140 | 0.0% |
LOAD_FAST_LOAD_FAST | 1,520 | 0.0% |
Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 1,920 | 50.8% |
LOAD_FAST | 1,760 | 46.6% |
STORE_ATTR | 80 | 2.1% |
LOAD_ATTR_INSTANCE_VALUE | 20 | 0.5% |
Successors | Count | Percentage |
---|---|---|
RETURN_CONST | 1,480 | 39.2% |
LOAD_FAST_LOAD_FAST | 900 | 23.8% |
LOAD_FAST | 740 | 19.6% |
LOAD_CONST | 520 | 13.8% |
LOAD_GLOBAL_MODULE | 60 | 1.6% |
Successors and predecessors for STORE_ATTR_SLOT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 440 | 43.1% |
LOAD_FAST_LOAD_FAST | 400 | 39.2% |
STORE_ATTR | 180 | 17.6% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 600 | 58.8% |
RETURN_CONST | 300 | 29.4% |
LOAD_FAST_LOAD_FAST | 120 | 11.8% |
Successors and predecessors for STORE_SUBSCR_DICT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 61,440 | 75.0% |
CALL | 20,440 | 25.0% |
STORE_SUBSCR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
BUILD_LIST | 61,420 | 75.0% |
ENTER_EXECUTOR | 20,140 | 24.6% |
JUMP_BACKWARD | 320 | 0.4% |
LOAD_FAST | 20 | 0.0% |
LOAD_GLOBAL_BUILTIN | 20 | 0.0% |
Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 560 | 96.6% |
LOAD_FAST | 20 | 3.4% |
Successors | Count | Percentage |
---|---|---|
ENTER_EXECUTOR | 540 | 93.1% |
EXTENDED_ARG | 20 | 3.4% |
RETURN_CONST | 20 | 3.4% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
CALL_ISINSTANCE | 3,840 | 70.1% |
RETURN_CONST | 740 | 13.5% |
CALL_METHOD_DESCRIPTOR_FAST | 320 | 5.8% |
LOAD_FAST | 280 | 5.1% |
RETURN_VALUE | 200 | 3.6% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 4,320 | 78.8% |
POP_JUMP_IF_TRUE | 1,020 | 18.6% |
EXTENDED_ARG | 140 | 2.6% |
Successors and predecessors for TO_BOOL_INT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP | 940 | 72.3% |
LOAD_FAST | 360 | 27.7% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 980 | 75.4% |
POP_JUMP_IF_TRUE | 280 | 21.5% |
UNARY_NOT | 40 | 3.1% |
Successors and predecessors for TO_BOOL_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 440 | 91.7% |
TO_BOOL | 20 | 4.2% |
LOAD_ATTR_INSTANCE_VALUE | 20 | 4.2% |
Successors | Count | Percentage |
---|---|---|
UNARY_NOT | 240 | 50.0% |
POP_JUMP_IF_FALSE | 140 | 29.2% |
POP_JUMP_IF_TRUE | 100 | 20.8% |
Successors and predecessors for TO_BOOL_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 380 | 90.5% |
TO_BOOL | 40 | 9.5% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 420 | 100.0% |
Successors and predecessors for TO_BOOL_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 640 | 41.6% |
STORE_FAST_LOAD_FAST | 420 | 27.3% |
COPY | 340 | 22.1% |
TO_BOOL | 140 | 9.1% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 1,400 | 90.9% |
POP_JUMP_IF_FALSE | 140 | 9.1% |
Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 140 | 46.7% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 120 | 40.0% |
UNPACK_SEQUENCE | 40 | 13.3% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 160 | 53.3% |
LOAD_FAST | 140 | 46.7% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER | 1,830,440 | 99.9% |
FOR_ITER_LIST | 1,360 | 0.1% |
RETURN_VALUE | 840 | 0.0% |
CALL_BUILTIN_FAST | 80 | 0.0% |
LOAD_CONST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 1,832,600 | 100.0% |
STORE_FAST | 260 | 0.0% |
Specialization stats by family
specialization stats for BINARY_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
6,903,820 | 0.6% |
hit
ⓘSpecialized instructions that complete. |
1,060,979,680 | 99.4% |
Success | Count | Ratio |
---|---|---|
Success | 240 | 8.1% |
Failure | 2,740 | 91.9% |
Failure kind | Count | Ratio |
---|---|---|
add other | 2,680 | 97.8% |
true divide different types | 40 | 1.5% |
and int | 20 | 0.7% |
specialization stats for BINARY_SLICE family
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
319,936,820 | 97.5% |
hit
ⓘSpecialized instructions that complete. |
8,185,120 | 2.5% |
miss
ⓘSpecialized instructions that deopt. |
460 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 380 | 0.5% |
Failure | 78,520 | 99.5% |
Failure kind | Count | Ratio |
---|---|---|
other | 78,520 | 100.0% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
404,105,560 | 19.4% |
hit
ⓘSpecialized instructions that complete. |
1,680,498,400 | 80.6% |
miss
ⓘSpecialized instructions that deopt. |
40 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 1,300 | 1.3% |
Failure | 99,640 | 98.7% |
Failure kind | Count | Ratio |
---|---|---|
class no vectorcall | 99,620 | 100.0% |
wrong number arguments | 20 | 0.0% |
specialization stats for COMPARE_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
168,200 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
441,505,520 | 100.0% |
miss
ⓘSpecialized instructions that deopt. |
60 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 240 | 46.2% |
Failure | 280 | 53.8% |
Failure kind | Count | Ratio |
---|---|---|
tuple | 240 | 85.7% |
other | 40 | 14.3% |
specialization stats for CONTAINS_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
540 | 25.7% |
hit
ⓘSpecialized instructions that complete. |
1,560 | 74.3% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
399,093,800 | 99.8% |
hit
ⓘSpecialized instructions that complete. |
720,760 | 0.2% |
miss
ⓘSpecialized instructions that deopt. |
720 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 220 | 0.2% |
Failure | 98,120 | 99.8% |
Failure kind | Count | Ratio |
---|---|---|
zip | 97,120 | 99.0% |
enumerate | 720 | 0.7% |
bytes | 160 | 0.2% |
dict items | 60 | 0.1% |
seq iter | 60 | 0.1% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
65,640 | 2.2% |
hit
ⓘSpecialized instructions that complete. |
2,898,260 | 97.7% |
miss
ⓘSpecialized instructions that deopt. |
200 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 1,320 | 72.5% |
Failure | 500 | 27.5% |
Failure kind | Count | Ratio |
---|---|---|
method | 240 | 48.0% |
metaclass attribute | 120 | 24.0% |
class method obj | 80 | 16.0% |
non overriding descriptor | 20 | 4.0% |
not managed dict | 20 | 4.0% |
class attr simple | 20 | 4.0% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
1,180 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
442,688,780 | 100.0% |
miss
ⓘSpecialized instructions that deopt. |
160 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 1,080 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for LOAD_SUPER_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
40 | 0.1% |
hit
ⓘSpecialized instructions that complete. |
61,720 | 99.9% |
Success | Count | Ratio |
---|---|---|
Success | 40 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for POP_JUMP_IF_FALSE family
specialization stats for POP_JUMP_IF_NONE family
specialization stats for POP_JUMP_IF_NOT_NONE family
specialization stats for POP_JUMP_IF_TRUE family
specialization stats for STORE_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
260 | 4.9% |
hit
ⓘSpecialized instructions that complete. |
4,800 | 90.2% |
Success | Count | Ratio |
---|---|---|
Success | 260 | 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. |
174,708,920 | 99.9% |
hit
ⓘSpecialized instructions that complete. |
82,500 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 40 | 0.1% |
Failure | 42,880 | 99.9% |
Failure kind | Count | Ratio |
---|---|---|
other | 42,860 | 100.0% |
bytearray int | 20 | 0.0% |
specialization stats for TO_BOOL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
62,920 | 86.7% |
hit
ⓘSpecialized instructions that complete. |
9,080 | 12.5% |
miss
ⓘSpecialized instructions that deopt. |
140 | 0.2% |
Success | Count | Ratio |
---|---|---|
Success | 240 | 41.4% |
Failure | 340 | 58.6% |
Failure kind | Count | Ratio |
---|---|---|
dict | 260 | 76.5% |
mapping | 60 | 17.6% |
tuple | 20 | 5.9% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
80 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
1,833,160 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 100 | 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. |
7,521,555,800 | 56.9% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
1,758,614,200 | 13.3% |
Specialized hits
ⓘSpecialized instructions, e.g. |
3,930,121,780 | 29.8% |
Specialized misses
ⓘSpecialized instructions, e.g. |
1,800 | 0.0% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
CALL | 404,105,560 | 31.0% |
FOR_ITER | 399,093,800 | 30.6% |
BINARY_SUBSCR | 319,936,820 | 24.5% |
STORE_SUBSCR | 174,708,920 | 13.4% |
BINARY_OP | 6,903,820 | 0.5% |
COMPARE_OP | 168,200 | 0.0% |
LOAD_ATTR | 65,640 | 0.0% |
TO_BOOL | 62,920 | 0.0% |
LOAD_GLOBAL | 1,180 | 0.0% |
CONTAINS_OP | 540 | 0.0% |
Breakdown of misses (specialized deopts) instruction counts by family
Name | Count | Ratio |
---|---|---|
FOR_ITER_LIST | 720 | 39.6% |
BINARY_SUBSCR_LIST_INT | 440 | 24.2% |
LOAD_ATTR_SLOT | 200 | 11.0% |
LOAD_GLOBAL_BUILTIN | 160 | 8.8% |
TO_BOOL_NONE | 80 | 4.4% |
COMPARE_OP_STR | 60 | 3.3% |
CALL_BUILTIN_FAST | 40 | 2.2% |
TO_BOOL_LIST | 40 | 2.2% |
RESUME | 20 | 1.1% |
BINARY_SUBSCR_STR_INT | 20 | 1.1% |
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 | 290,583,320 | 99.8% |
Calls to Python functions inlined | 526,720 | 0.2% |
Calls via PyEval_EvalFrame (total) | 290,583,320 | 99.8% |
Calls via PyEval_EvalFrame (vector) | 290,582,840 | 99.8% |
Calls via PyEval_EvalFrame (generator) | 480 | 0.0% |
Calls via PyEval_EvalFrame (legacy) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 290,582,840 | 99.8% |
Calls via PyEval_EvalFrame (build class) | 0 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 3,340 | 0.0% |
Calls via PyEval_EvalFrame (function ex) | 240 | 0.0% |
Calls via PyEval_EvalFrame (api) | 145,227,680 | 49.9% |
Calls via PyEval_EvalFrame (method) | 0 | 0.0% |
Frame objects created | 1,120 | 0.0% |
Frames pushed | 291,109,760 | 100.0% |
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 | 3,652,193,760 | 63.0% |
Frees to freelist | 3,652,233,880 | |
Allocations | 2,144,131,020 | 37.0% |
Allocations to 512 bytes | 2,143,642,000 | 37.0% |
Allocations to 4 kbytes | 185,340 | 0.0% |
Allocations over 4 kbytes | 303,680 | 0.0% |
Frees | 2,543,641,532 | |
Inline values | 640 | |
Interpreter increfs | 15,492,516,980 | 67.3% |
Interpreter decrefs | 17,750,307,660 | 60.6% |
Increfs | 7,543,089,643 | 32.7% |
Decrefs | 11,517,675,990 | 39.4% |
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 | 70,813 | |
Method cache misses | 907 | |
Method cache collisions | 705 | |
Method cache dunder hits | 1,180,151,272 | |
Method cache dunder misses | 308 |
GC collections and effectiveness
Collected/visits gives some measure of efficiency.
Generation | Collections | Objects collected | Object visits |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 0 | 1,920 | 3,920,937,320 |
2 | 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. |
401,840 | |
Traces created
ⓘThe number of traces that were successfully created. |
560 | 0.1% |
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. |
280 | 0.1% |
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 abandoced because it it too short. |
401,280 | 99.9% |
Inner loop found
ⓘA trace is truncated because it has an inner loop |
60 | 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 |
3,687,483,240 | |
Uops executed
ⓘThe total number of uops (micro-operations) that were executed |
47,030,798,880 | 1,275.4% |
Count | Ratio | |
---|---|---|
Optimizer attempts
ⓘThe number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run. |
560 | |
Optimizer successes
ⓘThe number of traces that were successfully optimized. |
560 | 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 | 0 | 0.0% |
<= 16 | 100 | 17.9% |
<= 32 | 200 | 35.7% |
<= 64 | 220 | 39.3% |
<= 128 | 40 | 7.1% |
optimized trace length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 0 | 0.0% |
<= 8 | 100 | 17.9% |
<= 16 | 120 | 21.4% |
<= 32 | 220 | 39.3% |
<= 64 | 120 | 21.4% |
trace run length histogram
Range | Count | Ratio |
---|---|---|
<= 1 | 0 | 0.0% |
<= 2 | 0 | 0.0% |
<= 4 | 820 | 0.0% |
<= 8 | 457,086,100 | 12.4% |
<= 16 | 4,728,680 | 0.1% |
<= 32 | 1,339,397,780 | 36.3% |
<= 64 | 211,147,160 | 5.7% |
<= 128 | 33,185,060 | 0.9% |
<= 256 | 3,843,200 | 0.1% |
<= 512 | 58,620 | 0.0% |
<= 1,024 | 0 | 0.0% |
<= 2,048 | 0 | 0.0% |
<= 4,096 | 0 | 0.0% |
<= 8,192 | 0 | 0.0% |
<= 16,384 | 80 | 0.0% |
uop execution stats
Name | Count | Self | Cumulative | Miss ratio |
---|---|---|---|---|
_LOAD_CONST_INLINE_BORROW | 3,506,065,200 | 7.5% | 7.5% | |
_SET_IP | 3,296,895,840 | 7.0% | 14.5% | |
_LOAD_FAST | 3,144,797,660 | 6.7% | 21.2% | |
_CHECK_VALIDITY | 3,118,806,280 | 6.6% | 27.8% | |
_LOAD_FAST_5 | 2,517,145,640 | 5.4% | 33.1% | |
_LOAD_FAST_4 | 2,512,006,680 | 5.3% | 38.5% | |
_START_EXECUTOR | 2,049,447,500 | 4.4% | 42.8% | |
_EXIT_TRACE | 1,871,876,400 | 4.0% | 46.8% | |
_GUARD_NOS_INT | 1,724,482,140 | 3.7% | 50.5% | |
_BINARY_SUBSCR_LIST_INT | 1,717,796,980 | 3.7% | 54.1% | |
_COLD_EXIT | 1,638,035,740 | 3.5% | 57.6% | |
_TIER2_RESUME_CHECK | 1,517,703,440 | 3.2% | 60.8% | |
_GUARD_TYPE_VERSION | 1,240,165,060 | 2.6% | 63.5% | |
_LOAD_ATTR_METHOD_NO_DICT | 1,239,643,260 | 2.6% | 66.1% | |
_CHECK_FUNCTION | 1,197,280,960 | 2.5% | 68.7% | |
_STORE_FAST | 1,067,252,220 | 2.3% | 70.9% | |
_BINARY_SLICE | 797,143,040 | 1.7% | 72.6% | |
_COMPARE_OP_INT | 795,846,840 | 1.7% | 74.3% | |
_ITER_CHECK_LIST | 795,593,460 | 1.7% | 76.0% | 0.0% |
_GUARD_NOT_EXHAUSTED_LIST | 795,593,060 | 1.7% | 77.7% | 0.1% |
_ITER_NEXT_LIST | 794,952,440 | 1.7% | 79.4% | |
_LOAD_CONST_INLINE_WITH_NULL | 794,208,980 | 1.7% | 81.1% | |
_GUARD_IS_TRUE_POP | 793,637,180 | 1.7% | 82.8% | 28.1% |
_CALL_LEN | 793,631,640 | 1.7% | 84.5% | |
_BINARY_OP_SUBTRACT_INT | 793,571,000 | 1.7% | 86.1% | |
_BINARY_OP_ADD_INT | 708,634,020 | 1.5% | 87.6% | |
_SWAP | 537,138,920 | 1.1% | 88.8% | |
_COPY | 535,073,340 | 1.1% | 89.9% | |
_FOR_ITER_TIER_TWO | 454,942,620 | 1.0% | 90.9% | 39.0% |
_GUARD_IS_FALSE_POP | 443,316,960 | 0.9% | 91.8% | 0.5% |
_BUILD_TUPLE | 441,156,680 | 0.9% | 92.8% | |
_COMPARE_OP | 441,095,720 | 0.9% | 93.7% | |
_LOAD_CONST_INLINE_BORROW_WITH_NULL | 405,256,340 | 0.9% | 94.6% | |
_BUILD_LIST | 402,749,860 | 0.9% | 95.4% | |
_STORE_FAST_5 | 401,738,480 | 0.9% | 96.3% | |
_STORE_FAST_4 | 401,324,180 | 0.9% | 97.1% | |
_JUMP_TO_TOP | 268,242,300 | 0.6% | 97.7% | |
_LOAD_DEREF | 267,596,780 | 0.6% | 98.3% | |
_STORE_SUBSCR | 267,538,560 | 0.6% | 98.8% | |
_BINARY_SUBSCR | 267,537,320 | 0.6% | 99.4% | |
_DEOPT | 177,571,100 | 0.4% | 99.8% | |
_LOAD_FAST_7 | 9,583,360 | 0.0% | 99.8% | |
_BINARY_SUBSCR_TUPLE_INT | 9,521,760 | 0.0% | 99.8% | |
_STORE_FAST_6 | 7,256,760 | 0.0% | 99.9% | |
_CHECK_PERIODIC | 5,861,600 | 0.0% | 99.9% | |
_LOAD_FAST_0 | 5,593,740 | 0.0% | 99.9% | |
_CHECK_VALIDITY_AND_SET_IP | 5,401,120 | 0.0% | 99.9% | |
_UNPACK_SEQUENCE_TWO_TUPLE | 4,843,420 | 0.0% | 99.9% | |
_LOAD_FAST_6 | 4,829,820 | 0.0% | 99.9% | |
_STORE_FAST_7 | 4,821,040 | 0.0% | 99.9% | |
_GUARD_IS_NOT_NONE_POP | 4,761,700 | 0.0% | 99.9% | 46.9% |
_BINARY_OP | 4,761,280 | 0.0% | 99.9% | |
_CALL_METHOD_DESCRIPTOR_FAST | 4,761,000 | 0.0% | 99.9% | |
_LOAD_FAST_3 | 3,504,580 | 0.0% | 100.0% | |
_GUARD_IS_NONE_POP | 2,527,920 | 0.0% | 100.0% | 87.8% |
_LOAD_FAST_2 | 2,499,740 | 0.0% | 100.0% | |
_STORE_FAST_2 | 2,497,660 | 0.0% | 100.0% | |
_GUARD_BOTH_INT | 2,276,120 | 0.0% | 100.0% | |
_LOAD_CONST_INLINE | 1,221,400 | 0.0% | 100.0% | |
_GET_ITER | 1,094,160 | 0.0% | 100.0% | |
_LOAD_FAST_AND_CLEAR | 1,032,900 | 0.0% | 100.0% | |
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 1,032,900 | 0.0% | 100.0% | |
_POP_TOP | 638,280 | 0.0% | 100.0% | |
_LOAD_FAST_1 | 579,820 | 0.0% | 100.0% | |
_CHECK_MANAGED_OBJECT_HAS_VALUES | 519,640 | 0.0% | 100.0% | |
_LOAD_ATTR_INSTANCE_VALUE_0 | 519,640 | 0.0% | 100.0% | |
_CHECK_FUNCTION_EXACT_ARGS | 518,480 | 0.0% | 100.0% | |
_PUSH_FRAME | 518,480 | 0.0% | 100.0% | |
_SAVE_RETURN_OFFSET | 518,480 | 0.0% | 100.0% | |
_RESUME_CHECK | 518,040 | 0.0% | 100.0% | |
_CHECK_STACK_SPACE_OPERAND | 517,480 | 0.0% | 100.0% | |
_INIT_CALL_PY_EXACT_ARGS_2 | 516,500 | 0.0% | 100.0% | |
_LIST_APPEND | 312,360 | 0.0% | 100.0% | |
_BINARY_SUBSCR_DICT | 310,240 | 0.0% | 100.0% | |
_STORE_FAST_3 | 81,820 | 0.0% | 100.0% | |
_MAP_ADD | 81,520 | 0.0% | 100.0% | |
_PUSH_NULL | 66,280 | 0.0% | 100.0% | |
_STORE_DEREF | 61,040 | 0.0% | 100.0% | |
_CALL_NON_PY_GENERAL | 61,040 | 0.0% | 100.0% | |
_CHECK_IS_NOT_PY_CALLABLE | 61,040 | 0.0% | 100.0% | |
_MAKE_FUNCTION | 60,160 | 0.0% | 100.0% | |
_SET_FUNCTION_ATTRIBUTE | 60,160 | 0.0% | 100.0% | |
_GUARD_NOT_EXHAUSTED_RANGE | 23,000 | 0.0% | 100.0% | 1.8% |
_ITER_CHECK_RANGE | 23,000 | 0.0% | 100.0% | |
_ITER_NEXT_RANGE | 22,580 | 0.0% | 100.0% | |
_CALL_BUILTIN_O | 3,620 | 0.0% | 100.0% | |
_COMPARE_OP_STR | 3,620 | 0.0% | 100.0% | |
_TO_BOOL_STR | 2,180 | 0.0% | 100.0% | |
_CALL_STR_1 | 2,180 | 0.0% | 100.0% | |
_IS_OP | 1,860 | 0.0% | 100.0% | |
_STORE_FAST_1 | 1,680 | 0.0% | 100.0% | |
_GUARD_BOTH_UNICODE | 1,440 | 0.0% | 100.0% | |
_GUARD_DORV_NO_DICT | 1,360 | 0.0% | 100.0% | |
_STORE_ATTR_INSTANCE_VALUE | 1,360 | 0.0% | 100.0% | |
_BINARY_SUBSCR_STR_INT | 1,340 | 0.0% | 100.0% | 1.5% |
_INIT_CALL_PY_EXACT_ARGS_0 | 1,340 | 0.0% | 100.0% | |
_CONTAINS_OP | 1,280 | 0.0% | 100.0% | |
_POP_FRAME | 1,060 | 0.0% | 100.0% | |
_TO_BOOL_INT | 1,020 | 0.0% | 100.0% | |
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS | 960 | 0.0% | 100.0% | |
_INIT_CALL_BOUND_METHOD_EXACT_ARGS | 960 | 0.0% | 100.0% | |
_CONTAINS_OP_SET | 880 | 0.0% | 100.0% | |
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT | 780 | 0.0% | 100.0% | |
_GUARD_KEYS_VERSION | 780 | 0.0% | 100.0% | |
_LOAD_ATTR_METHOD_WITH_VALUES | 780 | 0.0% | 100.0% | |
_CALL_BUILTIN_FAST_WITH_KEYWORDS | 640 | 0.0% | 100.0% | |
_CHECK_STACK_SPACE | 440 | 0.0% | 100.0% | |
_INIT_CALL_PY_EXACT_ARGS_1 | 420 | 0.0% | 100.0% | |
_TO_BOOL | 300 | 0.0% | 100.0% | |
_TO_BOOL_BOOL | 260 | 0.0% | 100.0% | |
_UNARY_NOT | 220 | 0.0% | 100.0% | |
_BUILD_SLICE | 220 | 0.0% | 100.0% | |
_STORE_SUBSCR_LIST_INT | 220 | 0.0% | 100.0% | |
_CALL_BUILTIN_CLASS | 220 | 0.0% | 100.0% | |
_INIT_CALL_PY_EXACT_ARGS_3 | 220 | 0.0% | 100.0% | |
_CONTAINS_OP_DICT | 80 | 0.0% | 100.0% | |
_TO_BOOL_LIST | 60 | 0.0% | 100.0% | |
_LOAD_ATTR | 60 | 0.0% | 100.0% | |
_GUARD_NOT_EXHAUSTED_TUPLE | 40 | 0.0% | 100.0% | 50.0% |
_CALL_ISINSTANCE | 40 | 0.0% | 100.0% | |
_ITER_CHECK_TUPLE | 40 | 0.0% | 100.0% | |
_ITER_NEXT_TUPLE | 20 | 0.0% | 100.0% | |
_LOAD_ATTR_SLOT_0 | 20 | 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 |
---|---|---|---|
_LOAD_FAST_5 _LOAD_FAST_4 | 1,717,796,980 | 3.7% | 3.7% |
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT | 1,327,615,740 | 2.8% | 6.5% |
_LOAD_FAST_4 _BINARY_SUBSCR_LIST_INT | 1,276,701,260 | 2.7% | 9.2% |
_START_EXECUTOR _TIER2_RESUME_CHECK | 1,249,461,140 | 2.7% | 11.8% |
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT | 1,239,643,260 | 2.6% | 14.5% |
_LOAD_FAST _GUARD_TYPE_VERSION | 1,233,848,920 | 2.6% | 17.1% |
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW | 1,061,107,620 | 2.3% | 19.4% |
_BINARY_SUBSCR_LIST_INT _EXIT_TRACE | 835,605,540 | 1.8% | 21.1% |
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_5 | 835,605,540 | 1.8% | 22.9% |
_LOAD_CONST_INLINE_BORROW _SET_IP | 797,143,660 | 1.7% | 24.6% |
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW | 797,143,480 | 1.7% | 26.3% |
_BINARY_SLICE _CHECK_VALIDITY | 797,143,040 | 1.7% | 28.0% |
_SET_IP _BINARY_SLICE | 797,143,040 | 1.7% | 29.7% |
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST | 795,593,060 | 1.7% | 31.4% |
_TIER2_RESUME_CHECK _ITER_CHECK_LIST | 795,532,420 | 1.7% | 33.1% |
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST | 794,952,440 | 1.7% | 34.8% |
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL | 794,208,400 | 1.7% | 36.5% |
_LOAD_FAST_5 _SET_IP | 794,087,580 | 1.7% | 38.1% |
_LOAD_FAST _LOAD_CONST_INLINE_BORROW | 793,806,560 | 1.7% | 39.8% |
_SET_IP _CALL_LEN | 793,631,640 | 1.7% | 41.5% |
_CALL_LEN _CHECK_VALIDITY | 793,631,420 | 1.7% | 43.2% |
_COMPARE_OP_INT _GUARD_IS_TRUE_POP | 793,630,940 | 1.7% | 44.9% |
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 | 793,571,000 | 1.7% | 46.6% |
_LOAD_FAST_4 _CHECK_FUNCTION | 793,570,800 | 1.7% | 48.3% |
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT | 793,570,780 | 1.7% | 50.0% |
_CHECK_VALIDITY _LOAD_FAST | 664,498,620 | 1.4% | 51.4% |
_GUARD_NOS_INT _BINARY_OP_ADD_INT | 534,044,800 | 1.1% | 52.5% |
_SET_IP _FOR_ITER_TIER_TWO | 454,942,620 | 1.0% | 53.5% |
_TIER2_RESUME_CHECK _SET_IP | 453,909,720 | 1.0% | 54.4% |
_LOAD_FAST _SET_IP | 441,411,440 | 0.9% | 55.4% |
_CHECK_VALIDITY _GUARD_IS_FALSE_POP | 441,096,460 | 0.9% | 56.3% |
_BUILD_TUPLE _LOAD_FAST | 441,095,720 | 0.9% | 57.3% |
_BINARY_SUBSCR_LIST_INT _BUILD_TUPLE | 441,095,720 | 0.9% | 58.2% |
_BINARY_SUBSCR_LIST_INT _LOAD_FAST_5 | 441,095,720 | 0.9% | 59.1% |
_SET_IP _COMPARE_OP | 441,095,720 | 0.9% | 60.1% |
_BINARY_OP_ADD_INT _BINARY_SUBSCR_LIST_INT | 441,095,720 | 0.9% | 61.0% |
_COMPARE_OP _CHECK_VALIDITY | 441,095,720 | 0.9% | 61.9% |
_LOAD_FAST_4 _LOAD_CONST_INLINE_BORROW | 441,095,720 | 0.9% | 62.9% |
_GUARD_IS_FALSE_POP _LOAD_FAST | 439,427,780 | 0.9% | 63.8% |
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL | 403,006,780 | 0.9% | 64.7% |
_START_EXECUTOR _LOAD_FAST | 400,459,780 | 0.9% | 65.5% |
_LOAD_FAST _EXIT_TRACE | 398,759,260 | 0.8% | 66.4% |
_CHECK_VALIDITY _EXIT_TRACE | 398,571,940 | 0.8% | 67.2% |
_LOAD_CONST_INLINE_BORROW _STORE_FAST_4 | 398,374,220 | 0.8% | 68.1% |
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST | 398,243,420 | 0.8% | 68.9% |
_STORE_FAST_4 _LOAD_FAST_4 | 397,322,700 | 0.8% | 69.8% |
_ITER_NEXT_LIST _STORE_FAST_5 | 397,220,780 | 0.8% | 70.6% |
_ITER_NEXT_LIST _STORE_FAST | 397,214,480 | 0.8% | 71.4% |
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST | 396,903,860 | 0.8% | 72.3% |
_GUARD_NOS_INT _COMPARE_OP_INT | 396,866,560 | 0.8% | 73.1% |
_BINARY_OP_SUBTRACT_INT _GUARD_NOS_INT | 396,866,400 | 0.8% | 74.0% |
_START_EXECUTOR _LOAD_FAST_4 | 396,866,400 | 0.8% | 74.8% |
_STORE_FAST _CHECK_FUNCTION | 396,840,640 | 0.8% | 75.7% |
_STORE_FAST _LOAD_CONST_INLINE_BORROW | 396,706,380 | 0.8% | 76.5% |
_BUILD_LIST _STORE_FAST | 396,704,380 | 0.8% | 77.4% |
_BINARY_OP_SUBTRACT_INT _COMPARE_OP_INT | 396,704,380 | 0.8% | 78.2% |
_STORE_FAST_5 _BUILD_LIST | 396,704,380 | 0.8% | 79.0% |
_GUARD_IS_TRUE_POP _LOAD_FAST | 396,181,120 | 0.8% | 79.9% |
_FOR_ITER_TIER_TWO _CHECK_VALIDITY | 277,371,540 | 0.6% | 80.5% |
_CHECK_VALIDITY _STORE_FAST | 272,297,780 | 0.6% | 81.1% |
_SWAP _SET_IP | 268,569,460 | 0.6% | 81.6% |
_JUMP_TO_TOP _TIER2_RESUME_CHECK | 268,242,300 | 0.6% | 82.2% |
_CHECK_VALIDITY _JUMP_TO_TOP | 267,620,080 | 0.6% | 82.8% |
_LOAD_DEREF _CHECK_VALIDITY | 267,596,780 | 0.6% | 83.3% |
_SET_IP _LOAD_DEREF | 267,596,780 | 0.6% | 83.9% |
_SET_IP _STORE_SUBSCR | 267,538,560 | 0.6% | 84.5% |
_STORE_SUBSCR _CHECK_VALIDITY | 267,538,560 | 0.6% | 85.0% |
_SET_IP _BINARY_SUBSCR | 267,537,320 | 0.6% | 85.6% |
_BINARY_SUBSCR _CHECK_VALIDITY | 267,537,100 | 0.6% | 86.2% |
_COPY _COPY | 267,536,560 | 0.6% | 86.7% |
_COPY _SET_IP | 267,536,560 | 0.6% | 87.3% |
_SWAP _SWAP | 267,536,560 | 0.6% | 87.9% |
_BINARY_OP_ADD_INT _SWAP | 267,536,560 | 0.6% | 88.5% |
_LOAD_FAST _COPY | 267,536,560 | 0.6% | 89.0% |
_STORE_FAST _SET_IP | 267,536,560 | 0.6% | 89.6% |
_TIER2_RESUME_CHECK _LOAD_FAST_5 | 266,506,720 | 0.6% | 90.2% |
_GUARD_IS_TRUE_POP _EXIT_TRACE | 222,863,720 | 0.5% | 90.6% |
_FOR_ITER_TIER_TWO _DEOPT | 177,571,080 | 0.4% | 91.0% |
_GUARD_IS_TRUE_POP _LOAD_FAST_5 | 174,589,220 | 0.4% | 91.4% |
_LOAD_CONST_INLINE_BORROW _BINARY_OP_ADD_INT | 174,589,220 | 0.4% | 91.7% |
_LOAD_CONST_INLINE_BORROW _BINARY_SUBSCR_TUPLE_INT | 9,521,760 | 0.0% | 91.8% |
_LOAD_FAST_7 _LOAD_CONST_INLINE_BORROW | 9,521,760 | 0.0% | 91.8% |
_LOAD_FAST_0 _GUARD_TYPE_VERSION | 5,282,400 | 0.0% | 91.8% |
_CHECK_PERIODIC _CHECK_VALIDITY | 5,281,980 | 0.0% | 91.8% |
_STORE_FAST _LOAD_FAST | 5,280,120 | 0.0% | 91.8% |
_BUILD_LIST _EXIT_TRACE | 5,012,580 | 0.0% | 91.8% |
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE | 4,843,020 | 0.0% | 91.8% |
_LOAD_FAST _GUARD_IS_NOT_NONE_POP | 4,761,680 | 0.0% | 91.9% |
_SET_IP _BINARY_OP | 4,761,280 | 0.0% | 91.9% |
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC | 4,761,000 | 0.0% | 91.9% |
_BINARY_SUBSCR_TUPLE_INT _SET_IP | 4,760,880 | 0.0% | 91.9% |
_BINARY_SUBSCR_TUPLE_INT _LOAD_FAST_7 | 4,760,880 | 0.0% | 91.9% |
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 | 4,760,880 | 0.0% | 91.9% |
_BINARY_OP _CHECK_VALIDITY_AND_SET_IP | 4,760,880 | 0.0% | 91.9% |
_CHECK_VALIDITY_AND_SET_IP _CALL_METHOD_DESCRIPTOR_FAST | 4,760,880 | 0.0% | 91.9% |
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_7 | 4,760,880 | 0.0% | 91.9% |
_STORE_FAST_6 _STORE_FAST_7 | 4,760,880 | 0.0% | 91.9% |
_STORE_FAST_7 _LOAD_FAST_0 | 4,760,880 | 0.0% | 92.0% |
_GUARD_IS_FALSE_POP _EXIT_TRACE | 3,886,280 | 0.0% | 92.0% |
_LOAD_FAST_3 _LOAD_CONST_INLINE_BORROW | 3,339,900 | 0.0% | 92.0% |
unsupported opcodes
Opcode | Count |
---|---|
CALL | 401,120 |
CALL_KW | 120 |
CALL_LIST_APPEND | 100 |
BINARY_SUBSCR_GETITEM | 20 |
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-06-16