Skip to content

Latest commit

 

History

History
15749 lines (14591 loc) · 288 KB

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

File metadata and controls

15749 lines (14591 loc) · 288 KB

Pystats results

  • benchmark: regex_v8
  • 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_CONST 16,869,360 18.7% 18.7%
LOAD_GLOBAL_MODULE 11,020,600 12.2% 30.9% 0.2%
LOAD_FAST 7,546,420 8.4% 39.3%
BINARY_SUBSCR_LIST_INT 6,785,060 7.5% 46.8% 0.1%
POP_TOP 5,875,400 6.5% 53.4%
LOAD_ATTR_METHOD_NO_DICT 4,904,720 5.4% 58.8%
CALL_NON_PY_GENERAL 4,759,660 5.3% 64.1%
RETURN_VALUE 3,079,220 3.4% 67.5%
RESUME_CHECK 2,770,080 3.1% 70.6%
POP_JUMP_IF_FALSE 2,751,320 3.1% 73.6%
LOAD_GLOBAL_BUILTIN 2,442,080 2.7% 76.3% 0.0%
LOAD_FAST_LOAD_FAST 2,311,460 2.6% 78.9%
LOAD_ATTR_MODULE 1,838,640 2.0% 80.9% 0.0%
CALL_PY_EXACT_ARGS 1,746,440 1.9% 82.9% 0.0%
ENTER_EXECUTOR 1,475,580 1.6% 84.5%
TO_BOOL_BOOL 1,292,840 1.4% 85.9%
CALL_ISINSTANCE 1,256,960 1.4% 87.3%
STORE_FAST 1,171,080 1.3% 88.6%
PUSH_NULL 982,180 1.1% 89.7%
LOAD_ATTR_INSTANCE_VALUE 762,540 0.8% 90.6%
IMPORT_NAME 750,200 0.8% 91.4%
CALL_KW 749,600 0.8% 92.2%
CALL_PY_GENERAL 628,640 0.7% 92.9%
IS_OP 474,840 0.5% 93.4%
STORE_FAST_STORE_FAST 452,840 0.5% 93.9%
TO_BOOL 442,080 0.5% 94.4%
TO_BOOL_LIST 440,320 0.5% 94.9% 0.1%
UNPACK_EX 426,780 0.5% 95.4%
LOAD_ATTR 404,460 0.4% 95.9%
INTERPRETER_EXIT 339,000 0.4% 96.2%
POP_JUMP_IF_NOT_NONE 290,640 0.3% 96.5%
POP_JUMP_IF_NONE 266,500 0.3% 96.8%
NOP 262,480 0.3% 97.1%
BUILD_TUPLE 246,240 0.3% 97.4%
BINARY_SUBSCR_DICT 222,800 0.2% 97.7%
CALL_TYPE_1 217,560 0.2% 97.9%
RETURN_CONST 117,500 0.1% 98.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 110,340 0.1% 98.1%
STORE_ATTR_INSTANCE_VALUE 108,340 0.1% 98.3%
LOAD_GLOBAL 94,220 0.1% 98.4%
BINARY_SUBSCR 86,040 0.1% 98.5%
FOR_ITER_RANGE 85,440 0.1% 98.6%
CALL_BUILTIN_O 76,420 0.1% 98.6% 0.2%
CALL_LEN 76,060 0.1% 98.7%
GET_ITER 65,240 0.1% 98.8%
JUMP_FORWARD 65,040 0.1% 98.9%
CALL 64,880 0.1% 99.0%
BINARY_OP 63,880 0.1% 99.0%
EXTENDED_ARG 57,840 0.1% 99.1%
POP_JUMP_IF_TRUE 53,380 0.1% 99.1%
JUMP_BACKWARD 51,680 0.1% 99.2%
TO_BOOL_INT 50,500 0.1% 99.3%
CALL_BUILTIN_CLASS 41,460 0.0% 99.3%
COMPARE_OP_STR 38,160 0.0% 99.3% 7.4%
CALL_LIST_APPEND 37,320 0.0% 99.4%
BUILD_LIST 37,260 0.0% 99.4%
LOAD_ATTR_METHOD_WITH_VALUES 35,120 0.0% 99.5% 0.1%
BINARY_OP_ADD_INT 30,520 0.0% 99.5%
CALL_BOUND_METHOD_EXACT_ARGS 29,440 0.0% 99.5% 1.6%
COMPARE_OP_INT 27,180 0.0% 99.6%
BINARY_SUBSCR_TUPLE_INT 25,560 0.0% 99.6%
UNPACK_SEQUENCE_TWO_TUPLE 24,380 0.0% 99.6%
BINARY_OP_SUBTRACT_INT 23,680 0.0% 99.6%
BINARY_SUBSCR_STR_INT 19,800 0.0% 99.7% 14.5%
LOAD_NAME 17,640 0.0% 99.7%
COPY 15,780 0.0% 99.7%
STORE_SUBSCR_LIST_INT 13,100 0.0% 99.7%
FOR_ITER_LIST 12,700 0.0% 99.7%
FOR_ITER 11,900 0.0% 99.7%
BINARY_SUBSCR_GETITEM 11,460 0.0% 99.8%
COMPARE_OP 10,220 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_O 9,860 0.0% 99.8% 0.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 9,800 0.0% 99.8% 1.8%
LOAD_ATTR_PROPERTY 9,120 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST 8,760 0.0% 99.8%
CONTAINS_OP_SET 8,460 0.0% 99.8%
STORE_SUBSCR_DICT 8,020 0.0% 99.8%
CONTAINS_OP 7,940 0.0% 99.8%
STORE_FAST_LOAD_FAST 7,940 0.0% 99.8%
EXIT_INIT_CHECK 7,820 0.0% 99.9%
CALL_ALLOC_AND_ENTER_INIT 7,820 0.0% 99.9%
UNARY_NOT 7,740 0.0% 99.9%
TO_BOOL_STR 7,040 0.0% 99.9% 0.9%
BUILD_MAP 6,140 0.0% 99.9%
CHECK_EXC_MATCH 5,840 0.0% 99.9%
POP_EXCEPT 5,840 0.0% 99.9%
PUSH_EXC_INFO 5,840 0.0% 99.9%
TO_BOOL_NONE 5,440 0.0% 99.9% 25.4%
STORE_NAME 5,440 0.0% 99.9%
BINARY_OP_ADD_UNICODE 5,400 0.0% 99.9%
STORE_SUBSCR 5,040 0.0% 99.9%
FOR_ITER_TUPLE 4,920 0.0% 99.9%
FORMAT_SIMPLE 4,660 0.0% 99.9%
LOAD_ATTR_SLOT 4,660 0.0% 99.9%
CONTAINS_OP_DICT 4,220 0.0% 100.0%
SWAP 4,180 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 3,960 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 3,860 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 3,420 0.0% 100.0%
CALL_TUPLE_1 2,900 0.0% 100.0%
BINARY_SLICE 2,540 0.0% 100.0%
MAP_ADD 2,040 0.0% 100.0%
CALL_BUILTIN_FAST 1,980 0.0% 100.0% 35.4%
LOAD_FAST_CHECK 1,620 0.0% 100.0%
LOAD_DEREF 1,380 0.0% 100.0%
BUILD_STRING 1,280 0.0% 100.0%
MAKE_FUNCTION 1,160 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 1,080 0.0% 100.0%
CALL_FUNCTION_EX 1,040 0.0% 100.0%
LIST_APPEND 980 0.0% 100.0%
LOAD_FAST_AND_CLEAR 940 0.0% 100.0%
STORE_ATTR 900 0.0% 100.0%
RESUME 800 0.0% 100.0%
BEFORE_WITH 680 0.0% 100.0%
COPY_FREE_VARS 600 0.0% 100.0%
UNARY_INVERT 540 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 460 0.0% 100.0%
STORE_SLICE 440 0.0% 100.0%
MAKE_CELL 400 0.0% 100.0%
DICT_MERGE 300 0.0% 100.0%
STORE_DEREF 280 0.0% 100.0%
LIST_EXTEND 260 0.0% 100.0%
YIELD_VALUE 220 0.0% 100.0%
DELETE_SUBSCR 200 0.0% 100.0%
CALL_STR_1 200 0.0% 100.0%
UNARY_NEGATIVE 180 0.0% 100.0%
BUILD_CONST_KEY_MAP 180 0.0% 100.0%
BUILD_SLICE 180 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 160 0.0% 100.0% 100.0%
CALL_INTRINSIC_1 160 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 160 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 160 0.0% 100.0%
RETURN_GENERATOR 140 0.0% 100.0%
STORE_ATTR_SLOT 140 0.0% 100.0%
IMPORT_FROM 100 0.0% 100.0%
DELETE_NAME 80 0.0% 100.0%
LOAD_BUILD_CLASS 60 0.0% 100.0%
BUILD_SET 60 0.0% 100.0%
UNPACK_SEQUENCE 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
COMPARE_OP_FLOAT 60 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 60 0.0% 100.0%
DICT_UPDATE 40 0.0% 100.0%
LOAD_ATTR_CLASS 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_GLOBAL_MODULE LOAD_CONST 6,712,160 7.4% 7.4%
LOAD_CONST BINARY_SUBSCR_LIST_INT 6,675,080 7.4% 14.8%
POP_TOP LOAD_GLOBAL_MODULE 5,175,140 5.7% 20.6%
BINARY_SUBSCR_LIST_INT LOAD_ATTR_METHOD_NO_DICT 3,653,320 4.1% 24.6%
CALL_NON_PY_GENERAL POP_TOP 3,567,260 4.0% 28.6%
LOAD_CONST LOAD_CONST 3,493,940 3.9% 32.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 3,306,960 3.7% 36.1%
LOAD_CONST LOAD_GLOBAL_MODULE 2,342,580 2.6% 38.7%
BINARY_SUBSCR_LIST_INT CALL_NON_PY_GENERAL 2,072,240 2.3% 41.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 1,733,580 1.9% 43.0%
LOAD_FAST LOAD_GLOBAL_MODULE 1,698,620 1.9% 44.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 1,527,280 1.7% 46.5%
LOAD_CONST CALL_NON_PY_GENERAL 1,473,200 1.6% 48.2%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,287,240 1.4% 49.6%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 1,269,340 1.4% 51.0%
CALL_ISINSTANCE TO_BOOL_BOOL 1,248,460 1.4% 52.4%
RETURN_VALUE POP_TOP 1,202,240 1.3% 53.7%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,200,920 1.3% 55.1%
CALL_NON_PY_GENERAL RETURN_VALUE 1,191,540 1.3% 56.4%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 1,191,500 1.3% 57.7%
LOAD_FAST CALL_NON_PY_GENERAL 1,191,500 1.3% 59.0%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 1,185,100 1.3% 60.3%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,172,580 1.3% 61.6%
POP_JUMP_IF_FALSE LOAD_FAST 1,107,160 1.2% 62.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,085,000 1.2% 64.1%
ENTER_EXECUTOR RETURN_VALUE 1,001,640 1.1% 65.2%
RESUME_CHECK LOAD_FAST 1,000,520 1.1% 66.3%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 963,020 1.1% 67.4%
STORE_FAST LOAD_FAST 911,040 1.0% 68.4%
PUSH_NULL LOAD_CONST 870,480 1.0% 69.3%
LOAD_ATTR_MODULE PUSH_NULL 857,660 1.0% 70.3%
LOAD_GLOBAL_BUILTIN LOAD_CONST 789,180 0.9% 71.2%
LOAD_FAST_LOAD_FAST LOAD_FAST 763,860 0.8% 72.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 751,220 0.8% 72.8%
LOAD_CONST LOAD_GLOBAL_BUILTIN 750,260 0.8% 73.7%
IMPORT_NAME STORE_FAST 749,960 0.8% 74.5%
LOAD_FAST LOAD_ATTR_MODULE 749,880 0.8% 75.3%
LOAD_CONST CALL_KW 749,600 0.8% 76.2%
LOAD_ATTR_MODULE LOAD_CONST 749,440 0.8% 77.0%
CALL_KW POP_TOP 748,800 0.8% 77.8%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 725,500 0.8% 78.6%
CALL_PY_GENERAL RESUME_CHECK 628,580 0.7% 79.3%
BINARY_SUBSCR_LIST_INT LOAD_GLOBAL_MODULE 523,560 0.6% 79.9%
LOAD_CONST CALL_PY_GENERAL 493,300 0.5% 80.5%
IS_OP POP_JUMP_IF_FALSE 472,260 0.5% 81.0%
LOAD_GLOBAL_MODULE IS_OP 469,420 0.5% 81.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 459,600 0.5% 82.0%
STORE_FAST_STORE_FAST LOAD_FAST 439,680 0.5% 82.5%
LOAD_FAST TO_BOOL_LIST 438,880 0.5% 83.0%
TO_BOOL POP_JUMP_IF_FALSE 437,220 0.5% 83.5%
RESUME_CHECK LOAD_GLOBAL_MODULE 435,900 0.5% 84.0%
LOAD_FAST TO_BOOL 435,400 0.5% 84.4%
TO_BOOL_LIST POP_JUMP_IF_FALSE 432,760 0.5% 84.9%
POP_JUMP_IF_FALSE LOAD_CONST 429,840 0.5% 85.4%
LOAD_CONST IMPORT_NAME 428,180 0.5% 85.9%
LOAD_FAST UNPACK_EX 426,780 0.5% 86.4%
UNPACK_EX STORE_FAST_STORE_FAST 426,780 0.5% 86.8%
POP_TOP ENTER_EXECUTOR 400,140 0.4% 87.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_GLOBAL_MODULE 377,860 0.4% 87.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 351,720 0.4% 88.1%
LOAD_FAST LOAD_ATTR 349,120 0.4% 88.5%
CACHE RESUME_CHECK 345,400 0.4% 88.8%
RETURN_VALUE INTERPRETER_EXIT 324,760 0.4% 89.2%
ENTER_EXECUTOR IMPORT_NAME 321,720 0.4% 89.6%
LOAD_FAST POP_JUMP_IF_NOT_NONE 288,280 0.3% 89.9%
LOAD_FAST CALL_PY_EXACT_ARGS 285,420 0.3% 90.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST 267,640 0.3% 90.5%
POP_JUMP_IF_NONE LOAD_FAST 263,700 0.3% 90.8%
RETURN_VALUE RETURN_VALUE 260,720 0.3% 91.1%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 259,580 0.3% 91.4%
LOAD_ATTR RETURN_VALUE 257,120 0.3% 91.7%
BINARY_SUBSCR_LIST_INT LOAD_CONST 250,420 0.3% 91.9%
LOAD_ATTR_MODULE CALL_PY_EXACT_ARGS 221,140 0.2% 92.2%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 220,320 0.2% 92.4%
NOP LOAD_GLOBAL_MODULE 218,220 0.2% 92.7%
LOAD_FAST CALL_TYPE_1 217,500 0.2% 92.9%
CALL_TYPE_1 LOAD_FAST_LOAD_FAST 215,760 0.2% 93.1%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 213,060 0.2% 93.4%
BUILD_TUPLE BINARY_SUBSCR_DICT 212,940 0.2% 93.6%
BINARY_SUBSCR_DICT RETURN_VALUE 211,840 0.2% 93.9%
POP_JUMP_IF_FALSE NOP 179,420 0.2% 94.0%
BINARY_SUBSCR_LIST_INT CALL_PY_GENERAL 127,580 0.1% 94.2%
LOAD_FAST PUSH_NULL 111,760 0.1% 94.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS POP_TOP 110,060 0.1% 94.4%
STORE_FAST LOAD_GLOBAL_MODULE 102,380 0.1% 94.6%
LOAD_FAST LOAD_CONST 93,600 0.1% 94.7%
POP_TOP LOAD_FAST 87,280 0.1% 94.8%
FOR_ITER_RANGE STORE_FAST 84,360 0.1% 94.8%
LOAD_CONST BINARY_SUBSCR 83,800 0.1% 94.9%
LOAD_FAST LOAD_GLOBAL_BUILTIN 82,140 0.1% 95.0%
LOAD_ATTR STORE_FAST 79,060 0.1% 95.1%
RETURN_CONST POP_TOP 75,460 0.1% 95.2%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 71,980 0.1% 95.3%
STORE_FAST NOP 69,560 0.1% 95.4%
CALL_BUILTIN_O POP_TOP 69,560 0.1% 95.4%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 66,880 0.1% 95.5%
LOAD_FAST BINARY_SUBSCR_LIST_INT 63,440 0.1% 95.6%
PUSH_NULL LOAD_FAST 62,800 0.1% 95.6%
BINARY_SUBSCR_LIST_INT RETURN_VALUE 61,460 0.1% 95.7%
ENTER_EXECUTOR POP_TOP 55,260 0.1% 95.8%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 2,200 86.6%
LOAD_FAST 300 11.8%
BINARY_OP_ADD_INT 40 1.6%
Successors Count Percentage
STORE_FAST 1,600 63.0%
LOAD_FAST 340 13.4%
LOAD_CONST 180 7.1%
CALL_PY_EXACT_ARGS 180 7.1%
BUILD_TUPLE 120 4.7%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 400 90.9%
LOAD_CONST 40 9.1%
Successors Count Percentage
ENTER_EXECUTOR 280 63.6%
JUMP_BACKWARD 120 27.3%
LOAD_FAST 40 9.1%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 345,400 99.8%
COPY_FREE_VARS 240 0.1%
RESUME 200 0.1%
POP_TOP 140 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
ENTER_EXECUTOR 200 29.4%
RETURN_VALUE 180 26.5%
LOAD_ATTR_INSTANCE_VALUE 160 23.5%
CALL_NON_PY_GENERAL 80 11.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 8.8%
Successors Count Percentage
POP_TOP 600 88.2%
STORE_FAST 80 11.8%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP 1,080 100.0%
Successors Count Percentage
LOAD_FAST 1,080 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 83,800 97.4%
LOAD_FAST 2,000 2.3%
BUILD_SLICE 180 0.2%
BINARY_SUBSCR 20 0.0%
BINARY_OP 20 0.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 41,080 47.7%
LOAD_ATTR 21,480 25.0%
CALL 16,180 18.8%
LOAD_GLOBAL 2,880 3.3%
CALL_ALLOC_AND_ENTER_INIT 1,880 2.2%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,840 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,840 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 140 70.0%
LOAD_CONST 60 30.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 80 40.0%
JUMP_BACKWARD 60 30.0%
RETURN_CONST 60 30.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 7,820 100.0%
Successors Count Percentage
RETURN_VALUE 7,820 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,240 69.5%
LOAD_FAST 1,320 28.3%
LOAD_ATTR 80 1.7%
STORE_FAST_LOAD_FAST 20 0.4%
Successors Count Percentage
LOAD_CONST 4,600 98.7%
BUILD_STRING 60 1.3%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 40,060 61.4%
LOAD_FAST 8,780 13.5%
LOAD_ATTR_INSTANCE_VALUE 5,980 9.2%
CALL_METHOD_DESCRIPTOR_NOARGS 2,820 4.3%
BUILD_TUPLE 2,740 4.2%
Successors Count Percentage
FOR_ITER_RANGE 28,820 44.2%
EXTENDED_ARG 13,220 20.3%
FOR_ITER_LIST 10,260 15.7%
FOR_ITER 7,600 11.6%
FOR_ITER_TUPLE 3,000 4.6%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 324,760 95.8%
RETURN_CONST 14,020 4.1%
YIELD_VALUE 220 0.1%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 40 66.7%
DELETE_NAME 20 33.3%
Successors Count Percentage
PUSH_NULL 60 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 1,160 100.0%
Successors Count Percentage
STORE_NAME 480 41.4%
SET_FUNCTION_ATTRIBUTE 460 39.7%
CALL_BUILTIN_FAST 80 6.9%
LOAD_CONST 60 5.2%
CALL 40 3.4%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 179,420 68.4%
STORE_FAST 69,560 26.5%
RESUME_CHECK 3,600 1.4%
NOP 1,820 0.7%
STORE_FAST_STORE_FAST 1,820 0.7%
Successors Count Percentage
LOAD_GLOBAL_MODULE 218,220 83.1%
LOAD_FAST 37,240 14.2%
LOAD_CONST 2,440 0.9%
NOP 1,820 0.7%
ENTER_EXECUTOR 1,240 0.5%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 2,820 48.3%
STORE_ATTR_INSTANCE_VALUE 2,820 48.3%
STORE_FAST 200 3.4%
Successors Count Percentage
JUMP_FORWARD 2,820 48.3%
RETURN_CONST 2,820 48.3%
JUMP_BACKWARD_NO_INTERRUPT 160 2.7%
EXTENDED_ARG 40 0.7%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_NON_PY_GENERAL 3,567,260 60.7%
RETURN_VALUE 1,202,240 20.5%
CALL_KW 748,800 12.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 110,060 1.9%
RETURN_CONST 75,460 1.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 5,175,140 88.1%
ENTER_EXECUTOR 400,140 6.8%
LOAD_FAST 87,280 1.5%
LOAD_GLOBAL 48,440 0.8%
JUMP_BACKWARD 42,440 0.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 2,980 51.0%
BINARY_SUBSCR_STR_INT 2,820 48.3%
STORE_SUBSCR 40 0.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 5,840 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 857,660 87.3%
LOAD_FAST 111,760 11.4%
STORE_FAST_LOAD_FAST 7,120 0.7%
LOAD_ATTR 3,080 0.3%
LOAD_NAME 2,080 0.2%
Successors Count Percentage
LOAD_CONST 870,480 88.6%
LOAD_FAST 62,800 6.4%
LOAD_GLOBAL_MODULE 25,620 2.6%
LOAD_FAST_LOAD_FAST 11,860 1.2%
CALL_BOUND_METHOD_EXACT_ARGS 8,880 0.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 120 85.7%
CALL_PY_EXACT_ARGS 20 14.3%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 85.7%
CALL_METHOD_DESCRIPTOR_O 20 14.3%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 1,191,540 38.7%
ENTER_EXECUTOR 1,001,640 32.5%
RETURN_VALUE 260,720 8.5%
LOAD_ATTR 257,120 8.4%
BINARY_SUBSCR_DICT 211,840 6.9%
Successors Count Percentage
POP_TOP 1,202,240 39.0%
LOAD_ATTR_METHOD_NO_DICT 1,191,500 38.7%
INTERPRETER_EXIT 324,760 10.5%
RETURN_VALUE 260,720 8.5%
STORE_FAST 43,320 1.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 2,300 45.6%
LOAD_CONST 1,880 37.3%
LOAD_FAST_LOAD_FAST 520 10.3%
BINARY_OP 160 3.2%
STORE_SUBSCR 100 2.0%
Successors Count Percentage
RETURN_CONST 2,280 45.2%
EXTENDED_ARG 1,880 37.3%
ENTER_EXECUTOR 260 5.2%
LOAD_FAST_LOAD_FAST 180 3.6%
STORE_SUBSCR 100 2.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 435,400 98.5%
BINARY_OP 2,920 0.7%
LOAD_ATTR 1,740 0.4%
ENTER_EXECUTOR 900 0.2%
TO_BOOL 660 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 437,220 98.9%
POP_JUMP_IF_TRUE 3,940 0.9%
TO_BOOL 660 0.1%
TO_BOOL_BOOL 140 0.0%
TO_BOOL_INT 60 0.0%

