Skip to content

Latest commit

 

History

History
18110 lines (16799 loc) · 330 KB

bm-20240615-azure-x86_64-python-a19bb261a327e1008f21-3.13.0b2+-a19bb26-pystats-async_generators.md

File metadata and controls

18110 lines (16799 loc) · 330 KB

Pystats results

  • benchmark: async_generators
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+00:00

Execution counts

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 286,864,620 12.9% 12.9%
RESUME_CHECK 181,807,880 8.2% 21.0% 0.0%
STORE_FAST 157,852,020 7.1% 28.1%
POP_TOP 157,763,040 7.1% 35.2%
INTERPRETER_EXIT 157,614,880 7.1% 42.3%
SEND 133,548,900 6.0% 48.3%
ENTER_EXECUTOR 125,618,380 5.6% 53.9%
YIELD_VALUE 125,521,140 5.6% 59.5%
CALL_INTRINSIC_1 125,519,500 5.6% 65.2%
END_SEND 125,515,760 5.6% 70.8%
LOAD_ATTR_INSTANCE_VALUE 88,202,900 4.0% 74.7% 0.0%
LOAD_CONST 56,616,080 2.5% 77.3%
POP_JUMP_IF_FALSE 56,312,960 2.5% 79.8%
LOAD_FAST_LOAD_FAST 48,208,460 2.2% 82.0%
RETURN_CONST 48,139,440 2.2% 84.1%
LOAD_GLOBAL_MODULE 32,343,100 1.5% 85.6% 0.2%
CALL_PY_EXACT_ARGS 24,122,220 1.1% 86.7% 0.0%
STORE_ATTR_INSTANCE_VALUE 24,075,180 1.1% 87.8% 0.0%
LOAD_GLOBAL_BUILTIN 16,237,600 0.7% 88.5% 0.3%
RETURN_VALUE 16,175,540 0.7% 89.2%
LOAD_ATTR_METHOD_NO_DICT 16,122,500 0.7% 89.9%
CALL_LEN 16,053,800 0.7% 90.7%
COMPARE_OP_INT 16,049,840 0.7% 91.4% 0.0%
CALL_METHOD_DESCRIPTOR_O 16,021,680 0.7% 92.1% 0.0%
BINARY_SLICE 16,016,820 0.7% 92.8%
TO_BOOL_BOOL 8,201,420 0.4% 93.2%
PUSH_NULL 8,095,340 0.4% 93.5%
CALL_NON_PY_GENERAL 8,082,560 0.4% 93.9%
TO_BOOL_NONE 8,078,380 0.4% 94.3% 45.2%
TO_BOOL_ALWAYS_TRUE 8,069,960 0.4% 94.6% 45.2%
CALL 8,040,900 0.4% 95.0%
LOAD_ATTR_METHOD_WITH_VALUES 8,036,240 0.4% 95.3% 0.0%
POP_JUMP_IF_NONE 8,032,620 0.4% 95.7%
BINARY_OP 8,031,400 0.4% 96.1%
TO_BOOL 8,016,100 0.4% 96.4%
BINARY_OP_ADD_INT 8,015,420 0.4% 96.8%
BINARY_SUBSCR 8,012,640 0.4% 97.1%
CALL_ALLOC_AND_ENTER_INIT 8,009,680 0.4% 97.5% 0.0%
EXIT_INIT_CHECK 8,009,580 0.4% 97.9%
TO_BOOL_LIST 8,008,600 0.4% 98.2% 0.0%
RETURN_GENERATOR 8,003,440 0.4% 98.6%
GET_ANEXT 8,000,960 0.4% 98.9%
END_ASYNC_FOR 8,000,000 0.4% 99.3%
GET_AITER 8,000,000 0.4% 99.7%
JUMP_BACKWARD_NO_INTERRUPT 5,248,800 0.2% 99.9%
POP_JUMP_IF_TRUE 142,640 0.0% 99.9%
LOAD_ATTR_MODULE 123,080 0.0% 99.9% 7.6%
LOAD_ATTR 120,040 0.0% 99.9%
STORE_NAME 92,240 0.0% 99.9%
LOAD_NAME 91,680 0.0% 99.9%
NOP 87,920 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_FAST 71,700 0.0% 99.9% 1.0%
POP_JUMP_IF_NOT_NONE 65,720 0.0% 99.9%
COPY 63,900 0.0% 99.9%
LOAD_DEREF 51,220 0.0% 99.9%
MAKE_FUNCTION 50,940 0.0% 99.9%
CALL_BUILTIN_FAST 50,500 0.0% 99.9% 1.7%
COMPARE_OP_STR 47,420 0.0% 99.9% 0.5%
STORE_ATTR 42,420 0.0% 99.9%
BUILD_TUPLE 41,120 0.0% 99.9%
IS_OP 38,860 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 38,660 0.0% 100.0% 8.1%
CALL_ISINSTANCE 38,380 0.0% 100.0%
COPY_FREE_VARS 36,780 0.0% 100.0%
GET_ITER 34,220 0.0% 100.0%
JUMP_FORWARD 33,860 0.0% 100.0%
BUILD_LIST 31,620 0.0% 100.0%
EXTENDED_ARG 31,580 0.0% 100.0%
SWAP 29,600 0.0% 100.0%
STORE_SUBSCR_DICT 29,220 0.0% 100.0%
JUMP_BACKWARD 28,940 0.0% 100.0%
CALL_BUILTIN_O 28,380 0.0% 100.0% 6.6%
BINARY_SUBSCR_TUPLE_INT 26,600 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 26,400 0.0% 100.0%
FOR_ITER_TUPLE 25,600 0.0% 100.0%
CONTAINS_OP_SET 25,220 0.0% 100.0%
LOAD_ATTR_SLOT 24,860 0.0% 100.0% 1.4%
CALL_BOUND_METHOD_EXACT_ARGS 24,120 0.0% 100.0% 28.5%
CALL_LIST_APPEND 22,840 0.0% 100.0%
STORE_FAST_STORE_FAST 21,180 0.0% 100.0%
CALL_PY_GENERAL 21,040 0.0% 100.0%
TO_BOOL_INT 20,600 0.0% 100.0% 1.9%
UNPACK_SEQUENCE_TWO_TUPLE 19,840 0.0% 100.0%
FOR_ITER 19,800 0.0% 100.0%
CONTAINS_OP_DICT 18,580 0.0% 100.0%
BEFORE_WITH 18,460 0.0% 100.0%
COMPARE_OP 17,980 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 17,700 0.0% 100.0%
BINARY_SUBSCR_DICT 17,540 0.0% 100.0%
BUILD_MAP 17,520 0.0% 100.0%
BINARY_SUBSCR_STR_INT 16,720 0.0% 100.0% 1.4%
FOR_ITER_LIST 16,000 0.0% 100.0% 4.5%
BINARY_OP_ADD_UNICODE 15,800 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 15,320 0.0% 100.0% 14.5%
CALL_KW 14,980 0.0% 100.0%
CONTAINS_OP 14,600 0.0% 100.0%
LOAD_GLOBAL 14,520 0.0% 100.0%
TO_BOOL_STR 13,020 0.0% 100.0%
CALL_FUNCTION_EX 12,720 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 10,360 0.0% 100.0%
LIST_APPEND 9,740 0.0% 100.0%
RESUME 9,260 0.0% 100.0% 43.2%
FORMAT_SIMPLE 9,140 0.0% 100.0%
STORE_ATTR_SLOT 8,240 0.0% 100.0% 1.5%
MAKE_CELL 8,160 0.0% 100.0%
CHECK_EXC_MATCH 8,080 0.0% 100.0%
POP_EXCEPT 8,080 0.0% 100.0%
PUSH_EXC_INFO 8,080 0.0% 100.0%
STORE_FAST_LOAD_FAST 7,840 0.0% 100.0%
STORE_SUBSCR_LIST_INT 7,820 0.0% 100.0%
MAP_ADD 7,740 0.0% 100.0%
CALL_BUILTIN_CLASS 7,720 0.0% 100.0%
IMPORT_NAME 7,320 0.0% 100.0%
BUILD_STRING 6,740 0.0% 100.0%
DICT_MERGE 6,640 0.0% 100.0%
LOAD_FAST_CHECK 6,420 0.0% 100.0%
LOAD_ATTR_PROPERTY 5,880 0.0% 100.0%
BUILD_CONST_KEY_MAP 5,600 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 5,180 0.0% 100.0% 98.8%
IMPORT_FROM 5,060 0.0% 100.0%
LOAD_FAST_AND_CLEAR 5,060 0.0% 100.0%
STORE_SUBSCR 4,780 0.0% 100.0%
BINARY_SUBSCR_GETITEM 4,380 0.0% 100.0%
LOAD_BUILD_CLASS 4,240 0.0% 100.0%
LIST_EXTEND 4,060 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 3,940 0.0% 100.0% 11.2%
STORE_DEREF 3,920 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 3,820 0.0% 100.0%
CALL_STR_1 3,360 0.0% 100.0%
CALL_TYPE_1 3,120 0.0% 100.0%
CALL_TUPLE_1 3,080 0.0% 100.0%
CONVERT_VALUE 2,940 0.0% 100.0%
RERAISE 2,000 0.0% 100.0%
FOR_ITER_RANGE 1,840 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 1,800 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 1,680 0.0% 100.0%
UNARY_NOT 1,680 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 1,420 0.0% 100.0% 1.4%
LOAD_SUPER_ATTR_ATTR 1,360 0.0% 100.0%
COMPARE_OP_FLOAT 1,280 0.0% 100.0% 4.7%
DELETE_SUBSCR 1,240 0.0% 100.0%
BUILD_SET 1,100 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,060 0.0% 100.0%
LOAD_SUPER_ATTR 740 0.0% 100.0%
UNARY_INVERT 720 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 660 0.0% 100.0% 3.0%
UNPACK_SEQUENCE 580 0.0% 100.0%
RAISE_VARARGS 560 0.0% 100.0%
BUILD_SLICE 520 0.0% 100.0%
LOAD_ATTR_CLASS 400 0.0% 100.0%
DELETE_NAME 300 0.0% 100.0%
DICT_UPDATE 300 0.0% 100.0%
UNARY_NEGATIVE 240 0.0% 100.0%
STORE_SLICE 160 0.0% 100.0%
DELETE_FAST 160 0.0% 100.0%
FOR_ITER_GEN 160 0.0% 100.0%
BINARY_OP_ADD_FLOAT 140 0.0% 100.0%
LOAD_LOCALS 100 0.0% 100.0%
STORE_GLOBAL 100 0.0% 100.0%
CALL_INTRINSIC_2 80 0.0% 100.0%
GET_AWAITABLE 80 0.0% 100.0%
LOAD_FROM_DICT_OR_DEREF 80 0.0% 100.0%
SET_UPDATE 80 0.0% 100.0%
END_FOR 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
SEND_GEN 60 0.0% 100.0%

