Skip to content

Latest commit

 

History

History
13621 lines (12463 loc) · 240 KB

bm-20250207-azure-x86_64-python-5fa7e1b7fd57e8c6297e-3.14.0a4+-5fa7e1b-pystats-coverage.md

File metadata and controls

13621 lines (12463 loc) · 240 KB

Pystats results

  • benchmark: coverage
  • fork: python
  • ref: 5fa7e1b7fd57e8c6297e9eb79d79cede42e5ce0f
  • commit hash: 5fa7e1b
  • commit date: 2025-02-07T11:41:17-08: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 73,490,436 17.8% 17.8%
LOAD_SMALL_INT 58,294,440 14.1% 31.9%
INSTRUMENTED_LINE 58,270,440 14.1% 46.1%
POP_JUMP_IF_FALSE 29,510,580 7.2% 53.2%
CALL_PY_EXACT_ARGS 29,195,460 7.1% 60.3%
BINARY_OP_SUBTRACT_INT 29,147,340 7.1% 67.4%
COMPARE_OP_INT 29,140,140 7.1% 74.4%
INSTRUMENTED_RESUME 29,134,740 7.1% 81.5%
INSTRUMENTED_RETURN_VALUE 29,134,440 7.1% 88.5%
LOAD_GLOBAL_MODULE 14,686,020 3.6% 92.1%
LOAD_GLOBAL 14,570,000 3.5% 95.6%
BINARY_OP_ADD_INT 14,569,380 3.5% 99.2%
LOAD_FAST_LOAD_FAST 565,080 0.1% 99.3%
JUMP_BACKWARD_JIT 294,618 0.1% 99.4%
STORE_FAST_STORE_FAST 253,440 0.1% 99.4%
FOR_ITER 252,740 0.1% 99.5%
UNPACK_SEQUENCE_TWO_TUPLE 250,080 0.1% 99.5%
STORE_SUBSCR_DICT 249,660 0.1% 99.6%
CONTAINS_OP 249,460 0.1% 99.7%
STORE_FAST 150,858 0.0% 99.7%
RESUME_CHECK 85,640 0.0% 99.7% 13.4%
RETURN_VALUE 72,300 0.0% 99.7%
LOAD_GLOBAL_BUILTIN 71,280 0.0% 99.8% 0.3%
TO_BOOL_BOOL 64,978 0.0% 99.8%
LOAD_ATTR_METHOD_NO_DICT 53,898 0.0% 99.8%
LOAD_ATTR_MODULE 51,960 0.0% 99.8% 1.2%
LOAD_CONST_IMMORTAL 49,020 0.0% 99.8%
LOAD_ATTR 45,560 0.0% 99.8%
FOR_ITER_LIST 41,118 0.0% 99.8%
PUSH_NULL 37,320 0.0% 99.8%
CALL_ISINSTANCE 28,980 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_FAST 28,038 0.0% 99.9%
COMPARE_OP_STR 25,260 0.0% 99.9%
CALL_NON_PY_GENERAL 24,840 0.0% 99.9%
POP_JUMP_IF_TRUE 24,378 0.0% 99.9%
POP_TOP 24,240 0.0% 99.9%
LOAD_CONST_MORTAL 22,980 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 19,920 0.0% 99.9%
NOP 19,860 0.0% 99.9%
TO_BOOL_NONE 19,280 0.0% 99.9% 6.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 18,540 0.0% 99.9%
LOAD_DEREF 18,180 0.0% 99.9%
INTERPRETER_EXIT 17,340 0.0% 99.9%
EXTENDED_ARG 15,960 0.0% 99.9%
LOAD_ATTR_INSTANCE_VALUE 15,120 0.0% 99.9%
BINARY_OP_ADD_UNICODE 14,820 0.0% 99.9%
GET_ITER 13,320 0.0% 99.9%
STORE_ATTR 12,900 0.0% 99.9%
POP_JUMP_IF_NOT_NONE 12,780 0.0% 99.9%
LOAD_ATTR_SLOT 12,360 0.0% 99.9%
STORE_ATTR_INSTANCE_VALUE 12,060 0.0% 99.9%
CALL_BUILTIN_O 11,820 0.0% 99.9%
TO_BOOL_STR 11,640 0.0% 99.9%
BUILD_TUPLE 10,920 0.0% 99.9%
TO_BOOL_INT 8,580 0.0% 100.0%
POP_ITER 8,460 0.0% 100.0%
YIELD_VALUE 8,460 0.0% 100.0%
CALL_BUILTIN_FAST 8,280 0.0% 100.0%
COPY_FREE_VARS 6,480 0.0% 100.0%
CALL_BUILTIN_CLASS 6,480 0.0% 100.0%
SWAP 6,420 0.0% 100.0%
BINARY_SUBSCR_DICT 6,420 0.0% 100.0%
BINARY_SUBSCR 6,060 0.0% 100.0%
BUILD_LIST 6,000 0.0% 100.0%
LIST_APPEND 5,940 0.0% 100.0%
BUILD_MAP 5,580 0.0% 100.0%
MAKE_FUNCTION 5,520 0.0% 100.0%
TO_BOOL 5,420 0.0% 100.0%
JUMP_FORWARD 5,340 0.0% 100.0%
CALL_LEN 5,280 0.0% 100.0%
STORE_FAST_LOAD_FAST 5,100 0.0% 100.0%
BINARY_OP 4,740 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 4,560 0.0% 100.0%
CALL_FUNCTION_EX 4,260 0.0% 100.0%
CONTAINS_OP_DICT 4,260 0.0% 100.0%
RETURN_GENERATOR 3,900 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES 3,700 0.0% 100.0% 14.6%
CHECK_EXC_MATCH 3,540 0.0% 100.0%
POP_EXCEPT 3,540 0.0% 100.0%
PUSH_EXC_INFO 3,540 0.0% 100.0%
STORE_ATTR_SLOT 3,420 0.0% 100.0%
CALL_PY_GENERAL 3,360 0.0% 100.0% 1.8%
CALL 3,240 0.0% 100.0%
BINARY_SLICE 2,940 0.0% 100.0%
CALL_KW_NON_PY 2,820 0.0% 100.0%
COPY 2,520 0.0% 100.0%
RESUME 2,460 0.0% 100.0% 466.7%
DICT_MERGE 2,280 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 2,280 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 2,160 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,100 0.0% 100.0%
TO_BOOL_LIST 2,040 0.0% 100.0%
MAKE_CELL 1,980 0.0% 100.0%
STORE_DEREF 1,860 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,860 0.0% 100.0%
POP_JUMP_IF_NONE 1,680 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 1,440 0.0% 100.0%
LOAD_ATTR_WITH_HINT 1,440 0.0% 100.0%
CALL_LIST_APPEND 1,380 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 1,280 0.0% 100.0% 82.8%
FOR_ITER_TUPLE 1,260 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 1,140 0.0% 100.0%
FORMAT_SIMPLE 1,020 0.0% 100.0%
CALL_INTRINSIC_1 1,020 0.0% 100.0%
LIST_EXTEND 1,020 0.0% 100.0%
LOAD_FAST_AND_CLEAR 1,020 0.0% 100.0%
CALL_KW_PY 1,020 0.0% 100.0%
IMPORT_NAME 960 0.0% 100.0%
MAP_ADD 960 0.0% 100.0%
UNPACK_EX 900 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 900 0.0% 100.0%
COMPARE_OP_FLOAT 900 0.0% 100.0%
IS_OP 840 0.0% 100.0%
BUILD_STRING 780 0.0% 100.0%
EXIT_INIT_CHECK 600 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 600 0.0% 100.0%
CALL_TUPLE_1 600 0.0% 100.0%
CALL_TYPE_1 540 0.0% 100.0%
STORE_ATTR_WITH_HINT 480 0.0% 100.0%
CONVERT_VALUE 420 0.0% 100.0%
DELETE_ATTR 360 0.0% 100.0%
LOAD_SPECIAL 360 0.0% 100.0%
COMPARE_OP 340 0.0% 100.0%
UNARY_NEGATIVE 300 0.0% 100.0%
LOAD_CONST 300 0.0% 100.0%
STORE_GLOBAL 240 0.0% 100.0%
CONTAINS_OP_SET 240 0.0% 100.0%
RAISE_VARARGS 180 0.0% 100.0%
RERAISE 180 0.0% 100.0%
BINARY_SUBSCR_GETITEM 180 0.0% 100.0%
BINARY_SUBSCR_STR_INT 180 0.0% 100.0%
LOAD_ATTR_PROPERTY 180 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 120 0.0% 100.0%
CALL_KW 120 0.0% 100.0%
JUMP_BACKWARD 120 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 120 0.0% 100.0%
LOAD_ATTR_CLASS 120 0.0% 100.0%
INSTRUMENTED_JUMP_BACKWARD 120 0.0% 100.0%
BUILD_SLICE 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
CALL_KW_BOUND_METHOD 60 0.0% 100.0%
JUMP_BACKWARD_NO_JIT 60 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 60 0.0% 100.0%
UNPACK_SEQUENCE 40 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
ENTER_EXECUTOR GET_AITER 87,401,760 21.2% 21.2%
LOAD_FAST LOAD_SMALL_INT 58,285,440 14.1% 35.3%
ENTER_EXECUTOR FORMAT_WITH_SPEC 58,268,400 14.1% 49.4%
ENTER_EXECUTOR GET_LEN 58,268,400 14.1% 63.5%
INSTRUMENTED_LINE LOAD_FAST 43,702,860 10.6% 74.1%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 29,144,640 7.1% 81.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 29,139,240 7.1% 88.3%
LOAD_SMALL_INT COMPARE_OP_INT 29,137,840 7.1% 95.3%
POP_JUMP_IF_FALSE INSTRUMENTED_LINE 29,134,560 7.1% 102.4%
CALL_PY_EXACT_ARGS INSTRUMENTED_RESUME 29,134,440 7.1% 109.4%
INSTRUMENTED_RESUME INSTRUMENTED_LINE 29,134,440 7.1% 116.5%
BINARY_OP_SUBTRACT_INT CALL_PY_EXACT_ARGS 29,134,080 7.1% 123.6%
LOAD_GLOBAL_MODULE LOAD_FAST 14,607,000 3.5% 127.1%
LOAD_GLOBAL LOAD_FAST 14,567,520 3.5% 130.6%
LOAD_FAST INSTRUMENTED_RETURN_VALUE 14,567,220 3.5% 134.2%
INSTRUMENTED_LINE LOAD_GLOBAL 14,567,220 3.5% 137.7%
BINARY_OP_ADD_INT INSTRUMENTED_RETURN_VALUE 14,567,040 3.5% 141.2%
INSTRUMENTED_RETURN_VALUE BINARY_OP_ADD_INT 14,567,040 3.5% 144.8%
INSTRUMENTED_RETURN_VALUE LOAD_GLOBAL_MODULE 14,567,040 3.5% 148.3%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 277,080 0.1% 148.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 251,040 0.1% 148.4%
JUMP_BACKWARD_JIT FOR_ITER 250,740 0.1% 148.5%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 250,080 0.1% 148.5%
STORE_SUBSCR_DICT JUMP_BACKWARD_JIT 248,820 0.1% 148.6%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 248,580 0.1% 148.7%
CONTAINS_OP POP_JUMP_IF_FALSE 247,860 0.1% 148.7%
LOAD_FAST STORE_SUBSCR_DICT 246,600 0.1% 148.8%
LOAD_FAST_LOAD_FAST CONTAINS_OP 245,760 0.1% 148.8%
STORE_FAST_STORE_FAST LOAD_FAST_LOAD_FAST 245,760 0.1% 148.9%
STORE_FAST LOAD_FAST 76,338 0.0% 148.9%
CALL_PY_EXACT_ARGS RESUME_CHECK 52,920 0.0% 148.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST 49,980 0.0% 148.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 47,440 0.0% 149.0%
LOAD_FAST CALL_PY_EXACT_ARGS 43,560 0.0% 149.0%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 40,460 0.0% 149.0%
POP_JUMP_IF_FALSE LOAD_FAST 35,640 0.0% 149.0%
JUMP_BACKWARD_JIT FOR_ITER_LIST 34,158 0.0% 149.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 33,018 0.0% 149.0%
PUSH_NULL LOAD_FAST 29,940 0.0% 149.0%
FOR_ITER_LIST STORE_FAST 28,818 0.0% 149.0%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 27,520 0.0% 149.0%
COMPARE_OP_STR POP_JUMP_IF_FALSE 24,780 0.0% 149.0%
LOAD_FAST LOAD_GLOBAL_MODULE 24,540 0.0% 149.0%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 23,898 0.0% 149.0%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 23,760 0.0% 149.0%
RETURN_VALUE TO_BOOL_BOOL 23,220 0.0% 149.1%
STORE_FAST LOAD_GLOBAL_MODULE 21,880 0.0% 149.1%
LOAD_FAST_LOAD_FAST COMPARE_OP_STR 21,660 0.0% 149.1%
CALL_ISINSTANCE RETURN_VALUE 21,600 0.0% 149.1%
LOAD_ATTR_MODULE PUSH_NULL 20,580 0.0% 149.1%
LOAD_GLOBAL_MODULE LOAD_ATTR 19,800 0.0% 149.1%
LOAD_ATTR CALL_ISINSTANCE 18,940 0.0% 149.1%
CALL_NON_PY_GENERAL STORE_FAST 18,660 0.0% 149.1%
TO_BOOL_NONE POP_JUMP_IF_FALSE 18,480 0.0% 149.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 18,320 0.0% 149.1%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 18,260 0.0% 149.1%
LOAD_FAST CALL_NON_PY_GENERAL 18,180 0.0% 149.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES LOAD_ATTR_METHOD_NO_DICT 17,980 0.0% 149.1%
LOAD_FAST LOAD_ATTR 17,900 0.0% 149.1%
LOAD_FAST TO_BOOL_NONE 17,680 0.0% 149.1%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 17,538 0.0% 149.1%
POP_JUMP_IF_FALSE JUMP_BACKWARD_JIT 17,520 0.0% 149.1%
LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS 15,580 0.0% 149.1%
RETURN_VALUE STORE_FAST 15,360 0.0% 149.1%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 13,878 0.0% 149.1%
RESUME_CHECK LOAD_FAST 13,200 0.0% 149.1%
LOAD_CONST_IMMORTAL LOAD_FAST 13,080 0.0% 149.1%
POP_JUMP_IF_TRUE LOAD_FAST 12,780 0.0% 149.1%
CALL_BUILTIN_O TO_BOOL_BOOL 11,820 0.0% 149.1%
LOAD_CONST_IMMORTAL RETURN_VALUE 11,460 0.0% 149.2%
STORE_FAST LOAD_GLOBAL_BUILTIN 11,400 0.0% 149.2%
CACHE RESUME_CHECK 11,220 0.0% 149.2%
LOAD_FAST POP_JUMP_IF_NOT_NONE 11,100 0.0% 149.2%
LOAD_FAST LOAD_GLOBAL_BUILTIN 11,080 0.0% 149.2%
NOP LOAD_FAST 10,680 0.0% 149.2%
BINARY_OP_SUBTRACT_INT STORE_FAST 10,560 0.0% 149.2%
POP_TOP JUMP_BACKWARD_JIT 10,500 0.0% 149.2%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 10,440 0.0% 149.2%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 10,440 0.0% 149.2%
TO_BOOL_STR POP_JUMP_IF_FALSE 10,140 0.0% 149.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST 10,080 0.0% 149.2%
LOAD_FAST TO_BOOL_STR 10,060 0.0% 149.2%
STORE_FAST NOP 9,600 0.0% 149.2%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 9,360 0.0% 149.2%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 9,360 0.0% 149.2%
LOAD_FAST PUSH_NULL 9,180 0.0% 149.2%
LOAD_FAST RETURN_VALUE 9,120 0.0% 149.2%
LOAD_DEREF LOAD_ATTR_METHOD_NO_DICT 9,000 0.0% 149.2%
LOAD_ATTR_MODULE LOAD_ATTR_MODULE 9,000 0.0% 149.2%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 8,920 0.0% 149.2%
RETURN_VALUE INTERPRETER_EXIT 8,880 0.0% 149.2%
LOAD_FAST TO_BOOL_BOOL 8,860 0.0% 149.2%
EXTENDED_ARG POP_JUMP_IF_FALSE 8,820 0.0% 149.2%
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL 8,778 0.0% 149.2%
JUMP_BACKWARD_JIT LOAD_FAST 8,760 0.0% 149.2%
LOAD_FAST STORE_FAST 8,700 0.0% 149.2%
LOAD_FAST TO_BOOL_INT 8,580 0.0% 149.2%
TO_BOOL_INT EXTENDED_ARG 8,580 0.0% 149.2%
YIELD_VALUE INTERPRETER_EXIT 8,460 0.0% 149.2%
RESUME_CHECK POP_TOP 8,460 0.0% 149.2%

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_IMMORTAL 1,140 38.8%
BINARY_OP_ADD_INT 1,080 36.7%
LOAD_FAST 720 24.5%
Successors Count Percentage
STORE_FAST 960 32.7%
LOAD_FAST_LOAD_FAST 600 20.4%
RETURN_VALUE 540 18.4%
STORE_FAST_STORE_FAST 420 14.3%
BUILD_TUPLE 180 6.1%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 11,220 64.5%
POP_TOP 3,900 22.4%
COPY_FREE_VARS 1,980 11.4%
RESUME 240 1.4%
MAKE_CELL 60 0.3%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,000 49.5%
LOAD_SMALL_INT 2,540 41.9%
BINARY_SUBSCR 280 4.6%
LOAD_CONST_IMMORTAL 180 3.0%
BUILD_SLICE 60 1.0%
Successors Count Percentage
STORE_FAST 2,580 42.6%
LOAD_FAST 2,220 36.6%
BUILD_TUPLE 900 14.9%
BINARY_SUBSCR 280 4.6%
LOAD_DEREF 60 1.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 60 50.0%
LOAD_ATTR_MODULE 60 50.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 60 50.0%
LOAD_GLOBAL_MODULE 60 50.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 2,280 53.5%
PUSH_NULL 1,020 23.9%
BUILD_MAP 900 21.1%
MAP_ADD 60 1.4%
Successors Count Percentage
RETURN_VALUE 2,040 48.6%
CALL_LIST_APPEND 900 21.4%
LOAD_CONST_MORTAL 900 21.4%
RETURN_GENERATOR 120 2.9%
RESUME_CHECK 120 2.9%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 3,540 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,540 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 600 100.0%
Successors Count Percentage
RETURN_VALUE 600 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 420 41.2%
LOAD_FAST 300 29.4%
LOAD_ATTR_INSTANCE_VALUE 300 29.4%
Successors Count Percentage
BUILD_STRING 540 52.9%
LOAD_CONST_IMMORTAL 480 47.1%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 7,380 55.2%
LOAD_ATTR 1,800 13.5%
LOAD_ATTR_INSTANCE_VALUE 1,020 7.6%
SWAP 900 6.7%
RETURN_VALUE 780 5.8%
Successors Count Percentage
FOR_ITER_LIST 6,820 51.2%
CALL_PY_EXACT_ARGS 3,720 27.9%
FOR_ITER 1,340 10.1%
LOAD_FAST_AND_CLEAR 900 6.8%
FOR_ITER_TUPLE 360 2.7%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 8,880 51.2%
YIELD_VALUE 8,460 48.8%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 5,520 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 4,500 81.5%
LOAD_CONST_MORTAL 780 14.1%
LOAD_FAST 180 3.3%
LOAD_GLOBAL_MODULE 40 0.7%
LOAD_GLOBAL 20 0.4%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 9,600 48.3%
RESUME_CHECK 7,440 37.5%
POP_JUMP_IF_NOT_NONE 1,020 5.1%
JUMP_FORWARD 660 3.3%
POP_JUMP_IF_FALSE 600 3.0%
Successors Count Percentage
LOAD_FAST 10,680 53.8%
LOAD_GLOBAL_BUILTIN 5,560 28.0%
LOAD_GLOBAL_MODULE 2,340 11.8%
LOAD_SMALL_INT 900 4.5%
LOAD_FAST_LOAD_FAST 180 0.9%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 3,060 86.4%
POP_TOP 300 8.5%
COPY 180 5.1%
Successors Count Percentage
RETURN_VALUE 3,060 86.4%
RERAISE 180 5.1%
JUMP_BACKWARD_JIT 180 5.1%
LOAD_CONST_IMMORTAL 120 3.4%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 6,720 79.4%
FOR_ITER 1,320 15.6%
FOR_ITER_TUPLE 360 4.3%
JUMP_BACKWARD_JIT 60 0.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,240 73.8%
SWAP 840 9.9%
LOAD_FAST 720 8.5%
JUMP_BACKWARD_JIT 240 2.8%
LOAD_GLOBAL_MODULE 120 1.4%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 8,460 34.9%
CACHE 3,900 16.1%
POP_JUMP_IF_FALSE 3,780 15.6%
RETURN_VALUE 3,660 15.1%
CALL_METHOD_DESCRIPTOR_O 1,320 5.4%
Successors Count Percentage
JUMP_BACKWARD_JIT 10,500 43.3%
LOAD_FAST 4,680 19.3%
RESUME_CHECK 3,900 16.1%
LOAD_CONST_IMMORTAL 1,440 5.9%
JUMP_FORWARD 900 3.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
CALL_BUILTIN_CLASS 2,820 79.7%
CALL_KW_NON_PY 240 6.8%
RERAISE 180 5.1%
BINARY_SUBSCR_DICT 180 5.1%
CALL_BUILTIN_FAST 120 3.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 3,520 99.4%
LOAD_GLOBAL 20 0.6%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 20,580 55.1%
LOAD_FAST 9,180 24.6%
STORE_FAST_LOAD_FAST 5,100 13.7%
LOAD_ATTR 2,280 6.1%
LOAD_DEREF 120 0.3%
Successors Count Percentage
LOAD_FAST 29,940 80.2%
LOAD_FAST_LOAD_FAST 2,280 6.1%
LOAD_CONST_IMMORTAL 2,040 5.5%
CALL_FUNCTION_EX 1,020 2.7%
LOAD_CONST_MORTAL 840 2.3%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 3,600 92.3%
CALL_PY_EXACT_ARGS 180 4.6%
CALL_FUNCTION_EX 120 3.1%
Successors Count Percentage
CALL_BUILTIN_O 3,600 92.3%
LOAD_FAST 120 3.1%
CALL_METHOD_DESCRIPTOR_O 120 3.1%
CALL 60 1.5%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
CALL_ISINSTANCE 21,600 29.9%
LOAD_CONST_IMMORTAL 11,460 15.9%
LOAD_FAST 9,120 12.6%
POP_EXCEPT 3,060 4.2%
CALL_NON_PY_GENERAL 2,880 4.0%
Successors Count Percentage
TO_BOOL_BOOL 23,220 32.1%
STORE_FAST 15,360 21.2%
INTERPRETER_EXIT 8,880 12.3%
LIST_APPEND 5,640 7.8%
POP_TOP 3,660 5.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 3,240 59.8%
LOAD_ATTR_INSTANCE_VALUE 540 10.0%
COPY 520 9.6%
TO_BOOL 380 7.0%
RETURN_VALUE 180 3.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,260 60.1%
TO_BOOL_BOOL 940 17.3%
TO_BOOL 380 7.0%
POP_JUMP_IF_TRUE 300 5.5%
TO_BOOL_LIST 260 4.8%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
CALL_LEN 300 100.0%
Successors Count Percentage
LOAD_FAST 300 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_SMALL_INT 1,800 38.0%
LOAD_FAST 920 19.4%
BUILD_TUPLE 840 17.7%
CALL_LEN 420 8.9%
BINARY_OP 320 6.8%
Successors Count Percentage
STORE_FAST 1,080 22.8%
BINARY_OP_SUBTRACT_INT 900 19.0%
LOAD_CONST_IMMORTAL 900 19.0%
YIELD_VALUE 840 17.7%
COMPARE_OP_STR 420 8.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 2,100 35.0%
STORE_ATTR_INSTANCE_VALUE 1,200 20.0%
SWAP 840 14.0%
STORE_ATTR 600 10.0%
RESUME_CHECK 420 7.0%
Successors Count Percentage
LOAD_FAST 3,060 51.0%
STORE_FAST 1,680 28.0%
SWAP 900 15.0%
GET_ITER 180 3.0%
LOAD_DEREF 180 3.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,100 37.6%
LOAD_ATTR 900 16.1%
STORE_FAST 720 12.9%
STORE_ATTR_INSTANCE_VALUE 540 9.7%
RESUME_CHECK 300 5.4%
Successors Count Percentage
LOAD_FAST 3,300 59.1%
STORE_FAST 1,200 21.5%
CALL_FUNCTION_EX 900 16.1%
STORE_GLOBAL 60 1.1%
SWAP 60 1.1%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
BINARY_SUBSCR 60 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 540 69.2%
LOAD_CONST_IMMORTAL 240 30.8%
Successors Count Percentage
YIELD_VALUE 300 38.5%
RETURN_VALUE 240 30.8%
CALL_PY_EXACT_ARGS 160 20.5%
CALL 80 10.3%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 6,780 62.1%
LOAD_FAST_LOAD_FAST 2,820 25.8%
BINARY_SUBSCR 900 8.2%
LOAD_ATTR_MODULE 240 2.2%
BINARY_SLICE 180 1.6%
Successors Count Percentage
LOAD_CONST_MORTAL 3,780 34.6%
CALL_NON_PY_GENERAL 2,700 24.7%
RETURN_VALUE 1,560 14.3%
LOAD_FAST 900 8.2%
BINARY_OP 840 7.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 640 19.8%
LOAD_FAST 380 11.7%
LOAD_ATTR_METHOD_WITH_VALUES 340 10.5%
PUSH_NULL 220 6.8%
LOAD_GLOBAL_MODULE 220 6.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,380 42.6%
CALL_NON_PY_GENERAL 340 10.5%
CALL_BUILTIN_CLASS 220 6.8%
CALL_BUILTIN_FAST 220 6.8%
CALL_PY_GENERAL 220 6.8%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,020 100.0%
Successors Count Percentage
UNPACK_EX 900 88.2%
PUSH_NULL 60 5.9%
BUILD_MAP 60 5.9%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 120 100.0%
Successors Count Percentage
CALL_KW_NON_PY 80 66.7%
CALL_KW_BOUND_METHOD 20 16.7%
CALL_KW_PY 20 16.7%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST_MORTAL 240 70.6%
COMPARE_OP 60 17.6%
LOAD_SMALL_INT 20 5.9%
LOAD_CONST_IMMORTAL 20 5.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 70.6%
COMPARE_OP 60 17.6%
COMPARE_OP_INT 20 5.9%
COMPARE_OP_STR 20 5.9%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 245,760 98.5%
LOAD_CONST_MORTAL 1,980 0.8%
LOAD_ATTR_INSTANCE_VALUE 780 0.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 540 0.2%
CONTAINS_OP 200 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 247,860 99.4%
RETURN_VALUE 780 0.3%
POP_JUMP_IF_TRUE 540 0.2%
CONTAINS_OP 200 0.1%
CONTAINS_OP_SET 80 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 420 100.0%
Successors Count Percentage
FORMAT_SIMPLE 420 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RETURN_VALUE 1,020 40.5%
LOAD_FAST 720 28.6%
LOAD_ATTR 300 11.9%
RAISE_VARARGS 180 7.1%
LOAD_ATTR_WITH_HINT 120 4.8%
Successors Count Percentage
TO_BOOL_STR 940 37.3%
TO_BOOL 520 20.6%
TO_BOOL_NONE 220 8.7%
TO_BOOL_LIST 200 7.9%
POP_EXCEPT 180 7.1%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 4,140 63.9%
CACHE 1,980 30.6%
CALL_PY_GENERAL 360 5.6%
Successors Count Percentage
RETURN_GENERATOR 3,600 55.6%
RESUME_CHECK 2,820 43.5%
RESUME 60 0.9%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 360 100.0%
Successors Count Percentage
LOAD_FAST 240 66.7%
NOP 120 33.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 2,280 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 2,280 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_INT 8,580 53.8%
STORE_FAST 7,140 44.7%
TO_BOOL_NONE 240 1.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,820 55.3%
JUMP_BACKWARD_JIT 7,140 44.7%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_JIT 250,740 99.2%
GET_ITER 1,340 0.5%
FOR_ITER 360 0.1%
INSTRUMENTED_LINE 300 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 248,580 98.4%
STORE_FAST 2,340 0.9%
POP_ITER 1,320 0.5%
FOR_ITER 360 0.1%
FOR_ITER_LIST 140 0.1%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 960 100.0%
Successors Count Percentage
STORE_FAST 960 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 360 42.9%
LOAD_CONST_IMMORTAL 300 35.7%
LOAD_FAST 180 21.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 600 71.4%
STORE_FAST 120 14.3%
LOAD_FAST 60 7.1%
POP_JUMP_IF_TRUE 60 7.1%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 120 100.0%
Successors Count Percentage
JUMP_BACKWARD_JIT 120 100.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 3,060 57.3%
POP_TOP 900 16.9%
LOAD_FAST 660 12.4%
LOAD_ATTR 240 4.5%
POP_JUMP_IF_FALSE 240 4.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 2,340 43.8%
LOAD_FAST 1,320 24.7%
STORE_FAST 900 16.9%
NOP 660 12.4%
LOAD_GLOBAL_BUILTIN 80 1.5%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 5,640 94.9%
BUILD_TUPLE 300 5.1%
Successors Count Percentage
JUMP_BACKWARD_JIT 5,940 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 960 94.1%
LOAD_DEREF 60 5.9%
Successors Count Percentage
CALL_INTRINSIC_1 1,020 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 19,800 43.5%
LOAD_FAST 17,900 39.3%
LOAD_ATTR_MODULE 3,800 8.3%
LOAD_ATTR 1,440 3.2%
LOAD_ATTR_INSTANCE_VALUE 1,040 2.3%
Successors Count Percentage
CALL_ISINSTANCE 18,940 41.6%
STORE_FAST 4,500 9.9%
LOAD_ATTR_INSTANCE_VALUE 2,320 5.1%
PUSH_NULL 2,280 5.0%
LOAD_FAST 2,000 4.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
POP_TOP 60 20.0%
POP_JUMP_IF_FALSE 60 20.0%
POP_JUMP_IF_TRUE 60 20.0%
STORE_FAST 60 20.0%
INSTRUMENTED_LINE 60 20.0%
Successors Count Percentage
LOAD_FAST 180 60.0%
RETURN_VALUE 60 20.0%
LOAD_CONST_IMMORTAL 60 20.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 7,200 39.6%
POP_JUMP_IF_FALSE 5,580 30.7%
LOAD_GLOBAL_BUILTIN 2,160 11.9%
LOAD_GLOBAL_MODULE 600 3.3%
RETURN_VALUE 360 2.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 9,000 49.5%
LOAD_FAST 2,160 11.9%
RETURN_VALUE 1,800 9.9%
LOAD_GLOBAL_MODULE 1,800 9.9%
LOAD_ATTR_INSTANCE_VALUE 1,100 6.1%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
INSTRUMENTED_LINE 43,702,860 59.5%
LOAD_GLOBAL_MODULE 14,607,000 19.9%
LOAD_GLOBAL 14,567,520 19.8%
LOAD_FAST_LOAD_FAST 251,040 0.3%
STORE_FAST 76,338 0.1%
Successors Count Percentage
LOAD_SMALL_INT 58,285,440 79.3%
INSTRUMENTED_RETURN_VALUE 14,567,220 19.8%
STORE_SUBSCR_DICT 246,600 0.3%
CALL_PY_EXACT_ARGS 43,560 0.1%
LOAD_GLOBAL_MODULE 24,540 0.0%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 900 88.2%
LOAD_FAST_AND_CLEAR 120 11.8%
Successors Count Percentage
SWAP 900 88.2%
LOAD_FAST_AND_CLEAR 120 11.8%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 277,080 49.0%
STORE_FAST_STORE_FAST 245,760 43.5%
LOAD_FAST_LOAD_FAST 10,440 1.8%
LOAD_GLOBAL_MODULE 9,360 1.7%
STORE_FAST 5,580 1.0%
Successors Count Percentage
LOAD_FAST 251,040 44.4%
CONTAINS_OP 245,760 43.5%
COMPARE_OP_STR 21,660 3.8%
LOAD_FAST_LOAD_FAST 10,440 1.8%
BINARY_OP_ADD_UNICODE 7,140 1.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
INSTRUMENTED_LINE 14,567,220 100.0%
STORE_ATTR_INSTANCE_VALUE 480 0.0%
RESUME_CHECK 360 0.0%
STORE_ATTR_SLOT 360 0.0%
POP_JUMP_IF_FALSE 280 0.0%
Successors Count Percentage
LOAD_FAST 14,567,520 100.0%
LOAD_GLOBAL_MODULE 1,560 0.0%
LOAD_GLOBAL_BUILTIN 620 0.0%
LOAD_SMALL_INT 120 0.0%
LOAD_ATTR_MODULE 120 0.0%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 58,285,440 100.0%
CALL_LEN 1,860 0.0%
CALL_METHOD_DESCRIPTOR_FAST 1,020 0.0%
NOP 900 0.0%
LOAD_ATTR 900 0.0%
Successors Count Percentage
BINARY_OP_SUBTRACT_INT 29,144,640 50.0%
COMPARE_OP_INT 29,137,840 50.0%
BINARY_SUBSCR 2,540 0.0%
BINARY_SUBSCR_TUPLE_INT 2,260 0.0%
BINARY_OP 1,800 0.0%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 180 50.0%
SWAP 180 50.0%
Successors Count Percentage
SWAP 180 50.0%
CALL_PY_EXACT_ARGS 80 22.2%
CALL 60 16.7%
CALL_NON_PY_GENERAL 40 11.1%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,860 93.9%
CACHE 60 3.0%
CALL_PY_GENERAL 60 3.0%
Successors Count Percentage
RESUME_CHECK 1,980 100.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST 840 87.5%
RETURN_VALUE 60 6.2%
LOAD_ATTR 60 6.2%
Successors Count Percentage
LOAD_CONST_IMMORTAL 900 93.8%
CALL_FUNCTION_EX 60 6.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 29,139,240 98.7%
CONTAINS_OP 247,860 0.8%
TO_BOOL_BOOL 47,440 0.2%
COMPARE_OP_STR 24,780 0.1%
TO_BOOL_NONE 18,480 0.1%
Successors Count Percentage
INSTRUMENTED_LINE 29,134,560 98.7%
LOAD_FAST_LOAD_FAST 277,080 0.9%
LOAD_FAST 35,640 0.1%
LOAD_GLOBAL_MODULE 23,760 0.1%
JUMP_BACKWARD_JIT 17,520 0.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,680 100.0%
Successors Count Percentage
LOAD_FAST 1,560 92.9%
LOAD_CONST_IMMORTAL 120 7.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 11,100 86.9%
BINARY_SUBSCR_TUPLE_INT 900 7.0%
LOAD_ATTR_INSTANCE_VALUE 540 4.2%
LOAD_ATTR 180 1.4%
LOAD_GLOBAL_MODULE 60 0.5%
Successors Count Percentage
LOAD_FAST 10,080 78.9%
NOP 1,020 8.0%
JUMP_BACKWARD_JIT 840 6.6%
LOAD_GLOBAL_MODULE 280 2.2%
BUILD_MAP 240 1.9%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 17,538 71.9%
TO_BOOL_LIST 1,560 6.4%
TO_BOOL_STR 1,500 6.2%
COMPARE_OP_FLOAT 900 3.7%
COMPARE_OP_INT 900 3.7%
Successors Count Percentage
LOAD_FAST 12,780 52.4%
LOAD_GLOBAL_MODULE 4,260 17.5%
JUMP_BACKWARD_JIT 2,418 9.9%
LOAD_CONST_IMMORTAL 1,440 5.9%
LOAD_FAST_LOAD_FAST 1,080 4.4%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 180 100.0%
Successors Count Percentage
COPY 180 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 180 100.0%
Successors Count Percentage
PUSH_EXC_INFO 180 100.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 4,500 98.7%
SET_FUNCTION_ATTRIBUTE 60 1.3%
Successors Count Percentage
LOAD_FAST 1,800 39.5%
LOAD_GLOBAL_MODULE 1,800 39.5%
STORE_FAST 900 19.7%
SET_FUNCTION_ATTRIBUTE 60 1.3%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 7,660 59.4%
LOAD_FAST_LOAD_FAST 3,360 26.0%
STORE_ATTR 1,380 10.7%
LOAD_DEREF 440 3.4%
LOAD_ATTR_INSTANCE_VALUE 40 0.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,060 23.7%
LOAD_FAST 2,520 19.5%
STORE_ATTR_INSTANCE_VALUE 2,320 18.0%
STORE_ATTR 1,380 10.7%
LOAD_FAST_LOAD_FAST 900 7.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 1,800 96.8%
CALL_NON_PY_GENERAL 60 3.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,800 96.8%
LOAD_FAST 60 3.2%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER_LIST 28,818 19.1%
CALL_NON_PY_GENERAL 18,660 12.4%
RETURN_VALUE 15,360 10.2%
BINARY_OP_SUBTRACT_INT 10,560 7.0%
CALL_METHOD_DESCRIPTOR_FAST 9,360 6.2%
Successors Count Percentage
LOAD_FAST 76,338 50.6%
LOAD_GLOBAL_MODULE 21,880 14.5%
LOAD_GLOBAL_BUILTIN 11,400 7.6%
NOP 9,600 6.4%
LOAD_DEREF 7,200 4.8%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 5,100 100.0%
Successors Count Percentage
PUSH_NULL 5,100 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 250,080 98.7%
UNPACK_SEQUENCE_TUPLE 1,140 0.4%
STORE_FAST_STORE_FAST 900 0.4%
UNPACK_EX 900 0.4%
BINARY_SLICE 420 0.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 245,760 97.0%
LOAD_FAST 3,660 1.4%
LOAD_GLOBAL_MODULE 1,980 0.8%
STORE_FAST_STORE_FAST 900 0.4%
LOAD_GLOBAL_BUILTIN 900 0.4%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_FAST 120 50.0%
RETURN_VALUE 60 25.0%
BUILD_MAP 60 25.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 180 75.0%
BUILD_MAP 60 25.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 3,120 48.6%
BUILD_LIST 900 14.0%
LOAD_FAST_AND_CLEAR 900 14.0%
POP_ITER 840 13.1%
SWAP 240 3.7%
Successors Count Percentage
POP_EXCEPT 3,060 47.7%
GET_ITER 900 14.0%
BUILD_LIST 840 13.1%
STORE_FAST 840 13.1%
SWAP 240 3.7%