UNARY_INVERT

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

UNARY_NEGATIVE

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

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 4,880 63.0%
TO_BOOL_LIST 2,860 37.0%
Successors Count Percentage
COPY 4,880 63.0%
CALL_PY_EXACT_ARGS 2,860 37.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 46,680 73.1%
LOAD_FAST 4,540 7.1%
RETURN_VALUE 3,000 4.7%
LOAD_ATTR_INSTANCE_VALUE 2,820 4.4%
LOAD_FAST_LOAD_FAST 2,180 3.4%
Successors Count Percentage
TO_BOOL_INT 34,880 54.6%
STORE_FAST 13,380 20.9%
LOAD_FAST 3,460 5.4%
TO_BOOL 2,920 4.6%
LOAD_CONST 2,900 4.5%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 180 100.0%
Successors Count Percentage
STORE_FAST 100 55.6%
RETURN_VALUE 60 33.3%
DICT_UPDATE 20 11.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
RESUME_CHECK 8,680 23.3%
POP_JUMP_IF_NOT_NONE 8,000 21.5%
LOAD_CONST 7,140 19.2%
STORE_FAST 6,640 17.8%
POP_JUMP_IF_FALSE 3,340 9.0%
Successors Count Percentage
STORE_FAST 28,320 76.0%
LOAD_FAST 5,940 15.9%
LOAD_GLOBAL_BUILTIN 1,500 4.0%
SWAP 900 2.4%
CALL_METHOD_DESCRIPTOR_O 180 0.5%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 5,640 91.9%
LOAD_FAST 160 2.6%
LOAD_CONST 80 1.3%
CALL_INTRINSIC_1 60 1.0%
POP_TOP 40 0.7%
Successors Count Percentage
LOAD_FAST 5,860 95.4%
LOAD_GLOBAL_BUILTIN 80 1.3%
LOAD_CONST 60 1.0%
STORE_FAST 60 1.0%
STORE_NAME 40 0.7%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_CONST 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