Pair counts

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
STORE_FAST LOAD_FAST 141,656,680 6.4% 6.4%
CACHE RESUME_CHECK 141,575,860 6.4% 12.7%
RESUME_CHECK POP_TOP 125,520,760 5.6% 18.3%
YIELD_VALUE INTERPRETER_EXIT 125,520,720 5.6% 24.0%
END_SEND STORE_FAST 125,515,680 5.6% 29.6%
CALL_INTRINSIC_1 YIELD_VALUE 125,515,680 5.6% 35.2%
SEND END_SEND 125,515,680 5.6% 40.9%
ENTER_EXECUTOR SEND 125,514,660 5.6% 46.5%
POP_TOP ENTER_EXECUTOR 117,528,440 5.3% 51.8%
LOAD_FAST CALL_INTRINSIC_1 117,515,680 5.3% 57.0%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 80,187,820 3.6% 60.6%
POP_JUMP_IF_FALSE LOAD_FAST 42,887,280 1.9% 62.6%
LOAD_FAST LOAD_CONST 32,156,020 1.4% 64.0%
RESUME_CHECK LOAD_FAST 32,101,220 1.4% 65.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 24,115,400 1.1% 66.5%
RETURN_CONST INTERPRETER_EXIT 24,065,900 1.1% 67.6%
POP_TOP RETURN_CONST 24,062,960 1.1% 68.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 24,036,280 1.1% 69.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 16,128,700 0.7% 70.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 16,056,140 0.7% 71.2%
LOAD_FAST CALL_LEN 16,032,120 0.7% 71.9%
LOAD_CONST COMPARE_OP_INT 16,031,320 0.7% 72.7%
COMPARE_OP_INT POP_JUMP_IF_FALSE 16,029,040 0.7% 73.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 16,023,820 0.7% 74.1%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 16,020,620 0.7% 74.8%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 16,016,500 0.7% 75.5%
CALL_METHOD_DESCRIPTOR_O POP_TOP 16,008,580 0.7% 76.3%
BINARY_SLICE CALL_PY_EXACT_ARGS 16,003,040 0.7% 77.0%
CALL_LEN STORE_FAST 16,002,900 0.7% 77.7%
POP_JUMP_IF_FALSE RETURN_CONST 13,263,860 0.6% 78.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 8,102,020 0.4% 78.6%
LOAD_GLOBAL_MODULE LOAD_FAST 8,079,100 0.4% 79.0%
POP_TOP LOAD_FAST 8,065,660 0.4% 79.4%
LOAD_FAST CALL_PY_EXACT_ARGS 8,053,760 0.4% 79.7%
LOAD_FAST PUSH_NULL 8,050,800 0.4% 80.1%
LOAD_CONST LOAD_FAST 8,049,700 0.4% 80.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 8,046,220 0.4% 80.8%
RETURN_CONST POP_TOP 8,042,880 0.4% 81.2%
STORE_FAST LOAD_GLOBAL_MODULE 8,041,660 0.4% 81.5%
RESUME_CHECK LOAD_FAST_LOAD_FAST 8,024,140 0.4% 81.9%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 8,019,600 0.4% 82.3%
CALL_NON_PY_GENERAL STORE_FAST 8,019,260 0.4% 82.6%
LOAD_FAST POP_JUMP_IF_NONE 8,017,960 0.4% 83.0%
POP_JUMP_IF_NONE LOAD_FAST 8,014,780 0.4% 83.3%
LOAD_CONST BINARY_SLICE 8,014,040 0.4% 83.7%
LOAD_CONST BINARY_OP_ADD_INT 8,012,960 0.4% 84.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 8,012,440 0.4% 84.4%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 8,011,600 0.4% 84.8%
RETURN_VALUE RETURN_VALUE 8,010,580 0.4% 85.1%
EXIT_INIT_CHECK RETURN_VALUE 8,009,580 0.4% 85.5%
RETURN_CONST EXIT_INIT_CHECK 8,009,580 0.4% 85.9%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 8,009,580 0.4% 86.2%
TO_BOOL POP_JUMP_IF_FALSE 8,008,860 0.4% 86.6%
TO_BOOL_NONE POP_JUMP_IF_FALSE 8,008,360 0.4% 86.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_GLOBAL_MODULE 8,007,520 0.4% 87.3%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_MODULE 8,007,360 0.4% 87.6%
PUSH_NULL CALL_NON_PY_GENERAL 8,007,060 0.4% 88.0%
LOAD_CONST BINARY_OP 8,006,960 0.4% 88.4%
LOAD_FAST_LOAD_FAST LOAD_CONST 8,006,300 0.4% 88.7%
TO_BOOL_LIST POP_JUMP_IF_FALSE 8,005,580 0.4% 89.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 8,005,360 0.4% 89.4%
BINARY_OP STORE_FAST 8,004,800 0.4% 89.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_LIST 8,004,360 0.4% 90.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 8,004,340 0.4% 90.5%
CACHE POP_TOP 8,003,420 0.4% 90.9%
POP_TOP RESUME_CHECK 8,003,380 0.4% 91.2%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 8,002,620 0.4% 91.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 8,002,320 0.4% 92.0%
LOAD_FAST BINARY_SLICE 8,002,300 0.4% 92.3%
BINARY_OP_ADD_INT LOAD_CONST 8,002,020 0.4% 92.7%
STORE_FAST ENTER_EXECUTOR 8,001,740 0.4% 93.0%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_FALSE 8,001,100 0.4% 93.4%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_ALWAYS_TRUE 8,001,020 0.4% 93.8%
LOAD_CONST SEND 8,001,000 0.4% 94.1%
GET_ANEXT LOAD_CONST 8,000,960 0.4% 94.5%
CALL CALL_METHOD_DESCRIPTOR_O 8,000,340 0.4% 94.8%
LOAD_ATTR_INSTANCE_VALUE CALL 8,000,220 0.4% 95.2%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR 8,000,040 0.4% 95.5%
CACHE RETURN_GENERATOR 8,000,000 0.4% 95.9%
GET_AITER GET_ANEXT 8,000,000 0.4% 96.3%
RETURN_GENERATOR INTERPRETER_EXIT 8,000,000 0.4% 96.6%
SEND END_ASYNC_FOR 8,000,000 0.4% 97.0%
LOAD_ATTR_INSTANCE_VALUE CALL_INTRINSIC_1 7,999,980 0.4% 97.3%
BINARY_SUBSCR LOAD_GLOBAL_MODULE 7,999,960 0.4% 97.7%
LOAD_ATTR_INSTANCE_VALUE GET_AITER 7,999,880 0.4% 98.1%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_NONE 7,998,960 0.4% 98.4%
JUMP_BACKWARD_NO_INTERRUPT LOAD_FAST 5,248,780 0.2% 98.7%
RETURN_VALUE LOAD_FAST_LOAD_FAST 5,242,880 0.2% 98.9%
RETURN_CONST CALL_ALLOC_AND_ENTER_INIT 5,242,840 0.2% 99.1%
END_ASYNC_FOR JUMP_BACKWARD_NO_INTERRUPT 5,242,800 0.2% 99.4%
END_ASYNC_FOR RETURN_CONST 2,757,200 0.1% 99.5%
RETURN_CONST LOAD_FAST_LOAD_FAST 2,757,200 0.1% 99.6%
RETURN_VALUE CALL_ALLOC_AND_ENTER_INIT 2,757,120 0.1% 99.7%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 98,520 0.0% 99.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 94,540 0.0% 99.7%
LOAD_CONST LOAD_CONST 92,180 0.0% 99.7%
LOAD_FAST LOAD_ATTR 80,140 0.0% 99.8%
LOAD_FAST LOAD_GLOBAL_MODULE 76,600 0.0% 99.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 74,460 0.0% 99.8%
TO_BOOL_NONE TO_BOOL_ALWAYS_TRUE 68,880 0.0% 99.8%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 8,014,040 50.0%
LOAD_FAST 8,002,300 50.0%
BINARY_OP_ADD_INT 460 0.0%
BINARY_OP 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 16,003,040 99.9%
STORE_FAST 4,220 0.0%
BUILD_TUPLE 2,040 0.0%
LOAD_DEREF 2,040 0.0%
LOAD_FAST 1,940 0.0%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 120 75.0%
LOAD_CONST 40 25.0%
Successors Count Percentage
JUMP_BACKWARD 120 75.0%
LOAD_FAST 40 25.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 141,575,860 89.8%
POP_TOP 8,003,420 5.1%
RETURN_GENERATOR 8,000,000 5.1%
COPY_FREE_VARS 31,440 0.0%
RESUME 5,360 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,560 41.0%
RETURN_VALUE 5,020 27.2%
CALL_NON_PY_GENERAL 2,520 13.7%
ENTER_EXECUTOR 2,200 11.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,020 5.5%
Successors Count Percentage
POP_TOP 17,440 94.5%
STORE_FAST 1,020 5.5%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_SUBSCR_STR_INT 1,640 97.6%
RETURN_VALUE 20 1.2%
BINARY_OP 20 1.2%
Successors Count Percentage
LOAD_FAST 1,680 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,000,040 99.8%
LOAD_CONST 8,220 0.1%
BINARY_SUBSCR 2,300 0.0%
LOAD_FAST 980 0.0%
BUILD_SLICE 520 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 7,999,960 99.8%
SWAP 4,980 0.1%
BINARY_SUBSCR 2,300 0.0%
LOAD_CONST 1,820 0.0%
CALL_ALLOC_AND_ENTER_INIT 840 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 8,020 99.3%
LOAD_GLOBAL 40 0.5%
LOAD_NAME 20 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,080 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 1,240 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,240 100.0%

END_ASYNC_FOR

Successors and predecessors for END_ASYNC_FOR
Predecessors Count Percentage
SEND 8,000,000 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 5,242,800 65.5%
RETURN_CONST 2,757,200 34.5%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 60 100.0%
Successors Count Percentage
POP_TOP 60 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
SEND 125,515,680 100.0%
RETURN_CONST 80 0.0%
Successors Count Percentage
STORE_FAST 125,515,680 100.0%
POP_TOP 80 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 8,009,580 100.0%
Successors Count Percentage
RETURN_VALUE 8,009,580 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 3,780 41.4%
CONVERT_VALUE 2,940 32.2%
LOAD_ATTR 1,620 17.7%
LOAD_ATTR_MODULE 380 4.2%
STORE_FAST_LOAD_FAST 300 3.3%
Successors Count Percentage
LOAD_CONST 7,700 84.2%
BUILD_STRING 1,400 15.3%
LOAD_FAST 40 0.4%

GET_AITER

Successors and predecessors for GET_AITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,999,880 100.0%
RETURN_VALUE 80 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
GET_ANEXT 8,000,000 100.0%

GET_ANEXT