UNPACK_EX

Successors and predecessors for UNPACK_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 900 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 900 100.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 20 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 50.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 40 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 7,200 85.1%
BINARY_OP 840 9.9%
BUILD_STRING 300 3.5%
LOAD_CONST_IMMORTAL 120 1.4%
Successors Count Percentage
INTERPRETER_EXIT 8,460 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,920 78.0%
CACHE 240 9.8%
INSTRUMENTED_RESUME 180 7.3%
CALL_FUNCTION_EX 60 2.4%
COPY_FREE_VARS 60 2.4%
Successors Count Percentage
LOAD_FAST 1,140 46.3%
LOAD_GLOBAL_MODULE 740 30.1%
INSTRUMENTED_RESUME 240 9.8%
LOAD_CONST_IMMORTAL 180 7.3%
LOAD_GLOBAL 100 4.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
INSTRUMENTED_RETURN_VALUE 14,567,040 100.0%
LOAD_SMALL_INT 1,440 0.0%
LOAD_FAST_LOAD_FAST 900 0.0%
Successors Count Percentage
INSTRUMENTED_RETURN_VALUE 14,567,040 100.0%
STORE_FAST 1,260 0.0%
BINARY_SLICE 1,080 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 7,620 51.4%
LOAD_FAST_LOAD_FAST 7,140 48.2%
CALL_METHOD_DESCRIPTOR_O 40 0.3%
BINARY_OP 20 0.1%
Successors Count Percentage
STORE_FAST 8,220 55.5%
LOAD_FAST 6,480 43.7%
BINARY_OP_INPLACE_ADD_UNICODE 60 0.4%
CALL_PY_EXACT_ARGS 40 0.3%
CALL 20 0.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
RETURN_VALUE 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 29,144,640 100.0%
LOAD_FAST 1,800 0.0%
BINARY_OP 900 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 29,134,080 100.0%
STORE_FAST 10,560 0.0%
LOAD_FAST 1,800 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 900 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 4,500 70.1%
LOAD_FAST_LOAD_FAST 720 11.2%
BUILD_TUPLE 540 8.4%
LOAD_CONST_IMMORTAL 480 7.5%
RETURN_VALUE 180 2.8%
Successors Count Percentage
STORE_FAST 1,800 28.0%
RETURN_VALUE 1,200 18.7%
LOAD_SMALL_INT 900 14.0%
CALL_METHOD_DESCRIPTOR_FAST 900 14.0%
CALL_METHOD_DESCRIPTOR_O 720 11.2%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 180 100.0%
Successors Count Percentage
RESUME_CHECK 180 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 900 100.0%
Successors Count Percentage
STORE_FAST 900 100.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
CALL_LEN 180 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 180 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,260 99.1%
BINARY_SUBSCR 20 0.9%
Successors Count Percentage
RETURN_VALUE 900 39.5%
POP_JUMP_IF_NOT_NONE 900 39.5%
STORE_FAST 480 21.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
CALL 200 33.3%
LOAD_CONST_IMMORTAL 160 26.7%
LOAD_GLOBAL_MODULE 120 20.0%
PUSH_NULL 40 6.7%
LOAD_FAST 40 6.7%
Successors Count Percentage
RESUME_CHECK 600 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
CALL 40 33.3%
LOAD_ATTR 40 33.3%
LOAD_ATTR_INSTANCE_VALUE 40 33.3%
Successors Count Percentage
RESUME_CHECK 120 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 5,360 82.7%
LOAD_ATTR_INSTANCE_VALUE 400 6.2%
CALL 220 3.4%
LOAD_GLOBAL_BUILTIN 200 3.1%
LOAD_ATTR_WITH_HINT 180 2.8%
Successors Count Percentage
PUSH_EXC_INFO 2,820 43.5%
RETURN_VALUE 2,280 35.2%
LOAD_FAST 720 11.1%
LOAD_DEREF 240 3.7%
STORE_FAST 180 2.8%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,080 37.2%
LOAD_FAST 2,340 28.3%
LOAD_FAST_LOAD_FAST 1,240 15.0%
CALL_NON_PY_GENERAL 900 10.9%
LOAD_ATTR_INSTANCE_VALUE 420 5.1%
Successors Count Percentage
TO_BOOL_BOOL 3,040 36.7%
RETURN_VALUE 1,260 15.2%
POP_TOP 1,080 13.0%
CALL_BUILTIN_O 1,080 13.0%
LOAD_CONST_MORTAL 1,080 13.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 15,580 78.2%
RETURN_VALUE 1,980 9.9%
BINARY_OP_SUBTRACT_INT 900 4.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 900 4.5%
LOAD_ATTR_MODULE 480 2.4%
Successors Count Percentage
STORE_FAST 8,040 40.4%
LOAD_ATTR_SLOT 7,140 35.8%
LOAD_FAST_LOAD_FAST 1,980 9.9%
RETURN_VALUE 1,800 9.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 900 4.5%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 7,140 60.4%
RETURN_GENERATOR 3,600 30.5%
CALL_BUILTIN_FAST 1,080 9.1%
Successors Count Percentage
TO_BOOL_BOOL 11,820 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_ATTR 18,940 65.4%
LOAD_GLOBAL_BUILTIN 8,920 30.8%
LOAD_GLOBAL_MODULE 760 2.6%
BUILD_TUPLE 220 0.8%
CALL 140 0.5%
Successors Count Percentage
RETURN_VALUE 21,600 74.5%
TO_BOOL_BOOL 7,240 25.0%
TO_BOOL 140 0.5%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST_MORTAL 40 66.7%
CALL_KW 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,740 97.2%
CALL_KW 80 2.8%
Successors Count Percentage
RETURN_VALUE 1,140 40.4%
STORE_FAST 1,080 38.3%
LOAD_FAST 360 12.8%
PUSH_EXC_INFO 240 8.5%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,000 98.0%
CALL_KW 20 2.0%
Successors Count Percentage
RESUME_CHECK 1,020 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 5,260 99.6%
CALL 20 0.4%
Successors Count Percentage
LOAD_SMALL_INT 1,860 35.2%
LOAD_FAST 900 17.0%
COMPARE_OP_INT 900 17.0%
STORE_FAST 720 13.6%
BINARY_OP 420 8.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
CALL_FUNCTION_EX 900 65.2%
LOAD_FAST 360 26.1%
CALL 80 5.8%
LOAD_CONST_IMMORTAL 40 2.9%
Successors Count Percentage
LOAD_FAST 900 65.2%
NOP 240 17.4%
LOAD_CONST_IMMORTAL 120 8.7%
INSTRUMENTED_LINE 120 8.7%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 13,878 49.5%
LOAD_ATTR_METHOD_NO_DICT 7,940 28.3%
LOAD_CONST_MORTAL 3,120 11.1%
LOAD_CONST_IMMORTAL 2,020 7.2%
BINARY_SUBSCR_DICT 900 3.2%
Successors Count Percentage
STORE_FAST 9,360 33.4%
TO_BOOL_BOOL 8,778 31.3%
YIELD_VALUE 7,200 25.7%
RETURN_VALUE 1,560 5.6%
LOAD_SMALL_INT 1,020 3.6%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 720 34.3%
LOAD_CONST_IMMORTAL 720 34.3%
LOAD_FAST_LOAD_FAST 540 25.7%
CALL 40 1.9%
LOAD_ATTR_METHOD_NO_DICT 40 1.9%
Successors Count Percentage
RETURN_VALUE 720 34.3%
LOAD_CONST_MORTAL 720 34.3%
CONTAINS_OP 540 25.7%
POP_TOP 120 5.7%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,780 95.7%
CALL 80 4.3%
Successors Count Percentage
STORE_FAST 1,140 61.3%
GET_ITER 660 35.5%
UNPACK_SEQUENCE_TWO_TUPLE 40 2.2%
UNPACK_SEQUENCE 20 1.1%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BINARY_SUBSCR_DICT 720 50.0%
RETURN_VALUE 360 25.0%
RETURN_GENERATOR 120 8.3%
CALL 120 8.3%
BUILD_TUPLE 40 2.8%
Successors Count Percentage
POP_TOP 1,320 91.7%
RETURN_VALUE 60 4.2%
BINARY_OP_ADD_UNICODE 40 2.8%
BINARY_OP 20 1.4%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 18,180 73.2%
BUILD_TUPLE 2,700 10.9%
LOAD_CONST_IMMORTAL 2,020 8.1%
PUSH_NULL 580 2.3%
CALL 340 1.4%
Successors Count Percentage
STORE_FAST 18,660 75.1%
RETURN_VALUE 2,880 11.6%
STORE_SUBSCR_DICT 1,080 4.3%
CALL_BUILTIN_FAST 900 3.6%
LOAD_FAST 780 3.1%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 29,134,080 99.8%
LOAD_FAST 43,560 0.1%
LOAD_FAST_LOAD_FAST 6,200 0.0%
GET_ITER 3,720 0.0%
RETURN_VALUE 2,140 0.0%
Successors Count Percentage
INSTRUMENTED_RESUME 29,134,440 99.8%
RESUME_CHECK 52,920 0.2%
COPY_FREE_VARS 4,140 0.0%
RESUME 1,920 0.0%
MAKE_CELL 1,860 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 1,780 53.0%
LOAD_FAST_LOAD_FAST 720 21.4%
LOAD_GLOBAL_MODULE 320 9.5%
CALL 220 6.5%
LOAD_CONST_IMMORTAL 160 4.8%
Successors Count Percentage
RESUME_CHECK 2,940 87.5%
COPY_FREE_VARS 360 10.7%
MAKE_CELL 60 1.8%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 180 30.0%
POP_JUMP_IF_TRUE 180 30.0%
LOAD_CONST_IMMORTAL 180 30.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 6.7%
CALL 20 3.3%
Successors Count Percentage
LOAD_FAST 180 30.0%
LOAD_CONST_MORTAL 180 30.0%
LOAD_GLOBAL_BUILTIN 180 30.0%
RETURN_VALUE 60 10.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 540 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 540 100.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 900 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 900 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 29,137,840 100.0%
CALL_LEN 900 0.0%
LOAD_ATTR_SLOT 900 0.0%
LOAD_FAST_LOAD_FAST 480 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 29,139,240 100.0%
POP_JUMP_IF_TRUE 900 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 21,660 85.7%
LOAD_CONST_IMMORTAL 1,840 7.3%
LOAD_FAST 660 2.6%
BINARY_OP 420 1.7%
RETURN_VALUE 240 1.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 24,780 98.1%
POP_JUMP_IF_TRUE 480 1.9%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,460 57.7%
LOAD_ATTR_MODULE 1,800 42.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,260 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 160 66.7%
CONTAINS_OP 80 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_JIT 34,158 83.1%
GET_ITER 6,820 16.6%
FOR_ITER 140 0.3%
Successors Count Percentage
STORE_FAST 28,818 70.1%
POP_ITER 6,720 16.3%
STORE_FAST_LOAD_FAST 5,100 12.4%
UNPACK_SEQUENCE_TUPLE 240 0.6%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.6%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_JIT 840 66.7%
GET_ITER 360 28.6%
JUMP_BACKWARD_NO_JIT 60 4.8%
Successors Count Percentage
STORE_FAST 900 71.4%
POP_ITER 360 28.6%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
STORE_SUBSCR_DICT 248,820 84.5%
POP_JUMP_IF_FALSE 17,520 5.9%
POP_TOP 10,500 3.6%
EXTENDED_ARG 7,140 2.4%
LIST_APPEND 5,940 2.0%
Successors Count Percentage
FOR_ITER 250,740 85.1%
FOR_ITER_LIST 34,158 11.6%
LOAD_FAST 8,760 3.0%
FOR_ITER_TUPLE 840 0.3%
POP_ITER 60 0.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 60 100.0%
Successors Count Percentage
FOR_ITER_TUPLE 60 100.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_ATTR 40 33.3%
LOAD_FAST 40 33.3%
LOAD_FAST_LOAD_FAST 40 33.3%
Successors Count Percentage
LOAD_CONST_MORTAL 60 50.0%
CALL_METHOD_DESCRIPTOR_FAST 40 33.3%
CALL 20 16.7%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
BINARY_OP 60 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 10,440 69.0%
LOAD_ATTR 2,320 15.3%
LOAD_DEREF 1,100 7.3%
LOAD_FAST_LOAD_FAST 820 5.4%
LOAD_ATTR_INSTANCE_VALUE 440 2.9%
Successors Count Percentage
LOAD_FAST 3,900 25.8%
LOAD_ATTR_METHOD_WITH_VALUES 1,400 9.3%
TO_BOOL_NONE 1,100 7.3%
LOAD_ATTR 1,040 6.9%
GET_ITER 1,020 6.7%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 23,898 44.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 17,980 33.4%
LOAD_DEREF 9,000 16.7%
LOAD_ATTR_MODULE 940 1.7%
LOAD_ATTR 740 1.4%
Successors Count Percentage
LOAD_FAST 33,018 61.3%
CALL_METHOD_DESCRIPTOR_FAST 7,940 14.7%
LOAD_CONST_IMMORTAL 3,720 6.9%
LOAD_CONST_MORTAL 3,360 6.2%
LOAD_GLOBAL_MODULE 2,220 4.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,400 37.8%
LOAD_ATTR_INSTANCE_VALUE 1,400 37.8%
LOAD_ATTR 780 21.1%
LOAD_ATTR_MODULE 120 3.2%
Successors Count Percentage
LOAD_FAST 1,180 31.9%
LOAD_CONST_IMMORTAL 960 25.9%
CALL_PY_EXACT_ARGS 640 17.3%
LOAD_FAST_LOAD_FAST 540 14.6%
CALL 340 9.2%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40,460 77.9%
LOAD_ATTR_MODULE 9,000 17.3%
LOAD_FAST 1,620 3.1%
LOAD_ATTR 680 1.3%
LOAD_GLOBAL 120 0.2%
Successors Count Percentage
PUSH_NULL 20,580 39.6%
LOAD_ATTR_MODULE 9,000 17.3%
LOAD_FAST 7,380 14.2%
LOAD_ATTR 3,800 7.3%
LOAD_GLOBAL_MODULE 3,180 6.1%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 18,260 98.5%
LOAD_ATTR 240 1.3%
LOAD_FAST_LOAD_FAST 40 0.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 17,980 97.0%
LOAD_CONST_IMMORTAL 180 1.0%
TO_BOOL_LIST 160 0.9%
TO_BOOL 80 0.4%
LOAD_ATTR 80 0.4%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 180 100.0%
Successors Count Percentage
RESUME_CHECK 180 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 7,140 57.8%
LOAD_FAST 2,520 20.4%
LOAD_FAST_LOAD_FAST 1,800 14.6%
LOAD_ATTR 900 7.3%
Successors Count Percentage
STORE_FAST 7,140 57.8%
RETURN_VALUE 1,800 14.6%
LOAD_FAST 1,140 9.2%
COMPARE_OP_FLOAT 900 7.3%
COMPARE_OP_INT 900 7.3%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 620 43.1%
LOAD_ATTR_INSTANCE_VALUE 440 30.6%
LOAD_ATTR 340 23.6%
COPY 40 2.8%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 280 19.4%
LOAD_FAST 240 16.7%
CALL_BUILTIN_CLASS 180 12.5%
CALL_PY_EXACT_ARGS 160 11.1%
COPY 120 8.3%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 7,200 14.7%
POP_JUMP_IF_FALSE 6,300 12.9%
POP_ITER 6,240 12.7%
STORE_ATTR_INSTANCE_VALUE 3,900 8.0%
LOAD_ATTR_METHOD_NO_DICT 3,720 7.6%
Successors Count Percentage
LOAD_FAST 13,080 26.7%
RETURN_VALUE 11,460 23.4%
STORE_FAST 4,860 9.9%
CALL_BUILTIN_FAST 3,080 6.3%
BUILD_MAP 2,100 4.3%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
BUILD_TUPLE 3,780 16.4%
LOAD_ATTR_METHOD_NO_DICT 3,360 14.6%
STORE_FAST 2,400 10.4%
LOAD_ATTR_MODULE 1,980 8.6%
LOAD_ATTR 1,800 7.8%
Successors Count Percentage
MAKE_FUNCTION 5,520 24.0%
CALL_METHOD_DESCRIPTOR_FAST 3,120 13.6%
BINARY_SUBSCR 3,000 13.1%
CALL_KW_NON_PY 2,740 11.9%
LOAD_FAST 2,640 11.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 27,520 38.6%
STORE_FAST 11,400 16.0%
LOAD_FAST 11,080 15.5%
NOP 5,560 7.8%
POP_JUMP_IF_FALSE 4,760 6.7%
Successors Count Percentage
LOAD_FAST 49,980 70.1%
CALL_ISINSTANCE 8,920 12.5%
CHECK_EXC_MATCH 3,540 5.0%
LOAD_FAST_LOAD_FAST 2,580 3.6%
LOAD_DEREF 2,160 3.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
INSTRUMENTED_RETURN_VALUE 14,567,040 99.2%
LOAD_FAST 24,540 0.2%
POP_JUMP_IF_FALSE 23,760 0.2%
STORE_FAST 21,880 0.1%
RESUME_CHECK 18,320 0.1%
Successors Count Percentage
LOAD_FAST 14,607,000 99.5%
LOAD_ATTR_MODULE 40,460 0.3%
LOAD_ATTR 19,800 0.1%
LOAD_FAST_LOAD_FAST 9,360 0.1%
CONTAINS_OP_DICT 2,460 0.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 2,160 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,800 83.3%
LOAD_FAST 180 8.3%
LOAD_CONST_IMMORTAL 180 8.3%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 52,920 61.8%
CACHE 11,220 13.1%
RESUME_CHECK 7,580 8.9%
POP_TOP 3,900 4.6%
CALL_PY_GENERAL 2,940 3.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 27,520 32.1%
LOAD_GLOBAL_MODULE 18,320 21.4%
LOAD_FAST 13,200 15.4%
POP_TOP 8,460 9.9%
RESUME_CHECK 7,580 8.9%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 7,100 58.9%
STORE_ATTR 2,320 19.2%
LOAD_FAST_LOAD_FAST 1,680 13.9%
LOAD_DEREF 880 7.3%
LOAD_ATTR_INSTANCE_VALUE 80 0.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,900 32.3%
LOAD_FAST 2,760 22.9%
BUILD_LIST 1,200 10.0%
LOAD_FAST_LOAD_FAST 1,200 10.0%
LOAD_GLOBAL_MODULE 940 7.8%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 2,060 60.2%
LOAD_FAST_LOAD_FAST 1,140 33.3%
STORE_ATTR 220 6.4%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,440 42.1%
LOAD_FAST 960 28.1%
LOAD_FAST_LOAD_FAST 660 19.3%
LOAD_GLOBAL 360 10.5%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 340 70.8%
STORE_ATTR 100 20.8%
SWAP 40 8.3%
Successors Count Percentage
LOAD_FAST 240 50.0%
LOAD_GLOBAL_BUILTIN 180 37.5%
LOAD_CONST_IMMORTAL 60 12.5%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 246,600 98.8%
LOAD_FAST_LOAD_FAST 1,980 0.8%
CALL_NON_PY_GENERAL 1,080 0.4%
Successors Count Percentage
JUMP_BACKWARD_JIT 248,820 99.7%
LOAD_GLOBAL_MODULE 660 0.3%
LOAD_GLOBAL_BUILTIN 180 0.1%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 1,080 84.4%
LOAD_ATTR_INSTANCE_VALUE 120 9.4%
COPY 40 3.1%
TO_BOOL 20 1.6%
TO_BOOL_NONE 20 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,200 93.8%
POP_JUMP_IF_TRUE 60 4.7%
TO_BOOL_NONE 20 1.6%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_VALUE 23,220 35.7%
CALL_BUILTIN_O 11,820 18.2%
LOAD_FAST 8,860 13.6%
CALL_METHOD_DESCRIPTOR_FAST 8,778 13.5%
CALL_ISINSTANCE 7,240 11.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 47,440 73.0%
POP_JUMP_IF_TRUE 17,538 27.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 8,580 100.0%
Successors Count Percentage
EXTENDED_ARG 8,580 100.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,140 55.9%
TO_BOOL 260 12.7%
LOAD_ATTR_INSTANCE_VALUE 240 11.8%
COPY 200 9.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 160 7.8%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,560 76.5%
POP_JUMP_IF_FALSE 480 23.5%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 17,680 91.7%
LOAD_ATTR_INSTANCE_VALUE 1,100 5.7%
TO_BOOL 220 1.1%
COPY 220 1.1%
LOAD_ATTR_WITH_HINT 40 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 18,480 95.9%
POP_JUMP_IF_TRUE 540 2.8%
EXTENDED_ARG 240 1.2%
TO_BOOL_ALWAYS_TRUE 20 0.1%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 10,060 86.4%
COPY 940 8.1%
LOAD_ATTR_MODULE 360 3.1%
LOAD_ATTR_SLOT 240 2.1%
TO_BOOL 40 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,140 87.1%
POP_JUMP_IF_TRUE 1,500 12.9%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 900 78.9%
FOR_ITER_LIST 240 21.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,140 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 248,580 99.4%
RETURN_VALUE 1,180 0.5%
FOR_ITER_LIST 240 0.1%
UNPACK_SEQUENCE 40 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 250,080 100.0%