BUILD_SLICE

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

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 1,220 95.3%
FORMAT_SIMPLE 60 4.7%
Successors Count Percentage
STORE_FAST 1,120 87.5%
LOAD_FAST 80 6.2%
LOAD_CONST 40 3.1%
YIELD_VALUE 20 1.6%
CALL_BUILTIN_O 20 1.6%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 220,320 89.5%
LOAD_FAST 7,120 2.9%
LOAD_GLOBAL_BUILTIN 5,680 2.3%
BUILD_TUPLE 5,340 2.2%
LOAD_CONST 3,860 1.6%
Successors Count Percentage
BINARY_SUBSCR_DICT 212,940 86.5%
CALL_ISINSTANCE 5,700 2.3%
BUILD_TUPLE 5,340 2.2%
CALL_BOUND_METHOD_EXACT_ARGS 4,360 1.8%
RETURN_VALUE 4,220 1.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_CONST 18,260 28.1%
BINARY_SUBSCR 16,180 24.9%
BINARY_SUBSCR_LIST_INT 16,160 24.9%
LOAD_FAST 7,160 11.0%
ENTER_EXECUTOR 3,240 5.0%
Successors Count Percentage
POP_TOP 21,620 33.3%
CALL_NON_PY_GENERAL 20,900 32.2%
STORE_FAST 10,040 15.5%
RESUME_CHECK 3,380 5.2%
CALL_PY_GENERAL 2,100 3.2%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
STORE_FAST 480 46.2%
DICT_MERGE 300 28.8%
LOAD_FAST 140 13.5%
CALL_INTRINSIC_1 80 7.7%
RETURN_VALUE 20 1.9%
Successors Count Percentage
GET_ITER 480 46.2%
RESUME_CHECK 200 19.2%
RETURN_VALUE 160 15.4%
COPY_FREE_VARS 80 7.7%
STORE_FAST 80 7.7%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 140 87.5%
IMPORT_NAME 20 12.5%
Successors Count Percentage
CALL_FUNCTION_EX 80 50.0%
BUILD_MAP 60 37.5%
POP_TOP 20 12.5%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 749,600 100.0%
Successors Count Percentage
POP_TOP 748,800 99.9%
RESUME_CHECK 680 0.1%
STORE_FAST 80 0.0%
RETURN_VALUE 20 0.0%
CALL 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 7,960 77.9%
LOAD_FAST 1,140 11.2%
LOAD_CONST 300 2.9%
LOAD_ATTR_INSTANCE_VALUE 260 2.5%
COMPARE_OP 180 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,440 82.6%
POP_JUMP_IF_TRUE 1,340 13.1%
COMPARE_OP 180 1.8%
COMPARE_OP_STR 160 1.6%
COMPARE_OP_INT 60 0.6%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 7,660 96.5%
CONTAINS_OP 100 1.3%
LOAD_GLOBAL 100 1.3%
LOAD_ATTR_MODULE 40 0.5%
LOAD_GLOBAL_MODULE 40 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,780 98.0%
CONTAINS_OP 100 1.3%
CONTAINS_OP_DICT 40 0.5%
POP_JUMP_IF_TRUE 20 0.3%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,340 33.8%
UNARY_NOT 4,880 30.9%
LOAD_FAST 2,280 14.4%
BINARY_OP 2,040 12.9%
SWAP 1,100 7.0%
Successors Count Percentage
TO_BOOL_STR 5,360 34.0%
TO_BOOL_BOOL 4,980 31.6%
TO_BOOL_INT 4,080 25.9%
COMPARE_OP_INT 1,060 6.7%
LOAD_ATTR_INSTANCE_VALUE 160 1.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 240 40.0%
CALL_PY_EXACT_ARGS 120 20.0%
CALL 80 13.3%
CALL_FUNCTION_EX 80 13.3%
CALL_PY_GENERAL 60 10.0%
Successors Count Percentage
RESUME_CHECK 420 70.0%
RETURN_GENERATOR 120 20.0%
RESUME 60 10.0%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
POP_TOP 40 50.0%
DELETE_NAME 20 25.0%
STORE_NAME 20 25.0%
Successors Count Percentage
LOAD_BUILD_CLASS 20 25.0%
DELETE_NAME 20 25.0%
LOAD_CONST 20 25.0%
LOAD_NAME 20 25.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 220 73.3%
CALL_NON_PY_GENERAL 80 26.7%
Successors Count Percentage
CALL_FUNCTION_EX 300 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
BUILD_CONST_KEY_MAP 20 50.0%
MAP_ADD 20 50.0%
Successors Count Percentage
LOAD_NAME 20 50.0%
STORE_NAME 20 50.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_JUMP_IF_FALSE 963,020 65.3%
POP_TOP 400,140 27.1%
JUMP_FORWARD 31,020 2.1%
ENTER_EXECUTOR 26,260 1.8%
CALL_PY_EXACT_ARGS 12,600 0.9%
Successors Count Percentage
RETURN_VALUE 1,001,640 67.9%
IMPORT_NAME 321,720 21.8%
POP_TOP 55,260 3.7%
ENTER_EXECUTOR 26,260 1.8%
CALL_LIST_APPEND 21,660 1.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_TOP 31,860 55.1%
GET_ITER 13,220 22.9%
JUMP_BACKWARD 5,760 10.0%
STORE_FAST 1,940 3.4%
STORE_SUBSCR 1,880 3.3%
Successors Count Percentage
JUMP_FORWARD 29,520 51.0%
FOR_ITER_RANGE 16,560 28.6%
JUMP_BACKWARD 6,540 11.3%
POP_JUMP_IF_FALSE 2,800 4.8%
FOR_ITER_LIST 1,700 2.9%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 7,600 63.9%
JUMP_BACKWARD 3,000 25.2%
EXTENDED_ARG 720 6.1%
FOR_ITER 420 3.5%
LOAD_FAST 120 1.0%
Successors Count Percentage
LOAD_FAST 2,820 23.7%
LOAD_GLOBAL_MODULE 2,820 23.7%
STORE_FAST 2,740 23.0%
FOR_ITER_RANGE 1,260 10.6%
STORE_NAME 720 6.1%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 80 80.0%
STORE_NAME 20 20.0%
Successors Count Percentage
STORE_NAME 100 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 428,180 57.1%
ENTER_EXECUTOR 321,720 42.9%
JUMP_BACKWARD 300 0.0%
Successors Count Percentage
STORE_FAST 749,960 100.0%
STORE_NAME 140 0.0%
IMPORT_FROM 80 0.0%
CALL_INTRINSIC_1 20 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 469,420 98.9%
LOAD_GLOBAL_BUILTIN 3,460 0.7%
LOAD_FAST 1,800 0.4%
LOAD_CONST 100 0.0%
LOAD_GLOBAL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 472,260 99.5%
POP_JUMP_IF_TRUE 1,660 0.3%
ENTER_EXECUTOR 820 0.2%
COPY 100 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 42,440 82.1%
EXTENDED_ARG 6,540 12.7%
FOR_ITER 480 0.9%
LIST_APPEND 340 0.7%
MAP_ADD 340 0.7%
Successors Count Percentage
FOR_ITER_RANGE 38,620 74.7%
EXTENDED_ARG 5,760 11.1%
FOR_ITER 3,000 5.8%
POP_TOP 1,180 2.3%
FOR_ITER_TUPLE 1,140 2.2%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 160 100.0%
Successors Count Percentage
LOAD_FAST 160 100.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
EXTENDED_ARG 29,520 45.4%
POP_TOP 13,640 21.0%
STORE_FAST 9,840 15.1%
POP_JUMP_IF_TRUE 4,900 7.5%
POP_JUMP_IF_FALSE 3,540 5.4%
Successors Count Percentage
ENTER_EXECUTOR 31,020 47.7%
LOAD_FAST 15,480 23.8%
LOAD_GLOBAL_BUILTIN 9,320 14.3%
LOAD_GLOBAL_MODULE 4,340 6.7%
LOAD_FAST_LOAD_FAST 3,900 6.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 560 57.1%
CALL_METHOD_DESCRIPTOR_FAST 240 24.5%
CALL_BUILTIN_CLASS 180 18.4%
Successors Count Percentage
ENTER_EXECUTOR 640 65.3%
JUMP_BACKWARD 340 34.7%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_CONST 120 46.2%
LOAD_DEREF 80 30.8%
LOAD_FAST 60 23.1%
Successors Count Percentage
CALL_INTRINSIC_1 140 53.8%
STORE_FAST 60 23.1%
STORE_NAME 40 15.4%
BINARY_OP 20 7.7%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 349,120 86.3%
BINARY_SUBSCR 21,480 5.3%
BINARY_SUBSCR_LIST_INT 21,460 5.3%
LOAD_GLOBAL 3,760 0.9%
LOAD_GLOBAL_MODULE 3,760 0.9%
Successors Count Percentage
RETURN_VALUE 257,120 63.6%
STORE_FAST 79,060 19.5%
LOAD_ATTR_METHOD_NO_DICT 21,720 5.4%
LOAD_CONST 19,240 4.8%
LOAD_FAST 8,060 2.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 6,712,160 39.8%
LOAD_CONST 3,493,940 20.7%
LOAD_ATTR_METHOD_NO_DICT 3,306,960 19.6%
PUSH_NULL 870,480 5.2%
LOAD_GLOBAL_BUILTIN 789,180 4.7%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 6,675,080 39.6%
LOAD_CONST 3,493,940 20.7%
LOAD_GLOBAL_MODULE 2,342,580 13.9%
CALL_NON_PY_GENERAL 1,473,200 8.7%
LOAD_GLOBAL_BUILTIN 750,260 4.4%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 260 18.8%
POP_JUMP_IF_FALSE 240 17.4%
STORE_FAST 160 11.6%
NOP 140 10.1%
RESUME_CHECK 140 10.1%
Successors Count Percentage
PUSH_NULL 360 26.1%
LOAD_FAST 300 21.7%
LOAD_CONST 180 13.0%
LOAD_ATTR_METHOD_NO_DICT 140 10.1%
LIST_EXTEND 80 5.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,527,280 20.2%
POP_JUMP_IF_FALSE 1,107,160 14.7%
RESUME_CHECK 1,000,520 13.3%
STORE_FAST 911,040 12.1%
LOAD_FAST_LOAD_FAST 763,860 10.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,698,620 22.5%
CALL_NON_PY_GENERAL 1,191,500 15.8%
LOAD_ATTR_MODULE 749,880 9.9%
LOAD_ATTR_INSTANCE_VALUE 725,500 9.6%
TO_BOOL_LIST 438,880 5.8%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 920 97.9%
LOAD_FAST_AND_CLEAR 20 2.1%
Successors Count Percentage
SWAP 920 97.9%
LOAD_FAST_AND_CLEAR 20 2.1%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 1,320 81.5%
POP_TOP 300 18.5%
Successors Count Percentage
TO_BOOL_BOOL 1,320 81.5%
POP_JUMP_IF_NOT_NONE 280 17.3%
TO_BOOL 20 1.2%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,200,920 52.0%
LOAD_ATTR_METHOD_NO_DICT 751,220 32.5%
CALL_TYPE_1 215,760 9.3%
RESUME_CHECK 28,320 1.2%
STORE_ATTR_INSTANCE_VALUE 26,480 1.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,185,100 51.3%
LOAD_FAST 763,860 33.0%
BUILD_TUPLE 220,320 9.5%
STORE_ATTR_INSTANCE_VALUE 53,280 2.3%
LOAD_ATTR_INSTANCE_VALUE 22,540 1.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_TOP 48,440 51.4%
LOAD_CONST 30,220 32.1%
BINARY_SUBSCR 2,880 3.1%
BINARY_SUBSCR_LIST_INT 2,880 3.1%
STORE_FAST 2,720 2.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 45,520 48.3%
LOAD_CONST 42,320 44.9%
LOAD_ATTR 3,760 4.0%
LOAD_GLOBAL_BUILTIN 1,400 1.5%
LOAD_FAST 380 0.4%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LOAD_NAME 4,600 26.1%
STORE_NAME 2,540 14.4%
LOAD_ATTR_METHOD_NO_DICT 1,960 11.1%
ENTER_EXECUTOR 1,920 10.9%
LOAD_FAST 1,540 8.7%
Successors Count Percentage
LOAD_NAME 4,600 26.1%
LOAD_CONST 4,220 23.9%
PUSH_NULL 2,080 11.8%
CALL_METHOD_DESCRIPTOR_O 1,920 10.9%
LOAD_ATTR_METHOD_NO_DICT 1,920 10.9%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 220 55.0%
CALL_PY_EXACT_ARGS 120 30.0%
CALL 60 15.0%
Successors Count Percentage
MAKE_CELL 220 55.0%
RESUME_CHECK 160 40.0%
RESUME 20 5.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,360 66.7%
LOAD_NAME 680 33.3%
Successors Count Percentage
ENTER_EXECUTOR 1,020 50.0%
LOAD_CONST 640 31.4%
JUMP_BACKWARD 340 16.7%
BUILD_MAP 20 1.0%
DICT_UPDATE 20 1.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 1,269,340 46.1%
IS_OP 472,260 17.2%
TO_BOOL 437,220 15.9%
TO_BOOL_LIST 432,760 15.7%
COMPARE_OP_STR 37,260 1.4%
Successors Count Percentage
LOAD_FAST 1,107,160 40.2%
ENTER_EXECUTOR 963,020 35.0%
LOAD_CONST 429,840 15.6%
NOP 179,420 6.5%
LOAD_GLOBAL_MODULE 21,720 0.8%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 259,580 97.4%
LOAD_FAST 5,000 1.9%
RETURN_VALUE 1,780 0.7%
LOAD_ATTR_MODULE 120 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_FAST 263,700 98.9%
ENTER_EXECUTOR 1,720 0.6%
LOAD_GLOBAL_BUILTIN 580 0.2%
LOAD_GLOBAL_MODULE 360 0.1%
LOAD_CONST 80 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 288,280 99.2%
LOAD_ATTR_INSTANCE_VALUE 1,420 0.5%
CALL_BUILTIN_FAST 440 0.2%
LOAD_FAST_CHECK 280 0.1%
LOAD_GLOBAL_MODULE 140 0.0%
Successors Count Percentage
LOAD_FAST 267,640 92.1%
BUILD_LIST 8,000 2.8%
LOAD_GLOBAL_MODULE 5,540 1.9%
LOAD_GLOBAL_BUILTIN 4,160 1.4%
LOAD_FAST_LOAD_FAST 1,880 0.6%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 21,640 40.5%
TO_BOOL_INT 13,660 25.6%
TO_BOOL_STR 5,680 10.6%
TO_BOOL_LIST 4,180 7.8%
TO_BOOL 3,940 7.4%
Successors Count Percentage
LOAD_FAST 22,500 42.2%
LOAD_GLOBAL_MODULE 5,400 10.1%
CALL_LEN 5,280 9.9%
LOAD_FAST_LOAD_FAST 4,920 9.2%
JUMP_FORWARD 4,900 9.2%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
CALL_LIST_APPEND 29,680 25.3%
POP_TOP 29,120 24.8%
STORE_ATTR_INSTANCE_VALUE 28,280 24.1%
POP_JUMP_IF_FALSE 11,400 9.7%
ENTER_EXECUTOR 5,500 4.7%
Successors Count Percentage
POP_TOP 75,460 64.2%
TO_BOOL_BOOL 14,780 12.6%
INTERPRETER_EXIT 14,020 11.9%
EXIT_INIT_CHECK 7,820 6.7%
STORE_FAST 5,280 4.5%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 460 100.0%
Successors Count Percentage
STORE_FAST 200 43.5%
LOAD_GLOBAL_MODULE 120 26.1%
STORE_NAME 100 21.7%
CALL 20 4.3%
LOAD_FAST 20 4.3%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 460 51.1%
LOAD_FAST 340 37.8%
STORE_ATTR 60 6.7%
SWAP 40 4.4%
Successors Count Percentage
LOAD_FAST 360 40.0%
STORE_ATTR_INSTANCE_VALUE 180 20.0%
LOAD_FAST_LOAD_FAST 120 13.3%
NOP 80 8.9%
STORE_ATTR 60 6.7%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_DEREF 80 28.6%
LOAD_ATTR 40 14.3%
LOAD_CONST 20 7.1%
STORE_FAST 20 7.1%
BINARY_OP_ADD_UNICODE 20 7.1%
Successors Count Percentage
STORE_DEREF 80 28.6%
LOAD_GLOBAL_BUILTIN 80 28.6%
LOAD_CONST 60 21.4%
LOAD_DEREF 20 7.1%
LOAD_GLOBAL 20 7.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
IMPORT_NAME 749,960 64.0%
FOR_ITER_RANGE 84,360 7.2%
LOAD_ATTR 79,060 6.8%
RETURN_VALUE 43,320 3.7%
LOAD_ATTR_INSTANCE_VALUE 37,280 3.2%
Successors Count Percentage
LOAD_FAST 911,040 77.8%
LOAD_GLOBAL_MODULE 102,380 8.7%
NOP 69,560 5.9%
LOAD_GLOBAL_BUILTIN 22,220 1.9%
LOAD_FAST_LOAD_FAST 16,100 1.4%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
CALL_LEN 7,120 89.7%
FOR_ITER_TUPLE 800 10.1%
FOR_ITER 20 0.3%
Successors Count Percentage
PUSH_NULL 7,120 89.7%
LOAD_FAST 560 7.1%
TO_BOOL_STR 240 3.0%
FORMAT_SIMPLE 20 0.3%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_EX 426,780 94.2%
UNPACK_SEQUENCE_TWO_TUPLE 22,120 4.9%
UNPACK_SEQUENCE_TUPLE 3,520 0.8%
STORE_FAST_STORE_FAST 360 0.1%
UNPACK_SEQUENCE 40 0.0%
Successors Count Percentage
LOAD_FAST 439,680 97.1%
LOAD_FAST_LOAD_FAST 3,840 0.8%
STORE_FAST 3,160 0.7%
LOAD_GLOBAL_BUILTIN 3,080 0.7%
NOP 1,820 0.4%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
LOAD_CONST 1,900 34.9%
FOR_ITER_TUPLE 1,280 23.5%
FOR_ITER 720 13.2%
MAKE_FUNCTION 480 8.8%
RETURN_VALUE 300 5.5%
Successors Count Percentage
LOAD_CONST 2,560 47.1%
LOAD_NAME 2,540 46.7%
RETURN_CONST 100 1.8%
POP_TOP 80 1.5%
LOAD_BUILD_CLASS 40 0.7%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 1,240 29.7%
LOAD_FAST_AND_CLEAR 920 22.0%
BUILD_LIST 900 21.5%
POP_TOP 440 10.5%
FOR_ITER_TUPLE 240 5.7%
Successors Count Percentage
COPY 1,100 26.3%
BUILD_LIST 900 21.5%
STORE_FAST 700 16.7%
FOR_ITER_TUPLE 700 16.7%
POP_TOP 200 4.8%