Successors and predecessors for GET_ANEXT
Predecessors Count Percentage
GET_AITER 8,000,000 100.0%
JUMP_BACKWARD 960 0.0%
Successors Count Percentage
LOAD_CONST 8,000,960 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 17,740 51.8%
LOAD_ATTR_INSTANCE_VALUE 4,020 11.7%
LOAD_GLOBAL_MODULE 2,040 6.0%
BUILD_TUPLE 1,880 5.5%
BINARY_SLICE 1,260 3.7%
Successors Count Percentage
FOR_ITER_TUPLE 8,380 24.5%
FOR_ITER_LIST 8,140 23.8%
EXTENDED_ARG 5,960 17.4%
LOAD_FAST_AND_CLEAR 4,840 14.1%
FOR_ITER 3,100 9.1%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 125,520,720 79.6%
RETURN_CONST 24,065,900 15.3%
RETURN_GENERATOR 8,000,000 5.1%
RETURN_VALUE 28,260 0.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 3,680 86.8%
POP_TOP 200 4.7%
LOAD_NAME 120 2.8%
RETURN_VALUE 100 2.4%
DELETE_NAME 40 0.9%
Successors Count Percentage
PUSH_NULL 4,240 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
STORE_NAME 60 60.0%
LOAD_CONST 40 40.0%
Successors Count Percentage
LOAD_FROM_DICT_OR_DEREF 80 80.0%
STORE_DEREF 20 20.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 50,940 100.0%
Successors Count Percentage
STORE_NAME 26,160 51.4%
SET_FUNCTION_ATTRIBUTE 16,140 31.7%
LOAD_CONST 4,360 8.6%
CALL 2,160 4.2%
LOAD_FAST 620 1.2%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 27,840 31.7%
POP_TOP 16,260 18.5%
CALL_LIST_APPEND 7,540 8.6%
RESUME_CHECK 6,800 7.7%
NOP 6,420 7.3%
Successors Count Percentage
LOAD_FAST 45,500 51.8%
LOAD_GLOBAL_MODULE 18,960 21.6%
LOAD_CONST 10,040 11.4%
NOP 6,420 7.3%
LOAD_FAST_LOAD_FAST 4,200 4.8%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 5,060 62.6%
COPY 1,040 12.9%
CALL_LIST_APPEND 700 8.7%
POP_TOP 640 7.9%
POP_JUMP_IF_FALSE 240 3.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 5,640 69.8%
RERAISE 1,040 12.9%
RETURN_CONST 540 6.7%
EXTENDED_ARG 400 5.0%
JUMP_FORWARD 240 3.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 125,520,760 79.6%
CALL_METHOD_DESCRIPTOR_O 16,008,580 10.1%
RETURN_CONST 8,042,880 5.1%
CACHE 8,003,420 5.1%
CALL_NON_PY_GENERAL 49,960 0.0%
Successors Count Percentage
ENTER_EXECUTOR 117,528,440 74.5%
RETURN_CONST 24,062,960 15.3%
LOAD_FAST 8,065,660 5.1%
RESUME_CHECK 8,003,380 5.1%
LOAD_GLOBAL_BUILTIN 18,740 0.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 6,360 78.7%
RERAISE 1,040 12.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 300 3.7%
BINARY_SUBSCR_STR_INT 240 3.0%
CALL_PY_EXACT_ARGS 60 0.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 8,000 99.0%
LOAD_GLOBAL 60 0.7%
LOAD_NAME 20 0.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 8,050,800 99.4%
LOAD_ATTR_MODULE 15,000 0.2%
LOAD_NAME 7,060 0.1%
LOAD_DEREF 5,040 0.1%
LOAD_ATTR 4,840 0.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 8,007,060 98.9%
LOAD_FAST 40,800 0.5%
LOAD_CONST 16,340 0.2%
LOAD_FAST_LOAD_FAST 11,280 0.1%
LOAD_GLOBAL_MODULE 7,840 0.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CACHE 8,000,000 100.0%
COPY_FREE_VARS 2,440 0.0%
CALL_PY_EXACT_ARGS 900 0.0%
CALL 100 0.0%
Successors Count Percentage
INTERPRETER_EXIT 8,000,000 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,040 0.0%
CALL_TUPLE_1 420 0.0%
CALL_METHOD_DESCRIPTOR_O 360 0.0%
CALL 260 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 8,010,580 49.5%
EXIT_INIT_CHECK 8,009,580 49.5%
LOAD_FAST 38,500 0.2%
CALL_METHOD_DESCRIPTOR_FAST 17,620 0.1%
ENTER_EXECUTOR 12,700 0.1%
Successors Count Percentage
RETURN_VALUE 8,010,580 49.5%
LOAD_FAST_LOAD_FAST 5,242,880 32.4%
CALL_ALLOC_AND_ENTER_INIT 2,757,120 17.0%
STORE_FAST 46,580 0.3%
TO_BOOL_BOOL 41,420 0.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,460 30.5%
LOAD_FAST 1,080 22.6%
LOAD_CONST 1,060 22.2%
BINARY_OP 580 12.1%
STORE_SUBSCR 300 6.3%
Successors Count Percentage
LOAD_FAST 1,240 25.9%
RETURN_CONST 960 20.1%
EXTENDED_ARG 840 17.6%
JUMP_BACKWARD 820 17.2%
STORE_SUBSCR 300 6.3%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,004,340 99.9%
LOAD_FAST 4,160 0.1%
TO_BOOL 2,340 0.0%
CALL 1,380 0.0%
LOAD_ATTR 820 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,008,860 99.9%
TO_BOOL 2,340 0.0%
TO_BOOL_BOOL 2,040 0.0%
POP_JUMP_IF_TRUE 2,000 0.0%
TO_BOOL_INT 340 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 520 72.2%
BINARY_OP 80 11.1%
LOAD_ATTR_MODULE 60 8.3%
LOAD_FAST_LOAD_FAST 40 5.6%
LOAD_ATTR 20 2.8%
Successors Count Percentage
BINARY_OP 720 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 240 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 240 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 1,180 70.2%
TO_BOOL_LIST 240 14.3%
TO_BOOL_BOOL 200 11.9%
TO_BOOL 60 3.6%
Successors Count Percentage
COPY 1,160 69.0%
STORE_FAST 280 16.7%
CALL_PY_EXACT_ARGS 240 14.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 8,006,960 99.7%
LOAD_GLOBAL_MODULE 10,740 0.1%
BINARY_OP 3,640 0.0%
LOAD_FAST_LOAD_FAST 2,300 0.0%
LOAD_FAST 1,920 0.0%
Successors Count Percentage
STORE_FAST 8,004,800 99.7%
TO_BOOL_INT 11,000 0.1%
BINARY_OP 3,640 0.0%
LOAD_FAST 2,080 0.0%
LOAD_CONST 1,900 0.0%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 5,600 100.0%
Successors Count Percentage
LOAD_CONST 2,380 42.5%
STORE_FAST 1,620 28.9%
RETURN_VALUE 1,020 18.2%
STORE_NAME 240 4.3%
LOAD_FAST 140 2.5%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,900 15.5%
SWAP 4,620 14.6%
STORE_ATTR_INSTANCE_VALUE 4,000 12.7%
RESUME_CHECK 3,500 11.1%
LOAD_FAST_LOAD_FAST 3,220 10.2%
Successors Count Percentage
STORE_FAST 9,160 29.0%
LOAD_FAST 8,580 27.1%
COMPARE_OP 4,900 15.5%
SWAP 4,620 14.6%
CALL_METHOD_DESCRIPTOR_O 2,100 6.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST 7,180 41.0%
LOAD_FAST 4,100 23.4%
STORE_FAST 1,140 6.5%
CALL_INTRINSIC_1 1,020 5.8%
BUILD_TUPLE 940 5.4%
Successors Count Percentage
LOAD_FAST 7,880 45.0%
CALL_METHOD_DESCRIPTOR_FAST 5,960 34.0%
STORE_FAST 780 4.5%
LOAD_GLOBAL_BUILTIN 620 3.5%
LOAD_CONST 560 3.2%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR 600 54.5%
LOAD_CONST 260 23.6%
LOAD_GLOBAL_MODULE 140 12.7%
PUSH_NULL 80 7.3%
LOAD_GLOBAL 20 1.8%
Successors Count Percentage
CONTAINS_OP_SET 720 65.5%
BINARY_OP 200 18.2%
LOAD_CONST 80 7.3%
STORE_FAST 60 5.5%
CONTAINS_OP 40 3.6%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 520 100.0%
Successors Count Percentage
BINARY_SUBSCR 520 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 5,340 79.2%
FORMAT_SIMPLE 1,400 20.8%
Successors Count Percentage
STORE_FAST 3,020 44.8%
LOAD_FAST 1,920 28.5%
LOAD_CONST 600 8.9%
LIST_APPEND 340 5.0%
YIELD_VALUE 300 4.5%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 16,780 40.8%
LOAD_FAST_LOAD_FAST 5,120 12.5%
LOAD_GLOBAL_MODULE 4,140 10.1%
BUILD_TUPLE 2,100 5.1%
BINARY_SLICE 2,040 5.0%
Successors Count Percentage
LOAD_CONST 10,680 26.0%
RETURN_VALUE 6,120 14.9%
STORE_FAST 3,940 9.6%
CONTAINS_OP 2,820 6.9%
BUILD_TUPLE 2,100 5.1%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,000,220 99.5%
LOAD_FAST 9,120 0.1%
LOAD_CONST 5,100 0.1%
CALL 3,400 0.0%
LOAD_ATTR 3,180 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 8,000,340 99.5%
STORE_NAME 7,820 0.1%
STORE_FAST 4,240 0.1%
CALL 3,400 0.0%
LOAD_FAST 3,280 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 6,640 52.2%
CALL_INTRINSIC_1 2,060 16.2%
ENTER_EXECUTOR 1,840 14.5%
LOAD_FAST 1,560 12.3%
STORE_FAST 480 3.8%
Successors Count Percentage
STORE_FAST 4,500 35.4%
RETURN_VALUE 3,800 29.9%
POP_TOP 1,920 15.1%
RESUME_CHECK 1,240 9.7%
GET_ITER 480 3.8%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LOAD_FAST 117,515,680 93.6%
LOAD_ATTR_INSTANCE_VALUE 7,999,980 6.4%
LIST_EXTEND 3,260 0.0%
IMPORT_NAME 420 0.0%
LOAD_CONST 80 0.0%
Successors Count Percentage
YIELD_VALUE 125,515,680 100.0%
CALL_FUNCTION_EX 2,060 0.0%
BUILD_MAP 1,020 0.0%
POP_TOP 420 0.0%
GET_ITER 160 0.0%

CALL_INTRINSIC_2

Successors and predecessors for CALL_INTRINSIC_2
Predecessors Count Percentage
SWAP 60 75.0%
MAKE_FUNCTION 20 25.0%
Successors Count Percentage
RETURN_VALUE 60 75.0%
COPY 20 25.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 14,980 100.0%
Successors Count Percentage
RESUME_CHECK 11,280 75.3%
STORE_FAST 1,420 9.5%
STORE_NAME 780 5.2%
RETURN_VALUE 520 3.5%
MAKE_CELL 400 2.7%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 6,740 37.5%
BUILD_LIST 4,900 27.3%
LOAD_GLOBAL_MODULE 2,720 15.1%
LOAD_CONST 1,480 8.2%
BINARY_OP 1,020 5.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,400 69.0%
POP_JUMP_IF_TRUE 4,320 24.0%
COMPARE_OP 400 2.2%
COMPARE_OP_INT 380 2.1%
COMPARE_OP_STR 380 2.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 5,640 38.6%
BUILD_TUPLE 2,820 19.3%
LOAD_ATTR 2,080 14.2%
LOAD_FAST_LOAD_FAST 1,140 7.8%
CONTAINS_OP 900 6.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,820 74.1%
POP_JUMP_IF_TRUE 1,420 9.7%
CONTAINS_OP 900 6.2%
EXTENDED_ARG 480 3.3%
STORE_FAST 480 3.3%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 2,800 95.2%
LOAD_GLOBAL_MODULE 120 4.1%
LOAD_GLOBAL 20 0.7%
Successors Count Percentage
FORMAT_SIMPLE 2,940 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 9,920 15.5%
COMPARE_OP_STR 9,280 14.5%
CALL_BUILTIN_FAST 8,360 13.1%
COMPARE_OP_INT 7,000 11.0%
SWAP 6,900 10.8%
Successors Count Percentage
TO_BOOL_BOOL 43,540 68.1%
COMPARE_OP_STR 6,900 10.8%
TO_BOOL_STR 4,340 6.8%
STORE_FAST_STORE_FAST 2,120 3.3%
LOAD_FAST 1,440 2.3%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 31,440 85.5%
CALL_PY_EXACT_ARGS 3,380 9.2%
CALL_PY_GENERAL 1,020 2.8%
CALL 520 1.4%
CALL_FUNCTION_EX 300 0.8%
Successors Count Percentage
RESUME_CHECK 33,580 91.3%
RETURN_GENERATOR 2,440 6.6%
RESUME 480 1.3%
MAKE_CELL 280 0.8%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
CALL_LIST_APPEND 140 87.5%
POP_TOP 20 12.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 120 75.0%
LOAD_GLOBAL 40 25.0%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 120 40.0%
STORE_NAME 100 33.3%
POP_TOP 60 20.0%
FOR_ITER 20 6.7%
Successors Count Percentage
DELETE_NAME 120 40.0%
LOAD_NAME 100 33.3%
LOAD_BUILD_CLASS 40 13.3%
LOAD_CONST 40 13.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 6,020 90.7%
CALL_NON_PY_GENERAL 620 9.3%
Successors Count Percentage
CALL_FUNCTION_EX 6,640 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 220 73.3%
BUILD_CONST_KEY_MAP 80 26.7%
Successors Count Percentage
BUILD_MAP 160 53.3%
STORE_NAME 80 26.7%
EXTENDED_ARG 20 6.7%
LOAD_CONST 20 6.7%
LOAD_NAME 20 6.7%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 117,528,440 93.6%
STORE_FAST 8,001,740 6.4%
POP_JUMP_IF_TRUE 38,020 0.0%
ENTER_EXECUTOR 8,780 0.0%
LIST_APPEND 7,620 0.0%
Successors Count Percentage
SEND 125,514,660 99.9%
LOAD_NAME 23,100 0.0%
CALL_PY_EXACT_ARGS 14,880 0.0%
RETURN_VALUE 12,700 0.0%
POP_TOP 12,240 0.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 5,960 18.9%
TO_BOOL_BOOL 4,660 14.8%
POP_TOP 3,120 9.9%
CONTAINS_OP_SET 2,840 9.0%
JUMP_BACKWARD 2,300 7.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,660 33.8%
JUMP_FORWARD 5,500 17.4%
FOR_ITER_LIST 4,020 12.7%
LOAD_CONST 3,700 11.7%
FOR_ITER 3,520 11.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 8,980 45.4%
EXTENDED_ARG 3,520 17.8%
GET_ITER 3,100 15.7%
LOAD_FAST 2,180 11.0%
FOR_ITER 1,580 8.0%
Successors Count Percentage
STORE_FAST 8,800 44.4%
UNPACK_SEQUENCE_TWO_TUPLE 5,540 28.0%
FOR_ITER 1,580 8.0%
STORE_NAME 740 3.7%
RETURN_CONST 600 3.0%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 80 100.0%
Successors Count Percentage
LOAD_CONST 80 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 3,100 61.3%
STORE_NAME 1,960 38.7%
Successors Count Percentage
STORE_NAME 5,020 99.2%
PUSH_EXC_INFO 20 0.4%
STORE_FAST 20 0.4%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 7,320 100.0%
Successors Count Percentage
STORE_NAME 3,720 50.8%
IMPORT_FROM 3,100 42.3%
CALL_INTRINSIC_1 420 5.7%
STORE_FAST 80 1.1%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 31,540 81.2%
LOAD_GLOBAL_BUILTIN 4,600 11.8%
LOAD_FAST 1,500 3.9%
LOAD_CONST 880 2.3%
LOAD_GLOBAL 180 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 35,280 90.8%
POP_JUMP_IF_TRUE 2,540 6.5%
RETURN_VALUE 400 1.0%
COPY 300 0.8%
STORE_FAST 180 0.5%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 6,780 23.4%
POP_TOP 5,500 19.0%
POP_JUMP_IF_FALSE 3,700 12.8%
LIST_APPEND 2,120 7.3%
STORE_SUBSCR_DICT 1,960 6.8%
Successors Count Percentage
FOR_ITER_TUPLE 10,820 37.4%
FOR_ITER 8,980 31.0%
FOR_ITER_LIST 3,340 11.5%
EXTENDED_ARG 2,300 7.9%
FOR_ITER_RANGE 1,020 3.5%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
END_ASYNC_FOR 5,242,800 99.9%
POP_EXCEPT 5,640 0.1%
EXTENDED_ARG 360 0.0%
Successors Count Percentage
LOAD_FAST 5,248,780 100.0%
LOAD_CONST 20 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 13,220 39.0%
EXTENDED_ARG 5,500 16.2%
POP_TOP 3,340 9.9%
STORE_SUBSCR_DICT 3,040 9.0%
COMPARE_OP_STR 2,560 7.6%
Successors Count Percentage
LOAD_FAST 16,960 50.1%
LOAD_GLOBAL_BUILTIN 5,080 15.0%
ENTER_EXECUTOR 4,780 14.1%
COPY 2,560 7.6%
LOAD_FAST_LOAD_FAST 2,440 7.2%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 3,880 39.8%
LOAD_FAST 2,960 30.4%
BUILD_TUPLE 1,900 19.5%
LOAD_ATTR 420 4.3%
BUILD_STRING 340 3.5%
Successors Count Percentage
ENTER_EXECUTOR 7,620 78.2%
JUMP_BACKWARD 2,120 21.8%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 2,940 72.4%
LOAD_CONST 620 15.3%
LOAD_ATTR 180 4.4%
LOAD_ATTR_SLOT 140 3.4%
CALL_KW 80 2.0%
Successors Count Percentage
CALL_INTRINSIC_1 3,260 80.3%
STORE_NAME 240 5.9%
LOAD_CONST 160 3.9%
LOAD_FAST 160 3.9%
BUILD_LIST 120 3.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 80,140 66.8%
LOAD_FAST_LOAD_FAST 10,680 8.9%
LOAD_NAME 6,580 5.5%
LOAD_ATTR 5,600 4.7%
LOAD_GLOBAL_BUILTIN 5,160 4.3%
Successors Count Percentage
STORE_FAST 20,500 17.1%
LOAD_FAST 18,900 15.7%
LOAD_ATTR_METHOD_NO_DICT 14,880 12.4%
CALL_NON_PY_GENERAL 7,900 6.6%
LOAD_ATTR 5,600 4.7%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 32,156,020 56.8%
LOAD_FAST_LOAD_FAST 8,006,300 14.1%
BINARY_OP_ADD_INT 8,002,020 14.1%
GET_ANEXT 8,000,960 14.1%
LOAD_CONST 92,180 0.2%
Successors Count Percentage
COMPARE_OP_INT 16,031,320 28.3%
LOAD_FAST 8,049,700 14.2%
BINARY_SLICE 8,014,040 14.2%
BINARY_OP_ADD_INT 8,012,960 14.2%
BINARY_OP 8,006,960 14.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 30,200 59.0%
POP_JUMP_IF_FALSE 4,540 8.9%
RESUME_CHECK 3,840 7.5%
STORE_FAST 3,680 7.2%
BINARY_SLICE 2,040 4.0%
Successors Count Percentage
LOAD_FAST 31,200 60.9%
PUSH_NULL 5,040 9.8%
LOAD_CONST 3,640 7.1%
LOAD_ATTR_METHOD_NO_DICT 2,260 4.4%
LOAD_ATTR 1,280 2.5%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 141,656,680 49.4%
POP_JUMP_IF_FALSE 42,887,280 15.0%
RESUME_CHECK 32,101,220 11.2%
LOAD_GLOBAL_BUILTIN 16,128,700 5.6%
LOAD_GLOBAL_MODULE 8,079,100 2.8%
Successors Count Percentage
CALL_INTRINSIC_1 117,515,680 41.0%
LOAD_ATTR_INSTANCE_VALUE 80,187,820 28.0%
LOAD_CONST 32,156,020 11.2%
CALL_LEN 16,032,120 5.6%
CALL_PY_EXACT_ARGS 8,053,760 2.8%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 4,840 95.7%
LOAD_FAST_AND_CLEAR 220 4.3%
Successors Count Percentage
SWAP 4,840 95.7%
LOAD_FAST_AND_CLEAR 220 4.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 4,740 73.8%
LOAD_ATTR_METHOD_NO_DICT 800 12.5%
LOAD_FAST 620 9.7%
LOAD_GLOBAL_BUILTIN 120 1.9%
POP_JUMP_IF_FALSE 80 1.2%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 4,820 75.1%
LOAD_FAST 620 9.7%
CALL_LIST_APPEND 620 9.7%
LOAD_ATTR 180 2.8%
LOAD_GLOBAL_BUILTIN 120 1.9%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 16,020,620 33.2%
STORE_ATTR_INSTANCE_VALUE 16,016,500 33.2%
RESUME_CHECK 8,024,140 16.6%
RETURN_VALUE 5,242,880 10.9%
RETURN_CONST 2,757,200 5.7%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 24,036,280 49.9%
LOAD_ATTR_INSTANCE_VALUE 8,011,600 16.6%
LOAD_CONST 8,006,300 16.6%
BINARY_SUBSCR 8,000,040 16.6%
LOAD_FAST 29,540 0.1%