INSTRUMENTED_RESUME

Successors and predecessors for INSTRUMENTED_RESUME
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 29,134,440 100.0%
RESUME 240 0.0%
INSTRUMENTED_RESUME 60 0.0%
Successors Count Percentage
INSTRUMENTED_LINE 29,134,440 100.0%
RESUME 180 0.0%
LOAD_FAST 60 0.0%
INSTRUMENTED_RESUME 60 0.0%

INSTRUMENTED_RETURN_VALUE

Successors and predecessors for INSTRUMENTED_RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 14,567,220 50.0%
BINARY_OP_ADD_INT 14,567,040 50.0%
LOAD_CONST_IMMORTAL 180 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 14,567,040 50.0%
LOAD_GLOBAL_MODULE 14,567,040 50.0%
POP_TOP 360 0.0%

INSTRUMENTED_JUMP_BACKWARD

Successors and predecessors for INSTRUMENTED_JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 60 50.0%
POP_JUMP_IF_TRUE 60 50.0%
Successors Count Percentage
INSTRUMENTED_LINE 120 100.0%

INSTRUMENTED_LINE

Successors and predecessors for INSTRUMENTED_LINE
Predecessors Count Percentage
POP_JUMP_IF_FALSE 29,134,560 50.0%
INSTRUMENTED_RESUME 29,134,440 50.0%
STORE_FAST 360 0.0%
POP_TOP 300 0.0%
GET_ITER 120 0.0%
Successors Count Percentage
LOAD_FAST 43,702,860 75.0%
LOAD_GLOBAL 14,567,220 25.0%
FOR_ITER 300 0.0%
LOAD_CONST 60 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Successors Count Percentage
GET_AITER 87,401,760 42.9%
FORMAT_WITH_SPEC 58,268,400 28.6%
GET_LEN 58,268,400 28.6%
GET_ITER 60 0.0%

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.

