Skip to content

Latest commit

 

History

History
15608 lines (14446 loc) · 284 KB

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

File metadata and controls

15608 lines (14446 loc) · 284 KB

Pystats results

  • benchmark: coverage
  • 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 97,707,726 20.8% 20.8%
LOAD_CONST 77,877,621 16.6% 37.4%
POP_JUMP_IF_FALSE 39,028,206 8.3% 45.7%
CALL_PY_EXACT_ARGS 38,951,451 8.3% 54.0%
COMPARE_OP_INT 38,853,580 8.3% 62.2%
BINARY_OP_SUBTRACT_INT 38,853,180 8.3% 70.5%
INSTRUMENTED_RESUME 38,846,240 8.3% 78.8%
INSTRUMENTED_RETURN_VALUE 38,845,680 8.3% 87.0%
LOAD_GLOBAL_MODULE 19,680,637 4.2% 91.2%
LOAD_GLOBAL 19,436,020 4.1% 95.3%
BINARY_OP_ADD_INT 19,426,100 4.1% 99.5%
STORE_FAST 204,105 0.0% 99.5%
LOAD_ATTR_MODULE 169,628 0.0% 99.6% 7.5%
RESUME_CHECK 166,720 0.0% 99.6% 7.3%
LOAD_GLOBAL_BUILTIN 124,020 0.0% 99.6% 2.7%
TO_BOOL_BOOL 122,575 0.0% 99.6%
RETURN_VALUE 113,780 0.0% 99.7%
LOAD_FAST_LOAD_FAST 100,680 0.0% 99.7%
POP_TOP 82,241 0.0% 99.7%
ENTER_EXECUTOR 72,116 0.0% 99.7%
LOAD_ATTR 70,620 0.0% 99.7%
LOAD_ATTR_METHOD_NO_DICT 69,430 0.0% 99.8%
PUSH_NULL 60,260 0.0% 99.8%
INTERPRETER_EXIT 54,160 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST 53,155 0.0% 99.8% 0.2%
POP_JUMP_IF_TRUE 51,230 0.0% 99.8%
CALL_ISINSTANCE 51,000 0.0% 99.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 46,480 0.0% 99.8%
LOAD_DEREF 42,660 0.0% 99.8%
YIELD_VALUE 33,020 0.0% 99.8%
COMPARE_OP_STR 32,635 0.0% 99.8% 0.1%
RETURN_CONST 28,180 0.0% 99.9%
NOP 25,000 0.0% 99.9%
CALL_BUILTIN_O 24,520 0.0% 99.9%
BUILD_TUPLE 22,840 0.0% 99.9%
FOR_ITER_LIST 21,460 0.0% 99.9%
TO_BOOL_STR 20,100 0.0% 99.9% 2.7%
STORE_ATTR 19,940 0.0% 99.9%
GET_ITER 19,880 0.0% 99.9%
LOAD_ATTR_INSTANCE_VALUE 19,140 0.0% 99.9%
BINARY_SLICE 19,080 0.0% 99.9%
CALL_BUILTIN_FAST 18,940 0.0% 99.9%
BINARY_OP_ADD_UNICODE 18,760 0.0% 99.9%
STORE_SUBSCR_DICT 18,120 0.0% 99.9%
LOAD_ATTR_SLOT 17,340 0.0% 99.9%
COPY_FREE_VARS 17,300 0.0% 99.9%
STORE_ATTR_INSTANCE_VALUE 16,220 0.0% 99.9%
CALL 16,140 0.0% 99.9%
POP_JUMP_IF_NOT_NONE 15,600 0.0% 99.9%
MAKE_FUNCTION 14,520 0.0% 99.9%
BINARY_OP 14,480 0.0% 99.9%
SET_FUNCTION_ATTRIBUTE 14,360 0.0% 99.9%
JUMP_FORWARD 13,680 0.0% 99.9%
RETURN_GENERATOR 13,320 0.0% 99.9%
COPY 12,200 0.0% 99.9%
TO_BOOL 12,140 0.0% 99.9%
BUILD_MAP 11,460 0.0% 99.9%
CONTAINS_OP_DICT 11,120 0.0% 99.9%
CALL_PY_GENERAL 11,000 0.0% 100.0% 0.7%
JUMP_BACKWARD 10,920 0.0% 100.0%
STORE_FAST_STORE_FAST 9,991 0.0% 100.0%
TO_BOOL_LIST 8,860 0.0% 100.0%
BUILD_LIST 8,380 0.0% 100.0%
CALL_NON_PY_GENERAL 8,160 0.0% 100.0%
BINARY_SUBSCR 7,940 0.0% 100.0%
SWAP 7,700 0.0% 100.0%
BINARY_SUBSCR_DICT 7,360 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 7,215 0.0% 100.0%
MAKE_CELL 6,980 0.0% 100.0%
STORE_DEREF 6,700 0.0% 100.0%
FOR_ITER 6,500 0.0% 100.0%
CALL_LEN 6,500 0.0% 100.0%
EXTENDED_ARG 6,200 0.0% 100.0%
CALL_FUNCTION_EX 5,840 0.0% 100.0%
RESUME 5,680 0.0% 100.0% 214.8%
BUILD_SLICE 5,440 0.0% 100.0%
CALL_KW 5,400 0.0% 100.0%
COMPARE_OP 5,340 0.0% 100.0%
TO_BOOL_NONE 5,180 0.0% 100.0% 25.1%
UNPACK_SEQUENCE_TWO_TUPLE 5,051 0.0% 100.0%
LIST_APPEND 4,640 0.0% 100.0%
CHECK_EXC_MATCH 4,480 0.0% 100.0%
POP_EXCEPT 4,480 0.0% 100.0%
PUSH_EXC_INFO 4,480 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES 4,200 0.0% 100.0% 14.3%
STORE_ATTR_SLOT 4,100 0.0% 100.0%
CONTAINS_OP 4,006 0.0% 100.0%
LOAD_ATTR_WITH_HINT 3,300 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 3,140 0.0% 100.0%
DICT_MERGE 3,040 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 2,960 0.0% 100.0%
CALL_LIST_APPEND 2,860 0.0% 100.0%
POP_JUMP_IF_NONE 2,500 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 2,360 0.0% 100.0%
CALL_BUILTIN_CLASS 2,300 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 1,780 0.0% 100.0%
IS_OP 1,680 0.0% 100.0%
IMPORT_NAME 1,600 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,580 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 1,540 0.0% 100.0% 2.6%
UNPACK_SEQUENCE_TUPLE 1,540 0.0% 100.0%
CALL_INTRINSIC_1 1,440 0.0% 100.0%
LIST_EXTEND 1,440 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 1,400 0.0% 100.0% 80.0%
LOAD_FAST_AND_CLEAR 1,360 0.0% 100.0%
FORMAT_SIMPLE 1,300 0.0% 100.0%
MAP_ADD 1,280 0.0% 100.0%
UNPACK_EX 1,280 0.0% 100.0%
COMPARE_OP_FLOAT 1,140 0.0% 100.0%
STORE_FAST_LOAD_FAST 1,040 0.0% 100.0%
FOR_ITER_TUPLE 1,000 0.0% 100.0%
BUILD_STRING 980 0.0% 100.0%
CALL_TUPLE_1 740 0.0% 100.0%
CALL_TYPE_1 740 0.0% 100.0%
EXIT_INIT_CHECK 660 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 660 0.0% 100.0%
CONVERT_VALUE 560 0.0% 100.0%
STORE_ATTR_WITH_HINT 520 0.0% 100.0%
TO_BOOL_INT 520 0.0% 100.0%
DELETE_ATTR 480 0.0% 100.0%
STORE_SUBSCR 460 0.0% 100.0%
UNPACK_SEQUENCE 440 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 420 0.0% 100.0% 28.6%
BEFORE_WITH 360 0.0% 100.0%
UNARY_NEGATIVE 340 0.0% 100.0%
BINARY_SUBSCR_GETITEM 340 0.0% 100.0%
CONTAINS_OP_SET 340 0.0% 100.0%
BINARY_SUBSCR_STR_INT 320 0.0% 100.0% 6.2%
STORE_GLOBAL 320 0.0% 100.0%
LOAD_ATTR_PROPERTY 300 0.0% 100.0%
RAISE_VARARGS 260 0.0% 100.0%
RERAISE 260 0.0% 100.0%
INSTRUMENTED_RETURN_CONST 240 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 180 0.0% 100.0%
LOAD_SUPER_ATTR 160 0.0% 100.0%
INSTRUMENTED_JUMP_BACKWARD 160 0.0% 100.0%
LOAD_FAST_CHECK 120 0.0% 100.0%
LOAD_ATTR_CLASS 120 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 100 0.0% 100.0%
STORE_SUBSCR_LIST_INT 80 0.0% 100.0%
UNARY_INVERT 60 0.0% 100.0%
UNARY_NOT 60 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
FOR_ITER_RANGE 20 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
LOAD_FAST LOAD_CONST 77,727,195 16.5% 16.5%
COMPARE_OP_INT POP_JUMP_IF_FALSE 38,852,440 8.3% 24.8%
LOAD_CONST COMPARE_OP_INT 38,850,380 8.3% 33.1%
LOAD_CONST BINARY_OP_SUBTRACT_INT 38,849,160 8.3% 41.3%
INSTRUMENTED_RESUME LOAD_FAST 38,846,000 8.3% 49.6%
CALL_PY_EXACT_ARGS INSTRUMENTED_RESUME 38,845,780 8.3% 57.9%
BINARY_OP_SUBTRACT_INT CALL_PY_EXACT_ARGS 38,845,360 8.3% 66.1%
LOAD_GLOBAL_MODULE LOAD_FAST 19,505,840 4.2% 70.3%
POP_JUMP_IF_FALSE LOAD_FAST 19,476,235 4.1% 74.4%
LOAD_GLOBAL LOAD_FAST 19,425,700 4.1% 78.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL 19,424,560 4.1% 82.7%
LOAD_FAST INSTRUMENTED_RETURN_VALUE 19,422,960 4.1% 86.8%
BINARY_OP_ADD_INT INSTRUMENTED_RETURN_VALUE 19,422,700 4.1% 91.0%
INSTRUMENTED_RETURN_VALUE BINARY_OP_ADD_INT 19,422,680 4.1% 95.1%
INSTRUMENTED_RETURN_VALUE LOAD_GLOBAL_MODULE 19,422,680 4.1% 99.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 109,777 0.0% 99.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 88,900 0.0% 99.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 86,400 0.0% 99.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 79,011 0.0% 99.3%
STORE_FAST LOAD_FAST 70,350 0.0% 99.3%
LOAD_FAST CALL_PY_EXACT_ARGS 67,191 0.0% 99.3%
LOAD_FAST LOAD_GLOBAL_MODULE 53,300 0.0% 99.4%
LOAD_ATTR_MODULE PUSH_NULL 52,980 0.0% 99.4%
PUSH_NULL LOAD_FAST 50,920 0.0% 99.4%
RESUME_CHECK LOAD_GLOBAL_MODULE 43,780 0.0% 99.4%
LOAD_ATTR_MODULE LOAD_ATTR_MODULE 43,211 0.0% 99.4%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 41,220 0.0% 99.4%
LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS 41,000 0.0% 99.4%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 40,670 0.0% 99.4%
RETURN_VALUE TO_BOOL_BOOL 40,400 0.0% 99.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 39,035 0.0% 99.4%
CACHE RESUME_CHECK 37,120 0.0% 99.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 36,155 0.0% 99.4%
STORE_FAST LOAD_GLOBAL_MODULE 36,055 0.0% 99.5%
LOAD_CONST LOAD_CONST 34,120 0.0% 99.5%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 34,100 0.0% 99.5%
CALL_ISINSTANCE RETURN_VALUE 33,260 0.0% 99.5%
YIELD_VALUE INTERPRETER_EXIT 33,020 0.0% 99.5%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 32,711 0.0% 99.5%
RESUME_CHECK POP_TOP 32,360 0.0% 99.5%
POP_TOP ENTER_EXECUTOR 32,160 0.0% 99.5%
COMPARE_OP_STR POP_JUMP_IF_FALSE 31,855 0.0% 99.5%
LOAD_GLOBAL_MODULE LOAD_ATTR 31,400 0.0% 99.5%
LOAD_ATTR CALL_ISINSTANCE 29,320 0.0% 99.5%
RESUME_CHECK LOAD_FAST 28,980 0.0% 99.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS STORE_FAST 28,680 0.0% 99.5%
LOAD_FAST_LOAD_FAST COMPARE_OP_STR 28,460 0.0% 99.5%
LOAD_FAST LOAD_ATTR 28,240 0.0% 99.6%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 26,755 0.0% 99.6%
STORE_FAST LOAD_GLOBAL_BUILTIN 25,640 0.0% 99.6%
CALL_BUILTIN_O TO_BOOL_BOOL 24,040 0.0% 99.6%
LOAD_FAST LOAD_GLOBAL_BUILTIN 23,000 0.0% 99.6%
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL 22,975 0.0% 99.6%
RETURN_VALUE STORE_FAST 22,660 0.0% 99.6%
POP_JUMP_IF_TRUE LOAD_FAST 22,660 0.0% 99.6%
LOAD_CONST LOAD_FAST 20,960 0.0% 99.6%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 20,060 0.0% 99.6%
LOAD_CONST STORE_FAST 19,680 0.0% 99.6%
LOAD_DEREF LOAD_ATTR_METHOD_NO_DICT 19,100 0.0% 99.6%
POP_TOP RETURN_CONST 18,890 0.0% 99.6%
ENTER_EXECUTOR YIELD_VALUE 18,600 0.0% 99.6%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 18,040 0.0% 99.6%
POP_JUMP_IF_FALSE LOAD_DEREF 18,000 0.0% 99.6%
FOR_ITER_LIST STORE_FAST 17,695 0.0% 99.6%
LOAD_FAST BUILD_TUPLE 17,540 0.0% 99.6%
CALL_ISINSTANCE TO_BOOL_BOOL 17,500 0.0% 99.6%
LOAD_FAST RETURN_VALUE 17,080 0.0% 99.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 16,975 0.0% 99.6%
NOP LOAD_GLOBAL_MODULE 15,880 0.0% 99.6%
LOAD_CONST BINARY_SLICE 15,640 0.0% 99.6%
ENTER_EXECUTOR POP_TOP 15,152 0.0% 99.6%
LOAD_ATTR_MODULE LOAD_FAST 15,126 0.0% 99.7%
RETURN_CONST INTERPRETER_EXIT 14,780 0.0% 99.7%
LOAD_CONST MAKE_FUNCTION 14,520 0.0% 99.7%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 14,460 0.0% 99.7%
MAKE_FUNCTION SET_FUNCTION_ATTRIBUTE 14,280 0.0% 99.7%
LOAD_FAST LOAD_ATTR_MODULE 14,240 0.0% 99.7%
LOAD_ATTR_MODULE LOAD_CONST 13,831 0.0% 99.7%
STORE_FAST LOAD_CONST 13,780 0.0% 99.7%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 13,720 0.0% 99.7%
LOAD_FAST LOAD_ATTR_SLOT 13,680 0.0% 99.7%
CACHE POP_TOP 13,320 0.0% 99.7%
BUILD_TUPLE LOAD_CONST 13,320 0.0% 99.7%
STORE_FAST LOAD_DEREF 13,300 0.0% 99.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 13,280 0.0% 99.7%
CALL_METHOD_DESCRIPTOR_FAST YIELD_VALUE 13,260 0.0% 99.7%
TO_BOOL_STR POP_JUMP_IF_FALSE 13,200 0.0% 99.7%
POP_TOP RESUME_CHECK 13,180 0.0% 99.7%
LOAD_FAST FOR_ITER_LIST 13,040 0.0% 99.7%
GET_ITER CALL_PY_EXACT_ARGS 12,960 0.0% 99.7%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 12,960 0.0% 99.7%
COPY_FREE_VARS RETURN_GENERATOR 12,920 0.0% 99.7%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 12,900 0.0% 99.7%
RETURN_GENERATOR CALL_BUILTIN_O 12,840 0.0% 99.7%
LOAD_CONST CALL_BUILTIN_FAST 12,740 0.0% 99.7%
LOAD_FAST STORE_FAST 12,315 0.0% 99.7%
LOAD_FAST STORE_ATTR 11,540 0.0% 99.7%
STORE_FAST NOP 11,500 0.0% 99.7%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 11,300 0.0% 99.7%
CONTAINS_OP_DICT POP_JUMP_IF_FALSE 11,120 0.0% 99.7%

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 15,640 82.0%
BINARY_OP_ADD_INT 1,480 7.8%
LOAD_FAST 960 5.0%
CALL_METHOD_DESCRIPTOR_FAST 940 4.9%
BINARY_OP 40 0.2%
Successors Count Percentage
STORE_FAST 7,840 41.1%
BINARY_OP 6,460 33.9%
LOAD_FAST 1,260 6.6%
COPY 960 5.0%
LOAD_FAST_LOAD_FAST 800 4.2%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 37,120 68.5%
POP_TOP 13,320 24.6%
COPY_FREE_VARS 2,800 5.2%
RESUME 880 1.6%
MAKE_CELL 80 0.1%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
RETURN_VALUE 280 77.8%
LOAD_ATTR_INSTANCE_VALUE 60 16.7%
LOAD_ATTR 20 5.6%
Successors Count Percentage
POP_TOP 240 66.7%
STORE_FAST 120 33.3%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 80 44.4%
LOAD_ATTR_MODULE 60 33.3%
BINARY_OP 20 11.1%
BINARY_SUBSCR_STR_INT 20 11.1%
Successors Count Percentage
JUMP_BACKWARD 80 44.4%
LOAD_GLOBAL_MODULE 60 33.3%
LOAD_FAST 20 11.1%
LOAD_GLOBAL 20 11.1%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 5,440 68.5%
LOAD_CONST 1,680 21.2%
BINARY_SUBSCR 460 5.8%
LOAD_FAST 280 3.5%
LOAD_FAST_LOAD_FAST 40 0.5%
Successors Count Percentage
STORE_FAST 5,020 63.2%
LOAD_FAST 1,000 12.6%
BINARY_SUBSCR 460 5.8%
CALL_METHOD_DESCRIPTOR_O 460 5.8%
BUILD_TUPLE 380 4.8%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 4,400 98.2%
LOAD_GLOBAL 80 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,480 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 660 100.0%
Successors Count Percentage
RETURN_VALUE 660 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 560 43.1%
LOAD_ATTR_INSTANCE_VALUE 360 27.7%
LOAD_FAST 340 26.2%
LOAD_ATTR 40 3.1%
Successors Count Percentage
BUILD_STRING 660 50.8%
LOAD_CONST 640 49.2%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 8,920 44.9%
LOAD_ATTR_MODULE 6,500 32.7%
LOAD_ATTR_INSTANCE_VALUE 1,320 6.6%
RETURN_VALUE 1,020 5.1%
CALL_METHOD_DESCRIPTOR_NOARGS 800 4.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 12,960 65.2%
FOR_ITER_LIST 3,000 15.1%
FOR_ITER 1,920 9.7%
LOAD_FAST_AND_CLEAR 1,200 6.0%
FOR_ITER_TUPLE 440 2.2%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 33,020 61.0%
RETURN_CONST 14,780 27.3%
RETURN_VALUE 6,360 11.7%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 14,520 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 14,280 98.3%
LOAD_FAST 160 1.1%
LOAD_GLOBAL 40 0.3%
LOAD_GLOBAL_MODULE 40 0.3%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 11,500 46.0%
RESUME_CHECK 8,140 32.6%
JUMP_FORWARD 2,200 8.8%
POP_JUMP_IF_NOT_NONE 1,320 5.3%
POP_JUMP_IF_FALSE 960 3.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 15,880 63.5%
LOAD_FAST 5,260 21.0%
LOAD_GLOBAL_BUILTIN 1,420 5.7%
LOAD_CONST 1,400 5.6%
LOAD_DEREF 380 1.5%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 3,780 84.4%
POP_TOP 420 9.4%
COPY 260 5.8%
STORE_ATTR_INSTANCE_VALUE 20 0.4%
Successors Count Percentage
RETURN_VALUE 3,780 84.4%
RERAISE 260 5.8%
JUMP_BACKWARD 240 5.4%
RETURN_CONST 180 4.0%
JUMP_FORWARD 20 0.4%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 32,360 39.3%
ENTER_EXECUTOR 15,152 18.4%
CACHE 13,320 16.2%
POP_JUMP_IF_FALSE 4,840 5.9%
RETURN_CONST 4,460 5.4%
Successors Count Percentage
ENTER_EXECUTOR 32,160 39.1%
RETURN_CONST 18,890 23.0%
RESUME_CHECK 13,180 16.0%
LOAD_FAST 7,471 9.1%
JUMP_BACKWARD 2,960 3.6%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
ENTER_EXECUTOR 2,580 57.6%
CALL_BUILTIN_CLASS 820 18.3%
CALL_KW 320 7.1%
BINARY_SUBSCR_DICT 280 6.2%
RERAISE 260 5.8%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,320 96.4%
LOAD_GLOBAL 160 3.6%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 52,980 87.9%
LOAD_ATTR 3,540 5.9%
LOAD_FAST 2,280 3.8%
STORE_FAST_LOAD_FAST 1,040 1.7%
LOAD_DEREF 420 0.7%
Successors Count Percentage
LOAD_FAST 50,920 84.5%
LOAD_CONST 4,080 6.8%
LOAD_FAST_LOAD_FAST 3,220 5.3%
CALL 860 1.4%
CALL_NON_PY_GENERAL 300 0.5%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 12,920 97.0%
CALL_PY_EXACT_ARGS 180 1.4%
CALL_FUNCTION_EX 160 1.2%
CALL 60 0.5%
Successors Count Percentage
CALL_BUILTIN_O 12,840 96.4%
CALL 200 1.5%
LOAD_FAST 160 1.2%
CALL_METHOD_DESCRIPTOR_O 120 0.9%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
CALL_ISINSTANCE 33,260 29.2%
LOAD_FAST 17,080 15.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 10,260 9.0%
ENTER_EXECUTOR 6,360 5.6%
RETURN_VALUE 6,300 5.5%
Successors Count Percentage
TO_BOOL_BOOL 40,400 35.5%
STORE_FAST 22,660 19.9%
CALL_PY_EXACT_ARGS 6,620 5.8%
STORE_DEREF 6,460 5.7%
INTERPRETER_EXIT 6,360 5.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 260 56.5%
LOAD_FAST_LOAD_FAST 60 13.0%
RETURN_VALUE 40 8.7%
CALL 20 4.3%
LOAD_ATTR 20 4.3%
Successors Count Percentage
STORE_SUBSCR_DICT 220 47.8%
JUMP_BACKWARD 80 17.4%
LOAD_GLOBAL 80 17.4%
RETURN_CONST 40 8.7%
EXTENDED_ARG 20 4.3%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 5,720 47.1%
RETURN_VALUE 1,120 9.2%
COPY 960 7.9%
CALL 820 6.8%
LOAD_ATTR 780 6.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,660 54.9%
TO_BOOL_BOOL 2,080 17.1%
POP_JUMP_IF_TRUE 1,560 12.9%
TO_BOOL 680 5.6%
TO_BOOL_NONE 460 3.8%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
BINARY_OP 60 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
CALL_LEN 320 94.1%
CALL 20 5.9%
Successors Count Percentage
LOAD_FAST 340 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 40 66.7%
TO_BOOL_LIST 20 33.3%
Successors Count Percentage
COPY 40 66.7%
CALL_PY_EXACT_ARGS 20 33.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
BINARY_SLICE 6,460 44.6%
LOAD_CONST 2,880 19.9%
LOAD_FAST 2,000 13.8%
BINARY_OP 860 5.9%
LOAD_GLOBAL_MODULE 580 4.0%
Successors Count Percentage
STORE_FAST 8,700 60.1%
BINARY_OP_SUBTRACT_INT 1,400 9.7%
LOAD_CONST 1,300 9.0%
BINARY_OP 860 5.9%
COMPARE_OP_STR 540 3.7%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 2,900 34.6%
STORE_ATTR_INSTANCE_VALUE 2,040 24.3%
SWAP 1,120 13.4%
RESUME_CHECK 560 6.7%
POP_TOP 400 4.8%
Successors Count Percentage
LOAD_FAST 4,200 50.1%
STORE_FAST 2,380 28.4%
SWAP 1,200 14.3%
GET_ITER 240 2.9%
LOAD_DEREF 240 2.9%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_FAST 4,860 42.4%
LOAD_CONST 2,800 24.4%
LOAD_ATTR 1,280 11.2%
STORE_ATTR_INSTANCE_VALUE 640 5.6%
STORE_ATTR 440 3.8%
Successors Count Percentage
STORE_FAST 5,500 48.0%
LOAD_FAST 4,440 38.7%
CALL_FUNCTION_EX 1,280 11.2%
LOAD_CONST 80 0.7%
STORE_GLOBAL 80 0.7%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 5,440 100.0%
Successors Count Percentage
BINARY_SUBSCR 5,440 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 660 67.3%
LOAD_CONST 320 32.7%
Successors Count Percentage
YIELD_VALUE 340 34.7%
RETURN_VALUE 320 32.7%
CALL 160 16.3%
CALL_PY_EXACT_ARGS 160 16.3%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 17,540 76.8%
LOAD_FAST_LOAD_FAST 4,040 17.7%
BINARY_SUBSCR 380 1.7%
BINARY_SLICE 320 1.4%
LOAD_ATTR_MODULE 280 1.2%
Successors Count Percentage
LOAD_CONST 13,320 58.3%
CALL_NON_PY_GENERAL 3,720 16.3%
RETURN_VALUE 2,340 10.2%
LOAD_FAST 1,300 5.7%
BINARY_SUBSCR_DICT 720 3.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 4,820 29.9%
LOAD_CONST 3,740 23.2%
LOAD_ATTR 1,780 11.0%
PUSH_NULL 860 5.3%
LOAD_FAST_LOAD_FAST 680 4.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,880 17.8%
CALL_BUILTIN_FAST 1,800 11.2%
RESUME 1,620 10.0%
STORE_FAST 1,200 7.4%
RESUME_CHECK 1,020 6.3%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 3,040 52.1%
LOAD_FAST 1,360 23.3%
BUILD_MAP 1,280 21.9%
CALL_INTRINSIC_1 80 1.4%
MAP_ADD 80 1.4%
Successors Count Percentage
RETURN_VALUE 2,720 46.6%
LOAD_CONST 1,280 21.9%
CALL_LIST_APPEND 1,240 21.2%
RETURN_GENERATOR 160 2.7%
RESUME 120 2.1%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,440 100.0%
Successors Count Percentage
UNPACK_EX 1,280 88.9%
BUILD_MAP 80 5.6%
CALL_FUNCTION_EX 80 5.6%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 4,380 81.1%
ENTER_EXECUTOR 920 17.0%
JUMP_BACKWARD 100 1.9%
Successors Count Percentage
RETURN_VALUE 1,600 29.6%
STORE_FAST 1,560 28.9%
RESUME_CHECK 1,340 24.8%
LOAD_FAST 480 8.9%
PUSH_EXC_INFO 320 5.9%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 3,880 72.7%
LOAD_CONST 800 15.0%
COMPARE_OP 200 3.7%
LOAD_FAST_LOAD_FAST 120 2.2%
LOAD_ATTR 60 1.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,620 86.5%
COMPARE_OP_STR 220 4.1%
COMPARE_OP 200 3.7%
COMPARE_OP_INT 200 3.7%
POP_JUMP_IF_TRUE 80 1.5%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,020 25.5%
LOAD_CONST 751 18.7%
LOAD_FAST_LOAD_FAST 660 16.5%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 635 15.9%
CONTAINS_OP 360 9.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,731 43.2%
RETURN_VALUE 1,040 26.0%
POP_JUMP_IF_TRUE 655 16.4%
CONTAINS_OP 360 9.0%
CONTAINS_OP_DICT 140 3.5%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 480 85.7%
LOAD_ATTR 80 14.3%
Successors Count Percentage
FORMAT_SIMPLE 560 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RETURN_VALUE 4,640 38.0%
LOAD_ATTR_MODULE 3,860 31.6%
LOAD_FAST 980 8.0%
BINARY_SLICE 960 7.9%
RETURN_CONST 540 4.4%
Successors Count Percentage
TO_BOOL_STR 6,140 50.3%
LOAD_GLOBAL_MODULE 3,860 31.6%
TO_BOOL 960 7.9%
POP_EXCEPT 260 2.1%
TO_BOOL_NONE 240 2.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 13,720 79.3%
CACHE 2,800 16.2%
CALL_PY_GENERAL 400 2.3%
CALL 300 1.7%
CALL_FUNCTION_EX 80 0.5%
Successors Count Percentage
RETURN_GENERATOR 12,920 74.7%
RESUME_CHECK 4,120 23.8%
RESUME 260 1.5%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 480 100.0%
Successors Count Percentage
LOAD_FAST 320 66.7%
NOP 160 33.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 3,040 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 3,040 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 32,160 44.6%
STORE_FAST 10,700 14.8%
POP_JUMP_IF_FALSE 6,940 9.6%
STORE_SUBSCR_DICT 6,900 9.6%
ENTER_EXECUTOR 5,920 8.2%
Successors Count Percentage
YIELD_VALUE 18,600 25.8%
POP_TOP 15,152 21.0%
LOAD_FAST_LOAD_FAST 9,530 13.2%
RETURN_VALUE 6,360 8.8%
ENTER_EXECUTOR 5,920 8.2%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_LIST 5,680 91.6%
POP_JUMP_IF_FALSE 320 5.2%
GET_ITER 80 1.3%
ENTER_EXECUTOR 40 0.6%
POP_TOP 20 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,720 92.3%
JUMP_BACKWARD 320 5.2%
JUMP_FORWARD 80 1.3%
FOR_ITER_LIST 80 1.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 3,260 50.2%
GET_ITER 1,920 29.5%
FOR_ITER 600 9.2%
SWAP 440 6.8%
INSTRUMENTED_JUMP_BACKWARD 160 2.5%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 2,131 32.8%
STORE_FAST 2,115 32.5%
FOR_ITER 600 9.2%
FOR_ITER_LIST 440 6.8%
LOAD_FAST 309 4.8%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 1,600 100.0%
Successors Count Percentage
STORE_FAST 1,600 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,080 64.3%
LOAD_CONST 320 19.0%
LOAD_FAST 240 14.3%
LOAD_GLOBAL 40 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,420 84.5%
POP_JUMP_IF_TRUE 100 6.0%
LOAD_FAST 80 4.8%
STORE_FAST 80 4.8%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 2,960 27.1%
POP_JUMP_IF_TRUE 2,140 19.6%
STORE_SUBSCR_DICT 1,760 16.1%
POP_JUMP_IF_FALSE 1,240 11.4%
LIST_APPEND 1,120 10.3%
Successors Count Percentage
FOR_ITER_LIST 4,140 37.9%
FOR_ITER 3,260 29.9%
LOAD_FAST 1,220 11.2%
FOR_ITER_TUPLE 520 4.8%
POP_TOP 409 3.7%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 6,720 49.1%
LOAD_FAST 4,780 34.9%
POP_TOP 1,380 10.1%
LOAD_ATTR 320 2.3%
STORE_ATTR 260 1.9%
Successors Count Percentage
STORE_FAST 5,100 37.3%
LOAD_GLOBAL_MODULE 3,160 23.1%
LOAD_FAST 2,720 19.9%
NOP 2,200 16.1%
LOAD_GLOBAL 240 1.8%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 4,300 92.7%
BUILD_TUPLE 340 7.3%
Successors Count Percentage
ENTER_EXECUTOR 3,520 75.9%
JUMP_BACKWARD 1,120 24.1%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 1,360 94.4%
LOAD_DEREF 80 5.6%
Successors Count Percentage
CALL_INTRINSIC_1 1,440 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 31,400 44.5%
LOAD_FAST 28,240 40.0%
LOAD_ATTR 4,720 6.7%
LOAD_GLOBAL 1,740 2.5%
LOAD_FAST_LOAD_FAST 1,500 2.1%
Successors Count Percentage
CALL_ISINSTANCE 29,320 41.5%
STORE_FAST 6,880 9.7%
LOAD_ATTR 4,720 6.7%
LOAD_FAST 4,000 5.7%
PUSH_NULL 3,540 5.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 77,727,195 99.8%
LOAD_CONST 34,120 0.0%
LOAD_ATTR_METHOD_NO_DICT 16,975 0.0%
LOAD_ATTR_MODULE 13,831 0.0%
STORE_FAST 13,780 0.0%
Successors Count Percentage
COMPARE_OP_INT 38,850,380 49.9%
BINARY_OP_SUBTRACT_INT 38,849,160 49.9%
LOAD_CONST 34,120 0.0%
LOAD_FAST 20,960 0.0%
STORE_FAST 19,680 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 18,000 42.2%
STORE_FAST 13,300 31.2%
LOAD_ATTR_MODULE 3,580 8.4%
LOAD_GLOBAL_BUILTIN 2,960 6.9%
LOAD_GLOBAL_MODULE 620 1.5%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 19,100 44.8%
RETURN_VALUE 5,920 13.9%
LOAD_GLOBAL_MODULE 5,880 13.8%
CALL_PY_EXACT_ARGS 3,560 8.3%
LOAD_FAST 3,040 7.1%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
INSTRUMENTED_RESUME 38,846,000 39.8%
LOAD_GLOBAL_MODULE 19,505,840 20.0%
POP_JUMP_IF_FALSE 19,476,235 19.9%
LOAD_GLOBAL 19,425,700 19.9%
LOAD_GLOBAL_BUILTIN 88,900 0.1%
Successors Count Percentage
LOAD_CONST 77,727,195 79.6%
INSTRUMENTED_RETURN_VALUE 19,422,960 19.9%
CALL_PY_EXACT_ARGS 67,191 0.1%
LOAD_GLOBAL_MODULE 53,300 0.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 41,000 0.0%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,200 88.2%
LOAD_FAST_AND_CLEAR 160 11.8%
Successors Count Percentage
SWAP 1,200 88.2%
LOAD_FAST_AND_CLEAR 160 11.8%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 120 100.0%
Successors Count Percentage
TO_BOOL_LIST 80 66.7%
TO_BOOL 40 33.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 34,100 33.9%
LOAD_FAST_LOAD_FAST 12,960 12.9%
LOAD_GLOBAL_MODULE 11,300 11.2%
ENTER_EXECUTOR 9,530 9.5%
STORE_FAST 7,720 7.7%
Successors Count Percentage
COMPARE_OP_STR 28,460 28.3%
LOAD_FAST_LOAD_FAST 12,960 12.9%
BINARY_OP_ADD_UNICODE 10,160 10.1%
LOAD_FAST 8,700 8.6%
CALL_PY_EXACT_ARGS 7,480 7.4%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 19,424,560 99.9%
STORE_FAST 1,640 0.0%
LOAD_FAST 1,440 0.0%
RESUME 1,200 0.0%
RESUME_CHECK 1,040 0.0%
Successors Count Percentage
LOAD_FAST 19,425,700 99.9%
LOAD_GLOBAL_MODULE 4,360 0.0%
LOAD_GLOBAL_BUILTIN 1,760 0.0%
LOAD_ATTR 1,740 0.0%
CALL 560 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 80 50.0%
LOAD_FAST_LOAD_FAST 40 25.0%
LOAD_CONST 20 12.5%
LOAD_FAST 20 12.5%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 6,560 94.0%
MAKE_CELL 240 3.4%
CALL 100 1.4%
CACHE 80 1.1%
Successors Count Percentage
RESUME_CHECK 6,660 95.4%
MAKE_CELL 240 3.4%
RESUME 80 1.1%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST 1,120 87.5%
LOAD_ATTR 80 6.2%
RETURN_CONST 80 6.2%
Successors Count Percentage
LOAD_CONST 1,200 93.8%
CALL_FUNCTION_EX 80 6.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 38,852,440 99.5%
TO_BOOL_BOOL 86,400 0.2%
COMPARE_OP_STR 31,855 0.1%
TO_BOOL_STR 13,200 0.0%
CONTAINS_OP_DICT 11,120 0.0%
Successors Count Percentage
LOAD_FAST 19,476,235 49.9%
LOAD_GLOBAL 19,424,560 49.8%
LOAD_FAST_LOAD_FAST 34,100 0.1%
LOAD_GLOBAL_MODULE 32,711 0.1%
LOAD_DEREF 18,000 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 2,400 96.0%
LOAD_ATTR_INSTANCE_VALUE 100 4.0%
Successors Count Percentage
LOAD_FAST 2,240 89.6%
LOAD_CONST 140 5.6%
RETURN_CONST 80 3.2%
LOAD_GLOBAL 20 0.8%
LOAD_GLOBAL_BUILTIN 20 0.8%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 13,280 85.1%
BINARY_SUBSCR_TUPLE_INT 1,260 8.1%
LOAD_ATTR_INSTANCE_VALUE 600 3.8%
LOAD_ATTR_WITH_HINT 220 1.4%
LOAD_ATTR 140 0.9%
Successors Count Percentage
LOAD_FAST 8,920 57.2%
LOAD_GLOBAL_MODULE 4,200 26.9%
NOP 1,320 8.5%
JUMP_BACKWARD 380 2.4%
BUILD_MAP 320 2.1%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 36,155 70.6%
TO_BOOL_STR 6,900 13.5%
TO_BOOL_LIST 2,160 4.2%
TO_BOOL 1,560 3.0%
COMPARE_OP_FLOAT 1,140 2.2%
Successors Count Percentage
LOAD_FAST 22,660 44.2%
LOAD_GLOBAL_MODULE 9,164 17.9%
STORE_FAST 5,600 10.9%
LOAD_GLOBAL_BUILTIN 4,440 8.7%
JUMP_BACKWARD 2,140 4.2%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST 260 100.0%
Successors Count Percentage
COPY 260 100.0%