LOAD_FROM_DICT_OR_DEREF

Successors and predecessors for LOAD_FROM_DICT_OR_DEREF
Predecessors Count Percentage
LOAD_LOCALS 80 100.0%
Successors Count Percentage
BUILD_TUPLE 40 50.0%
STORE_NAME 40 50.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 2,480 17.1%
POP_JUMP_IF_FALSE 2,120 14.6%
STORE_FAST 1,480 10.2%
RESUME 1,400 9.6%
RESUME_CHECK 1,060 7.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,740 25.8%
LOAD_GLOBAL_BUILTIN 2,960 20.4%
LOAD_FAST 2,700 18.6%
LOAD_ATTR 1,280 8.8%
CALL 900 6.2%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
ENTER_EXECUTOR 23,100 25.2%
LOAD_NAME 20,680 22.6%
STORE_NAME 14,780 16.1%
LOAD_CONST 7,360 8.0%
RESUME 4,240 4.6%
Successors Count Percentage
LOAD_ATTR_MODULE 20,720 22.6%
LOAD_NAME 20,680 22.6%
LOAD_CONST 10,360 11.3%
PUSH_NULL 7,060 7.7%
LOAD_ATTR 6,580 7.2%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 740 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 240 32.4%
CALL 140 18.9%
PUSH_NULL 100 13.5%
LOAD_FAST_LOAD_FAST 100 13.5%
LOAD_SUPER_ATTR_ATTR 100 13.5%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 3,160 38.7%
CALL_PY_EXACT_ARGS 2,180 26.7%
CACHE 1,440 17.6%
CALL 700 8.6%
CALL_KW 400 4.9%
Successors Count Percentage
RESUME_CHECK 3,760 46.1%
MAKE_CELL 3,160 38.7%
RESUME 1,240 15.2%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_CONST 4,080 52.7%
LOAD_FAST_LOAD_FAST 1,480 19.1%
LOAD_NAME 680 8.8%
LOAD_FAST 560 7.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 360 4.7%
Successors Count Percentage
LOAD_CONST 3,220 41.6%
EXTENDED_ARG 1,600 20.7%
ENTER_EXECUTOR 1,400 18.1%
JUMP_BACKWARD 1,240 16.0%
DICT_UPDATE 220 2.8%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 16,029,040 28.5%
TO_BOOL_BOOL 8,102,020 14.4%
TO_BOOL 8,008,860 14.2%
TO_BOOL_NONE 8,008,360 14.2%
TO_BOOL_LIST 8,005,580 14.2%
Successors Count Percentage
LOAD_FAST 42,887,280 76.2%
RETURN_CONST 13,263,860 23.6%
LOAD_GLOBAL_MODULE 32,660 0.1%
LOAD_GLOBAL_BUILTIN 31,700 0.1%
POP_TOP 25,500 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 8,017,960 99.8%
LOAD_ATTR_INSTANCE_VALUE 7,860 0.1%
LOAD_GLOBAL_MODULE 3,020 0.0%
LOAD_ATTR_MODULE 2,100 0.0%
RETURN_VALUE 1,400 0.0%
Successors Count Percentage
LOAD_FAST 8,014,780 99.8%
LOAD_GLOBAL_MODULE 6,580 0.1%
LOAD_GLOBAL_BUILTIN 5,180 0.1%
LOAD_CONST 2,740 0.0%
NOP 1,120 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 42,100 64.1%
LOAD_ATTR_INSTANCE_VALUE 8,220 12.5%
CALL_BUILTIN_FAST 7,200 11.0%
LOAD_FAST_CHECK 4,820 7.3%
LOAD_GLOBAL_MODULE 2,800 4.3%
Successors Count Percentage
LOAD_FAST 35,140 53.5%
LOAD_GLOBAL_MODULE 13,000 19.8%
NOP 4,060 6.2%
ENTER_EXECUTOR 3,960 6.0%
LOAD_CONST 2,440 3.7%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 94,540 66.3%
CONTAINS_OP_SET 9,480 6.6%
COMPARE_OP_INT 8,340 5.8%
TO_BOOL_STR 8,240 5.8%
TO_BOOL_INT 6,500 4.6%
Successors Count Percentage
LOAD_FAST 40,020 28.1%
ENTER_EXECUTOR 38,020 26.7%
LOAD_GLOBAL_BUILTIN 17,760 12.5%
LOAD_GLOBAL_MODULE 11,240 7.9%
POP_TOP 9,580 6.7%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL 420 75.0%
LOAD_CONST 80 14.3%
CALL_KW 60 10.7%
Successors Count Percentage
COPY 80 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 1,040 52.0%
POP_JUMP_IF_FALSE 960 48.0%
Successors Count Percentage
PUSH_EXC_INFO 1,040 52.0%
COPY 960 48.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 24,062,960 50.0%
POP_JUMP_IF_FALSE 13,263,860 27.6%
STORE_ATTR_INSTANCE_VALUE 8,019,600 16.7%
END_ASYNC_FOR 2,757,200 5.7%
RESUME_CHECK 7,060 0.0%
Successors Count Percentage
INTERPRETER_EXIT 24,065,900 50.0%
POP_TOP 8,042,880 16.7%
EXIT_INIT_CHECK 8,009,580 16.6%
CALL_ALLOC_AND_ENTER_INIT 5,242,840 10.9%
LOAD_FAST_LOAD_FAST 2,757,200 5.7%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
ENTER_EXECUTOR 125,514,660 94.0%
LOAD_CONST 8,001,000 6.0%
SEND 33,180 0.0%
JUMP_BACKWARD 60 0.0%
Successors Count Percentage
END_SEND 125,515,680 94.0%
END_ASYNC_FOR 8,000,000 6.0%
SEND 33,180 0.0%
POP_TOP 20 0.0%
SEND_GEN 20 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 16,140 91.2%
SET_FUNCTION_ATTRIBUTE 1,560 8.8%
Successors Count Percentage
STORE_NAME 8,240 46.6%
STORE_FAST 3,440 19.4%
LOAD_GLOBAL_MODULE 2,040 11.5%
CALL 1,580 8.9%
SET_FUNCTION_ATTRIBUTE 1,560 8.8%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
CALL 80 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 27,900 65.8%
LOAD_FAST_LOAD_FAST 10,740 25.3%
STORE_ATTR 2,240 5.3%
SWAP 580 1.4%
LOAD_NAME 380 0.9%
Successors Count Percentage
LOAD_FAST 19,920 47.0%
NOP 4,760 11.2%
LOAD_FAST_LOAD_FAST 4,080 9.6%
RETURN_CONST 3,580 8.4%
LOAD_CONST 2,820 6.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_DEREF 1,200 30.6%
LOAD_ATTR 520 13.3%
CALL_BUILTIN_CLASS 380 9.7%
BINARY_OP_ADD_UNICODE 300 7.7%
CALL_LEN 300 7.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,240 31.6%
STORE_DEREF 1,200 30.6%
LOAD_FAST 340 8.7%
LOAD_CONST 300 7.7%
LOAD_DEREF 300 7.7%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
END_SEND 125,515,680 79.5%
CALL_LEN 16,002,900 10.1%
CALL_NON_PY_GENERAL 8,019,260 5.1%
BINARY_OP 8,004,800 5.1%
RETURN_VALUE 46,580 0.0%
Successors Count Percentage
LOAD_FAST 141,656,680 89.7%
LOAD_GLOBAL_MODULE 8,041,660 5.1%
ENTER_EXECUTOR 8,001,740 5.1%
LOAD_GLOBAL_BUILTIN 33,740 0.0%
LOAD_CONST 29,380 0.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 4,540 57.9%
CALL_LEN 2,340 29.8%
FOR_ITER_LIST 880 11.2%
FOR_ITER 60 0.8%
COPY 20 0.3%
Successors Count Percentage
TO_BOOL_STR 3,560 45.4%
PUSH_NULL 2,340 29.8%
LOAD_FAST 1,120 14.3%
FORMAT_SIMPLE 300 3.8%
LOAD_DEREF 220 2.8%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 16,340 77.1%
UNPACK_SEQUENCE_TUPLE 2,420 11.4%
COPY 2,120 10.0%
UNPACK_SEQUENCE 180 0.8%
STORE_FAST_STORE_FAST 120 0.6%
Successors Count Percentage
LOAD_FAST 10,740 50.7%
LOAD_FAST_LOAD_FAST 3,960 18.7%
STORE_FAST 2,300 10.9%
NOP 2,240 10.6%
LOAD_GLOBAL_BUILTIN 620 2.9%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST 40 40.0%
LOAD_NAME 40 40.0%
CALL 20 20.0%
Successors Count Percentage
LOAD_CONST 60 60.0%
LOAD_BUILD_CLASS 20 20.0%
LOAD_NAME 20 20.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 26,160 28.4%
LOAD_CONST 24,020 26.0%
SET_FUNCTION_ATTRIBUTE 8,240 8.9%
CALL 7,820 8.5%
LOAD_NAME 5,680 6.2%
Successors Count Percentage
LOAD_CONST 58,660 63.6%
LOAD_NAME 14,780 16.0%
RETURN_CONST 4,080 4.4%
LOAD_BUILD_CLASS 3,680 4.0%
POP_TOP 3,060 3.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_SUBSCR 4,980 16.8%
POP_JUMP_IF_FALSE 4,960 16.8%
LOAD_FAST_AND_CLEAR 4,840 16.4%
BUILD_LIST 4,620 15.6%
LOAD_FAST 2,440 8.2%
Successors Count Percentage
POP_TOP 8,860 29.9%
COPY 6,900 23.3%
BUILD_LIST 4,620 15.6%
FOR_ITER_TUPLE 4,020 13.6%
LOAD_CONST 2,260 7.6%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 320 55.2%
RETURN_VALUE 100 17.2%
LOAD_FAST 80 13.8%
STORE_FAST 40 6.9%
CALL 20 3.4%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 280 48.3%
STORE_FAST_STORE_FAST 180 31.0%
STORE_NAME 60 10.3%
STORE_FAST 40 6.9%
LOAD_FAST 20 3.4%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
CALL_INTRINSIC_1 125,515,680 100.0%
CALL_METHOD_DESCRIPTOR_FAST 2,040 0.0%
ENTER_EXECUTOR 1,680 0.0%
LOAD_FAST 480 0.0%
RETURN_VALUE 440 0.0%
Successors Count Percentage
INTERPRETER_EXIT 125,520,720 100.0%
STORE_FAST 420 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 5,360 57.9%
CALL 1,680 18.1%
MAKE_CELL 1,240 13.4%
COPY_FREE_VARS 480 5.2%
POP_TOP 180 1.9%
Successors Count Percentage
LOAD_NAME 4,240 45.8%
LOAD_CONST 1,660 17.9%
LOAD_GLOBAL 1,400 15.1%
LOAD_FAST 1,380 14.9%
NOP 160 1.7%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 120 85.7%
BINARY_OP 20 14.3%
Successors Count Percentage
STORE_FAST 140 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 8,012,960 100.0%
LOAD_FAST_LOAD_FAST 1,280 0.0%
BINARY_OP_MULTIPLY_INT 1,060 0.0%
BINARY_OP 120 0.0%
Successors Count Percentage
LOAD_CONST 8,002,020 99.8%
LOAD_FAST 7,120 0.1%
STORE_FAST 4,080 0.1%
CALL_PY_EXACT_ARGS 680 0.0%
BINARY_SLICE 460 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,200 51.9%
LOAD_CONST 4,320 27.3%
BINARY_SUBSCR_LIST_INT 2,040 12.9%
CALL_METHOD_DESCRIPTOR_O 640 4.1%
BINARY_OP 260 1.6%
Successors Count Percentage
LOAD_FAST 6,880 43.5%
STORE_FAST 2,140 13.5%
STORE_SUBSCR_DICT 2,000 12.7%
CALL_PY_GENERAL 1,320 8.4%
BUILD_TUPLE 960 6.1%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 1,060 58.9%
LOAD_CONST 720 40.0%
BINARY_OP 20 1.1%
Successors Count Percentage
BINARY_OP_ADD_INT 1,060 58.9%
LOAD_CONST 360 20.0%
CALL_BUILTIN_O 360 20.0%
LOAD_GLOBAL 20 1.1%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 3,980 38.4%
LOAD_FAST 3,640 35.1%
CALL_LEN 2,700 26.1%
BINARY_OP 40 0.4%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 2,720 26.3%
RETURN_VALUE 2,700 26.1%
STORE_FAST 1,360 13.1%
LOAD_CONST 1,140 11.0%
LOAD_FAST 1,140 11.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 13,480 76.9%
LOAD_CONST 2,040 11.6%
LOAD_FAST_LOAD_FAST 1,020 5.8%
LOAD_DEREF 460 2.6%
BUILD_TUPLE 240 1.4%
Successors Count Percentage
PUSH_EXC_INFO 6,360 36.3%
STORE_FAST 3,640 20.8%
PUSH_NULL 3,020 17.2%
LOAD_FAST 1,360 7.8%
CALL_BUILTIN_CLASS 1,020 5.8%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 4,280 97.7%
LOAD_FAST_LOAD_FAST 80 1.8%
BINARY_SUBSCR 20 0.5%
Successors Count Percentage
RESUME_CHECK 4,380 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 11,880 77.5%
LOAD_CONST 3,280 21.4%
BINARY_SUBSCR_LIST_INT 60 0.4%
BINARY_SUBSCR 40 0.3%
LOAD_FAST_LOAD_FAST 40 0.3%
Successors Count Percentage
RETURN_VALUE 10,380 78.9%
BINARY_OP_ADD_UNICODE 2,040 15.5%
STORE_FAST 340 2.6%
UNPACK_SEQUENCE_TWO_TUPLE 200 1.5%
LOAD_CONST 100 0.8%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 9,400 56.2%
LOAD_FAST 7,180 42.9%
ENTER_EXECUTOR 120 0.7%
BINARY_SUBSCR 20 0.1%
Successors Count Percentage
STORE_FAST 5,420 32.4%
LOAD_FAST 4,960 29.7%
LOAD_CONST 3,640 21.8%
BINARY_OP_INPLACE_ADD_UNICODE 1,640 9.8%
CALL_BUILTIN_O 800 4.8%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 26,480 99.5%
BINARY_SUBSCR 120 0.5%
Successors Count Percentage
STORE_FAST 6,520 24.5%
LOAD_GLOBAL_MODULE 5,560 20.9%
RETURN_VALUE 3,200 12.0%
CALL_BUILTIN_O 3,080 11.6%
LOAD_FAST 2,620 9.8%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
RETURN_CONST 5,242,840 65.5%
RETURN_VALUE 2,757,120 34.4%
LOAD_FAST_LOAD_FAST 4,900 0.1%
LOAD_FAST 3,720 0.0%
BINARY_SUBSCR 840 0.0%
Successors Count Percentage
RESUME_CHECK 8,009,580 100.0%
STORE_FAST 100 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 11,060 45.9%
LOAD_FAST 5,880 24.4%
PUSH_NULL 3,000 12.4%
LOAD_FAST_LOAD_FAST 2,140 8.9%
BUILD_TUPLE 1,800 7.5%
Successors Count Percentage
RESUME_CHECK 19,160 79.4%
POP_TOP 4,740 19.7%
COPY_FREE_VARS 100 0.4%
CALL_BOUND_METHOD_EXACT_ARGS 80 0.3%
CALL_PY_EXACT_ARGS 40 0.2%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 5,020 96.9%
CALL_BOUND_METHOD_GENERAL 100 1.9%
LOAD_ATTR 40 0.8%
CALL 20 0.4%
Successors Count Percentage
POP_TOP 5,020 96.9%
CALL_BOUND_METHOD_GENERAL 100 1.9%
RESUME_CHECK 60 1.2%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,720 22.3%
LOAD_FAST 1,040 13.5%
BINARY_SUBSCR_DICT 1,020 13.2%
LOAD_DEREF 920 11.9%
CALL_BUILTIN_FAST 680 8.8%
Successors Count Percentage
STORE_FAST 3,180 41.2%
GET_ITER 900 11.7%
RETURN_VALUE 740 9.6%
LOAD_FAST 660 8.5%
LOAD_CONST 460 6.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 26,300 52.1%
LOAD_FAST 9,420 18.7%
LOAD_FAST_LOAD_FAST 5,840 11.6%
LOAD_ATTR_SLOT 3,780 7.5%
LOAD_GLOBAL_MODULE 3,280 6.5%
Successors Count Percentage
POP_TOP 11,820 23.4%
TO_BOOL_BOOL 9,240 18.3%
COPY 8,360 16.6%
POP_JUMP_IF_NOT_NONE 7,200 14.3%
STORE_FAST 6,940 13.7%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 29,140 75.4%
LOAD_CONST 3,360 8.7%
RETURN_GENERATOR 2,040 5.3%
LOAD_FAST_LOAD_FAST 1,500 3.9%
CALL_STR_1 1,020 2.6%
Successors Count Percentage
TO_BOOL_BOOL 20,720 53.6%
STORE_FAST 7,780 20.1%
RETURN_VALUE 6,860 17.7%
BEFORE_WITH 1,020 2.6%
MAP_ADD 360 0.9%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 10,680 37.6%
LOAD_GLOBAL_MODULE 4,480 15.8%
LOAD_CONST 3,120 11.0%
BINARY_SUBSCR_TUPLE_INT 3,080 10.9%
ENTER_EXECUTOR 1,540 5.4%
Successors Count Percentage
POP_TOP 20,660 72.8%
TO_BOOL_BOOL 2,700 9.5%
BUILD_TUPLE 1,820 6.4%
STORE_FAST 1,660 5.8%
TO_BOOL_INT 1,240 4.4%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 24,980 65.1%
LOAD_GLOBAL_MODULE 8,800 22.9%
BUILD_TUPLE 1,820 4.7%
LOAD_NAME 1,500 3.9%
LOAD_ATTR_SLOT 540 1.4%
Successors Count Percentage
TO_BOOL_BOOL 37,100 96.7%
TO_BOOL 500 1.3%
RETURN_VALUE 480 1.3%
LOAD_FAST 240 0.6%
YIELD_VALUE 60 0.2%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 16,032,120 99.9%
LOAD_ATTR_INSTANCE_VALUE 15,260 0.1%
POP_JUMP_IF_TRUE 2,700 0.0%
LOAD_NAME 1,440 0.0%
LOAD_ATTR 1,120 0.0%
Successors Count Percentage
STORE_FAST 16,002,900 99.7%
LOAD_CONST 21,420 0.1%
LOAD_FAST 9,760 0.1%
RETURN_VALUE 6,100 0.0%
TO_BOOL_INT 3,780 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 10,780 47.2%
LOAD_CONST 4,320 18.9%
LOAD_ATTR_INSTANCE_VALUE 3,780 16.5%
BUILD_TUPLE 1,820 8.0%
ENTER_EXECUTOR 1,020 4.5%
Successors Count Percentage
NOP 7,540 33.0%
RETURN_CONST 6,720 29.4%
LOAD_FAST 3,800 16.6%
ENTER_EXECUTOR 1,900 8.3%
LOAD_GLOBAL_BUILTIN 940 4.1%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 32,820 45.8%
LOAD_FAST 11,780 16.4%
LOAD_GLOBAL_MODULE 7,600 10.6%
BUILD_MAP 5,960 8.3%
LOAD_ATTR_METHOD_NO_DICT 4,740 6.6%
Successors Count Percentage
STORE_FAST 19,200 26.8%
RETURN_VALUE 17,620 24.6%
COPY 9,920 13.8%
POP_TOP 8,360 11.7%
TO_BOOL_BOOL 7,720 10.8%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 300 28.3%
LOAD_GLOBAL_MODULE 240 22.6%
LOAD_ATTR_METHOD_NO_DICT 220 20.8%
LOAD_FAST_LOAD_FAST 120 11.3%
CALL 80 7.5%
Successors Count Percentage
LOAD_CONST 240 22.6%
STORE_DEREF 220 20.8%
LOAD_ATTR_METHOD_NO_DICT 220 20.8%
STORE_FAST 180 17.0%
POP_TOP 120 11.3%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,100 78.7%
CALL 400 10.2%
LOAD_ATTR 180 4.6%
LOAD_ATTR_METHOD_LAZY_DICT 140 3.6%
LOAD_FAST 120 3.0%
Successors Count Percentage
GET_ITER 960 24.4%
BUILD_TUPLE 540 13.7%
TO_BOOL_BOOL 480 12.2%
BINARY_OP 400 10.2%
POP_TOP 380 9.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 8,002,620 49.9%
CALL 8,000,340 49.9%
LOAD_CONST 8,460 0.1%
LOAD_ATTR_INSTANCE_VALUE 3,780 0.0%
BUILD_LIST 2,100 0.0%
Successors Count Percentage
POP_TOP 16,008,580 99.9%
LOAD_CONST 6,340 0.0%
STORE_FAST 2,340 0.0%
UNPACK_SEQUENCE_TUPLE 2,040 0.0%
RETURN_VALUE 980 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 8,007,060 99.1%
LOAD_ATTR_MODULE 28,320 0.4%
LOAD_FAST_LOAD_FAST 19,060 0.2%
LOAD_CONST 8,660 0.1%
LOAD_ATTR 7,900 0.1%
Successors Count Percentage
STORE_FAST 8,019,260 99.2%
POP_TOP 49,960 0.6%
LOAD_FAST 5,380 0.1%
CALL_PY_EXACT_ARGS 3,780 0.0%
BEFORE_WITH 2,520 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
BINARY_SLICE 16,003,040 66.3%
LOAD_FAST 8,053,760 33.4%
LOAD_ATTR_METHOD_WITH_VALUES 19,540 0.1%
ENTER_EXECUTOR 14,880 0.1%
LOAD_FAST_LOAD_FAST 7,400 0.0%
Successors Count Percentage
RESUME_CHECK 24,115,400 100.0%
COPY_FREE_VARS 3,380 0.0%
MAKE_CELL 2,180 0.0%
RETURN_GENERATOR 900 0.0%
RESUME 160 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 12,720 60.5%
LOAD_FAST_LOAD_FAST 3,400 16.2%
LOAD_ATTR_INSTANCE_VALUE 1,440 6.8%
BINARY_OP_ADD_UNICODE 1,320 6.3%
LOAD_ATTR 1,100 5.2%
Successors Count Percentage
RESUME_CHECK 20,020 95.2%
COPY_FREE_VARS 1,020 4.8%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 3,360 100.0%
Successors Count Percentage
STORE_FAST 2,040 60.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,020 30.4%
CALL_BUILTIN_O 300 8.9%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,220 39.6%
LOAD_FAST 840 27.3%
RETURN_GENERATOR 420 13.6%
CALL_BUILTIN_CLASS 300 9.7%
CALL 180 5.8%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,220 39.6%
RETURN_VALUE 540 17.5%
LOAD_FAST 520 16.9%
STORE_DEREF 300 9.7%
STORE_FAST 260 8.4%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,780 57.1%
LOAD_GLOBAL_MODULE 1,040 33.3%
LOAD_CONST 200 6.4%
CALL 80 2.6%
LOAD_ATTR_MODULE 20 0.6%
Successors Count Percentage
PUSH_NULL 1,060 34.0%
LOAD_GLOBAL_BUILTIN 940 30.1%
LOAD_FAST_LOAD_FAST 480 15.4%
LOAD_FAST 400 12.8%
BUILD_TUPLE 100 3.2%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,280 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,280 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 16,031,320 99.9%
LOAD_FAST 14,040 0.1%
CALL_LEN 2,100 0.0%
BINARY_OP 1,020 0.0%
LOAD_GLOBAL_MODULE 960 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 16,029,040 99.9%
POP_JUMP_IF_TRUE 8,340 0.1%
COPY 7,000 0.0%
RETURN_VALUE 2,220 0.0%
ENTER_EXECUTOR 2,220 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 32,000 67.5%
LOAD_ATTR_INSTANCE_VALUE 6,920 14.6%
COPY 6,900 14.6%
LOAD_FAST 1,020 2.2%
COMPARE_OP 380 0.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 31,740 66.9%
COPY 9,280 19.6%
JUMP_FORWARD 2,560 5.4%
EXTENDED_ARG 2,100 4.4%
RETURN_VALUE 1,720 3.6%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,780 47.3%
LOAD_ATTR 4,280 23.0%
LOAD_ATTR_MODULE 3,720 20.0%
LOAD_FAST 1,640 8.8%
CONTAINS_OP 120 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 15,920 85.7%
POP_JUMP_IF_TRUE 1,420 7.6%
STORE_FAST 1,240 6.7%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 7,560 30.0%
LOAD_FAST 6,880 27.3%
LOAD_FAST_LOAD_FAST 5,620 22.3%
LOAD_CONST 4,200 16.7%
BUILD_SET 720 2.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,480 41.6%
POP_JUMP_IF_TRUE 9,480 37.6%
EXTENDED_ARG 2,840 11.3%
ENTER_EXECUTOR 1,700 6.7%
RETURN_VALUE 720 2.9%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 100 62.5%
SWAP 40 25.0%
FOR_ITER 20 12.5%
Successors Count Percentage
RESUME_CHECK 100 62.5%
POP_TOP 60 37.5%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 8,140 50.9%
EXTENDED_ARG 4,020 25.1%
JUMP_BACKWARD 3,340 20.9%
LOAD_FAST 240 1.5%
FOR_ITER 140 0.9%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 6,840 42.8%
STORE_FAST 6,380 39.9%
STORE_FAST_LOAD_FAST 880 5.5%
STORE_NAME 500 3.1%
LOAD_FAST 440 2.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 1,020 55.4%
GET_ITER 520 28.3%
SWAP 240 13.0%
FOR_ITER 60 3.3%
Successors Count Percentage
STORE_FAST 1,620 88.0%
LOAD_CONST 160 8.7%
LOAD_FAST 60 3.3%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 10,820 42.3%
GET_ITER 8,380 32.7%
SWAP 4,020 15.7%
EXTENDED_ARG 1,020 4.0%
LOAD_FAST 980 3.8%
Successors Count Percentage
STORE_FAST 13,620 53.2%
STORE_FAST_LOAD_FAST 4,540 17.7%
LOAD_FAST 2,420 9.5%
STORE_NAME 1,280 5.0%
LOAD_GLOBAL_BUILTIN 1,120 4.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 260 65.0%
LOAD_ATTR 140 35.0%
Successors Count Percentage
LOAD_FAST 180 45.0%
LOAD_CONST 100 25.0%
GET_ITER 40 10.0%
CALL 20 5.0%
CONTAINS_OP 20 5.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 80,187,820 90.9%
LOAD_FAST_LOAD_FAST 8,011,600 9.1%
LOAD_ATTR 2,080 0.0%
LOAD_ATTR_INSTANCE_VALUE 1,320 0.0%
COPY 80 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 16,023,820 18.2%
LOAD_ATTR_METHOD_WITH_VALUES 8,005,360 9.1%
TO_BOOL_LIST 8,004,360 9.1%
TO_BOOL 8,004,340 9.1%
TO_BOOL_BOOL 8,002,320 9.1%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 1,280 90.1%
LOAD_ATTR 140 9.9%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,020 71.8%
CALL_METHOD_DESCRIPTOR_NOARGS 140 9.9%
CALL 100 7.0%
LOAD_GLOBAL_MODULE 80 5.6%
LOAD_GLOBAL 40 2.8%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 16,023,820 99.4%
LOAD_FAST 62,040 0.4%
LOAD_ATTR 14,880 0.1%
LOAD_GLOBAL_MODULE 8,260 0.1%
LOAD_ATTR_MODULE 3,840 0.0%
Successors Count Percentage
LOAD_FAST 8,046,220 49.9%
LOAD_GLOBAL_MODULE 8,007,520 49.7%
LOAD_CONST 53,300 0.3%
CALL_METHOD_DESCRIPTOR_FAST 4,740 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 3,100 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,005,360 99.6%
LOAD_FAST 24,140 0.3%
LOAD_GLOBAL_MODULE 3,780 0.0%
LOAD_ATTR 1,120 0.0%
BINARY_SUBSCR_TUPLE_INT 840 0.0%
Successors Count Percentage
LOAD_FAST 8,012,440 99.7%
CALL_PY_EXACT_ARGS 19,540 0.2%
LOAD_FAST_LOAD_FAST 2,540 0.0%
LOAD_CONST 720 0.0%
CALL 620 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 98,520 80.0%
LOAD_NAME 20,720 16.8%
LOAD_FAST 2,760 2.2%
LOAD_ATTR 1,040 0.8%
LOAD_ATTR_MODULE 40 0.0%
Successors Count Percentage
LOAD_FAST 34,100 27.7%
CALL_NON_PY_GENERAL 28,320 23.0%
PUSH_NULL 15,000 12.2%
LOAD_ATTR_SLOT 12,480 10.1%
LOAD_CONST 9,180 7.5%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_CONST 600 90.9%
LOAD_FAST 40 6.1%
LOAD_ATTR 20 3.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 600 90.9%
LOAD_FAST 60 9.1%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 5,380 91.5%
LOAD_ATTR_INSTANCE_VALUE 480 8.2%
LOAD_ATTR 20 0.3%
Successors Count Percentage
RESUME_CHECK 5,880 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_ATTR_MODULE 12,480 50.2%
LOAD_FAST 9,900 39.8%
RETURN_VALUE 1,280 5.1%
LOAD_FAST_LOAD_FAST 540 2.2%
LOAD_ATTR 360 1.4%
Successors Count Percentage
LOAD_FAST 12,340 49.6%
LOAD_CONST 4,580 18.4%
CALL_BUILTIN_FAST 3,780 15.2%
STORE_FAST 1,280 5.1%
CALL_ISINSTANCE 540 2.2%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 16,056,140 98.9%
STORE_FAST 33,740 0.2%
POP_JUMP_IF_FALSE 31,700 0.2%
LOAD_FAST 26,900 0.2%
POP_TOP 18,740 0.1%
Successors Count Percentage
LOAD_FAST 16,128,700 99.3%
LOAD_DEREF 30,200 0.2%
CALL_ISINSTANCE 24,980 0.2%
LOAD_FAST_LOAD_FAST 13,700 0.1%
CHECK_EXC_MATCH 8,020 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
STORE_FAST 8,041,660 24.9%
LOAD_ATTR_METHOD_NO_DICT 8,007,520 24.8%
LOAD_GLOBAL_MODULE 8,007,360 24.8%
BINARY_SUBSCR 7,999,960 24.7%
LOAD_FAST 76,600 0.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 16,020,620 49.5%
LOAD_FAST 8,079,100 25.0%
LOAD_GLOBAL_MODULE 8,007,360 24.8%
LOAD_ATTR_MODULE 98,520 0.3%
IS_OP 31,540 0.1%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 1,260 92.6%
LOAD_SUPER_ATTR 100 7.4%
Successors Count Percentage
PUSH_NULL 1,360 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 26,160 99.1%
LOAD_SUPER_ATTR 240 0.9%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 23,680 89.7%
LOAD_FAST 2,240 8.5%
CALL_PY_EXACT_ARGS 200 0.8%
CALL_NON_PY_GENERAL 180 0.7%
CALL 100 0.4%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 141,575,860 77.9%
CALL_PY_EXACT_ARGS 24,115,400 13.3%
CALL_ALLOC_AND_ENTER_INIT 8,009,580 4.4%
POP_TOP 8,003,380 4.4%
COPY_FREE_VARS 33,580 0.0%
Successors Count Percentage
POP_TOP 125,520,760 69.0%
LOAD_FAST 32,101,220 17.7%
LOAD_GLOBAL_BUILTIN 16,056,140 8.8%
LOAD_FAST_LOAD_FAST 8,024,140 4.4%
LOAD_GLOBAL_MODULE 74,460 0.0%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 40 66.7%
SEND 20 33.3%
Successors Count Percentage
POP_TOP 60 100.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 24,036,280 99.8%
LOAD_FAST 37,360 0.2%
STORE_ATTR 1,220 0.0%
LOAD_ATTR_INSTANCE_VALUE 240 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 16,016,500 66.5%
RETURN_CONST 8,019,600 33.3%
LOAD_FAST 19,440 0.1%
LOAD_CONST 9,280 0.0%
BUILD_LIST 4,000 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,900 59.5%
LOAD_FAST 2,700 32.8%
STORE_ATTR 340 4.1%
LOAD_ATTR_SLOT 300 3.6%
Successors Count Percentage
LOAD_FAST 6,100 74.0%
RETURN_CONST 760 9.2%
LOAD_FAST_LOAD_FAST 660 8.0%
LOAD_CONST 640 7.8%
LOAD_GLOBAL_BUILTIN 80 1.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 13,900 47.6%
LOAD_CONST 5,640 19.3%
LOAD_FAST_LOAD_FAST 3,040 10.4%
LOAD_ATTR_INSTANCE_VALUE 2,480 8.5%
BINARY_OP_ADD_UNICODE 2,000 6.8%
Successors Count Percentage
ENTER_EXECUTOR 6,600 22.6%
LOAD_FAST 6,380 21.8%
LOAD_GLOBAL_MODULE 3,280 11.2%
JUMP_FORWARD 3,040 10.4%
JUMP_BACKWARD 1,960 6.7%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_NAME 4,400 56.3%
LOAD_FAST_LOAD_FAST 2,740 35.0%
LOAD_FAST 640 8.2%
STORE_SUBSCR 40 0.5%
Successors Count Percentage
ENTER_EXECUTOR 5,220 66.8%
LOAD_NAME 1,460 18.7%
RETURN_CONST 540 6.9%
JUMP_BACKWARD 320 4.1%
EXTENDED_ARG 160 2.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,001,020 99.1%
TO_BOOL_NONE 68,880 0.9%
TO_BOOL 40 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,001,100 99.1%
TO_BOOL_NONE 68,860 0.9%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,002,320 97.6%
COPY 43,540 0.5%
RETURN_VALUE 41,420 0.5%
CALL_ISINSTANCE 37,100 0.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20,720 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,102,020 98.8%
POP_JUMP_IF_TRUE 94,540 1.2%
EXTENDED_ARG 4,660 0.1%
UNARY_NOT 200 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 11,000 53.4%
CALL_LEN 3,780 18.3%
LOAD_FAST 2,960 14.4%
COPY 1,240 6.0%
CALL_BUILTIN_O 1,240 6.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,920 62.7%
POP_JUMP_IF_TRUE 6,500 31.6%
UNARY_NOT 1,180 5.7%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,004,360 99.9%
LOAD_FAST 3,800 0.0%
LOAD_ATTR 280 0.0%
TO_BOOL 100 0.0%
LOAD_ATTR_MODULE 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,005,580 100.0%
POP_JUMP_IF_TRUE 2,360 0.0%
ENTER_EXECUTOR 420 0.0%
UNARY_NOT 240 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,998,960 99.0%
TO_BOOL_ALWAYS_TRUE 68,860 0.9%
LOAD_FAST 8,420 0.1%
ENTER_EXECUTOR 900 0.0%
COPY 700 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,008,360 99.1%
TO_BOOL_ALWAYS_TRUE 68,880 0.9%
POP_JUMP_IF_TRUE 1,140 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 4,980 38.2%
COPY 4,340 33.3%
STORE_FAST_LOAD_FAST 3,560 27.3%
TO_BOOL 60 0.5%
LOAD_GLOBAL_MODULE 60 0.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 8,240 63.3%
POP_JUMP_IF_FALSE 4,780 36.7%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 2,040 53.4%
LOAD_FAST 940 24.6%
RETURN_VALUE 420 11.0%
BUILD_TUPLE 300 7.9%
BINARY_SUBSCR_TUPLE_INT 120 3.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 2,420 63.4%
STORE_FAST 1,100 28.8%
STORE_DEREF 300 7.9%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 6,840 34.5%
RETURN_VALUE 6,580 33.2%
FOR_ITER 5,540 27.9%
UNPACK_SEQUENCE 280 1.4%
LOAD_CONST 260 1.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 16,340 82.4%
STORE_FAST 2,560 12.9%
STORE_NAME 820 4.1%
LOAD_FAST 60 0.3%
STORE_DEREF 60 0.3%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