4,380 0.0%
hit

Specialized instructions that complete.

43,731,720 100.0%
Success Count Ratio
Success 40 11.1%
Failure 320 88.9%
Failure kind Count Ratio
add other 80 25.0%
floor divide 80 25.0%
add different types 40 12.5%
multiply different types 40 12.5%
subtract other 40 12.5%
and other 20 6.2%
remainder 20 6.2%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

2,940 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

5,760 36.0%
hit

Specialized instructions that complete.

9,960 62.2%
Success Count Ratio
Success 20 6.7%
Failure 280 93.3%
Failure kind Count Ratio
list slice 140 50.0%
out of range 60 21.4%
buffer int 60 21.4%
string slice 20 7.1%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

29,313,018 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 3,240 100.0%
Failure 0 0.0%

CALL_KW

specialization stats for CALL_KW family
Success Count Ratio
Success 120 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

240 0.0%
hit

Specialized instructions that complete.

29,166,300 100.0%
Success Count Ratio
Success 40 40.0%
Failure 60 60.0%
Failure kind Count Ratio
tuple 40 66.7%
different types 20 33.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

249,180 98.1%
hit

Specialized instructions that complete.

4,500 1.8%
Success Count Ratio
Success 80 28.6%
Failure 200 71.4%
Failure kind Count Ratio
list 80 40.0%
other 60 30.0%
tuple 60 30.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