RERAISE

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

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 18,890 67.0%
POP_JUMP_IF_FALSE 4,560 16.2%
STORE_ATTR_INSTANCE_VALUE 1,220 4.3%
FOR_ITER_LIST 1,005 3.6%
STORE_ATTR 780 2.8%
Successors Count Percentage
INTERPRETER_EXIT 14,780 52.4%
POP_TOP 4,460 15.8%
TO_BOOL_BOOL 4,120 14.6%
STORE_FAST 3,300 11.7%
EXIT_INIT_CHECK 660 2.3%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 14,280 99.4%
SET_FUNCTION_ATTRIBUTE 80 0.6%
Successors Count Percentage
LOAD_FAST 6,460 45.0%
LOAD_GLOBAL_MODULE 6,420 44.7%
STORE_FAST 1,360 9.5%
SET_FUNCTION_ATTRIBUTE 80 0.6%
LOAD_GLOBAL 40 0.3%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 11,540 57.9%
LOAD_FAST_LOAD_FAST 5,320 26.7%
STORE_ATTR 2,080 10.4%
LOAD_DEREF 880 4.4%
LOAD_ATTR 40 0.2%
Successors Count Percentage
LOAD_CONST 4,600 23.1%
LOAD_FAST 4,600 23.1%
STORE_ATTR_INSTANCE_VALUE 3,300 16.5%
STORE_ATTR 2,080 10.4%
LOAD_FAST_LOAD_FAST 1,560 7.8%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 6,460 96.4%
LOAD_ATTR 120 1.8%
LOAD_CONST 120 1.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 6,420 95.8%
LOAD_CONST 240 3.6%
LOAD_GLOBAL 40 0.6%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 28,680 14.1%
RETURN_VALUE 22,660 11.1%
LOAD_CONST 19,680 9.6%
FOR_ITER_LIST 17,695 8.7%
LOAD_FAST 12,315 6.0%
Successors Count Percentage
LOAD_FAST 70,350 34.5%
LOAD_GLOBAL_MODULE 36,055 17.7%
LOAD_GLOBAL_BUILTIN 25,640 12.6%
LOAD_CONST 13,780 6.8%
LOAD_DEREF 13,300 6.5%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 960 92.3%
CALL_LEN 60 5.8%
FOR_ITER 20 1.9%
Successors Count Percentage
PUSH_NULL 1,040 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,031 50.4%
UNPACK_SEQUENCE_TUPLE 1,520 15.2%
UNPACK_EX 1,280 12.8%
STORE_FAST_STORE_FAST 1,200 12.0%
BINARY_SLICE 560 5.6%
Successors Count Percentage
LOAD_FAST 4,480 44.8%
LOAD_FAST_LOAD_FAST 1,340 13.4%
LOAD_GLOBAL_BUILTIN 1,240 12.4%
LOAD_GLOBAL_MODULE 1,231 12.3%
STORE_FAST_STORE_FAST 1,200 12.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_FAST 160 50.0%
RETURN_VALUE 80 25.0%
BUILD_MAP 80 25.0%
Successors Count Percentage
RETURN_CONST 160 50.0%
BUILD_MAP 80 25.0%
INSTRUMENTED_RETURN_CONST 80 25.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 3,860 50.1%
BUILD_LIST 1,200 15.6%
LOAD_FAST_AND_CLEAR 1,200 15.6%
POP_TOP 800 10.4%
FOR_ITER 260 3.4%
Successors Count Percentage
POP_EXCEPT 3,780 49.1%
BUILD_LIST 1,120 14.5%
STORE_FAST 1,120 14.5%
FOR_ITER_LIST 760 9.9%
FOR_ITER 440 5.7%