8,027,320 49.9%
hit

Specialized instructions that complete.

8,045,260 50.0%
Success Count Ratio
Success 500 12.3%
Failure 3,580 87.7%
Failure kind Count Ratio
floor divide 2,240 62.6%
and int 640 17.9%
or 300 8.4%
add other 180 5.0%
power 80 2.2%
add different types 60 1.7%
multiply different types 60 1.7%
and different types 20 0.6%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

8,012,460 99.0%
hit

Specialized instructions that complete.

78,100 1.0%
miss

Specialized instructions that deopt.

2,460 0.0%
Success Count Ratio
Success 360 13.6%
Failure 2,280 86.4%
Failure kind Count Ratio
sequence int 2,140 93.9%
out of range 100 4.4%
code complex parameters 40 1.8%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

8,062,700 11.1%
hit

Specialized instructions that complete.

64,496,540 88.9%
miss

Specialized instructions that deopt.

32,120 0.0%
Success Count Ratio
Success 7,560 73.3%
Failure 2,760 26.7%
Failure kind Count Ratio
class no vectorcall 2,660 96.4%
wrong number arguments 100 3.6%
init not simple 40 1.4%
init not inline values 40 1.4%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

17,180 0.1%
hit

Specialized instructions that complete.

16,098,180 99.9%
miss