252,240 85.5%
hit

Specialized instructions that complete.

42,378 14.4%
Success Count Ratio
Success 140 28.0%
Failure 360 72.0%
Failure kind Count Ratio
dict items 160 44.4%
set 80 22.2%
dict values 80 22.2%
dict keys 40 11.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

39,260 19.3%
hit

Specialized instructions that complete.

156,238 77.0%
miss

Specialized instructions that deopt.

1,140 0.6%
Success Count Ratio
Success 4,880 80.5%
Failure 1,180 19.5%
Failure kind Count Ratio
overriding descriptor 380 32.2%
module attr not found 320 27.1%
method 300 25.4%
class method obj 60 5.1%
not in dict 60 5.1%
non object slot 40 3.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

14,567,820 49.7%
deopt

Specialized instructions that deopt.

180 0.0%
hit

Specialized instructions that complete.

14,757,120 50.3%
miss

Specialized instructions that deopt.

180 0.0%
Success Count Ratio
Success 2,180 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

2,160 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.

8,880 30.8%
hit

Specialized instructions that complete.

15,960 55.3%
Success Count Ratio
Success 2,640 65.7%
Failure 1,380 34.3%
Failure kind Count Ratio
not in dict 1,220 88.4%
no dict 80 5.8%
split dict 40 2.9%
not in keys 20 1.4%
class attr simple 20 1.4%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