UNPACK_EX

Successors and predecessors for UNPACK_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 1,280 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,280 100.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 200 45.5%
RETURN_VALUE 160 36.4%
LOAD_FAST 40 9.1%
FOR_ITER_LIST 40 9.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 220 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 180 40.9%
UNPACK_SEQUENCE_TUPLE 40 9.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 18,600 56.3%
CALL_METHOD_DESCRIPTOR_FAST 13,260 40.2%
BINARY_OP 380 1.2%
BUILD_STRING 340 1.0%
JUMP_BACKWARD 240 0.7%
Successors Count Percentage
INTERPRETER_EXIT 33,020 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 2,280 40.1%
CALL 1,620 28.5%
CACHE 880 15.5%
COPY_FREE_VARS 260 4.6%
INSTRUMENTED_RESUME 180 3.2%
Successors Count Percentage
LOAD_FAST 2,300 40.5%
LOAD_GLOBAL 1,200 21.1%
LOAD_GLOBAL_MODULE 880 15.5%
INSTRUMENTED_RESUME 340 6.0%
LOAD_CONST 320 5.6%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
INSTRUMENTED_RETURN_VALUE 19,422,680 100.0%
LOAD_CONST 2,000 0.0%
LOAD_FAST_LOAD_FAST 1,280 0.0%
BINARY_OP 120 0.0%
BINARY_OP_MULTIPLY_INT 20 0.0%
Successors Count Percentage
INSTRUMENTED_RETURN_VALUE 19,422,700 100.0%
STORE_FAST 1,780 0.0%
BINARY_SLICE 1,480 0.0%
LOAD_FAST 100 0.0%
CALL_BUILTIN_O 20 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,160 54.2%
LOAD_FAST 8,520 45.4%
BINARY_OP 40 0.2%
CALL_METHOD_DESCRIPTOR_O 40 0.2%
Successors Count Percentage
STORE_FAST 10,660 56.8%
LOAD_FAST 7,960 42.4%
BINARY_OP_INPLACE_ADD_UNICODE 80 0.4%
CALL_PY_EXACT_ARGS 40 0.2%
CALL 20 0.1%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_CONST 40 66.7%
BINARY_SUBSCR_TUPLE_INT 20 33.3%
Successors Count Percentage
LOAD_CONST 20 33.3%
BINARY_OP_ADD_INT 20 33.3%
CALL_BUILTIN_O 20 33.3%

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_CONST 38,849,160 100.0%
LOAD_FAST 2,540 0.0%
BINARY_OP 1,400 0.0%
CALL_LEN 80 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 38,845,360 100.0%
STORE_FAST 3,800 0.0%
LOAD_FAST 2,540 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,240 0.0%
RETURN_VALUE 80 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 5,720 77.7%
BUILD_TUPLE 720 9.8%
LOAD_FAST_LOAD_FAST 520 7.1%
RETURN_VALUE 260 3.5%
BINARY_SUBSCR 140 1.9%
Successors Count Percentage
STORE_FAST 2,280 31.0%
RETURN_VALUE 1,560 21.2%
CALL_METHOD_DESCRIPTOR_FAST 1,220 16.6%
LOAD_CONST 1,160 15.8%
CALL_METHOD_DESCRIPTOR_O 500 6.8%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 260 76.5%
LOAD_CONST 60 17.6%
ENTER_EXECUTOR 20 5.9%
Successors Count Percentage
RESUME_CHECK 340 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 1,320 85.7%
LOAD_FAST 200 13.0%
BINARY_SUBSCR 20 1.3%
Successors Count Percentage
STORE_FAST 1,260 84.0%
RETURN_VALUE 200 13.3%
UNPACK_SEQUENCE_TWO_TUPLE 40 2.7%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
CALL_LEN 200 62.5%
LOAD_FAST 100 31.2%
BINARY_SUBSCR 20 6.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 200 62.5%
STORE_FAST 60 18.8%
BINARY_OP_INPLACE_ADD_UNICODE 20 6.2%
PUSH_EXC_INFO 20 6.2%
LOAD_GLOBAL 20 6.2%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 3,080 98.1%
BINARY_SUBSCR 60 1.9%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 1,260 40.1%
RETURN_VALUE 1,140 36.3%
STORE_FAST 540 17.2%
LOAD_GLOBAL_MODULE 80 2.5%
CALL_BUILTIN_O 60 1.9%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
CALL 200 30.3%
LOAD_CONST 160 24.2%
LOAD_GLOBAL_MODULE 140 21.2%
LOAD_FAST 60 9.1%
PUSH_NULL 40 6.1%
Successors Count Percentage
RESUME_CHECK 660 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 180 42.9%
CALL 80 19.0%
PUSH_NULL 40 9.5%
LOAD_ATTR 40 9.5%
LOAD_ATTR_INSTANCE_VALUE 40 9.5%
Successors Count Percentage
RESUME_CHECK 300 71.4%
POP_TOP 120 28.6%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 1,020 44.3%
LOAD_ATTR_INSTANCE_VALUE 440 19.1%
CALL 300 13.0%
LOAD_ATTR_WITH_HINT 200 8.7%
LOAD_GLOBAL_BUILTIN 200 8.7%
Successors Count Percentage
LOAD_FAST 840 36.5%
PUSH_EXC_INFO 820 35.7%
LOAD_DEREF 240 10.4%
STORE_FAST 180 7.8%
RETURN_VALUE 140 6.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 12,740 67.3%
LOAD_FAST 3,180 16.8%
CALL 1,800 9.5%
LOAD_FAST_LOAD_FAST 640 3.4%
LOAD_ATTR_INSTANCE_VALUE 440 2.3%
Successors Count Percentage
TO_BOOL_BOOL 8,220 43.4%
TO_BOOL_STR 4,400 23.2%
RETURN_VALUE 1,840 9.7%
POP_TOP 1,420 7.5%
CALL_BUILTIN_O 1,040 5.5%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 41,000 88.2%
RETURN_VALUE 2,600 5.6%
BINARY_OP_SUBTRACT_INT 1,240 2.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,240 2.7%
CALL 260 0.6%
Successors Count Percentage
STORE_FAST 28,680 61.7%
RETURN_VALUE 10,260 22.1%
POP_TOP 3,600 7.7%
LOAD_FAST_LOAD_FAST 2,620 5.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,240 2.7%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
RETURN_GENERATOR 12,840 52.4%
LOAD_ATTR_SLOT 10,160 41.4%
CALL_BUILTIN_FAST 1,040 4.2%
LOAD_GLOBAL_MODULE 120 0.5%
LOAD_FAST 80 0.3%
Successors Count Percentage
TO_BOOL_BOOL 24,040 98.0%
POP_TOP 420 1.7%
TO_BOOL 60 0.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_ATTR 29,320 57.5%
LOAD_GLOBAL_BUILTIN 20,060 39.3%
LOAD_GLOBAL_MODULE 980 1.9%
CALL 360 0.7%
BUILD_TUPLE 280 0.5%
Successors Count Percentage
RETURN_VALUE 33,260 65.2%
TO_BOOL_BOOL 17,500 34.3%
TO_BOOL 220 0.4%
LOAD_FAST 20 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 6,040 92.9%
LOAD_ATTR_INSTANCE_VALUE 180 2.8%
CALL 160 2.5%
POP_JUMP_IF_TRUE 80 1.2%
LOAD_GLOBAL_MODULE 40 0.6%
Successors Count Percentage
LOAD_CONST 2,380 36.6%
LOAD_FAST 1,320 20.3%
COMPARE_OP_INT 1,260 19.4%
BINARY_OP 560 8.6%
UNARY_NEGATIVE 320 4.9%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
CALL_FUNCTION_EX 1,240 43.4%
LOAD_FAST 900 31.5%
LOAD_CONST 520 18.2%
CALL 160 5.6%
BUILD_TUPLE 20 0.7%
Successors Count Percentage
LOAD_FAST 2,380 83.2%
NOP 320 11.2%
RETURN_CONST 100 3.5%
INSTRUMENTED_RETURN_CONST 60 2.1%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 26,755 50.3%
LOAD_CONST 18,040 33.9%
LOAD_ATTR_METHOD_NO_DICT 6,200 11.7%
BINARY_SUBSCR_DICT 1,220 2.3%
CALL 680 1.3%
Successors Count Percentage
TO_BOOL_BOOL 22,975 43.2%
YIELD_VALUE 13,260 24.9%
STORE_FAST 7,660 14.4%
COMPARE_OP 3,880 7.3%
RETURN_VALUE 2,100 4.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 5,320 73.7%
LOAD_CONST 1,055 14.6%
LOAD_FAST_LOAD_FAST 680 9.4%
CALL 120 1.7%
LOAD_ATTR_METHOD_NO_DICT 40 0.6%
Successors Count Percentage
LOAD_CONST 5,340 74.0%
RETURN_VALUE 960 13.3%
CONTAINS_OP 635 8.8%
STORE_FAST 160 2.2%
POP_TOP 120 1.7%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,220 94.1%
CALL 140 5.9%
Successors Count Percentage
STORE_FAST 1,560 66.1%
GET_ITER 800 33.9%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BINARY_SUBSCR_DICT 500 28.1%
BINARY_SUBSCR 460 25.8%
RETURN_VALUE 440 24.7%
CALL 160 9.0%
RETURN_GENERATOR 120 6.7%
Successors Count Percentage
POP_TOP 1,660 93.3%
RETURN_VALUE 60 3.4%
BINARY_OP_ADD_UNICODE 40 2.2%
BINARY_OP 20 1.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
BUILD_TUPLE 3,720 45.6%
LOAD_FAST 1,460 17.9%
LOAD_CONST 1,160 14.2%
CALL 560 6.9%
LOAD_FAST_LOAD_FAST 320 3.9%
Successors Count Percentage
RETURN_VALUE 3,920 48.0%
STORE_FAST 1,620 19.9%
STORE_SUBSCR_DICT 1,040 12.7%
LOAD_FAST 900 11.0%
POP_TOP 340 4.2%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 38,845,360 99.7%
LOAD_FAST 67,191 0.2%
GET_ITER 12,960 0.0%
LOAD_FAST_LOAD_FAST 7,480 0.0%
RETURN_VALUE 6,620 0.0%
Successors Count Percentage
INSTRUMENTED_RESUME 38,845,780 99.7%
RESUME_CHECK 79,011 0.2%
COPY_FREE_VARS 13,720 0.0%
MAKE_CELL 6,560 0.0%
ENTER_EXECUTOR 3,920 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 10,000 90.9%
LOAD_GLOBAL_MODULE 360 3.3%
CALL 340 3.1%
LOAD_CONST 120 1.1%
PUSH_NULL 80 0.7%
Successors Count Percentage
RESUME_CHECK 10,580 96.2%
COPY_FREE_VARS 400 3.6%
RESUME 20 0.2%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 220 29.7%
LOAD_CONST 200 27.0%
POP_JUMP_IF_TRUE 200 27.0%
CALL 80 10.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 5.4%
Successors Count Percentage
LOAD_CONST 220 29.7%
LOAD_FAST 220 29.7%
LOAD_GLOBAL_BUILTIN 200 27.0%
RETURN_VALUE 60 8.1%
LOAD_GLOBAL 20 2.7%