Specialized instructions that deopt.

360 0.0%
Success Count Ratio
Success 760 65.5%
Failure 400 34.5%
Failure kind Count Ratio
big int 140 35.0%
list 60 15.0%
other 40 10.0%
different types 40 10.0%
tuple 40 10.0%
bool 40 10.0%
set 20 5.0%
baseobject 20 5.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

13,340 22.8%
hit

Specialized instructions that complete.

43,800 75.0%
Success Count Ratio
Success 360 28.6%
Failure 900 71.4%
Failure kind Count Ratio
tuple 520 57.8%
other 200 22.2%
list 100 11.1%
str 80 8.9%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

18,320 28.9%
hit

Specialized instructions that complete.

42,880 67.6%
miss

Specialized instructions that deopt.

720 1.1%
Success Count Ratio
Success 600 27.3%
Failure 1,600 72.7%
Failure kind Count Ratio
dict items 500 31.2%
dict values 500 31.2%
set 180 11.2%
itertools 160 10.0%
seq iter 140 8.8%
map 60 3.8%
dict keys 20 1.2%
enumerate 20 1.2%
zip 20 1.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

119,820 0.1%
deopt

Specialized instructions that deopt.

380 0.0%
hit

Specialized instructions that complete.

112,507,760 99.9%
miss