UNPACK_EX

Successors and predecessors for UNPACK_EX
Predecessors Count Percentage
LOAD_FAST 426,780 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 426,780 100.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 40 66.7%
RETURN_VALUE 20 33.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 40 66.7%
UNPACK_SEQUENCE_TWO_TUPLE 20 33.3%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 120 54.5%
ENTER_EXECUTOR 80 36.4%
BUILD_STRING 20 9.1%
Successors Count Percentage
INTERPRETER_EXIT 220 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 480 60.0%
CACHE 200 25.0%
COPY_FREE_VARS 60 7.5%
CALL_FUNCTION_EX 40 5.0%
MAKE_CELL 20 2.5%
Successors Count Percentage
LOAD_GLOBAL 360 45.0%
LOAD_CONST 120 15.0%
NOP 100 12.5%
LOAD_FAST 100 12.5%
LOAD_NAME 60 7.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 24,100 79.0%
LOAD_FAST_LOAD_FAST 4,280 14.0%
BINARY_OP_MULTIPLY_INT 2,140 7.0%
Successors Count Percentage
LOAD_FAST 18,780 61.5%
STORE_FAST 6,460 21.2%
CALL_PY_EXACT_ARGS 2,060 6.7%
CALL_BUILTIN_O 1,600 5.2%
LOAD_FAST_LOAD_FAST 740 2.4%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 4,040 74.8%
LOAD_FAST_LOAD_FAST 660 12.2%
CALL_METHOD_DESCRIPTOR_O 360 6.7%
BINARY_OP 220 4.1%
BINARY_SUBSCR_LIST_INT 120 2.2%
Successors Count Percentage
STORE_SUBSCR_DICT 1,840 34.1%
BUILD_TUPLE 960 17.8%
LOAD_NAME 960 17.8%
LOAD_FAST 540 10.0%
RETURN_VALUE 380 7.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 2,140 54.0%
LOAD_CONST 1,780 44.9%
LOAD_ATTR 40 1.0%
Successors Count Percentage
BINARY_OP_ADD_INT 2,140 54.0%
LOAD_CONST 1,600 40.4%
CALL_BUILTIN_O 180 4.5%
LOAD_GLOBAL_BUILTIN 40 1.0%

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_FAST 10,600 44.8%
LOAD_CONST 7,720 32.6%
CALL_LEN 5,340 22.6%
BINARY_OP 20 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 9,460 39.9%
RETURN_VALUE 5,340 22.6%
LOAD_FAST 3,520 14.9%
BINARY_SUBSCR_LIST_INT 2,480 10.5%
LOAD_CONST 2,220 9.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
BUILD_TUPLE 212,940 95.6%
LOAD_FAST 7,400 3.3%
LOAD_FAST_LOAD_FAST 2,280 1.0%
LOAD_CONST 120 0.1%
BINARY_SUBSCR 60 0.0%
Successors Count Percentage
RETURN_VALUE 211,840 95.1%
CALL_BUILTIN_O 3,180 1.4%
LOAD_CONST 3,080 1.4%
PUSH_EXC_INFO 2,980 1.3%
STORE_FAST 1,300 0.6%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 8,680 75.7%
ENTER_EXECUTOR 2,780 24.3%
Successors Count Percentage
RESUME_CHECK 11,460 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 6,675,080 98.4%
LOAD_FAST 63,440 0.9%
BINARY_SUBSCR 41,080 0.6%
LOAD_FAST_LOAD_FAST 2,840 0.0%
BINARY_OP_SUBTRACT_INT 2,480 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,653,320 53.9%
CALL_NON_PY_GENERAL 2,072,240 30.6%
LOAD_GLOBAL_MODULE 523,560 7.7%
LOAD_CONST 250,420 3.7%
CALL_PY_GENERAL 127,580 1.9%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 17,040 86.1%
ENTER_EXECUTOR 1,640 8.3%
LOAD_CONST 1,060 5.4%
BINARY_SUBSCR_STR_INT 60 0.3%
Successors Count Percentage
STORE_FAST 15,860 80.1%
PUSH_EXC_INFO 2,820 14.2%
LOAD_CONST 940 4.7%
CALL_BUILTIN_O 120 0.6%
BINARY_SUBSCR_STR_INT 60 0.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 25,540 99.9%
BINARY_SUBSCR 20 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 9,460 37.0%
CALL_BUILTIN_O 6,260 24.5%
GET_ITER 2,260 8.8%
LOAD_FAST 2,220 8.7%
BINARY_OP_MULTIPLY_INT 2,140 8.4%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 2,980 38.1%
LOAD_GLOBAL_MODULE 2,820 36.1%
BINARY_SUBSCR 1,880 24.0%
LOAD_FAST_LOAD_FAST 140 1.8%
Successors Count Percentage
RESUME_CHECK 7,820 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 12,420 42.2%
PUSH_NULL 8,880 30.2%
BUILD_TUPLE 4,360 14.8%
LOAD_FAST 3,760 12.8%
CALL 20 0.1%
Successors Count Percentage
RESUME_CHECK 29,140 99.0%
POP_TOP 280 1.0%
COPY_FREE_VARS 20 0.1%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 160 100.0%
Successors Count Percentage
POP_TOP 160 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_CONST 37,160 89.6%
CALL_LEN 1,500 3.6%
CALL 1,280 3.1%
CALL_BUILTIN_FAST 680 1.6%
BINARY_OP_ADD_INT 320 0.8%
Successors Count Percentage
GET_ITER 40,060 96.6%
RETURN_VALUE 680 1.6%
STORE_FAST 440 1.1%
LIST_APPEND 180 0.4%
CALL 20 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 620 31.3%
LOAD_FAST 600 30.3%
ENTER_EXECUTOR 440 22.2%
LOAD_FAST_LOAD_FAST 100 5.1%
MAKE_FUNCTION 80 4.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 680 34.3%
POP_JUMP_IF_NOT_NONE 440 22.2%
UNPACK_SEQUENCE_TWO_TUPLE 340 17.2%
TO_BOOL_BOOL 180 9.1%
POP_TOP 160 8.1%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 6,180 63.1%
CALL_TUPLE_1 2,820 28.8%
LOAD_FAST 420 4.3%
LOAD_CONST 200 2.0%
RETURN_GENERATOR 120 1.2%
Successors Count Percentage
STORE_FAST 6,540 66.7%
RETURN_VALUE 3,180 32.4%
BEFORE_WITH 60 0.6%
COPY 20 0.2%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 29,040 38.0%
LOAD_GLOBAL_MODULE 12,920 16.9%
LOAD_CONST 10,280 13.5%
RETURN_VALUE 7,040 9.2%
BINARY_SUBSCR_TUPLE_INT 6,260 8.2%
Successors Count Percentage
POP_TOP 69,560 91.0%
TO_BOOL_BOOL 3,720 4.9%
STORE_FAST 2,120 2.8%
BUILD_TUPLE 920 1.2%
TO_BOOL_INT 80 0.1%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,172,580 93.3%
LOAD_GLOBAL_BUILTIN 71,980 5.7%
BUILD_TUPLE 5,700 0.5%
LOAD_ATTR_SLOT 3,440 0.3%
LOAD_ATTR 1,720 0.1%
Successors Count Percentage
TO_BOOL_BOOL 1,248,460 99.3%
RETURN_VALUE 5,640 0.4%
LOAD_FAST 2,820 0.2%
TO_BOOL 40 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 38,380 50.5%
LOAD_ATTR_INSTANCE_VALUE 26,640 35.0%
LOAD_GLOBAL_MODULE 5,640 7.4%
POP_JUMP_IF_TRUE 5,280 6.9%
LOAD_CONST 60 0.1%
Successors Count Percentage
RETURN_VALUE 26,400 34.7%
LOAD_FAST 10,020 13.2%
LOAD_CONST 9,700 12.8%
STORE_FAST_LOAD_FAST 7,120 9.4%
LOAD_GLOBAL_MODULE 5,640 7.4%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 21,660 58.0%
LOAD_FAST 8,700 23.3%
LOAD_GLOBAL_MODULE 2,820 7.6%
BUILD_TUPLE 2,380 6.4%
LOAD_CONST 1,680 4.5%
Successors Count Percentage
RETURN_CONST 29,680 79.5%
LOAD_FAST 4,420 11.8%
ENTER_EXECUTOR 1,640 4.4%
NOP 1,320 3.5%
LOAD_FAST_LOAD_FAST 180 0.5%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 4,160 47.5%
LOAD_FAST 1,460 16.7%
LOAD_FAST_LOAD_FAST 1,260 14.4%
LOAD_ATTR_METHOD_NO_DICT 1,140 13.0%
LOAD_GLOBAL_MODULE 460 5.3%
Successors Count Percentage
STORE_FAST 6,660 76.0%
TO_BOOL_BOOL 1,400 16.0%
LIST_APPEND 240 2.7%
POP_TOP 120 1.4%
YIELD_VALUE 120 1.4%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 66,880 60.6%
BINARY_SUBSCR_LIST_INT 42,560 38.6%
CALL 700 0.6%
LOAD_GLOBAL_MODULE 180 0.2%
LOAD_ATTR_METHOD_NO_DICT 20 0.0%
Successors Count Percentage
POP_TOP 110,060 99.7%
LOAD_CONST 180 0.2%
STORE_FAST 60 0.1%
STORE_DEREF 20 0.0%
LOAD_ATTR_METHOD_NO_DICT 20 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,400 99.4%
CALL 20 0.6%
Successors Count Percentage
GET_ITER 2,820 82.5%
BUILD_TUPLE 540 15.8%
RETURN_VALUE 40 1.2%
TO_BOOL_BOOL 20 0.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 4,100 41.6%
LOAD_NAME 1,920 19.5%
RETURN_VALUE 1,500 15.2%
LOAD_GLOBAL_MODULE 920 9.3%
CALL_METHOD_DESCRIPTOR_O 640 6.5%
Successors Count Percentage
POP_TOP 7,400 75.1%
RETURN_VALUE 940 9.5%
CALL_METHOD_DESCRIPTOR_O 640 6.5%
BINARY_OP_ADD_UNICODE 360 3.7%
LOAD_CONST 220 2.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 2,072,240 43.5%
LOAD_CONST 1,473,200 31.0%
LOAD_FAST 1,191,500 25.0%
CALL 20,900 0.4%
LOAD_ATTR_MODULE 1,120 0.0%
Successors Count Percentage
POP_TOP 3,567,260 74.9%
RETURN_VALUE 1,191,540 25.0%
STORE_FAST 400 0.0%
LOAD_FAST 220 0.0%
BEFORE_WITH 80 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,185,100 67.9%
LOAD_FAST 285,420 16.3%
LOAD_ATTR_MODULE 221,140 12.7%
LOAD_ATTR_METHOD_WITH_VALUES 29,440 1.7%
LOAD_GLOBAL_MODULE 6,980 0.4%
Successors Count Percentage
RESUME_CHECK 1,733,580 99.3%
ENTER_EXECUTOR 12,600 0.7%
COPY_FREE_VARS 120 0.0%
MAKE_CELL 120 0.0%
RETURN_GENERATOR 20 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_CONST 493,300 78.5%
BINARY_SUBSCR_LIST_INT 127,580 20.3%
LOAD_FAST_LOAD_FAST 2,980 0.5%
CALL 2,100 0.3%
LOAD_FAST 1,360 0.2%
Successors Count Percentage
RESUME_CHECK 628,580 100.0%
COPY_FREE_VARS 60 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 200 100.0%
Successors Count Percentage
STORE_FAST 120 60.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 30.0%
CALL_BUILTIN_O 20 10.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 2,820 97.2%
LOAD_GLOBAL_MODULE 60 2.1%
CALL_BUILTIN_CLASS 20 0.7%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,820 97.2%
CALL_METHOD_DESCRIPTOR_FAST 60 2.1%
STORE_DEREF 20 0.7%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 217,500 100.0%
LOAD_GLOBAL_MODULE 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 215,760 99.2%
LOAD_FAST 1,720 0.8%
PUSH_NULL 60 0.0%
LOAD_GLOBAL_BUILTIN 20 0.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 60 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 14,460 53.2%
LOAD_GLOBAL_MODULE 7,240 26.6%
CALL_LEN 1,820 6.7%
BINARY_SUBSCR_LIST_INT 1,420 5.2%
COPY 1,060 3.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 26,720 98.3%
POP_JUMP_IF_TRUE 340 1.3%
RETURN_VALUE 60 0.2%
STORE_FAST 60 0.2%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 23,940 62.7%
LOAD_ATTR_INSTANCE_VALUE 13,960 36.6%
COMPARE_OP 160 0.4%
LOAD_FAST 100 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 37,260 97.6%
EXTENDED_ARG 840 2.2%
COMPARE_OP 60 0.2%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,760 65.4%
LOAD_GLOBAL_MODULE 1,220 28.9%
LOAD_ATTR_MODULE 160 3.8%
CONTAINS_OP 40 0.9%
LOAD_FAST 40 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,780 89.6%
POP_JUMP_IF_TRUE 360 8.5%
STORE_FAST 80 1.9%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,920 58.2%
LOAD_FAST_LOAD_FAST 3,000 35.5%
LOAD_FAST 540 6.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,240 61.9%
RETURN_VALUE 1,740 20.6%
ENTER_EXECUTOR 940 11.1%
POP_JUMP_IF_TRUE 540 6.4%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 10,260 80.8%
EXTENDED_ARG 1,700 13.4%
JUMP_BACKWARD 720 5.7%
FOR_ITER 20 0.2%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 7,040 55.4%
STORE_FAST 5,480 43.1%
LOAD_FAST 160 1.3%
LOAD_FAST_LOAD_FAST 20 0.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 38,620 45.2%
GET_ITER 28,820 33.7%
EXTENDED_ARG 16,560 19.4%
FOR_ITER 1,260 1.5%
SWAP 180 0.2%
Successors Count Percentage
STORE_FAST 84,360 98.7%
RETURN_CONST 480 0.6%
LOAD_FAST 360 0.4%
LOAD_GLOBAL 220 0.3%
LOAD_GLOBAL_BUILTIN 20 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 3,000 61.0%
JUMP_BACKWARD 1,140 23.2%
SWAP 700 14.2%
FOR_ITER 60 1.2%
LOAD_FAST 20 0.4%
Successors Count Percentage
STORE_FAST 2,120 43.1%
STORE_NAME 1,280 26.0%
STORE_FAST_LOAD_FAST 800 16.3%
JUMP_BACKWARD 240 4.9%
SWAP 240 4.9%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 20 100.0%
Successors Count Percentage
LOAD_CONST 20 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 725,500 95.1%
LOAD_FAST_LOAD_FAST 22,540 3.0%
LOAD_ATTR_INSTANCE_VALUE 14,100 1.8%
LOAD_ATTR 240 0.0%
COPY 160 0.0%
Successors Count Percentage
LOAD_FAST 351,720 46.1%
POP_JUMP_IF_NONE 259,580 34.0%
STORE_FAST 37,280 4.9%
CALL_LEN 26,640 3.5%
LOAD_ATTR_INSTANCE_VALUE 14,100 1.8%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 60 100.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 3,653,320 74.5%
RETURN_VALUE 1,191,500 24.3%
LOAD_ATTR 21,720 0.4%
LOAD_FAST 17,540 0.4%
LOAD_ATTR_INSTANCE_VALUE 10,700 0.2%
Successors Count Percentage
LOAD_CONST 3,306,960 67.4%
LOAD_FAST_LOAD_FAST 751,220 15.3%
LOAD_FAST 459,600 9.4%
LOAD_GLOBAL_MODULE 377,860 7.7%
CALL_METHOD_DESCRIPTOR_NOARGS 3,400 0.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 33,120 94.3%
BINARY_SUBSCR 1,600 4.6%
LOAD_ATTR_INSTANCE_VALUE 320 0.9%
LOAD_GLOBAL_MODULE 80 0.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 29,440 83.8%
LOAD_FAST 2,580 7.3%
LOAD_CONST 2,040 5.8%
LOAD_GLOBAL_MODULE 940 2.7%
LOAD_FAST_LOAD_FAST 120 0.3%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,085,000 59.0%
LOAD_FAST 749,880 40.8%
LOAD_ATTR 3,760 0.2%
Successors Count Percentage
PUSH_NULL 857,660 46.6%
LOAD_CONST 749,440 40.8%
CALL_PY_EXACT_ARGS 221,140 12.0%
STORE_FAST 3,780 0.2%
LOAD_FAST 1,620 0.1%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,640 61.8%
LOAD_FAST 2,360 25.9%
ENTER_EXECUTOR 1,120 12.3%
Successors Count Percentage
RESUME_CHECK 9,120 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,440 73.8%
LOAD_ATTR_MODULE 860 18.5%
LOAD_FAST 300 6.4%
RETURN_VALUE 60 1.3%
Successors Count Percentage
CALL_ISINSTANCE 3,440 73.8%
LOAD_FAST 820 17.6%
LOAD_CONST 240 5.2%
CALL_BUILTIN_FAST 80 1.7%
STORE_FAST 60 1.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,287,240 52.7%
LOAD_CONST 750,260 30.7%
LOAD_GLOBAL_MODULE 213,060 8.7%
LOAD_FAST 82,140 3.4%
POP_TOP 33,020 1.4%
Successors Count Percentage
LOAD_FAST 1,527,280 62.5%
LOAD_CONST 789,180 32.3%
CALL_ISINSTANCE 71,980 2.9%
STORE_FAST 14,080 0.6%
LOAD_FAST_LOAD_FAST 11,700 0.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
POP_TOP 5,175,140 47.0%
LOAD_CONST 2,342,580 21.3%
LOAD_FAST 1,698,620 15.4%
BINARY_SUBSCR_LIST_INT 523,560 4.8%
RESUME_CHECK 435,900 4.0%
Successors Count Percentage
LOAD_CONST 6,712,160 60.9%
LOAD_FAST_LOAD_FAST 1,200,920 10.9%
CALL_ISINSTANCE 1,172,580 10.6%
LOAD_ATTR_MODULE 1,085,000 9.8%
IS_OP 469,420 4.3%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 160 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,733,580 62.6%
CALL_PY_GENERAL 628,580 22.7%
CACHE 345,400 12.5%
CALL_BOUND_METHOD_EXACT_ARGS 29,140 1.1%
BINARY_SUBSCR_GETITEM 11,460 0.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,287,240 46.5%
LOAD_FAST 1,000,520 36.1%
LOAD_GLOBAL_MODULE 435,900 15.7%
LOAD_FAST_LOAD_FAST 28,320 1.0%
BUILD_LIST 8,680 0.3%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 53,280 49.2%
LOAD_FAST 51,900 47.9%
LOAD_ATTR_INSTANCE_VALUE 2,820 2.6%
STORE_ATTR 180 0.2%
SWAP 160 0.1%
Successors Count Percentage
RETURN_CONST 28,280 26.1%
LOAD_FAST_LOAD_FAST 26,480 24.4%
LOAD_CONST 21,480 19.8%
LOAD_FAST 20,340 18.8%
BUILD_MAP 5,640 5.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 80 57.1%
LOAD_FAST 40 28.6%
LOAD_ATTR_SLOT 20 14.3%
Successors Count Percentage
LOAD_FAST 140 100.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 5,940 74.1%
BINARY_OP_ADD_UNICODE 1,840 22.9%
LOAD_ATTR_INSTANCE_VALUE 160 2.0%
STORE_SUBSCR 80 1.0%
Successors Count Percentage
LOAD_FAST 2,940 36.7%
LOAD_GLOBAL_BUILTIN 2,820 35.2%
LOAD_NAME 1,440 18.0%
JUMP_BACKWARD 320 4.0%
ENTER_EXECUTOR 260 3.2%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,980 83.8%
LOAD_FAST 2,120 16.2%
Successors Count Percentage
ENTER_EXECUTOR 8,360 63.8%
RETURN_CONST 4,360 33.3%
EXTENDED_ARG 160 1.2%
LOAD_FAST 140 1.1%
JUMP_BACKWARD 80 0.6%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 1,248,460 96.6%
RETURN_CONST 14,780 1.1%
RETURN_VALUE 7,680 0.6%
LOAD_FAST 7,120 0.6%
COPY 4,980 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,269,340 98.2%
POP_JUMP_IF_TRUE 21,640 1.7%
EXTENDED_ARG 1,440 0.1%
ENTER_EXECUTOR 420 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 34,880 69.1%
LOAD_FAST 11,320 22.4%
COPY 4,080 8.1%
CALL_BUILTIN_O 80 0.2%
CALL_LEN 80 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 31,960 63.3%
POP_JUMP_IF_TRUE 13,660 27.0%
UNARY_NOT 4,880 9.7%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 438,880 99.7%
LOAD_ATTR_INSTANCE_VALUE 1,420 0.3%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 432,760 98.3%
POP_JUMP_IF_TRUE 4,180 0.9%
UNARY_NOT 2,860 0.6%
ENTER_EXECUTOR 480 0.1%
TO_BOOL_NONE 40 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 4,940 90.8%
ENTER_EXECUTOR 440 8.1%
TO_BOOL_LIST 40 0.7%
TO_BOOL 20 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,400 99.3%
TO_BOOL 20 0.4%
POP_JUMP_IF_TRUE 20 0.4%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
COPY 5,360 76.1%
LOAD_FAST 1,360 19.3%
STORE_FAST_LOAD_FAST 240 3.4%
ENTER_EXECUTOR 60 0.9%
TO_BOOL 20 0.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 5,680 80.7%
POP_JUMP_IF_FALSE 1,360 19.3%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 3,040 78.8%
LOAD_FAST 540 14.0%
BINARY_SUBSCR_TUPLE_INT 140 3.6%
CALL_METHOD_DESCRIPTOR_O 120 3.1%
BUILD_TUPLE 20 0.5%
Successors Count Percentage
STORE_FAST_STORE_FAST 3,520 91.2%
STORE_FAST 320 8.3%
STORE_DEREF 20 0.5%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 14,900 61.1%
FOR_ITER_LIST 7,040 28.9%
BINARY_SUBSCR_LIST_INT 1,340 5.5%
FOR_ITER 500 2.1%
CALL_BUILTIN_FAST 340 1.4%
Successors Count Percentage
STORE_FAST_STORE_FAST 22,120 90.7%
STORE_FAST 2,260 9.3%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