CALL_TYPE_1

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

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,120 98.2%
COMPARE_OP 20 1.8%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,140 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 38,850,380 100.0%
CALL_LEN 1,260 0.0%
LOAD_ATTR_SLOT 1,120 0.0%
LOAD_FAST_LOAD_FAST 560 0.0%
COMPARE_OP 200 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 38,852,440 100.0%
POP_JUMP_IF_TRUE 1,140 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 28,460 87.2%
LOAD_CONST 2,615 8.0%
BINARY_OP 540 1.7%
RETURN_VALUE 280 0.9%
COMPARE_OP 220 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 31,855 97.6%
ENTER_EXECUTOR 500 1.5%
POP_JUMP_IF_TRUE 280 0.9%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_MODULE 5,880 52.9%
LOAD_GLOBAL_MODULE 4,640 41.7%
LOAD_FAST_LOAD_FAST 460 4.1%
CONTAINS_OP 140 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,120 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 160 47.1%
LOAD_GLOBAL_MODULE 100 29.4%
CONTAINS_OP 80 23.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 320 94.1%
RETURN_VALUE 20 5.9%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
LOAD_FAST 13,040 60.8%
JUMP_BACKWARD 4,140 19.3%
GET_ITER 3,000 14.0%
SWAP 760 3.5%
FOR_ITER 440 2.1%
Successors Count Percentage
STORE_FAST 17,695 82.5%
RETURN_CONST 1,005 4.7%
STORE_FAST_LOAD_FAST 960 4.5%
LOAD_CONST 420 2.0%
UNPACK_SEQUENCE_TWO_TUPLE 420 2.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 20 100.0%
Successors Count Percentage
STORE_FAST 20 100.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 520 52.0%
GET_ITER 440 44.0%
FOR_ITER 40 4.0%
Successors Count Percentage
STORE_FAST 740 74.0%
JUMP_BACKWARD 100 10.0%
LOAD_FAST 80 8.0%
LOAD_GLOBAL 40 4.0%
LOAD_GLOBAL_MODULE 40 4.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 60 50.0%
CALL_METHOD_DESCRIPTOR_FAST 40 33.3%
CALL 20 16.7%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 12,900 67.4%
LOAD_ATTR 2,760 14.4%
LOAD_FAST_LOAD_FAST 1,740 9.1%
LOAD_DEREF 1,160 6.1%
LOAD_ATTR_INSTANCE_VALUE 580 3.0%
Successors Count Percentage
LOAD_FAST 5,580 29.2%
LOAD_ATTR_METHOD_WITH_VALUES 1,520 7.9%
GET_ITER 1,320 6.9%
TO_BOOL_NONE 1,280 6.7%
CONTAINS_OP 1,020 5.3%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 80 80.0%
LOAD_ATTR 20 20.0%
Successors Count Percentage
LOAD_CONST 100 100.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 40,670 58.6%
LOAD_DEREF 19,100 27.5%
LOAD_GLOBAL_MODULE 4,100 5.9%
LOAD_ATTR 1,640 2.4%
LOAD_ATTR_MODULE 1,260 1.8%
Successors Count Percentage
LOAD_FAST 39,035 56.2%
LOAD_CONST 16,975 24.4%
CALL_METHOD_DESCRIPTOR_FAST 6,200 8.9%
LOAD_GLOBAL_MODULE 2,960 4.3%
CALL_METHOD_DESCRIPTOR_NOARGS 2,220 3.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,660 39.5%
LOAD_ATTR_INSTANCE_VALUE 1,520 36.2%
LOAD_ATTR 860 20.5%
LOAD_ATTR_MODULE 120 2.9%
BINARY_SUBSCR 20 0.5%
Successors Count Percentage
LOAD_FAST 1,300 31.0%
LOAD_CONST 1,040 24.8%
CALL_PY_EXACT_ARGS 880 21.0%
LOAD_FAST_LOAD_FAST 600 14.3%
CALL 340 8.1%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 109,777 64.7%
LOAD_ATTR_MODULE 43,211 25.5%
LOAD_FAST 14,240 8.4%
LOAD_ATTR 2,160 1.3%
LOAD_GLOBAL 160 0.1%
Successors Count Percentage
PUSH_NULL 52,980 31.2%
LOAD_ATTR_MODULE 43,211 25.5%
LOAD_FAST 15,126 8.9%
LOAD_CONST 13,831 8.2%
STORE_FAST 9,180 5.4%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,280 81.0%
LOAD_ATTR 260 16.5%
LOAD_FAST_LOAD_FAST 40 2.5%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,000 63.3%
LOAD_CONST 180 11.4%
TO_BOOL_LIST 160 10.1%
LOAD_ATTR 100 6.3%
TO_BOOL 80 5.1%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 240 80.0%
LOAD_ATTR_INSTANCE_VALUE 40 13.3%
LOAD_ATTR 20 6.7%
Successors Count Percentage
RESUME_CHECK 300 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 13,680 78.9%
LOAD_FAST_LOAD_FAST 2,240 12.9%
LOAD_ATTR 1,420 8.2%
Successors Count Percentage
CALL_BUILTIN_O 10,160 58.6%
RETURN_VALUE 2,540 14.6%
LOAD_FAST 1,660 9.6%
COMPARE_OP_FLOAT 1,120 6.5%
COMPARE_OP_INT 1,120 6.5%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 1,920 58.2%
LOAD_ATTR 700 21.2%
LOAD_ATTR_INSTANCE_VALUE 640 19.4%
COPY 40 1.2%
Successors Count Percentage
LOAD_FAST 580 17.6%
LOAD_GLOBAL_MODULE 400 12.1%
LOAD_ATTR_METHOD_NO_DICT 360 10.9%
CALL_PY_EXACT_ARGS 280 8.5%
RETURN_VALUE 220 6.7%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 41,220 33.2%
STORE_FAST 25,640 20.7%
LOAD_FAST 23,000 18.5%
POP_JUMP_IF_FALSE 14,460 11.7%
POP_JUMP_IF_TRUE 4,440 3.6%
Successors Count Percentage
LOAD_FAST 88,900 71.7%
CALL_ISINSTANCE 20,060 16.2%
CHECK_EXC_MATCH 4,400 3.5%
LOAD_DEREF 2,960 2.4%
LOAD_FAST_LOAD_FAST 2,400 1.9%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
INSTRUMENTED_RETURN_VALUE 19,422,680 98.7%
LOAD_FAST 53,300 0.3%
RESUME_CHECK 43,780 0.2%
STORE_FAST 36,055 0.2%
POP_JUMP_IF_FALSE 32,711 0.2%
Successors Count Percentage
LOAD_FAST 19,505,840 99.1%
LOAD_ATTR_MODULE 109,777 0.6%
LOAD_ATTR 31,400 0.2%
LOAD_FAST_LOAD_FAST 11,300 0.1%
LOAD_GLOBAL_MODULE 5,580 0.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 2,880 97.3%
LOAD_SUPER_ATTR 80 2.7%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 2,520 85.1%
LOAD_CONST 220 7.4%
LOAD_FAST 220 7.4%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 79,011 47.4%
CACHE 37,120 22.3%
POP_TOP 13,180 7.9%
CALL_PY_GENERAL 10,580 6.3%
RESUME_CHECK 7,320 4.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 43,780 26.3%
LOAD_GLOBAL_BUILTIN 41,220 24.7%
POP_TOP 32,360 19.4%
LOAD_FAST 28,980 17.4%
NOP 8,140 4.9%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 9,760 60.2%
STORE_ATTR 3,300 20.3%
LOAD_FAST_LOAD_FAST 2,180 13.4%
LOAD_DEREF 880 5.4%
LOAD_ATTR_INSTANCE_VALUE 100 0.6%
Successors Count Percentage
LOAD_CONST 4,620 28.5%
LOAD_FAST 3,720 22.9%
BUILD_LIST 2,040 12.6%
LOAD_FAST_LOAD_FAST 1,420 8.8%
RETURN_CONST 1,220 7.5%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 2,320 56.6%
LOAD_FAST_LOAD_FAST 1,320 32.2%
STORE_ATTR 460 11.2%
Successors Count Percentage
LOAD_CONST 1,800 43.9%
LOAD_FAST 1,120 27.3%
LOAD_FAST_LOAD_FAST 820 20.0%
LOAD_GLOBAL 360 8.8%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 360 69.2%
STORE_ATTR 120 23.1%
SWAP 40 7.7%
Successors Count Percentage
LOAD_FAST 240 46.2%
LOAD_GLOBAL_BUILTIN 200 38.5%
RETURN_CONST 60 11.5%
LOAD_GLOBAL 20 3.8%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 9,480 52.3%
RETURN_VALUE 3,860 21.3%
LOAD_FAST_LOAD_FAST 3,060 16.9%
CALL_NON_PY_GENERAL 1,040 5.7%
CALL_METHOD_DESCRIPTOR_FAST 460 2.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 8,560 47.2%
ENTER_EXECUTOR 6,900 38.1%
JUMP_BACKWARD 1,760 9.7%
LOAD_FAST 600 3.3%
LOAD_GLOBAL_BUILTIN 220 1.2%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 60 75.0%
LOAD_FAST 20 25.0%
Successors Count Percentage
ENTER_EXECUTOR 40 50.0%
RETURN_CONST 40 50.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
ENTER_EXECUTOR 1,040 74.3%
LOAD_ATTR_INSTANCE_VALUE 120 8.6%
CALL_NON_PY_GENERAL 80 5.7%
TO_BOOL 60 4.3%
COPY 40 2.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,220 87.1%
POP_JUMP_IF_TRUE 160 11.4%
TO_BOOL_NONE 20 1.4%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_VALUE 40,400 33.0%
CALL_BUILTIN_O 24,040 19.6%
CALL_METHOD_DESCRIPTOR_FAST 22,975 18.7%
CALL_ISINSTANCE 17,500 14.3%
CALL_BUILTIN_FAST 8,220 6.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 86,400 70.5%
POP_JUMP_IF_TRUE 36,155 29.5%
EXTENDED_ARG 20 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 380 73.1%
LOAD_FAST 100 19.2%
COPY 40 7.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 380 73.1%
POP_JUMP_IF_TRUE 100 19.2%
UNARY_NOT 40 7.7%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 7,740 87.4%
TO_BOOL 360 4.1%
LOAD_ATTR_INSTANCE_VALUE 280 3.2%
COPY 200 2.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 160 1.8%
Successors Count Percentage
EXTENDED_ARG 5,680 64.1%
POP_JUMP_IF_TRUE 2,160 24.4%
POP_JUMP_IF_FALSE 1,000 11.3%
UNARY_NOT 20 0.2%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 2,100 40.5%
LOAD_ATTR_INSTANCE_VALUE 1,280 24.7%
ENTER_EXECUTOR 960 18.5%
TO_BOOL 460 8.9%
COPY 240 4.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,360 84.2%
POP_JUMP_IF_TRUE 800 15.4%
TO_BOOL_ALWAYS_TRUE 20 0.4%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 8,560 42.6%
COPY 6,140 30.5%
CALL_BUILTIN_FAST 4,400 21.9%
LOAD_ATTR_MODULE 440 2.2%
TO_BOOL 280 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 13,200 65.7%
POP_JUMP_IF_TRUE 6,900 34.3%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 1,180 76.6%
FOR_ITER_LIST 280 18.2%
RETURN_VALUE 40 2.6%
UNPACK_SEQUENCE 40 2.6%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,520 98.7%
STORE_FAST 20 1.3%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 2,131 42.2%
RETURN_VALUE 1,740 34.4%
CALL_BUILTIN_FAST 540 10.7%
FOR_ITER_LIST 420 8.3%
UNPACK_SEQUENCE 180 3.6%
Successors Count Percentage
STORE_FAST_STORE_FAST 5,031 99.6%
STORE_FAST 20 0.4%