257,340 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

3,560 3.2%
hit

Specialized instructions that complete.

105,278 93.2%
miss

Specialized instructions that deopt.

2,300 2.0%
Success Count Ratio
Success 1,520 80.0%
Failure 380 20.0%
Failure kind Count Ratio
other 120 31.6%
tuple 120 31.6%
dict 60 15.8%
set 60 15.8%
sequence 20 5.3%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

258,900 100.0%
Success Count Ratio
Success 40 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.

279,182,232 67.7%
Not specialized

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

15,153,560 3.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

118,278,490 28.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

15,160 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_GLOBAL 14,567,820 96.3%
FOR_ITER 252,240 1.7%
CONTAINS_OP 249,180 1.6%
LOAD_ATTR 39,260 0.3%
STORE_ATTR 8,880 0.1%
BINARY_SUBSCR 5,760 0.0%
BINARY_OP 4,380 0.0%
TO_BOOL 3,560 0.0%
BINARY_SLICE 2,940 0.0%
COMPARE_OP 240 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
RESUME 11,480 43.1%
RESUME_CHECK 11,480 43.1%
TO_BOOL_NONE 1,240 4.7%
TO_BOOL_ALWAYS_TRUE 1,060 4.0%
LOAD_ATTR_MODULE 600 2.3%
LOAD_ATTR_METHOD_WITH_VALUES 540 2.0%
LOAD_GLOBAL_BUILTIN 180 0.7%
CALL_PY_GENERAL 60 0.2%
CACHE 0 0.0%
BINARY_OP_INPLACE_ADD_UNICODE 0 0.0%

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 17,400 0.1%
Calls to Python functions inlined 29,201,280 99.9%
Calls via PyEval_EvalFrame (total) 17,400 0.1%
Calls via PyEval_EvalFrame (vector) 5,040 0.0%
Calls via PyEval_EvalFrame (generator) 12,360 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 5,040 0.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 300 0.0%
Calls via PyEval_EvalFrame (api) 960 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 29,138,540 99.7%
Frames pushed 29,206,920 100.0%

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 499,480 0.8%
Frees to freelist 496,980
Allocations 58,520,300 99.2%
Allocations to 512 bytes 58,515,020 99.1%
Allocations to 4 kbytes 2,460 0.0%
Allocations over 4 kbytes 2,820 0.0%
Frees 58,534,300
Inline values 1,800
Interpreter mortal increfs 45,169,732 6.8%
Interpreter mortal decrefs 89,255,812 11.6%
Mortal increfs 307,151,135 46.2%
Mortal decrefs 205,468,356 26.8%
Interpreter immortal increfs 74,230,260 11.2%
Interpreter immortal decrefs 175,792,900 22.9%
Immortal increfs 237,984,121 35.8%
Immortal decrefs 296,847,438 38.7%
Materialize dict (on request) 180 10.0%
Materialize dict (new key) 180 10.0%
Materialize dict (too big) 120 6.7%
Materialize dict (str subclass) 0 0.0%
Method cache hits 29,200,219
Method cache misses 2,761
Method cache collisions 3,175
Method cache dunder hits 41,605
Method cache dunder misses 615

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 0 0 0 0 0
2 0 0 0 0 0

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.