Specialized instructions that deopt.

10,240 0.0%
Success Count Ratio
Success 6,280 60.0%
Failure 4,180 40.0%
Failure kind Count Ratio
metaclass attribute 2,520 60.3%
method 480 11.5%
not managed dict 420 10.0%
non string or split 320 7.7%
module attr not found 140 3.3%
builtin class method 80 1.9%
class attr descriptor 80 1.9%
non overriding descriptor 40 1.0%
class attr simple 40 1.0%
overridden 20 0.5%
mutable class 20 0.5%
class method obj 20 0.5%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

128,960 0.3%
deopt

Specialized instructions that deopt.

2,620 0.0%
hit

Specialized instructions that complete.

48,458,080 99.7%
miss

Specialized instructions that deopt.

122,620 0.3%
Success Count Ratio
Success 8,180 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

400 1.4%
hit

Specialized instructions that complete.

27,760 97.4%
Success Count Ratio
Success 340 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

133,515,700 100.0%
hit

Specialized instructions that complete.

60 0.0%
Success Count Ratio
Success 20 0.1%
Failure 33,180 99.9%
Failure kind Count Ratio
async generator send 33,180 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

39,180 0.2%
hit

Specialized instructions that complete.

24,082,860 99.8%
miss

Specialized instructions that deopt.

560 0.0%
Success Count Ratio
Success 1,560 41.1%
Failure 2,240 58.9%
Failure kind Count Ratio
overridden 1,560 69.6%
non string or split 180 8.0%
not in keys 160 7.1%
overriding descriptor 140 6.2%
no dict 100 4.5%
not managed dict 80 3.6%
mutable class 20 0.9%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

4,240 10.1%
hit

Specialized instructions that complete.

37,040 88.6%
Success Count Ratio
Success 240 44.4%
Failure 300 55.6%
Failure kind Count Ratio
bytearray int 260 86.7%
py simple 40 13.3%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

15,178,120 42.2%
hit

Specialized instructions that complete.

20,667,600 57.4%
miss

Specialized instructions that deopt.

7,304,940 20.3%
Success Count Ratio
Success 140,580 98.4%
Failure 2,340 1.6%
Failure kind Count Ratio
set 2,180 93.2%
mapping 60 2.6%
sequence 40 1.7%
tuple 40 1.7%
number 20 0.9%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

300 1.2%
hit

Specialized instructions that complete.

23,660 97.6%
Success Count Ratio
Success 280 100.0%
Failure 0 0.0%

Specialization effectiveness

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. LOAD_FAST.

1,485,757,540 66.7%
Not specialized

Instructions that could be specialized but aren't, e.g. LOAD_ATTR, BINARY_SLICE.

246,456,320 11.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

488,917,260 21.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

7,478,020 0.3%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
SEND 133,515,700 77.1%
TO_BOOL 15,178,120 8.8%
CALL 8,062,700 4.7%
BINARY_OP 8,027,320 4.6%
BINARY_SUBSCR 8,012,460 4.6%
LOAD_GLOBAL 128,960 0.1%
LOAD_ATTR 119,820 0.1%
STORE_ATTR 39,180 0.0%
FOR_ITER 18,320 0.0%
COMPARE_OP 17,180 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
TO_BOOL_NONE 3,653,780 48.8%
TO_BOOL_ALWAYS_TRUE 3,650,520 48.8%
LOAD_GLOBAL_MODULE 70,040 0.9%
LOAD_GLOBAL_BUILTIN 52,580 0.7%
LOAD_ATTR_MODULE 9,300 0.1%
CALL_PY_EXACT_ARGS 9,040 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 6,880 0.1%
CALL_BOUND_METHOD_GENERAL 5,120 0.1%
RESUME 4,000 0.1%
RESUME_CHECK 4,000 0.1%

Call stats

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 157,617,520 83.0%
Calls to Python functions inlined 32,251,860 17.0%
Calls via PyEval_EvalFrame (total) 157,617,520 83.0%
Calls via PyEval_EvalFrame (vector) 24,093,600 12.7%
Calls via PyEval_EvalFrame (generator) 133,523,920 70.3%
Calls via PyEval_EvalFrame (legacy) 1,340 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 24,088,020 12.7%
Calls via PyEval_EvalFrame (build class) 4,240 0.0%
Calls via PyEval_EvalFrame (slot) 32,640 0.0%
Calls via PyEval_EvalFrame (function ex) 1,600 0.0%
Calls via PyEval_EvalFrame (api) 16,013,560 8.4%
Calls via PyEval_EvalFrame (method) 2,860 0.0%
Frame objects created 5,256,120 2.8%
Frames pushed 64,354,480 33.9%

Object stats

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 267,405,000 53.9%
Frees to freelist 267,401,100
Allocations 228,294,640 46.1%
Allocations to 512 bytes 228,252,760 46.0%
Allocations to 4 kbytes 38,940 0.0%
Allocations over 4 kbytes 2,940 0.0%
Frees 227,693,311
Inline values 8,020,040
Interpreter increfs 1,126,572,120 61.1%
Interpreter decrefs 1,581,178,140 63.5%
Increfs 718,701,553 38.9%
Decrefs 908,106,080 36.5%
Materialize dict (on request) 160 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 191,640
Method cache misses 61,240
Method cache collisions 61,809
Method cache dunder hits 8,336,584
Method cache dunder misses 22,236

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 3,600 112,962,760
2 0 0 0

Optimization (Tier 2) stats

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.

32,760
Traces created

The number of traces that were successfully created.

1,500 4.6%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

220 0.7%
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.

31,260 95.4%
Inner loop found

A trace is truncated because it has an inner loop

100 0.3%
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.

180 0.5%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

120 8.0%
Traces executed

The number of traces that were executed

251,275,420
Uops executed

The total number of uops (micro-operations) that were executed

1,008,688,140 401.4%
Count Ratio
Optimizer attempts

The number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run.

1,500
Optimizer successes

The number of traces that were successfully optimized.

1,160 77.3%
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