INSTRUMENTED_RESUME

Successors and predecessors for INSTRUMENTED_RESUME
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 38,845,780 100.0%
RESUME 340 0.0%
CALL 60 0.0%
INSTRUMENTED_RESUME 60 0.0%
Successors Count Percentage
LOAD_FAST 38,846,000 100.0%
RESUME 180 0.0%
INSTRUMENTED_RESUME 60 0.0%

INSTRUMENTED_RETURN_VALUE

Successors and predecessors for INSTRUMENTED_RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 19,422,960 50.0%
BINARY_OP_ADD_INT 19,422,700 50.0%
BINARY_OP 20 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 19,422,680 50.0%
LOAD_GLOBAL_MODULE 19,422,680 50.0%
POP_TOP 240 0.0%
BINARY_OP 40 0.0%
LOAD_GLOBAL 40 0.0%

INSTRUMENTED_RETURN_CONST

Successors and predecessors for INSTRUMENTED_RETURN_CONST
Predecessors Count Percentage
POP_TOP 100 41.7%
STORE_GLOBAL 80 33.3%
CALL_LIST_APPEND 60 25.0%
Successors Count Percentage
POP_TOP 240 100.0%

INSTRUMENTED_JUMP_BACKWARD

Successors and predecessors for INSTRUMENTED_JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 80 50.0%
POP_JUMP_IF_TRUE 80 50.0%
Successors Count Percentage
FOR_ITER 160 100.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.