60
Traces created

The number of traces that were successfully created.

60 100.0%
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.

0 0.0%
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

0 0.0%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

0 0.0%
Unknown callee

A trace is abandoned because the target of a call is unknown.

0 0.0%
Executors invalidated

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

60 100.0%
Traces executed

The number of traces that were executed

60
Uops executed

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

177,060 295,100.0%
Count Ratio
Optimizer attempts

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

60
Optimizer successes

The number of traces that were successfully optimized.

60 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%

JIT memory stats

JIT memory stats
Size (bytes) Ratio
Total memory size

The total size of the memory allocated for the JIT traces

491,520
Code size

The size of the memory allocated for the code of the JIT traces

271,140 55.2%
Trampoline size

The size of the memory allocated for the trampolines of the JIT traces

0 0.0%
Data size

The size of the memory allocated for the data of the JIT traces

55,680 11.3%
Padding size

The size of the memory allocated for the padding of the JIT traces

164,700 33.5%
Freed memory size

The size of the memory freed from the JIT traces

491,520 100.0%

JIT trace total memory histogram

JIT trace total memory histogram
Size (bytes) Count Ratio
<= 8,192 60 100.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 32 60 100.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 32 60 100.0%

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 30,780 17.4% 17.4%
_CHECK_VALIDITY 23,040 13.0% 30.4%
_LOAD_FAST_3 15,360 8.7% 39.1%
_FOR_ITER_TIER_TWO 7,740 4.4% 43.4% 0.8%
_CHECK_PERIODIC 7,740 4.4% 47.8%
_CHECK_VALIDITY_AND_SET_IP 7,740 4.4% 52.2%
_MAKE_WARM 7,740 4.4% 56.6%
_STORE_SUBSCR_DICT 7,680 4.3% 60.9%
_UNPACK_SEQUENCE_TWO_TUPLE 7,680 4.3% 65.2%
_CONTAINS_OP 7,680 4.3% 69.6%
_GUARD_IS_FALSE_POP 7,680 4.3% 73.9%
_JUMP_TO_TOP 7,680 4.3% 78.2%
_LOAD_FAST_0 7,680 4.3% 82.6%
_LOAD_FAST_2 7,680 4.3% 86.9%
_LOAD_FAST_4 7,680 4.3% 91.3%
_STORE_FAST_3 7,680 4.3% 95.6%
_STORE_FAST_4 7,680 4.3% 99.9%
_EXIT_TRACE 60 0.0% 100.0%
_START_EXECUTOR 60 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.

Unsupported opcodes

unsupported opcodes

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.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2025-02-07