62,420 48.5%
hit

Specialized instructions that complete.

64,700 50.3%
Success Count Ratio
Success 280 19.2%
Failure 1,180 80.8%
Failure kind Count Ratio
and int 600 50.8%
or 220 18.6%
and different types 100 8.5%
add other 80 6.8%
multiply different types 80 6.8%
remainder 80 6.8%
floor divide 20 1.7%

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.

54,660 0.8%
hit

Specialized instructions that complete.

7,054,680 98.7%
miss

Specialized instructions that deopt.

10,000 0.1%
Success Count Ratio
Success 41,360 100.0%
Failure 20 0.0%
Failure kind Count Ratio
list slice 20 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

40,140 1.1%
hit

Specialized instructions that complete.

3,664,180 98.2%
miss

Specialized instructions that deopt.

1,880 0.1%
Success Count Ratio
Success 26,520 99.6%
Failure 100 0.4%
Failure kind Count Ratio
class no vectorcall 60 60.0%
wrong number arguments 40 40.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

12,600 16.7%
hit

Specialized instructions that complete.

62,560 82.7%
miss

Specialized instructions that deopt.

2,840 3.8%
Success Count Ratio
Success 220 47.8%
Failure 240 52.2%
Failure kind Count Ratio
different types 100 41.7%
other 60 25.0%
big int 60 25.0%
tuple 20 8.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