13,300 0.0%
hit

Specialized instructions that complete.

58,298,340 100.0%
Success Count Ratio
Success 360 30.5%
Failure 820 69.5%
Failure kind Count Ratio
add other 280 34.1%
floor divide 200 24.4%
add different types 100 12.2%
multiply different types 80 9.8%
remainder 60 7.3%
and different types 40 4.9%
subtract other 40 4.9%
and other 20 2.4%

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.

7,300 35.4%
hit

Specialized instructions that complete.

12,640 61.2%
miss

Specialized instructions that deopt.

60 0.3%
Success Count Ratio
Success 240 34.3%
Failure 460 65.7%
Failure kind Count Ratio
list slice 180 39.1%
buffer int 180 39.1%
out of range 100 21.7%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

9,160 0.0%
hit

Specialized instructions that complete.

39,171,201 100.0%
miss

Specialized instructions that deopt.

300 0.0%
Success Count Ratio
Success 7,100 97.5%
Failure 180 2.5%
Failure kind Count Ratio
class no vectorcall 180 100.0%
init not python 20 11.1%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

4,720 0.0%
hit

Specialized instructions that complete.

38,887,335 100.0%
miss

Specialized instructions that deopt.

20 0.0%
Success Count Ratio
Success 440 68.8%
Failure 200 31.2%
Failure kind Count Ratio
different types 140 70.0%
tuple 60 30.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