340 22.7%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 480 32.0%
<= 32 280 18.7%
<= 64 460 30.7%
<= 128 280 18.7%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 280 18.7%
<= 16 300 20.0%
<= 32 300 20.0%
<= 64 280 18.7%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 6,060 0.0%
<= 8 125,548,080 50.0%
<= 16 54,840 0.0%
<= 32 22,680 0.0%
<= 64 15,420 0.0%
<= 128 14,340 0.0%
<= 256 740 0.0%
<= 512 140 0.0%
<= 1,024 120 0.0%
<= 2,048 100 0.0%
<= 4,096 100 0.0%
<= 8,192 20 0.0%
<= 16,384 20 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 125,850,820 12.5% 12.5%
_CHECK_VALIDITY 125,784,900 12.5% 24.9%
_LOAD_CONST_INLINE_BORROW 125,693,900 12.5% 37.4%
_TIER2_RESUME_CHECK 125,670,020 12.5% 49.9%
_START_EXECUTOR 125,663,260 12.5% 62.3%
_EXIT_TRACE 125,655,780 12.5% 74.8%
_COLD_EXIT 125,612,160 12.5% 87.2%
_GET_ANEXT 125,514,720 12.4% 99.7%
_LOAD_FAST 199,320 0.0% 99.7%
_GUARD_TYPE_VERSION 157,420 0.0% 99.7%
_LOAD_FAST_0 153,880 0.0% 99.7%
_LOAD_FAST_1 123,760 0.0% 99.7%
_STORE_FAST 106,400 0.0% 99.8%
_GUARD_IS_FALSE_POP 87,720 0.0% 99.8% 12.5%
_STORE_FAST_1 77,940 0.0% 99.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 69,620 0.0% 99.8%
_LOAD_ATTR_INSTANCE_VALUE_0 69,620 0.0% 99.8%
_GUARD_IS_TRUE_POP 65,000 0.0% 99.8% 15.2%
_CHECK_FUNCTION 64,860 0.0% 99.8%
_CHECK_PERIODIC 60,240 0.0% 99.8%
_CHECK_FUNCTION_EXACT_ARGS 58,840 0.0% 99.8% 25.3%
_LOAD_FAST_2 56,560 0.0% 99.8%
_POP_TOP 54,880 0.0% 99.8%
_LOAD_CONST_INLINE 53,880 0.0% 99.8%
_FOR_ITER_TIER_TWO 53,820 0.0% 99.8% 9.7%
_PUSH_FRAME 50,140 0.0% 99.8%
_SAVE_RETURN_OFFSET 49,820 0.0% 99.8%
_JUMP_TO_TOP 49,040 0.0% 99.8%
_RESUME_CHECK 48,680 0.0% 99.8%
_LOAD_CONST_INLINE_WITH_NULL 47,020 0.0% 99.9%
_GUARD_BOTH_UNICODE 41,520 0.0% 99.9%
_PUSH_NULL 41,460 0.0% 99.9%
_UNPACK_SEQUENCE_TWO_TUPLE 40,820 0.0% 99.9%
_GUARD_NOT_EXHAUSTED_TUPLE 40,620 0.0% 99.9% 32.9%
_ITER_CHECK_TUPLE 40,620 0.0% 99.9%
_LOAD_ATTR_METHOD_NO_DICT 37,100 0.0% 99.9%
_COMPARE_OP_STR 36,960 0.0% 99.9%
_POP_FRAME 36,260 0.0% 99.9%
_LOAD_FAST_3 34,060 0.0% 99.9%
_INIT_CALL_PY_EXACT_ARGS_0 33,400 0.0% 99.9%
_GUARD_DORV_NO_DICT 32,460 0.0% 99.9%
_STORE_ATTR_INSTANCE_VALUE 32,460 0.0% 99.9%
_BINARY_OP_ADD_INT 28,680 0.0% 99.9%
_LOAD_FAST_7 27,760 0.0% 99.9%
_SWAP 27,280 0.0% 99.9%
_ITER_NEXT_TUPLE 27,260 0.0% 99.9%
_ITER_CHECK_LIST 27,180 0.0% 99.9% 1.1%
_GUARD_NOT_EXHAUSTED_LIST 26,880 0.0% 99.9% 24.9%
_GUARD_NOS_INT 25,600 0.0% 99.9%
_CALL_METHOD_DESCRIPTOR_FAST 24,960 0.0% 99.9%
_LOAD_FAST_6 24,760 0.0% 99.9%
_LIST_APPEND 24,500 0.0% 99.9%
_STORE_FAST_0 23,400 0.0% 99.9%
_CHECK_STACK_SPACE_OPERAND 22,580 0.0% 99.9%
_STORE_FAST_2 22,320 0.0% 99.9%
_GUARD_NOT_EXHAUSTED_RANGE 22,000 0.0% 99.9% 7.4%
_ITER_CHECK_RANGE 22,000 0.0% 99.9%
_CHECK_VALIDITY_AND_SET_IP 21,440 0.0% 99.9%
_BINARY_SUBSCR_STR_INT 21,240 0.0% 99.9% 0.6%
_ITER_NEXT_RANGE 20,380 0.0% 99.9%
_ITER_NEXT_LIST 20,180 0.0% 99.9%
_LOAD_FAST_4 19,960 0.0% 99.9%
_CONTAINS_OP 19,120 0.0% 99.9%
_BINARY_SLICE 18,680 0.0% 99.9%
_GUARD_IS_NOT_NONE_POP 18,320 0.0% 100.0% 3.5%
_TO_BOOL_STR 18,260 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 18,000 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 18,000 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 17,540 0.0% 100.0%
_GUARD_KEYS_VERSION 17,540 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 17,540 0.0% 100.0%
_LOAD_FAST_5 14,780 0.0% 100.0%
_COPY 14,460 0.0% 100.0%
_STORE_SUBSCR 14,100 0.0% 100.0%
_IS_OP 14,060 0.0% 100.0%
_CONTAINS_OP_SET 13,420 0.0% 100.0%
_FORMAT_SIMPLE 13,260 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 12,760 0.0% 100.0%
_TO_BOOL_BOOL 12,720 0.0% 100.0%
_CALL_LEN 12,160 0.0% 100.0%
_BUILD_STRING 11,760 0.0% 100.0%
_BINARY_OP 11,140 0.0% 100.0%
_BINARY_SUBSCR_DICT 10,980 0.0% 100.0%
_CONTAINS_OP_DICT 10,680 0.0% 100.0%
_COMPARE_OP_INT 9,640 0.0% 100.0%
_TO_BOOL_INT 9,220 0.0% 100.0% 64.6%
_STORE_NAME 8,840 0.0% 100.0%
_BUILD_LIST 8,400 0.0% 100.0%
_TO_BOOL 8,060 0.0% 100.0%
_STORE_FAST_4 7,960 0.0% 100.0%
_LOAD_ATTR 7,840 0.0% 100.0%
_CONVERT_VALUE 7,780 0.0% 100.0%
_STORE_FAST_7 7,760 0.0% 100.0%
_GET_ITER 7,740 0.0% 100.0%
_STORE_FAST_5 7,100 0.0% 100.0%
_CALL_BUILTIN_FAST 7,080 0.0% 100.0%
_DEOPT 6,880 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_1 6,580 0.0% 100.0%
_BUILD_TUPLE 6,280 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 5,860 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 5,860 0.0% 100.0%
_CHECK_FUNCTION_VERSION 5,860 0.0% 100.0%
_PY_FRAME_GENERAL 5,860 0.0% 100.0%
_STORE_FAST_6 5,840 0.0% 100.0%
_CALL_ISINSTANCE 5,680 0.0% 100.0%
_CALL_BUILTIN_O 5,480 0.0% 100.0% 28.1%
_STORE_FAST_3 5,260 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 4,020 0.0% 100.0%
_GUARD_BOTH_INT 3,820 0.0% 100.0%
_BINARY_SUBSCR 3,780 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 3,620 0.0% 100.0%
_GUARD_IS_NONE_POP 3,420 0.0% 100.0% 5.8%
_BINARY_OP_SUBTRACT_INT 3,420 0.0% 100.0%
_CALL_BUILTIN_CLASS 3,340 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 3,220 0.0% 100.0%
_TO_BOOL_NONE 3,080 0.0% 100.0% 29.2%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 2,560 0.0% 100.0%
_LOAD_DEREF 2,500 0.0% 100.0%
_CALL_NON_PY_GENERAL 2,440 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 2,440 0.0% 100.0%
_GUARD_TOS_INT 2,320 0.0% 100.0%
_MAP_ADD 2,140 0.0% 100.0%
_CALL_INTRINSIC_1 1,860 0.0% 100.0%
_LIST_EXTEND 1,860 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 1,700 0.0% 100.0%
_CALL_TYPE_1 1,540 0.0% 100.0%
_STORE_ATTR 1,500 0.0% 100.0%
_CHECK_STACK_SPACE 1,420 0.0% 100.0%
_TO_BOOL_LIST 1,040 0.0% 100.0%
_BUILD_SLICE 1,020 0.0% 100.0%
_STORE_SUBSCR_DICT 880 0.0% 100.0%
_LOAD_ATTR_SLOT_0 700 0.0% 100.0%
_DYNAMIC_EXIT 600 0.0% 100.0%
_COMPARE_OP_FLOAT 460 0.0% 100.0%
_GUARD_BOTH_FLOAT 460 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 440 0.0% 100.0%
_UNARY_NOT 380 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 380 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 380 0.0% 100.0%
_FOR_ITER_GEN_FRAME 320 0.0% 100.0%
_BUILD_MAP 220 0.0% 100.0%
_MAKE_FUNCTION 120 0.0% 100.0%
_RETURN_GENERATOR 120 0.0% 100.0%
_COPY_FREE_VARS 120 0.0% 100.0%
_SET_FUNCTION_ATTRIBUTE 120 0.0% 100.0%
_STORE_DEREF 120 0.0% 100.0%

Pair counts

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 _TIER2_RESUME_CHECK 125,620,980 12.5% 12.5%
_TIER2_RESUME_CHECK _SET_IP 125,568,860 12.4% 24.9%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 125,532,420 12.4% 37.3%
_GET_ANEXT _CHECK_VALIDITY 125,514,720 12.4% 49.8%
_SET_IP _GET_ANEXT 125,514,720 12.4% 62.2%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 125,514,720 12.4% 74.7%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 119,040 0.0% 74.7%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 69,620 0.0% 74.7%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 69,620 0.0% 74.7%
_CHECK_PERIODIC _CHECK_VALIDITY 59,260 0.0% 74.7%
_SET_IP _FOR_ITER_TIER_TWO 53,820 0.0% 74.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 49,820 0.0% 74.7%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 49,040 0.0% 74.7%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 48,280 0.0% 74.7%
_PUSH_FRAME _RESUME_CHECK 42,820 0.0% 74.7%
_LOAD_CONST_INLINE_BORROW _SET_IP 42,600 0.0% 74.7%
_LOAD_FAST _SET_IP 42,220 0.0% 74.7%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 42,120 0.0% 74.7%
_STORE_FAST _LOAD_FAST 41,980 0.0% 74.8%
_LOAD_FAST _LOAD_FAST 41,820 0.0% 74.8%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 40,720 0.0% 74.8%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 40,620 0.0% 74.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 37,100 0.0% 74.8%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 35,660 0.0% 74.8%
_LOAD_CONST_INLINE _SET_IP 35,400 0.0% 74.8%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 34,540 0.0% 74.8%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 33,400 0.0% 74.8%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 33,100 0.0% 74.8%
_RESUME_CHECK _LOAD_FAST_0 32,700 0.0% 74.8%
_GUARD_DORV_NO_DICT _STORE_ATTR_INSTANCE_VALUE 32,460 0.0% 74.8%
_GUARD_TYPE_VERSION _GUARD_DORV_NO_DICT 32,460 0.0% 74.8%
_LOAD_ATTR_INSTANCE_VALUE_0 _STORE_FAST_1 31,980 0.0% 74.8%
_STORE_FAST_1 _LOAD_FAST_0 31,980 0.0% 74.8%
_LOAD_CONST_INLINE_BORROW _GUARD_BOTH_UNICODE 30,920 0.0% 74.8%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 30,800 0.0% 74.8%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 30,360 0.0% 74.8%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 27,260 0.0% 74.8%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 26,880 0.0% 74.8%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 26,660 0.0% 74.8%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 25,600 0.0% 74.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 24,960 0.0% 74.8%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 24,960 0.0% 74.8%
_POP_FRAME _POP_TOP 24,700 0.0% 74.8%
_LOAD_FAST_1 _SET_IP 24,280 0.0% 74.8%
_CHECK_VALIDITY _EXIT_TRACE 23,360 0.0% 74.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE 22,620 0.0% 74.8%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 22,580 0.0% 74.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 22,000 0.0% 74.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 21,580 0.0% 74.8%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 20,980 0.0% 74.8%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 20,380 0.0% 74.8%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 20,180 0.0% 74.8%
_GUARD_IS_TRUE_POP _LOAD_FAST_1 20,140 0.0% 74.8%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 19,420 0.0% 74.8%
_CHECK_VALIDITY _LIST_APPEND 19,320 0.0% 74.9%
_SET_IP _CONTAINS_OP 19,120 0.0% 74.9%
_CONTAINS_OP _CHECK_VALIDITY 19,120 0.0% 74.9%
_LIST_APPEND _JUMP_TO_TOP 18,960 0.0% 74.9%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 18,920 0.0% 74.9%
_BINARY_SLICE _CHECK_VALIDITY 18,680 0.0% 74.9%
_SET_IP _BINARY_SLICE 18,680 0.0% 74.9%
_GUARD_IS_TRUE_POP _LOAD_FAST 18,660 0.0% 74.9%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 18,640 0.0% 74.9%
_STORE_FAST_1 _LOAD_FAST_1 18,640 0.0% 74.9%
_ITER_NEXT_TUPLE _STORE_FAST_1 18,560 0.0% 74.9%
_LOAD_FAST _LOAD_CONST_INLINE 18,340 0.0% 74.9%
_LOAD_FAST_3 _PUSH_NULL 18,320 0.0% 74.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW 18,100 0.0% 74.9%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 18,000 0.0% 74.9%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 18,000 0.0% 74.9%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_EXACT_ARGS 18,000 0.0% 74.9%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST 17,980 0.0% 74.9%
_STORE_FAST _STORE_FAST 17,980 0.0% 74.9%
_TO_BOOL_STR _GUARD_IS_TRUE_POP 17,940 0.0% 74.9%
_STORE_FAST_2 _LOAD_FAST_2 17,920 0.0% 74.9%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 17,900 0.0% 74.9%
_LOAD_FAST_2 _LOAD_CONST_INLINE_BORROW 17,720 0.0% 74.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 17,540 0.0% 74.9%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 17,540 0.0% 74.9%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 17,540 0.0% 74.9%
_CHECK_VALIDITY _STORE_FAST_0 17,360 0.0% 74.9%
_STORE_FAST_0 _EXIT_TRACE 17,360 0.0% 74.9%
_LOAD_FAST_1 _TO_BOOL_STR 17,320 0.0% 74.9%
_LOAD_FAST_2 _LOAD_FAST_0 17,140 0.0% 74.9%
_STORE_FAST _LOAD_FAST_3 17,120 0.0% 74.9%
_CHECK_VALIDITY _STORE_FAST 17,080 0.0% 74.9%
_LOAD_ATTR_METHOD_WITH_VALUES _SET_IP 17,080 0.0% 74.9%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 16,840 0.0% 74.9%
_LOAD_FAST _CHECK_FUNCTION 16,840 0.0% 74.9%
_LOAD_FAST _GUARD_IS_NOT_NONE_POP 16,740 0.0% 74.9%
_LOAD_CONST_INLINE_BORROW _POP_FRAME 16,600 0.0% 74.9%
_GUARD_IS_NOT_NONE_POP _LOAD_FAST 16,500 0.0% 74.9%
_CHECK_VALIDITY _JUMP_TO_TOP 16,440 0.0% 74.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 16,240 0.0% 74.9%
_LOAD_FAST_1 _BINARY_SUBSCR_STR_INT 16,240 0.0% 74.9%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_0 16,200 0.0% 74.9%
_BINARY_SUBSCR_STR_INT _STORE_FAST_2 16,120 0.0% 74.9%
_LOAD_FAST_0 _SET_IP 15,860 0.0% 74.9%
_PUSH_NULL _SET_IP 15,740 0.0% 74.9%
_LOAD_FAST_7 _PUSH_NULL 15,740 0.0% 74.9%

Unsupported opcodes

unsupported opcodes
Opcode Count
SEND 30,980
LOAD_NAME 520
CALL 60
BEFORE_WITH 40
BUILD_SET 40
CALL_FUNCTION_EX 40
BINARY_SUBSCR_GETITEM 40
CALL_LIST_APPEND 40
CALL_ALLOC_AND_ENTER_INIT 20

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

80
watched dict modification

A watched dict has been modified

40
watched globals modification

A watched globals() dict has been modified

40

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16