7,800 37.8%
hit

Specialized instructions that complete.

12,680 61.5%
Success Count Ratio
Success 40 28.6%
Failure 100 71.4%
Failure kind Count Ratio
str 100 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

10,140 8.8%
hit

Specialized instructions that complete.

103,060 89.6%
Success Count Ratio
Success 1,340 76.1%
Failure 420 23.9%
Failure kind Count Ratio
itertools 160 38.1%
set 120 28.6%
dict items 80 19.0%
dict keys 40 9.5%
map 20 4.8%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

378,120 4.8%
hit

Specialized instructions that complete.

7,554,740 94.9%
miss

Specialized instructions that deopt.

140 0.0%
Success Count Ratio
Success 25,720 97.1%
Failure 760 2.9%
Failure kind Count Ratio
method 240 31.6%
metaclass attribute 180 23.7%
non string or split 140 18.4%
not managed dict 100 13.2%
mutable class 60 7.9%
class attr simple 40 5.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

72,280 0.5%
hit

Specialized instructions that complete.

13,437,240 99.1%
miss

Specialized instructions that deopt.

25,440 0.2%
Success Count Ratio
Success 47,380 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

160 100.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.

660 0.6%
hit

Specialized instructions that complete.

108,480 99.2%
Success Count Ratio
Success 180 75.0%
Failure 60 25.0%
Failure kind Count Ratio
overridden 60 100.0%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