3,426 22.2%
hit

Specialized instructions that complete.

11,460 74.1%
Success Count Ratio
Success 220 37.9%
Failure 360 62.1%
Failure kind Count Ratio
list 180 50.0%
tuple 100 27.8%
other 80 22.2%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

5,420 18.7%
hit

Specialized instructions that complete.

22,480 77.6%
Success Count Ratio
Success 480 44.4%
Failure 600 55.6%
Failure kind Count Ratio
dict items 320 53.3%
set 180 30.0%
dict keys 80 13.3%
dict values 20 3.3%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

72,580 20.4%
hit

Specialized instructions that complete.

271,738 76.4%
miss

Specialized instructions that deopt.

13,400 3.8%
Success Count Ratio
Success 8,520 74.5%
Failure 2,920 25.5%
Failure kind Count Ratio
not managed dict 1,020 34.9%
module attr not found 1,000 34.2%
method 440 15.1%
non object slot 100 3.4%
non string or split 100 3.4%
shadowed 100 3.4%
class method obj 60 2.1%
class attr simple 60 2.1%
metaclass attribute 40 1.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

19,433,200 49.5%
deopt

Specialized instructions that deopt.

260 0.0%
hit

Specialized instructions that complete.

19,801,277 50.5%
miss

Specialized instructions that deopt.

3,380 0.0%
Success Count Ratio
Success 6,200 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.

80 2.6%
hit

Specialized instructions that complete.

2,960 94.9%
Success Count Ratio
Success 80 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

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

13,980 34.3%
hit

Specialized instructions that complete.

20,840 51.1%
Success Count Ratio
Success 3,880 65.1%
Failure 2,080 34.9%
Failure kind Count Ratio
not in dict 1,700 81.7%
no dict 200 9.6%
not in keys 100 4.8%
not managed dict 40 1.9%
class attr simple 40 1.9%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

240 1.3%
hit

Specialized instructions that complete.

18,200 97.5%
Success Count Ratio
Success 220 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

11,140 6.5%
hit

Specialized instructions that complete.

155,395 91.1%
miss

Specialized instructions that deopt.

2,960 1.7%
Success Count Ratio
Success 3,280 82.8%
Failure 680 17.2%
Failure kind Count Ratio
other 260 38.2%
tuple 220 32.4%
dict 80 11.8%
bytes 60 8.8%
set 60 8.8%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

220 3.1%
hit

Specialized instructions that complete.

6,591 93.7%
Success Count Ratio
Success 220 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.

254,350,660 54.1%
Not specialized

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

58,710,802 12.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

156,854,037 33.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

32,320 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_GLOBAL 19,433,200 99.3%
LOAD_ATTR 72,580 0.4%
STORE_ATTR 13,980 0.1%
BINARY_OP 13,300 0.1%
TO_BOOL 11,140 0.1%
CALL 9,160 0.0%
BINARY_SUBSCR 7,300 0.0%
FOR_ITER 5,420 0.0%
COMPARE_OP 4,720 0.0%
CONTAINS_OP 3,426 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_MODULE 12,800 28.8%
RESUME 12,200 27.4%
RESUME_CHECK 12,200 27.4%
LOAD_GLOBAL_BUILTIN 3,380 7.6%
TO_BOOL_NONE 1,300 2.9%
TO_BOOL_ALWAYS_TRUE 1,120 2.5%
LOAD_ATTR_METHOD_WITH_VALUES 600 1.3%
TO_BOOL_STR 540 1.2%
CALL_BOUND_METHOD_EXACT_ARGS 120 0.3%
CALL_METHOD_DESCRIPTOR_FAST 100 0.2%

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 54,200 0.1%
Calls to Python functions inlined 38,982,280 99.9%
Calls via PyEval_EvalFrame (total) 54,200 0.1%
Calls via PyEval_EvalFrame (vector) 8,400 0.0%
Calls via PyEval_EvalFrame (generator) 45,800 0.1%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 8,400 0.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 260 0.0%
Calls via PyEval_EvalFrame (function ex) 480 0.0%
Calls via PyEval_EvalFrame (api) 1,840 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 38,851,480 99.5%
Frames pushed 38,991,340 99.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 431,280 0.5%
Frees to freelist 428,920
Allocations 79,613,960 99.5%
Allocations to 512 bytes 79,602,680 99.4%
Allocations to 4 kbytes 6,440 0.0%
Allocations over 4 kbytes 4,840 0.0%
Frees 79,619,286
Inline values 2,640
Interpreter increfs 61,662,808 11.2%
Interpreter decrefs 120,700,613 23.5%
Increfs 487,593,759 88.8%
Decrefs 391,890,501 76.5%
Materialize dict (on request) 240 9.1%
Materialize dict (new key) 400 15.2%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 38,953,033
Method cache misses 9,547
Method cache collisions 8,024
Method cache dunder hits 93,949
Method cache dunder misses 1,271

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

1,820
Traces created

The number of traces that were successfully created.

1,600 87.9%
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.

480 26.4%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

220 12.1%
Inner loop found

A trace is truncated because it has an inner loop

60 3.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.

40 2.2%
Executors invalidated

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

2,820 176.2%
Traces executed

The number of traces that were executed

161,177
Uops executed

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

10,822,254 6,714.5%
Count Ratio
Optimizer attempts

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

1,600
Optimizer successes

The number of traces that were successfully optimized.

1,600 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 20 1.2%
<= 16 60 3.8%
<= 32 900 56.2%
<= 64 500 31.2%
<= 128 120 7.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 20 1.2%
<= 16 120 7.5%
<= 32 1,360 85.0%
<= 64 100 6.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 880 0.5%
<= 8 20,506 12.7%
<= 16 6,680 4.1%
<= 32 50,057 31.1%
<= 64 5,504 3.4%
<= 128 580 0.4%
<= 256 40 0.0%
<= 512 1,600 1.0%
<= 1,024 2,560 1.6%
<= 2,048 60 0.0%
<= 4,096 0 0.0%
<= 8,192 0 0.0%
<= 16,384 0 0.0%
<= 32,768 320 0.2%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 1,229,564 11.4% 11.4%
_CHECK_VALIDITY 1,212,729 11.2% 22.6%
_LOAD_FAST_3 727,325 6.7% 29.3%
_GUARD_IS_FALSE_POP 509,731 4.7% 34.0% 1.9%
_TIER2_RESUME_CHECK 464,776 4.3% 38.3%
_LOAD_FAST_2 439,451 4.1% 42.4%
_LOAD_FAST_4 379,969 3.5% 45.9%
_JUMP_TO_TOP 377,500 3.5% 49.4%
_LOAD_FAST_0 367,880 3.4% 52.8%
_STORE_FAST_3 359,994 3.3% 56.1%
_LOAD_FAST 358,080 3.3% 59.4%
_FOR_ITER_TIER_TWO 338,260 3.1% 62.5% 0.3%
_STORE_FAST_4 336,049 3.1% 65.6%
_UNPACK_SEQUENCE_TWO_TUPLE 335,949 3.1% 68.7%
_CONTAINS_OP 331,474 3.1% 71.8%
_STORE_SUBSCR_DICT 329,640 3.0% 74.8%
_CHECK_PERIODIC 182,186 1.7% 76.5%
_GUARD_TYPE_VERSION 165,986 1.5% 78.0% 3.3%
_STORE_FAST 136,020 1.3% 79.3%
_GUARD_BOTH_UNICODE 132,705 1.2% 80.5%
_COMPARE_OP_STR 129,245 1.2% 81.7%
_LOAD_FAST_6 109,220 1.0% 82.7%
_GUARD_IS_TRUE_POP 106,309 1.0% 83.7% 4.8%
_START_EXECUTOR 95,756 0.9% 84.6%
_LOAD_CONST_INLINE 94,689 0.9% 85.5%
_LOAD_ATTR_METHOD_NO_DICT 94,606 0.9% 86.4%
_PUSH_NULL 89,320 0.8% 87.2%
_EXIT_TRACE 85,081 0.8% 88.0%
_LOAD_FAST_7 83,600 0.8% 88.7%
_BINARY_OP_ADD_UNICODE 81,540 0.8% 89.5%
_CALL_METHOD_DESCRIPTOR_FAST 70,781 0.7% 90.1%
_COLD_EXIT 65,421 0.6% 90.7%
_ITER_CHECK_LIST 61,816 0.6% 91.3% 0.1%
_GUARD_NOT_EXHAUSTED_LIST 61,776 0.6% 91.9% 23.2%
_TO_BOOL_LIST 56,760 0.5% 92.4%
_CHECK_FUNCTION 56,654 0.5% 92.9%
_GUARD_IS_NOT_NONE_POP 52,500 0.5% 93.4% 1.0%
_TO_BOOL_STR 51,920 0.5% 93.9%
_ITER_NEXT_LIST 47,461 0.4% 94.3%
_TO_BOOL_BOOL 42,461 0.4% 94.7%
_CALL_BUILTIN_O 41,960 0.4% 95.1%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 41,720 0.4% 95.5%
_LOAD_ATTR_SLOT_0 41,600 0.4% 95.9%
_STORE_FAST_7 41,120 0.4% 96.3%
_STORE_FAST_2 29,326 0.3% 96.5%
_LOAD_FAST_1 28,221 0.3% 96.8%
_CALL_NON_PY_GENERAL 23,240 0.2% 97.0%
_CHECK_IS_NOT_PY_CALLABLE 23,240 0.2% 97.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 22,900 0.2% 97.4%
_GUARD_KEYS_VERSION 22,900 0.2% 97.7%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 22,880 0.2% 97.9%
_STORE_FAST_1 19,000 0.2% 98.0%
_LOAD_DEREF 17,960 0.2% 98.2%
_TO_BOOL_NONE 17,020 0.2% 98.4% 4.8%
_POP_TOP 16,780 0.2% 98.5%
_LOAD_CONST_INLINE_WITH_NULL 16,249 0.2% 98.7%
_CHECK_FUNCTION_EXACT_ARGS 13,129 0.1% 98.8%
_PUSH_FRAME 13,129 0.1% 98.9%
_SAVE_RETURN_OFFSET 13,129 0.1% 99.0%
_INIT_CALL_PY_EXACT_ARGS_1 12,169 0.1% 99.1%
_CHECK_VALIDITY_AND_SET_IP 7,565 0.1% 99.2%
_LOAD_ATTR 7,180 0.1% 99.3%
_LOAD_CONST_INLINE_BORROW 7,004 0.1% 99.3%
_CHECK_STACK_SPACE 6,969 0.1% 99.4%
_DYNAMIC_EXIT 6,969 0.1% 99.5%
_CALL_ISINSTANCE 6,260 0.1% 99.5%
_RESUME_CHECK 6,160 0.1% 99.6%
_CHECK_STACK_SPACE_OPERAND 6,140 0.1% 99.6%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 5,220 0.0% 99.7%
_CALL_BUILTIN_CLASS 5,200 0.0% 99.7%
_TO_BOOL 4,320 0.0% 99.8%
_LIST_APPEND 2,640 0.0% 99.8%
_POP_FRAME 2,620 0.0% 99.8%
_ERROR_POP_N 2,600 0.0% 99.9%
_BINARY_SUBSCR 2,520 0.0% 99.9%
_CALL_BUILTIN_FAST 1,400 0.0% 99.9%
_DEOPT 1,106 0.0% 99.9%
_BUILD_TUPLE 940 0.0% 99.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES 900 0.0% 99.9%
_LOAD_ATTR_INSTANCE_VALUE_0 900 0.0% 99.9%
_INIT_CALL_PY_EXACT_ARGS_2 880 0.0% 99.9%
_BINARY_OP 820 0.0% 99.9%
_GUARD_IS_NONE_POP 740 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 640 0.0% 100.0% 34.4%
_ITER_CHECK_TUPLE 640 0.0% 100.0%
_LOAD_FAST_5 560 0.0% 100.0%
_STORE_FAST_5 440 0.0% 100.0%
_BINARY_SUBSCR_DICT 420 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 420 0.0% 100.0%
_ITER_NEXT_TUPLE 420 0.0% 100.0%
_REPLACE_WITH_TRUE 360 0.0% 100.0%
_IS_OP 140 0.0% 100.0%
_CALL_LEN 100 0.0% 100.0%
_GUARD_DORV_NO_DICT 100 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 100 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 80 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 65 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 60 0.0% 100.0% 66.7%
_FORMAT_SIMPLE 60 0.0% 100.0%
_UNARY_NEGATIVE 60 0.0% 100.0%
_BUILD_LIST 60 0.0% 100.0%
_BUILD_STRING 60 0.0% 100.0%
_CONTAINS_OP_SET 60 0.0% 100.0%
_GUARD_NOS_INT 60 0.0% 100.0%
_ITER_CHECK_RANGE 60 0.0% 100.0%
_GET_ITER 40 0.0% 100.0%
_CONTAINS_OP_DICT 40 0.0% 100.0%
_COMPARE_OP_INT 40 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_0 40 0.0% 100.0%
_BUILD_SLICE 20 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 20 0.0% 100.0%
_TO_BOOL_INT 20 0.0% 100.0%
_UNPACK_SEQUENCE_TUPLE 20 0.0% 100.0%
_BINARY_OP_ADD_INT 20 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 20 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 20 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 20 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_4 20 0.0% 100.0%
_ITER_NEXT_RANGE 20 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 20 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
_JUMP_TO_TOP _TIER2_RESUME_CHECK 377,500 3.5% 3.5%
_LOAD_FAST_2 _SET_IP 358,141 3.3% 6.8%
_SET_IP _FOR_ITER_TIER_TWO 338,260 3.1% 9.9%
_TIER2_RESUME_CHECK _SET_IP 338,160 3.1% 13.0%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 337,154 3.1% 16.2%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 335,949 3.1% 19.3%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_3 335,109 3.1% 22.4%
_STORE_FAST_3 _STORE_FAST_4 335,109 3.1% 25.5%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 333,765 3.1% 28.5%
_CONTAINS_OP _CHECK_VALIDITY 331,474 3.1% 31.6%
_SET_IP _CONTAINS_OP 331,409 3.1% 34.7%
_STORE_SUBSCR_DICT _CHECK_VALIDITY 329,640 3.0% 37.7%
_CHECK_VALIDITY _JUMP_TO_TOP 329,640 3.0% 40.8%
_LOAD_FAST_3 _SET_IP 329,540 3.0% 43.8%
_SET_IP _STORE_SUBSCR_DICT 329,280 3.0% 46.8%
_GUARD_IS_FALSE_POP _LOAD_FAST_4 329,280 3.0% 49.9%
_LOAD_FAST_0 _LOAD_FAST_3 329,280 3.0% 52.9%
_LOAD_FAST_3 _LOAD_FAST_2 329,280 3.0% 56.0%
_LOAD_FAST_4 _LOAD_FAST_0 329,280 3.0% 59.0%
_STORE_FAST_4 _LOAD_FAST_3 329,280 3.0% 62.1%
_CHECK_PERIODIC _CHECK_VALIDITY 181,401 1.7% 63.7%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 129,205 1.2% 64.9%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 121,725 1.1% 66.1%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 94,606 0.9% 66.9%
_CHECK_VALIDITY _STORE_FAST 94,020 0.9% 67.8%
_START_EXECUTOR _TIER2_RESUME_CHECK 87,276 0.8% 68.6%
_GUARD_IS_FALSE_POP _LOAD_FAST 84,860 0.8% 69.4%
_LOAD_CONST_INLINE _PUSH_NULL 84,120 0.8% 70.2%
_PUSH_NULL _LOAD_FAST 83,200 0.8% 70.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_7 81,020 0.7% 71.7%
_LOAD_FAST_7 _LOAD_FAST_2 81,000 0.7% 72.4%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 70,781 0.7% 73.1%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 70,781 0.7% 73.7%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 61,796 0.6% 74.3%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 61,776 0.6% 74.9%
_TIER2_RESUME_CHECK _LOAD_FAST_6 56,940 0.5% 75.4%
_TO_BOOL_LIST _GUARD_IS_TRUE_POP 56,760 0.5% 75.9%
_LOAD_FAST_6 _TO_BOOL_LIST 56,760 0.5% 76.5%
_STORE_FAST _LOAD_FAST 52,600 0.5% 76.9%
_LOAD_FAST _GUARD_IS_NOT_NONE_POP 52,500 0.5% 77.4%
_LOAD_FAST_6 _GUARD_TYPE_VERSION 52,420 0.5% 77.9%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 52,400 0.5% 78.4%
_GUARD_IS_TRUE_POP _LOAD_FAST_6 52,220 0.5% 78.9%
_GUARD_IS_NOT_NONE_POP _LOAD_FAST 51,980 0.5% 79.4%
_LOAD_FAST _TO_BOOL_STR 51,920 0.5% 79.8%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 47,461 0.4% 80.3%
_LOAD_FAST_3 _GUARD_BOTH_UNICODE 44,440 0.4% 80.7%
_TO_BOOL_STR _GUARD_IS_TRUE_POP 43,520 0.4% 81.1%
_GUARD_IS_TRUE_POP _LOAD_FAST 43,520 0.4% 81.5%
_LOAD_FAST _LOAD_FAST_3 43,520 0.4% 81.9%
_LOAD_FAST _LOAD_FAST_4 43,520 0.4% 82.3%
_LOAD_FAST_4 _GUARD_BOTH_UNICODE 43,520 0.4% 82.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE 42,720 0.4% 83.1%
_CHECK_VALIDITY _TO_BOOL_BOOL 42,461 0.4% 83.5%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 41,981 0.4% 83.9%
_LOAD_FAST_2 _GUARD_BOTH_UNICODE 41,980 0.4% 84.3%
_CALL_BUILTIN_O _CHECK_PERIODIC 41,960 0.4% 84.7%
_SET_IP _CALL_BUILTIN_FAST_WITH_KEYWORDS 41,720 0.4% 85.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS _CHECK_PERIODIC 41,720 0.4% 85.4%
_LOAD_FAST _SET_IP 41,660 0.4% 85.8%
_SET_IP _CALL_BUILTIN_O 41,600 0.4% 86.2%
_BINARY_OP_ADD_UNICODE _STORE_FAST 41,600 0.4% 86.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 41,600 0.4% 87.0%
_LOAD_ATTR_SLOT_0 _SET_IP 41,600 0.4% 87.3%
_LOAD_FAST _GUARD_TYPE_VERSION 41,600 0.4% 87.7%
_STORE_FAST _CHECK_FUNCTION 41,600 0.4% 88.1%
_STORE_FAST _LOAD_CONST_INLINE 41,600 0.4% 88.5%
_LOAD_FAST _STORE_FAST_7 41,120 0.4% 88.9%
_BINARY_OP_ADD_UNICODE _LOAD_FAST 39,020 0.4% 89.2%
_LOAD_FAST _BINARY_OP_ADD_UNICODE 39,020 0.4% 89.6%
_LOAD_FAST_2 _BINARY_OP_ADD_UNICODE 39,020 0.4% 90.0%
_STORE_FAST_7 _JUMP_TO_TOP 38,540 0.4% 90.3%
_ITER_NEXT_LIST _STORE_FAST_2 28,501 0.3% 90.6%
_CHECK_VALIDITY _EXIT_TRACE 25,040 0.2% 90.8%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 24,420 0.2% 91.0%
_CHECK_VALIDITY _STORE_FAST_3 24,080 0.2% 91.3%
_STORE_FAST_3 _LOAD_FAST_3 23,640 0.2% 91.5%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_2 23,261 0.2% 91.7%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 23,240 0.2% 91.9%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 23,240 0.2% 92.1%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 23,240 0.2% 92.3%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 22,900 0.2% 92.5%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 22,900 0.2% 92.8%
_GUARD_KEYS_VERSION _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 22,880 0.2% 93.0%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES _GUARD_TYPE_VERSION 22,880 0.2% 93.2%
_STORE_FAST_2 _LOAD_FAST_0 22,880 0.2% 93.4%
_ITER_NEXT_LIST _STORE_FAST_1 18,960 0.2% 93.6%
_LOAD_FAST_1 _SET_IP 18,940 0.2% 93.7%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_1 17,980 0.2% 93.9%
_LOAD_DEREF _CHECK_VALIDITY 17,960 0.2% 94.1%
_SET_IP _LOAD_DEREF 17,960 0.2% 94.2%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 17,960 0.2% 94.4%
_STORE_FAST_1 _SET_IP 17,960 0.2% 94.6%
_LOAD_FAST_3 _TO_BOOL_NONE 17,020 0.2% 94.7%
_TO_BOOL_NONE _POP_TOP 16,200 0.1% 94.9%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 14,315 0.1% 95.0%
_GUARD_IS_FALSE_POP _EXIT_TRACE 14,086 0.1% 95.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 13,129 0.1% 95.3%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 13,109 0.1% 95.4%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 12,169 0.1% 95.5%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_KW 120
IMPORT_NAME 60

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

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