4,860 18.6%
hit

Specialized instructions that complete.

21,120 80.7%
Success Count Ratio
Success 80 44.4%
Failure 100 55.6%
Failure kind Count Ratio
bytearray int 60 60.0%
out of range 20 20.0%
py simple 20 20.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

442,780 19.8%
hit

Specialized instructions that complete.

1,794,460 80.2%
miss

Specialized instructions that deopt.

1,680 0.1%
Success Count Ratio
Success 300 30.6%
Failure 680 69.4%
Failure kind Count Ratio
tuple 320 47.1%
other 200 29.4%
dict 60 8.8%
mapping 60 8.8%
number 40 5.9%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

40 0.1%
hit

Specialized instructions that complete.

28,240 99.8%
Success Count Ratio
Success 20 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.

43,518,620 48.3%
Not specialized

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

4,556,440 5.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

42,035,520 46.6%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

41,980 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
TO_BOOL 442,780 40.8%
LOAD_ATTR 378,120 34.8%
LOAD_GLOBAL 72,280 6.7%
BINARY_OP 62,420 5.7%
BINARY_SUBSCR 54,660 5.0%
CALL 40,140 3.7%
COMPARE_OP 12,600 1.2%
FOR_ITER 10,140 0.9%
CONTAINS_OP 7,800 0.7%
STORE_SUBSCR 4,860 0.4%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_GLOBAL_MODULE 25,000 59.6%
BINARY_SUBSCR_LIST_INT 7,120 17.0%
BINARY_SUBSCR_STR_INT 2,880 6.9%
COMPARE_OP_STR 2,840 6.8%
TO_BOOL_NONE 1,380 3.3%
CALL_BUILTIN_FAST 700 1.7%
CALL_BOUND_METHOD_EXACT_ARGS 480 1.1%
LOAD_GLOBAL_BUILTIN 440 1.0%
TO_BOOL_LIST 240 0.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 180 0.4%

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 345,980 8.0%
Calls to Python functions inlined 4,003,300 92.0%
Calls via PyEval_EvalFrame (total) 345,980 8.0%
Calls via PyEval_EvalFrame (vector) 345,620 7.9%
Calls via PyEval_EvalFrame (generator) 360 0.0%
Calls via PyEval_EvalFrame (legacy) 80 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 345,480 7.9%
Calls via PyEval_EvalFrame (build class) 60 0.0%
Calls via PyEval_EvalFrame (slot) 75,480 1.7%
Calls via PyEval_EvalFrame (function ex) 320 0.0%
Calls via PyEval_EvalFrame (api) 1,680 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 775,720 17.8%
Frames pushed 4,356,740 100.2%

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 9,838,540 16.4%
Frees to freelist 9,841,420
Allocations 50,277,860 83.6%
Allocations to 512 bytes 49,915,120 83.0%
Allocations to 4 kbytes 316,640 0.5%
Allocations over 4 kbytes 46,100 0.1%
Frees 70,342,897
Inline values 17,300
Interpreter increfs 97,325,460 59.1%
Interpreter decrefs 118,362,680 59.2%
Increfs 67,267,790 40.9%
Decrefs 81,446,343 40.8%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 1,402,487
Method cache misses 3,693
Method cache collisions 4,970
Method cache dunder hits 6,398,975
Method cache dunder misses 1,625

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.

4,400
Traces created

The number of traces that were successfully created.

2,900 65.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.

680 15.5%
Trace too long

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

100 2.3%
Trace too short

A potential trace is abandoced because it it too short.

1,500 34.1%
Inner loop found

A trace is truncated because it has an inner loop

240 5.5%
Recursive call

A trace is truncated because it has a recursive call.

40 0.9%
Low confidence

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

60 1.4%
Executors invalidated

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

260 9.0%
Traces executed

The number of traces that were executed

3,215,540
Uops executed

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

262,368,920 8,159.4%
Count Ratio
Optimizer attempts

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

2,900
Optimizer successes

The number of traces that were successfully optimized.

2,340 80.7%
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

560 19.3%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 20 0.7%
<= 16 160 5.5%
<= 32 840 29.0%
<= 64 800 27.6%
<= 128 620 21.4%
<= 256 200 6.9%
<= 512 160 5.5%
<= 1,024 100 3.4%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 20 0.7%
<= 8 80 2.8%
<= 16 180 6.2%
<= 32 860 29.7%
<= 64 660 22.8%
<= 128 240 8.3%
<= 256 160 5.5%
<= 512 140 4.8%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 19,560 0.6%
<= 8 58,940 1.8%
<= 16 882,620 27.4%
<= 32 309,780 9.6%
<= 64 382,180 11.9%
<= 128 38,100 1.2%
<= 256 3,460 0.1%
<= 512 26,440 0.8%
<= 1,024 3,360 0.1%
<= 2,048 7,000 0.2%
<= 4,096 6,940 0.2%
<= 8,192 3,180 0.1%
<= 16,384 3,220 0.1%
<= 32,768 1,240 0.0%
<= 65,536 640 0.0%
<= 131,072 640 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_CONST_INLINE_BORROW 22,620,900 8.6% 8.6%
_LOAD_CONST_INLINE 21,980,200 8.4% 17.0%
_SET_IP 16,015,400 6.1% 23.1%
_CHECK_VALIDITY 15,304,940 5.8% 28.9%
_BINARY_SUBSCR_LIST_INT 13,242,280 5.0% 34.0%
_GUARD_TYPE_VERSION 11,245,080 4.3% 38.3%
_POP_TOP 11,071,020 4.2% 42.5%
_CHECK_PERIODIC 11,070,760 4.2% 46.7%
_LOAD_ATTR_METHOD_NO_DICT 10,975,520 4.2% 50.9%
_CALL_NON_PY_GENERAL 10,893,340 4.2% 55.0%
_CHECK_IS_NOT_PY_CALLABLE 10,893,340 4.2% 59.2%
_CHECK_FUNCTION 10,815,840 4.1% 63.3%
_TIER2_RESUME_CHECK 8,991,740 3.4% 66.7%
_GUARD_NOT_EXHAUSTED_RANGE 8,854,940 3.4% 70.1% 0.5%
_ITER_CHECK_RANGE 8,854,940 3.4% 73.5%
_ITER_NEXT_RANGE 8,807,280 3.4% 76.9%
_STORE_FAST_0 8,760,660 3.3% 80.2%
_JUMP_TO_TOP 8,445,620 3.2% 83.4%
_LOAD_FAST_0 3,940,960 1.5% 84.9%
_LOAD_FAST_1 3,053,600 1.2% 86.1%
_START_EXECUTOR 1,747,300 0.7% 86.7%
_EXIT_TRACE 1,737,340 0.7% 87.4%
_PUSH_FRAME 1,565,660 0.6% 88.0%
_SAVE_RETURN_OFFSET 1,565,660 0.6% 88.6%
_BUILD_TUPLE 1,563,220 0.6% 89.2%
_RESUME_CHECK 1,557,880 0.6% 89.8%
_GUARD_IS_FALSE_POP 1,547,380 0.6% 90.4% 4.0%
_BINARY_SUBSCR_DICT 1,542,100 0.6% 91.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 1,538,080 0.6% 91.6%
_CALL_TYPE_1 1,529,280 0.6% 92.1%
_COLD_EXIT 1,468,240 0.6% 92.7%
_LOAD_CONST_INLINE_WITH_NULL 1,196,960 0.5% 93.2%
_POP_FRAME 1,153,040 0.4% 93.6%
_LOAD_CONST 1,134,200 0.4% 94.0%
_LOAD_FAST_5 1,050,300 0.4% 94.4%
_PUSH_NULL 1,033,200 0.4% 94.8%
_CHECK_FUNCTION_VERSION 863,520 0.3% 95.1%
_PY_FRAME_GENERAL 863,520 0.3% 95.5%
_LOAD_FAST_2 740,240 0.3% 95.8%
_CHECK_FUNCTION_EXACT_ARGS 702,140 0.3% 96.0%
_CHECK_PEP_523 636,360 0.2% 96.3%
_TO_BOOL_BOOL 587,100 0.2% 96.5%
_CALL_ISINSTANCE 575,980 0.2% 96.7%
_INIT_CALL_PY_EXACT_ARGS_2 572,480 0.2% 96.9%
_CHECK_STACK_SPACE 547,440 0.2% 97.1%
_LOAD_FAST_3 543,540 0.2% 97.3%
_GUARD_IS_TRUE_POP 514,760 0.2% 97.5% 11.7%
_LOAD_FAST 509,940 0.2% 97.7%
_IS_OP 473,440 0.2% 97.9%
_STORE_FAST_3 371,820 0.1% 98.1%
_TO_BOOL 340,140 0.1% 98.2%
_STORE_FAST_5 334,080 0.1% 98.3%
_TO_BOOL_LIST 323,720 0.1% 98.4%
_UNPACK_EX 322,020 0.1% 98.6%
_STORE_FAST_1 309,380 0.1% 98.7%
_STORE_FAST 300,640 0.1% 98.8%
_LOAD_ATTR 238,900 0.1% 98.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES 172,040 0.1% 98.9%
_LOAD_ATTR_INSTANCE_VALUE_0 172,040 0.1% 99.0%
_UNPACK_SEQUENCE_TWO_TUPLE 98,640 0.0% 99.1%
_CHECK_ATTR_MODULE 95,280 0.0% 99.1%
_LOAD_ATTR_MODULE 95,280 0.0% 99.1%
_CHECK_STACK_SPACE_OPERAND 94,380 0.0% 99.2%
_BINARY_OP_ADD_INT 92,460 0.0% 99.2%
_ITER_CHECK_LIST 91,740 0.0% 99.2% 11.7%
_GUARD_NOS_INT 90,800 0.0% 99.3%
_CONTAINS_OP_SET 90,300 0.0% 99.3%
_COMPARE_OP_STR 84,600 0.0% 99.3%
_CALL_BUILTIN_O 83,280 0.0% 99.4% 0.1%
_GUARD_NOT_EXHAUSTED_LIST 80,980 0.0% 99.4% 24.7%
_GUARD_BOTH_UNICODE 70,920 0.0% 99.4%
_TO_BOOL_INT 66,020 0.0% 99.4%
_STORE_FAST_2 64,520 0.0% 99.5%
_BINARY_OP 61,640 0.0% 99.5%
_BINARY_SUBSCR_STR_INT 61,580 0.0% 99.5% 2.7%
_CONTAINS_OP 61,120 0.0% 99.5%
_ITER_NEXT_LIST 60,940 0.0% 99.6%
_GUARD_DORV_NO_DICT 59,620 0.0% 99.6%
_STORE_ATTR_INSTANCE_VALUE 59,620 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_0 58,280 0.0% 99.6%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 53,740 0.0% 99.7%
_LOAD_FAST_6 52,360 0.0% 99.7%
_STORE_FAST_4 50,440 0.0% 99.7%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 48,500 0.0% 99.7%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 48,500 0.0% 99.7%
_INIT_CALL_PY_EXACT_ARGS_3 39,860 0.0% 99.7%
_GUARD_IS_NOT_NONE_POP 36,340 0.0% 99.8% 9.0%
_BINARY_SUBSCR 35,660 0.0% 99.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 34,400 0.0% 99.8%
_GUARD_KEYS_VERSION 34,400 0.0% 99.8%
_LOAD_ATTR_METHOD_WITH_VALUES 34,400 0.0% 99.8%
_CHECK_VALIDITY_AND_SET_IP 33,280 0.0% 99.8%
_LOAD_FAST_4 32,380 0.0% 99.8%
_LOAD_FAST_7 31,440 0.0% 99.8%
_FOR_ITER_TIER_TWO 28,480 0.0% 99.9% 27.3%
_INIT_CALL_PY_EXACT_ARGS_1 28,360 0.0% 99.9%
_GET_ITER 26,940 0.0% 99.9%
_CALL_LEN 21,620 0.0% 99.9%
_CONTAINS_OP_DICT 19,620 0.0% 99.9%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 18,820 0.0% 99.9%
_STORE_SUBSCR 17,440 0.0% 99.9%
_COPY 16,080 0.0% 99.9%
_BINARY_OP_SUBTRACT_INT 15,480 0.0% 99.9%
_BINARY_SLICE 14,480 0.0% 99.9%
_STORE_FAST_7 14,460 0.0% 99.9%
_STORE_FAST_6 14,400 0.0% 99.9%
_COMPARE_OP_INT 12,880 0.0% 99.9%
_LOAD_GLOBAL 12,320 0.0% 99.9%
_GUARD_IS_NONE_POP 11,900 0.0% 100.0% 21.2%
_GUARD_BOTH_INT 11,240 0.0% 100.0%
_TO_BOOL_NONE 11,040 0.0% 100.0% 25.5%
_DEOPT 9,960 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST 9,680 0.0% 100.0%
_CALL_BUILTIN_CLASS 9,220 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 7,540 0.0% 100.0% 45.6%
_ITER_CHECK_TUPLE 7,540 0.0% 100.0%
_BUILD_SLICE 7,040 0.0% 100.0%
_TO_BOOL_STR 5,660 0.0% 100.0% 1.1%
_STORE_SUBSCR_LIST_INT 4,840 0.0% 100.0%
_BUILD_LIST 4,660 0.0% 100.0%
_ITER_NEXT_TUPLE 4,100 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 3,380 0.0% 100.0%
_UNPACK_SEQUENCE_TUPLE 3,320 0.0% 100.0%
_LIST_APPEND 3,260 0.0% 100.0%
_UNARY_NOT 3,140 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 2,320 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 2,120 0.0% 100.0%
_GUARD_TOS_INT 1,900 0.0% 100.0%
_LOAD_ATTR_SLOT_0 1,780 0.0% 100.0%
_LOAD_ATTR_SLOT_1 1,720 0.0% 100.0%
_SWAP 1,500 0.0% 100.0%
_UNARY_INVERT 1,420 0.0% 100.0%
_BINARY_OP_MULTIPLY_INT 1,420 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_4 1,040 0.0% 100.0%
_STORE_NAME 1,000 0.0% 100.0%
_CALL_BUILTIN_FAST 640 0.0% 100.0% 68.8%
_LOAD_FAST_AND_CLEAR 420 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 420 0.0% 100.0%
_FORMAT_SIMPLE 360 0.0% 100.0%
_BUILD_STRING 260 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 260 0.0% 100.0%
_STORE_ATTR 100 0.0% 100.0%
_STORE_SUBSCR_DICT 80 0.0% 100.0%
_COMPARE_OP_FLOAT 60 0.0% 100.0%
_GUARD_BOTH_FLOAT 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.

Pair Count Self Cumulative
_LOAD_CONST_INLINE _LOAD_CONST_INLINE_BORROW 13,460,760 5.1% 5.1%
_LOAD_CONST_INLINE_BORROW _BINARY_SUBSCR_LIST_INT 12,996,760 5.0% 10.1%
_CHECK_PERIODIC _CHECK_VALIDITY 11,069,720 4.2% 14.3%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 10,975,520 4.2% 18.5%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 10,893,340 4.2% 22.6%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 10,893,340 4.2% 26.8%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 10,891,620 4.2% 30.9%
_CHECK_VALIDITY _POP_TOP 10,446,140 4.0% 34.9%
_BINARY_SUBSCR_LIST_INT _GUARD_TYPE_VERSION 10,391,320 4.0% 38.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE 10,221,800 3.9% 42.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 8,854,940 3.4% 46.2%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 8,847,620 3.4% 49.5%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 8,807,280 3.4% 52.9%
_ITER_NEXT_RANGE _STORE_FAST_0 8,759,640 3.3% 56.2%
_STORE_FAST_0 _CHECK_FUNCTION 8,759,360 3.3% 59.6%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 8,438,620 3.2% 62.8%
_POP_TOP _JUMP_TO_TOP 8,417,860 3.2% 66.0%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_CONST_INLINE_BORROW 7,087,980 2.7% 68.7%
_LOAD_CONST_INLINE_BORROW _SET_IP 5,273,820 2.0% 70.7%
_LOAD_CONST_INLINE _SET_IP 4,054,860 1.5% 72.2%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_CONST_INLINE 3,204,360 1.2% 73.5%
_BINARY_SUBSCR_LIST_INT _SET_IP 2,671,860 1.0% 74.5%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE 2,529,120 1.0% 75.4%
_POP_TOP _LOAD_CONST_INLINE 2,519,240 1.0% 76.4%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,565,660 0.6% 77.0%
_BUILD_TUPLE _SET_IP 1,550,080 0.6% 77.6%
_SET_IP _BINARY_SUBSCR_DICT 1,542,100 0.6% 78.2%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 1,539,380 0.6% 78.8%
_LOAD_FAST_0 _LOAD_FAST_1 1,532,760 0.6% 79.4%
_CALL_TYPE_1 _LOAD_FAST_0 1,529,180 0.6% 79.9%
_LOAD_CONST_INLINE _LOAD_CONST_INLINE_BORROW_WITH_NULL 1,529,180 0.6% 80.5%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_0 1,529,180 0.6% 81.1%
_LOAD_FAST_0 _CALL_TYPE_1 1,529,180 0.6% 81.7%
_LOAD_FAST_1 _BUILD_TUPLE 1,529,180 0.6% 82.3%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 1,492,880 0.6% 82.8%
_LOAD_CONST_INLINE _LOAD_CONST_INLINE 1,245,880 0.5% 83.3%
_CHECK_VALIDITY _POP_FRAME 1,102,520 0.4% 83.7%
_CHECK_VALIDITY _EXIT_TRACE 1,002,000 0.4% 84.1%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 863,520 0.3% 84.4%
_CHECK_VALIDITY _RESUME_CHECK 863,520 0.3% 84.8%
_PUSH_FRAME _CHECK_VALIDITY 863,520 0.3% 85.1%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 863,520 0.3% 85.4%
_LOAD_CONST_INLINE _PUSH_NULL 799,300 0.3% 85.7%
_LOAD_FAST_1 _SET_IP 788,780 0.3% 86.0%
_START_EXECUTOR _CHECK_FUNCTION 787,040 0.3% 86.3%
_SET_IP _CHECK_FUNCTION_VERSION 768,240 0.3% 86.6%
_PUSH_NULL _LOAD_CONST_INLINE 744,700 0.3% 86.9%
_PUSH_FRAME _RESUME_CHECK 694,360 0.3% 87.2%
_LOAD_FAST_5 _SET_IP 684,440 0.3% 87.4%
_SET_IP _CHECK_PEP_523 636,360 0.2% 87.7%
_RESUME_CHECK _LOAD_CONST_INLINE_WITH_NULL 610,260 0.2% 87.9%
_POP_FRAME _POP_TOP 592,100 0.2% 88.1%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 591,100 0.2% 88.4%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 585,360 0.2% 88.6%
_CHECK_VALIDITY _TO_BOOL_BOOL 582,960 0.2% 88.8%
_LOAD_FAST_1 _LOAD_CONST_INLINE 581,800 0.2% 89.0%
_LOAD_FAST_2 _SET_IP 577,900 0.2% 89.3%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_1 576,600 0.2% 89.5%
_CALL_ISINSTANCE _CHECK_VALIDITY 575,980 0.2% 89.7%
_LOAD_FAST_0 _LOAD_FAST_2 574,940 0.2% 89.9%
_SET_IP _CALL_ISINSTANCE 574,260 0.2% 90.1%
_INIT_CALL_PY_EXACT_ARGS_2 _SAVE_RETURN_OFFSET 572,480 0.2% 90.3%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 556,280 0.2% 90.6%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 555,860 0.2% 90.8%
_START_EXECUTOR _TIER2_RESUME_CHECK 553,120 0.2% 91.0%
_POP_FRAME _GUARD_TYPE_VERSION 550,580 0.2% 91.2%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 547,440 0.2% 91.4%
_CHECK_PEP_523 _CHECK_FUNCTION_EXACT_ARGS 541,080 0.2% 91.6%
_RESUME_CHECK _CHECK_FUNCTION 540,080 0.2% 91.8%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_2 539,660 0.2% 92.0%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE 532,940 0.2% 92.2%
_LOAD_CONST_INLINE _IS_OP 471,620 0.2% 92.4%
_IS_OP _GUARD_IS_FALSE_POP 454,580 0.2% 92.6%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 430,180 0.2% 92.7%
_LOAD_FAST_3 _CHECK_FUNCTION 378,680 0.1% 92.9%
_LOAD_CONST _LOAD_CONST 375,420 0.1% 93.0%
_SET_IP _TO_BOOL 340,140 0.1% 93.2%
_TO_BOOL _CHECK_VALIDITY 340,140 0.1% 93.3%
_CHECK_VALIDITY _STORE_FAST_3 336,600 0.1% 93.4%
_GUARD_IS_TRUE_POP _LOAD_FAST_3 330,000 0.1% 93.5%
_GUARD_IS_FALSE_POP _LOAD_FAST_5 322,200 0.1% 93.7%
_STORE_FAST_5 _LOAD_FAST_5 322,080 0.1% 93.8%
_LOAD_CONST _EXIT_TRACE 322,020 0.1% 93.9%
_UNPACK_EX _CHECK_VALIDITY 322,020 0.1% 94.0%
_RESUME_CHECK _LOAD_FAST_5 322,020 0.1% 94.2%
_TO_BOOL_LIST _GUARD_IS_FALSE_POP 322,020 0.1% 94.3%
_SET_IP _UNPACK_EX 322,020 0.1% 94.4%
_GUARD_IS_FALSE_POP _LOAD_CONST 322,020 0.1% 94.5%
_LOAD_FAST_5 _TO_BOOL_LIST 322,020 0.1% 94.6%
_STORE_FAST_3 _STORE_FAST_5 322,020 0.1% 94.8%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 264,300 0.1% 94.9%
_SET_IP _LOAD_ATTR 238,900 0.1% 95.0%
_LOAD_CONST _BINARY_SUBSCR_LIST_INT 237,960 0.1% 95.0%
_LOAD_CONST_INLINE _LOAD_CONST 237,960 0.1% 95.1%
_LOAD_ATTR _CHECK_VALIDITY 237,080 0.1% 95.2%
_CHECK_VALIDITY _STORE_FAST_1 218,180 0.1% 95.3%
_START_EXECUTOR _LOAD_FAST_1 202,440 0.1% 95.4%
_STORE_FAST_1 _CHECK_FUNCTION 198,660 0.1% 95.5%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 172,040 0.1% 95.5%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 172,040 0.1% 95.6%

Unsupported opcodes

unsupported opcodes
Opcode Count
IMPORT_NAME 1,140
CALL 140
LOAD_NAME 100
BINARY_SUBSCR_GETITEM 80
CALL_LIST_APPEND 80
LOAD_ATTR_PROPERTY 20

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

20
watched globals modification

A watched globals() dict has been modified

20

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16