Skip to content

Latest commit

 

History

History
16098 lines (14924 loc) · 294 KB

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

File metadata and controls

16098 lines (14924 loc) · 294 KB

Pystats results

  • benchmark: genshi
  • 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 126,481,720 19.0% 19.0%
STORE_FAST 58,264,340 8.7% 27.7%
LOAD_GLOBAL_MODULE 51,332,840 7.7% 35.4% 0.0%
YIELD_VALUE 50,331,360 7.6% 43.0%
POP_JUMP_IF_FALSE 47,119,600 7.1% 50.0%
IS_OP 40,134,120 6.0% 56.1%
LOAD_CONST 34,917,360 5.2% 61.3%
BINARY_SUBSCR_TUPLE_INT 24,416,120 3.7% 65.0%
RESUME_CHECK 20,442,220 3.1% 68.0%
INTERPRETER_EXIT 19,042,580 2.9% 70.9%
ENTER_EXECUTOR 17,025,740 2.6% 73.4%
LOAD_FAST_LOAD_FAST 16,010,840 2.4% 75.8%
PUSH_NULL 14,607,580 2.2% 78.0%
POP_TOP 14,278,300 2.1% 80.2%
POP_JUMP_IF_TRUE 11,943,000 1.8% 82.0%
BUILD_TUPLE 10,922,820 1.6% 83.6%
RETURN_VALUE 10,789,560 1.6% 85.2%
TO_BOOL_BOOL 8,424,660 1.3% 86.5%
STORE_FAST_STORE_FAST 8,341,780 1.3% 87.7%
UNPACK_SEQUENCE_TUPLE 8,331,360 1.2% 89.0%
LOAD_NAME 6,002,560 0.9% 89.9%
LOAD_ATTR_MODULE 5,135,620 0.8% 90.7% 0.0%
CALL_STR_1 5,123,240 0.8% 91.4%
CALL_BUILTIN_FAST 4,425,620 0.7% 92.1% 0.0%
POP_JUMP_IF_NONE 3,527,260 0.5% 92.6%
LOAD_GLOBAL_BUILTIN 3,446,220 0.5% 93.1% 0.1%
CALL_NON_PY_GENERAL 3,299,120 0.5% 93.6%
CALL_BOUND_METHOD_EXACT_ARGS 3,134,880 0.5% 94.1% 0.1%
TO_BOOL_LIST 2,970,560 0.4% 94.5% 0.0%
LOAD_ATTR_INSTANCE_VALUE 2,945,960 0.4% 95.0%
CALL_PY_EXACT_ARGS 2,931,940 0.4% 95.4% 0.1%
GET_ITER 2,913,020 0.4% 95.9%
FOR_ITER 2,905,460 0.4% 96.3%
LOAD_ATTR_METHOD_WITH_VALUES 2,900,240 0.4% 96.7% 0.0%
CONTAINS_OP_DICT 2,886,180 0.4% 97.2%
SWAP 2,655,960 0.4% 97.6%
BINARY_SUBSCR_DICT 2,641,760 0.4% 98.0%
CALL_ISINSTANCE 1,946,800 0.3% 98.2%
TO_BOOL 1,403,060 0.2% 98.5%
JUMP_FORWARD 1,131,680 0.2% 98.6%
CALL_KW 1,127,560 0.2% 98.8%
CALL_TYPE_1 972,740 0.1% 98.9%
TO_BOOL_INT 967,000 0.1% 99.1%
LOAD_ATTR_METHOD_NO_DICT 903,640 0.1% 99.2%
COMPARE_OP 891,680 0.1% 99.4%
CONTAINS_OP_SET 882,780 0.1% 99.5%
TO_BOOL_STR 515,680 0.1% 99.6% 82.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 485,140 0.1% 99.6%
RETURN_CONST 415,520 0.1% 99.7%
CALL_METHOD_DESCRIPTOR_FAST 389,720 0.1% 99.8%
NOP 255,180 0.0% 99.8%
RETURN_GENERATOR 244,080 0.0% 99.8%
CALL_FUNCTION_EX 243,960 0.0% 99.9%
LIST_APPEND 161,560 0.0% 99.9%
LOAD_ATTR 97,960 0.0% 99.9%
LOAD_ATTR_SLOT 30,280 0.0% 99.9% 15.7%
CALL 30,120 0.0% 99.9%
CALL_LEN 25,800 0.0% 99.9%
POP_JUMP_IF_NOT_NONE 25,580 0.0% 99.9%
JUMP_BACKWARD 25,320 0.0% 99.9%
STORE_ATTR_INSTANCE_VALUE 25,240 0.0% 99.9%
EXTENDED_ARG 23,000 0.0% 99.9%
COMPARE_OP_INT 20,700 0.0% 99.9%
LOAD_GLOBAL 20,320 0.0% 99.9%
BUILD_LIST 18,160 0.0% 99.9%
FOR_ITER_LIST 17,900 0.0% 100.0% 13.2%
BUILD_MAP 17,120 0.0% 100.0%
BINARY_OP 15,980 0.0% 100.0%
COPY 15,920 0.0% 100.0%
CALL_LIST_APPEND 13,020 0.0% 100.0%
CALL_BUILTIN_O 12,880 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 11,700 0.0% 100.0%
BINARY_SUBSCR 11,080 0.0% 100.0%
CALL_PY_GENERAL 10,760 0.0% 100.0%
FOR_ITER_GEN 10,460 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 9,620 0.0% 100.0% 5.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 9,580 0.0% 100.0% 1.3%
BINARY_OP_ADD_UNICODE 9,080 0.0% 100.0%
STORE_ATTR 8,140 0.0% 100.0%
BINARY_SLICE 7,960 0.0% 100.0%
BUILD_CONST_KEY_MAP 7,600 0.0% 100.0%
FOR_ITER_TUPLE 6,980 0.0% 100.0%
LOAD_DEREF 6,920 0.0% 100.0%
BINARY_OP_ADD_INT 6,560 0.0% 100.0%
STORE_ATTR_SLOT 5,840 0.0% 100.0%
COMPARE_OP_STR 5,580 0.0% 100.0% 3.6%
COPY_FREE_VARS 5,560 0.0% 100.0%
DICT_MERGE 5,520 0.0% 100.0%
CONTAINS_OP 5,300 0.0% 100.0%
RESUME 5,260 0.0% 100.0%
STORE_SUBSCR_DICT 5,120 0.0% 100.0%
CALL_BUILTIN_CLASS 5,060 0.0% 100.0%
TO_BOOL_NONE 4,820 0.0% 100.0% 7.9%
STORE_NAME 4,800 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%
JUMP_BACKWARD_NO_INTERRUPT 4,240 0.0% 100.0%
MAKE_FUNCTION 3,920 0.0% 100.0%
MAKE_CELL 3,360 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 2,980 0.0% 100.0% 1.3%
STORE_SUBSCR_LIST_INT 2,940 0.0% 100.0%
FORMAT_SIMPLE 2,880 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 2,760 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 2,700 0.0% 100.0%
IMPORT_NAME 2,680 0.0% 100.0%
UNPACK_SEQUENCE 2,480 0.0% 100.0%
IMPORT_FROM 2,240 0.0% 100.0%
END_FOR 2,160 0.0% 100.0%
BINARY_SUBSCR_STR_INT 2,020 0.0% 100.0% 5.9%
BUILD_STRING 1,920 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,720 0.0% 100.0% 7.0%
LOAD_FAST_AND_CLEAR 1,720 0.0% 100.0%
DELETE_SUBSCR 1,600 0.0% 100.0%
BUILD_SLICE 1,560 0.0% 100.0%
EXIT_INIT_CHECK 1,480 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 1,480 0.0% 100.0%
FOR_ITER_RANGE 1,260 0.0% 100.0%
BINARY_SUBSCR_GETITEM 1,240 0.0% 100.0%
STORE_DEREF 1,120 0.0% 100.0%
CALL_TUPLE_1 1,100 0.0% 100.0%
STORE_FAST_LOAD_FAST 1,000 0.0% 100.0%
STORE_SUBSCR 880 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 880 0.0% 100.0%
LOAD_ATTR_PROPERTY 880 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 720 0.0% 100.0% 11.1%
LIST_EXTEND 720 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 680 0.0% 100.0%
CALL_INTRINSIC_1 600 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 600 0.0% 100.0%
UNARY_NOT 440 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 440 0.0% 100.0%
BEFORE_WITH 360 0.0% 100.0%
LOAD_BUILD_CLASS 360 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 360 0.0% 100.0%
STORE_SLICE 320 0.0% 100.0%
LOAD_FAST_CHECK 300 0.0% 100.0%
UNPACK_SEQUENCE_LIST 280 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 240 0.0% 100.0%
UNARY_INVERT 160 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 120 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 80 0.0% 100.0% 100.0%
DELETE_ATTR 80 0.0% 100.0%
LOAD_SUPER_ATTR 80 0.0% 100.0%
COMPARE_OP_FLOAT 40 0.0% 100.0%
LOAD_ATTR_CLASS 40 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
STORE_FAST LOAD_FAST 50,907,660 7.6% 7.6%
LOAD_GLOBAL_MODULE IS_OP 39,160,180 5.9% 13.5%
IS_OP POP_JUMP_IF_FALSE 35,010,060 5.3% 18.8%
POP_JUMP_IF_FALSE LOAD_FAST 34,742,280 5.2% 24.0%
YIELD_VALUE STORE_FAST 26,242,740 3.9% 27.9%
LOAD_FAST LOAD_GLOBAL_MODULE 24,695,420 3.7% 31.6%
LOAD_FAST LOAD_CONST 24,625,700 3.7% 35.3%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 24,415,660 3.7% 39.0%
LOAD_FAST YIELD_VALUE 23,847,040 3.6% 42.5%
BINARY_SUBSCR_TUPLE_INT LOAD_GLOBAL_MODULE 19,282,280 2.9% 45.4%
YIELD_VALUE INTERPRETER_EXIT 15,764,340 2.4% 47.8%
ENTER_EXECUTOR YIELD_VALUE 13,988,540 2.1% 49.9%
CACHE RESUME_CHECK 13,364,200 2.0% 51.9%
RESUME_CHECK POP_TOP 10,598,740 1.6% 53.5%
STORE_FAST_STORE_FAST STORE_FAST 8,330,780 1.2% 54.7%
UNPACK_SEQUENCE_TUPLE STORE_FAST_STORE_FAST 8,330,580 1.2% 56.0%
YIELD_VALUE UNPACK_SEQUENCE_TUPLE 8,324,140 1.2% 57.2%
POP_TOP ENTER_EXECUTOR 7,876,440 1.2% 58.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 7,539,180 1.1% 59.6%
LOAD_FAST BUILD_TUPLE 7,386,480 1.1% 60.7%
BUILD_TUPLE YIELD_VALUE 7,374,760 1.1% 61.8%
POP_JUMP_IF_TRUE LOAD_FAST 7,209,420 1.1% 62.9%
LOAD_FAST_LOAD_FAST LOAD_FAST 6,432,080 1.0% 63.8%
LOAD_FAST TO_BOOL_BOOL 6,171,520 0.9% 64.7%
LOAD_FAST PUSH_NULL 5,874,700 0.9% 65.6%
CACHE ENTER_EXECUTOR 5,432,540 0.8% 66.4%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 5,371,680 0.8% 67.2%
PUSH_NULL LOAD_FAST 5,302,480 0.8% 68.0%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 5,133,540 0.8% 68.8%
LOAD_ATTR_MODULE PUSH_NULL 5,123,680 0.8% 69.6%
LOAD_FAST CALL_STR_1 5,123,140 0.8% 70.4%
IS_OP POP_JUMP_IF_TRUE 5,121,800 0.8% 71.1%
BINARY_SUBSCR_TUPLE_INT STORE_FAST 5,120,700 0.8% 71.9%
CALL_STR_1 YIELD_VALUE 5,120,300 0.8% 72.7%
LOAD_FAST RETURN_VALUE 4,431,540 0.7% 73.3%
RETURN_VALUE STORE_FAST 4,113,060 0.6% 73.9%
RESUME_CHECK LOAD_FAST 4,034,580 0.6% 74.5%
CALL_BUILTIN_FAST STORE_FAST 4,008,820 0.6% 75.1%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 3,770,540 0.6% 75.7%
PUSH_NULL LOAD_FAST_LOAD_FAST 3,527,040 0.5% 76.2%
LOAD_FAST POP_JUMP_IF_NONE 3,524,980 0.5% 76.8%
POP_JUMP_IF_TRUE LOAD_FAST_LOAD_FAST 3,524,080 0.5% 77.3%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 3,522,780 0.5% 77.8%
BUILD_TUPLE CALL_BUILTIN_FAST 3,520,240 0.5% 78.4%
PUSH_NULL LOAD_NAME 3,360,800 0.5% 78.9%
POP_TOP LOAD_FAST 3,229,740 0.5% 79.3%
LOAD_CONST STORE_FAST 3,144,600 0.5% 79.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,136,600 0.5% 80.3%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 3,133,260 0.5% 80.8%
RESUME_CHECK LOAD_CONST 3,130,000 0.5% 81.2%
LOAD_NAME PUSH_NULL 3,121,040 0.5% 81.7%
LOAD_CONST CALL_BOUND_METHOD_EXACT_ARGS 3,119,820 0.5% 82.2%
LOAD_FAST TO_BOOL_LIST 2,970,100 0.4% 82.6%
STORE_FAST ENTER_EXECUTOR 2,960,660 0.4% 83.0%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 2,931,900 0.4% 83.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 2,927,620 0.4% 83.9%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,897,180 0.4% 84.4%
GET_ITER FOR_ITER 2,894,780 0.4% 84.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 2,890,200 0.4% 85.2%
FOR_ITER STORE_FAST 2,886,500 0.4% 85.7%
LOAD_FAST_LOAD_FAST CONTAINS_OP_DICT 2,884,780 0.4% 86.1%
STORE_FAST LOAD_FAST_LOAD_FAST 2,882,460 0.4% 86.5%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 2,881,140 0.4% 87.0%
CONTAINS_OP_DICT POP_JUMP_IF_TRUE 2,880,760 0.4% 87.4%
LOAD_NAME LOAD_CONST 2,880,560 0.4% 87.8%
LOAD_GLOBAL_MODULE CALL_PY_EXACT_ARGS 2,880,440 0.4% 88.3%
TO_BOOL_LIST POP_JUMP_IF_FALSE 2,729,720 0.4% 88.7%
LOAD_FAST STORE_FAST 2,721,360 0.4% 89.1%
RETURN_VALUE INTERPRETER_EXIT 2,648,440 0.4% 89.5%
POP_TOP RETURN_VALUE 2,640,440 0.4% 89.9%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_DICT 2,640,360 0.4% 90.3%
SWAP POP_TOP 2,640,360 0.4% 90.7%
BINARY_SUBSCR_DICT SWAP 2,640,200 0.4% 91.1%
RESUME_CHECK LOAD_NAME 2,639,760 0.4% 91.5%
RETURN_VALUE RETURN_VALUE 2,405,800 0.4% 91.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 2,105,500 0.3% 92.1%
LOAD_FAST CALL_NON_PY_GENERAL 2,084,140 0.3% 92.4%
LOAD_CONST LOAD_FAST 1,950,180 0.3% 92.7%
CALL_ISINSTANCE TO_BOOL_BOOL 1,945,620 0.3% 93.0%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,924,600 0.3% 93.3%
PUSH_NULL LOAD_CONST 1,923,520 0.3% 93.6%
POP_JUMP_IF_NONE LOAD_FAST 1,761,280 0.3% 93.9%
POP_JUMP_IF_NONE LOAD_FAST_LOAD_FAST 1,759,920 0.3% 94.1%
LOAD_FAST TO_BOOL 1,356,220 0.2% 94.3%
TO_BOOL POP_JUMP_IF_TRUE 1,340,620 0.2% 94.5%
RETURN_VALUE LOAD_CONST 1,120,880 0.2% 94.7%
ENTER_EXECUTOR CALL_KW 1,118,980 0.2% 94.9%
LOAD_GLOBAL_MODULE LOAD_FAST 984,060 0.1% 95.0%
LOAD_FAST CALL_TYPE_1 972,380 0.1% 95.2%
STORE_FAST LOAD_GLOBAL_MODULE 969,220 0.1% 95.3%
CALL_NON_PY_GENERAL STORE_FAST 967,920 0.1% 95.5%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_MODULE 965,400 0.1% 95.6%
LOAD_FAST TO_BOOL_INT 965,220 0.1% 95.7%
CALL_NON_PY_GENERAL LOAD_FAST 962,920 0.1% 95.9%
CALL_KW RESUME_CHECK 962,560 0.1% 96.0%
TO_BOOL_INT POP_JUMP_IF_TRUE 962,340 0.1% 96.2%
LOAD_FAST IS_OP 961,880 0.1% 96.3%
CALL_TYPE_1 LOAD_FAST 961,780 0.1% 96.5%
POP_JUMP_IF_TRUE LOAD_GLOBAL_BUILTIN 961,320 0.1% 96.6%
CALL_NON_PY_GENERAL CALL_NON_PY_GENERAL 960,120 0.1% 96.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 7,080 88.9%
LOAD_FAST 560 7.0%
LOAD_FAST_LOAD_FAST 320 4.0%
Successors Count Percentage
LOAD_FAST 4,680 58.8%
BUILD_TUPLE 880 11.1%
STORE_FAST 600 7.5%
LIST_EXTEND 400 5.0%
CALL_NON_PY_GENERAL 320 4.0%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST 320 100.0%
Successors Count Percentage
EXTENDED_ARG 160 50.0%
JUMP_FORWARD 160 50.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 13,364,200 70.2%
ENTER_EXECUTOR 5,432,540 28.5%
RETURN_GENERATOR 241,120 1.3%
POP_TOP 2,520 0.0%
RESUME 2,140 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
ENTER_EXECUTOR 120 33.3%
RETURN_VALUE 80 22.2%
LOAD_ATTR_INSTANCE_VALUE 80 22.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 11.1%
CALL_NON_PY_GENERAL 40 11.1%
Successors Count Percentage
POP_TOP 320 88.9%
STORE_FAST 40 11.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_SUBSCR_STR_INT 440 64.7%
BINARY_OP_ADD_UNICODE 160 23.5%
RETURN_VALUE 40 5.9%
ENTER_EXECUTOR 40 5.9%
Successors Count Percentage
LOAD_FAST 520 76.5%
JUMP_BACKWARD 160 23.5%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 9,520 85.9%
BINARY_SUBSCR 600 5.4%
LOAD_FAST 280 2.5%
COPY 240 2.2%
BUILD_SLICE 200 1.8%
Successors Count Percentage
COMPARE_OP 5,620 50.7%
STORE_FAST 1,260 11.4%
LOAD_FAST 760 6.9%
BINARY_SUBSCR 600 5.4%
CALL_LEN 560 5.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 4,440 99.1%
LOAD_GLOBAL 40 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,480 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 1,360 85.0%
LOAD_FAST 140 8.8%
LOAD_CONST 100 6.2%
Successors Count Percentage
LOAD_CONST 1,120 70.0%
EXTENDED_ARG 240 15.0%
JUMP_BACKWARD 100 6.2%
RETURN_CONST 100 6.2%
LOAD_GLOBAL_MODULE 40 2.5%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 2,160 100.0%
Successors Count Percentage
POP_TOP 2,160 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 1,480 100.0%
Successors Count Percentage
RETURN_VALUE 1,480 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 1,920 66.7%
LOAD_ATTR 960 33.3%
Successors Count Percentage
BUILD_STRING 1,920 66.7%
LOAD_CONST 960 33.3%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,881,140 98.9%
LOAD_FAST 16,360 0.6%
CALL 4,720 0.2%
LOAD_ATTR 3,960 0.1%
RETURN_VALUE 3,480 0.1%
Successors Count Percentage
FOR_ITER 2,894,780 99.4%
FOR_ITER_LIST 8,460 0.3%
FOR_ITER_TUPLE 4,420 0.2%
EXTENDED_ARG 1,760 0.1%
LOAD_FAST_AND_CLEAR 1,400 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 15,764,340 82.8%
RETURN_VALUE 2,648,440 13.9%
RETURN_CONST 388,520 2.0%
RETURN_GENERATOR 241,280 1.3%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 360 100.0%
Successors Count Percentage
PUSH_NULL 360 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 3,920 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 2,120 54.1%
LOAD_CONST 840 21.4%
STORE_FAST 560 14.3%
STORE_NAME 360 9.2%
CALL 40 1.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 247,220 96.9%
POP_JUMP_IF_FALSE 5,200 2.0%
RESUME_CHECK 600 0.2%
POP_TOP 480 0.2%
FOR_ITER_LIST 280 0.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 242,280 94.9%
LOAD_FAST 9,680 3.8%
LOAD_GLOBAL_MODULE 1,160 0.5%
LOAD_FAST_LOAD_FAST 680 0.3%
LOAD_GLOBAL 440 0.2%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 4,240 94.6%
POP_TOP 120 2.7%
STORE_ATTR_INSTANCE_VALUE 120 2.7%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 4,240 94.6%
JUMP_FORWARD 120 2.7%
RETURN_CONST 120 2.7%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 10,598,740 74.2%
SWAP 2,640,360 18.5%
ENTER_EXECUTOR 735,400 5.2%
STORE_FAST 241,760 1.7%
RETURN_CONST 17,360 0.1%
Successors Count Percentage
ENTER_EXECUTOR 7,876,440 55.2%
LOAD_FAST 3,229,740 22.6%
RETURN_VALUE 2,640,440 18.5%
RETURN_CONST 251,720 1.8%
JUMP_FORWARD 241,120 1.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR 4,160 92.9%
BINARY_SUBSCR_DICT 200 4.5%
BINARY_SUBSCR_STR_INT 120 2.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,400 98.2%
LOAD_GLOBAL 80 1.8%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 5,874,700 40.2%
LOAD_ATTR_MODULE 5,123,680 35.1%
LOAD_NAME 3,121,040 21.4%
RETURN_VALUE 480,480 3.3%
LOAD_ATTR 3,000 0.0%
Successors Count Percentage
LOAD_FAST 5,302,480 36.3%
LOAD_FAST_LOAD_FAST 3,527,040 24.1%
LOAD_NAME 3,360,800 23.0%
LOAD_CONST 1,923,520 13.2%
CALL_NON_PY_GENERAL 245,160 1.7%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CACHE 241,120 98.8%
CALL_PY_EXACT_ARGS 1,480 0.6%
CALL_KW 960 0.4%
CALL 200 0.1%
COPY_FREE_VARS 160 0.1%
Successors Count Percentage
INTERPRETER_EXIT 241,280 98.9%
GET_ITER 720 0.3%
LOAD_CONST 720 0.3%
RETURN_VALUE 240 0.1%
CALL 240 0.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 4,431,540 41.1%
POP_TOP 2,640,440 24.5%
RETURN_VALUE 2,405,800 22.3%
ENTER_EXECUTOR 878,340 8.1%
CALL_BUILTIN_FAST 240,340 2.2%
Successors Count Percentage
STORE_FAST 4,113,060 38.1%
INTERPRETER_EXIT 2,648,440 24.5%
RETURN_VALUE 2,405,800 22.3%
LOAD_CONST 1,120,880 10.4%
PUSH_NULL 480,480 4.5%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 320 36.4%
SWAP 240 27.3%
LOAD_CONST 200 22.7%
BUILD_TUPLE 80 9.1%
LOAD_FAST_LOAD_FAST 40 4.5%
Successors Count Percentage
RETURN_CONST 240 27.3%
EXTENDED_ARG 200 22.7%
LOAD_FAST 120 13.6%
STORE_SUBSCR_DICT 120 13.6%
STORE_SUBSCR_LIST_INT 120 13.6%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,356,220 96.7%
TO_BOOL 33,200 2.4%
TO_BOOL_STR 8,000 0.6%
BINARY_SUBSCR_TUPLE_INT 2,060 0.1%
CALL 1,140 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,340,620 95.5%
TO_BOOL 33,200 2.4%
POP_JUMP_IF_FALSE 18,580 1.3%
TO_BOOL_STR 8,320 0.6%
TO_BOOL_BOOL 1,560 0.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 320 72.7%
TO_BOOL_LIST 120 27.3%
Successors Count Percentage
COPY 320 72.7%
CALL_PY_EXACT_ARGS 120 27.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR 6,500 40.7%
LOAD_GLOBAL_MODULE 1,760 11.0%
LOAD_FAST 1,660 10.4%
BINARY_OP 1,380 8.6%
LOAD_CONST 1,060 6.6%
Successors Count Percentage
LOAD_CONST 6,640 41.6%
STORE_FAST 2,360 14.8%
TO_BOOL_INT 1,400 8.8%
BINARY_OP 1,380 8.6%
CALL_NON_PY_GENERAL 1,160 7.3%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 7,600 100.0%
Successors Count Percentage
RETURN_VALUE 6,840 90.0%
LOAD_FAST 720 9.5%
STORE_FAST 40 0.5%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
RESUME_CHECK 2,960 16.3%
LOAD_FAST 2,640 14.5%
STORE_FAST 2,120 11.7%
SWAP 1,400 7.7%
POP_JUMP_IF_FALSE 1,300 7.2%
Successors Count Percentage
STORE_FAST 7,900 43.5%
LOAD_FAST 3,520 19.4%
CALL 1,600 8.8%
SWAP 1,400 7.7%
BUILD_LIST 1,040 5.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 8,240 48.1%
BUILD_TUPLE 3,560 20.8%
STORE_FAST 3,360 19.6%
LOAD_CONST 560 3.3%
LOAD_GLOBAL_MODULE 440 2.6%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 6,720 39.3%
LOAD_FAST 6,000 35.0%
STORE_FAST 3,600 21.0%
LOAD_ATTR_METHOD_NO_DICT 400 2.3%
STORE_DEREF 240 1.4%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 1,560 100.0%
Successors Count Percentage
DELETE_SUBSCR 1,360 87.2%
BINARY_SUBSCR 200 12.8%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 1,920 100.0%
Successors Count Percentage
STORE_FAST 960 50.0%
LOAD_GLOBAL_MODULE 880 45.8%
LOAD_GLOBAL 80 4.2%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 7,386,480 67.6%
LOAD_FAST_LOAD_FAST 3,522,780 32.3%
LOAD_GLOBAL_BUILTIN 7,040 0.1%
LOAD_ATTR 1,560 0.0%
BINARY_SLICE 880 0.0%
Successors Count Percentage
YIELD_VALUE 7,374,760 67.5%
CALL_BUILTIN_FAST 3,520,240 32.2%
CALL_ISINSTANCE 6,960 0.1%
CALL_LIST_APPEND 5,180 0.0%
BUILD_MAP 3,560 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 10,960 36.4%
LOAD_CONST 4,320 14.3%
LOAD_ATTR 2,840 9.4%
BUILD_LIST 1,600 5.3%
LOAD_FAST_LOAD_FAST 1,400 4.6%
Successors Count Percentage
GET_ITER 4,720 15.7%
STORE_FAST 2,360 7.8%
RESUME_CHECK 2,040 6.8%
CALL_PY_EXACT_ARGS 2,000 6.6%
CALL_NON_PY_GENERAL 1,500 5.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 237,480 97.3%
DICT_MERGE 5,520 2.3%
CALL_INTRINSIC_1 560 0.2%
BINARY_OP 240 0.1%
LOAD_FAST 160 0.1%
Successors Count Percentage
STORE_FAST 241,360 98.9%
RETURN_VALUE 1,440 0.6%
RESUME_CHECK 360 0.1%
LOAD_FAST 320 0.1%
GET_ITER 240 0.1%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 600 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 560 93.3%
BUILD_MAP 40 6.7%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
ENTER_EXECUTOR 1,118,980 99.2%
LOAD_CONST 8,520 0.8%
JUMP_BACKWARD 60 0.0%
Successors Count Percentage
RESUME_CHECK 962,560 85.4%
LIST_APPEND 160,000 14.2%
STORE_FAST 1,160 0.1%
POP_TOP 1,120 0.1%
RETURN_GENERATOR 960 0.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 881,160 98.8%
BINARY_SUBSCR 5,620 0.6%
LOAD_FAST 2,440 0.3%
COMPARE_OP 1,000 0.1%
LOAD_GLOBAL_MODULE 560 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 888,500 99.6%
POP_JUMP_IF_TRUE 1,180 0.1%
COMPARE_OP 1,000 0.1%
COMPARE_OP_INT 540 0.1%
RETURN_VALUE 240 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 2,360 44.5%
RETURN_VALUE 800 15.1%
CONTAINS_OP 600 11.3%
LOAD_CONST 540 10.2%
LOAD_FAST_LOAD_FAST 440 8.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,440 83.8%
CONTAINS_OP 600 11.3%
CONTAINS_OP_DICT 160 3.0%
POP_JUMP_IF_TRUE 60 1.1%
CONTAINS_OP_SET 40 0.8%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 8,680 54.5%
LOAD_CONST 3,080 19.3%
COPY 2,240 14.1%
CALL_KW 400 2.5%
LOAD_ATTR_INSTANCE_VALUE 360 2.3%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,920 43.5%
COPY 2,240 14.1%
BINARY_SUBSCR_LIST_INT 2,000 12.6%
TO_BOOL_STR 1,320 8.3%
STORE_FAST_STORE_FAST 800 5.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_GENERAL 3,480 62.6%
CALL_PY_EXACT_ARGS 1,300 23.4%
CALL_BOUND_METHOD_EXACT_ARGS 280 5.0%
CALL 220 4.0%
CALL_FUNCTION_EX 160 2.9%
Successors Count Percentage
RESUME_CHECK 5,220 93.9%
RESUME 180 3.2%
RETURN_GENERATOR 160 2.9%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_DEREF 80 100.0%
Successors Count Percentage
LOAD_CONST 80 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 5,520 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 5,520 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 7,876,440 46.3%
CACHE 5,432,540 31.9%
STORE_FAST 2,960,660 17.4%
JUMP_FORWARD 240,980 1.4%
POP_JUMP_IF_TRUE 240,100 1.4%
Successors Count Percentage
YIELD_VALUE 13,988,540 82.2%
CALL_KW 1,118,980 6.6%
RETURN_VALUE 878,340 5.2%
POP_TOP 735,400 4.3%
CALL_FUNCTION_EX 237,480 1.4%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
JUMP_BACKWARD 8,280 36.0%
POP_TOP 3,440 15.0%
ENTER_EXECUTOR 2,940 12.8%
IS_OP 2,020 8.8%
GET_ITER 1,760 7.7%
Successors Count Percentage
FOR_ITER_GEN 6,340 27.6%
JUMP_BACKWARD 6,020 26.2%
FOR_ITER_LIST 4,620 20.1%
POP_JUMP_IF_FALSE 2,520 11.0%
JUMP_FORWARD 1,900 8.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 2,894,780 99.6%
JUMP_BACKWARD 6,060 0.2%
FOR_ITER 2,460 0.1%
EXTENDED_ARG 1,600 0.1%
SWAP 480 0.0%
Successors Count Percentage
STORE_FAST 2,886,500 99.3%
LOAD_FAST 6,240 0.2%
UNPACK_SEQUENCE_TWO_TUPLE 5,840 0.2%
FOR_ITER 2,460 0.1%
UNPACK_SEQUENCE_TUPLE 1,360 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 1,640 73.2%
STORE_NAME 600 26.8%
Successors Count Percentage
STORE_FAST 1,520 67.9%
STORE_NAME 720 32.1%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 2,680 100.0%
Successors Count Percentage
IMPORT_FROM 1,640 61.2%
STORE_FAST 960 35.8%
STORE_NAME 80 3.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 39,160,180 97.6%
LOAD_FAST 961,880 2.4%
LOAD_GLOBAL_BUILTIN 10,800 0.0%
LOAD_GLOBAL 1,260 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 35,010,060 87.2%
POP_JUMP_IF_TRUE 5,121,800 12.8%
EXTENDED_ARG 2,020 0.0%
COPY 240 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 10,400 41.1%
EXTENDED_ARG 6,020 23.8%
STORE_FAST 2,140 8.5%
LIST_APPEND 2,120 8.4%
CALL_LIST_APPEND 2,060 8.1%
Successors Count Percentage
EXTENDED_ARG 8,280 32.7%
FOR_ITER 6,060 23.9%
FOR_ITER_LIST 3,740 14.8%
FOR_ITER_GEN 2,460 9.7%
FOR_ITER_TUPLE 2,100 8.3%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 4,240 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,100 96.7%
LOAD_FAST 80 1.9%
LOAD_GLOBAL 60 1.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_JUMP_IF_FALSE 883,800 78.1%
POP_TOP 241,120 21.3%
STORE_FAST 3,220 0.3%
EXTENDED_ARG 1,900 0.2%
POP_JUMP_IF_NONE 960 0.1%
Successors Count Percentage
LOAD_FAST 885,240 78.2%
ENTER_EXECUTOR 240,980 21.3%
LOAD_GLOBAL_BUILTIN 1,600 0.1%
LOAD_FAST_LOAD_FAST 1,580 0.1%
LOAD_CONST 880 0.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_KW 160,000 99.0%
RETURN_VALUE 800 0.5%
BUILD_TUPLE 320 0.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 280 0.2%
CALL_METHOD_DESCRIPTOR_FAST 120 0.1%
Successors Count Percentage
ENTER_EXECUTOR 159,440 98.7%
JUMP_BACKWARD 2,120 1.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
BINARY_SLICE 400 55.6%
LOAD_DEREF 160 22.2%
LOAD_CONST 120 16.7%
LOAD_FAST 40 5.6%
Successors Count Percentage
CALL_INTRINSIC_1 600 83.3%
CALL 80 11.1%
STORE_NAME 40 5.6%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 66,020 67.4%
LOAD_GLOBAL_MODULE 8,120 8.3%
LOAD_ATTR 7,700 7.9%
LOAD_ATTR_SLOT 6,380 6.5%
LOAD_ATTR_INSTANCE_VALUE 2,740 2.8%
Successors Count Percentage
LOAD_FAST 27,540 28.1%
LOAD_GLOBAL_MODULE 8,240 8.4%
LOAD_ATTR 7,700 7.9%
BINARY_OP 6,500 6.6%
PUSH_EXC_INFO 4,160 4.2%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 24,625,700 70.5%
RESUME_CHECK 3,130,000 9.0%
LOAD_NAME 2,880,560 8.2%
PUSH_NULL 1,923,520 5.5%
RETURN_VALUE 1,120,880 3.2%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 24,415,660 69.9%
STORE_FAST 3,144,600 9.0%
CALL_BOUND_METHOD_EXACT_ARGS 3,119,820 8.9%
LOAD_FAST 1,950,180 5.6%
COMPARE_OP 881,160 2.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,400 20.2%
LOAD_FAST 960 13.9%
BUILD_LIST 800 11.6%
STORE_DEREF 640 9.2%
LOAD_ATTR 480 6.9%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 960 13.9%
LOAD_ATTR_METHOD_WITH_VALUES 920 13.3%
LOAD_ATTR_INSTANCE_VALUE 840 12.1%
LOAD_ATTR 760 11.0%
STORE_ATTR 760 11.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 50,907,660 40.2%
POP_JUMP_IF_FALSE 34,742,280 27.5%
POP_JUMP_IF_TRUE 7,209,420 5.7%
LOAD_FAST_LOAD_FAST 6,432,080 5.1%
PUSH_NULL 5,302,480 4.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 24,695,420 19.5%
LOAD_CONST 24,625,700 19.5%
YIELD_VALUE 23,847,040 18.9%
BUILD_TUPLE 7,386,480 5.8%
TO_BOOL_BOOL 6,171,520 4.9%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,400 81.4%
LOAD_FAST_AND_CLEAR 320 18.6%
Successors Count Percentage
SWAP 1,400 81.4%
LOAD_FAST_AND_CLEAR 320 18.6%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 160 53.3%
LOAD_FAST 40 13.3%
POP_JUMP_IF_FALSE 40 13.3%
LOAD_ATTR_METHOD_NO_DICT 40 13.3%
POP_JUMP_IF_NOT_NONE 20 6.7%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 200 66.7%
LOAD_FAST 40 13.3%
CALL_LIST_APPEND 40 13.3%
TO_BOOL_BOOL 20 6.7%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,770,540 23.5%
PUSH_NULL 3,527,040 22.0%
POP_JUMP_IF_TRUE 3,524,080 22.0%
STORE_FAST 2,882,460 18.0%
POP_JUMP_IF_NONE 1,759,920 11.0%
Successors Count Percentage
LOAD_FAST 6,432,080 40.2%
BUILD_TUPLE 3,522,780 22.0%
CONTAINS_OP_DICT 2,884,780 18.0%
BINARY_SUBSCR_DICT 2,640,360 16.5%
CALL_BUILTIN_FAST 242,040 1.5%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 4,000 19.7%
STORE_FAST 2,760 13.6%
POP_JUMP_IF_FALSE 2,100 10.3%
LOAD_GLOBAL 1,060 5.2%
RESUME_CHECK 1,040 5.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 5,860 28.8%
LOAD_GLOBAL_BUILTIN 4,320 21.3%
LOAD_FAST 4,120 20.3%
LOAD_ATTR 1,700 8.4%
IS_OP 1,260 6.2%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
PUSH_NULL 3,360,800 56.0%
RESUME_CHECK 2,639,760 44.0%
RESUME 840 0.0%
STORE_NAME 440 0.0%
LOAD_CONST 400 0.0%
Successors Count Percentage
PUSH_NULL 3,121,040 52.0%
LOAD_CONST 2,880,560 48.0%
STORE_NAME 480 0.0%
CALL 360 0.0%
LOAD_ATTR 120 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 80 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 40 50.0%
LOAD_SUPER_ATTR_METHOD 40 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 1,040 31.0%
CALL_BOUND_METHOD_EXACT_ARGS 920 27.4%
CALL_PY_EXACT_ARGS 540 16.1%
CACHE 480 14.3%
CALL_KW 240 7.1%
Successors Count Percentage
RESUME_CHECK 1,880 56.0%
MAKE_CELL 1,040 31.0%
RESUME 280 8.3%
RETURN_GENERATOR 160 4.8%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
IS_OP 35,010,060 74.3%
TO_BOOL_BOOL 7,539,180 16.0%
TO_BOOL_LIST 2,729,720 5.8%
COMPARE_OP 888,500 1.9%
CONTAINS_OP_SET 880,840 1.9%
Successors Count Percentage
LOAD_FAST 34,742,280 73.7%
LOAD_GLOBAL_MODULE 5,371,680 11.4%
LOAD_FAST_LOAD_FAST 3,770,540 8.0%
LOAD_GLOBAL_BUILTIN 2,105,500 4.5%
JUMP_FORWARD 883,800 1.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 3,524,980 99.9%
LOAD_ATTR_INSTANCE_VALUE 1,720 0.0%
LOAD_DEREF 240 0.0%
RETURN_VALUE 160 0.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_FAST 1,761,280 49.9%
LOAD_FAST_LOAD_FAST 1,759,920 49.9%
LOAD_GLOBAL_BUILTIN 3,900 0.1%
JUMP_FORWARD 960 0.0%
LOAD_CONST 720 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 24,280 94.9%
LOAD_ATTR_INSTANCE_VALUE 440 1.7%
CALL_BUILTIN_FAST 240 0.9%
LOAD_GLOBAL_MODULE 240 0.9%
LOAD_FAST_CHECK 200 0.8%
Successors Count Percentage
LOAD_FAST 13,320 52.1%
LOAD_GLOBAL_BUILTIN 9,060 35.4%
LOAD_CONST 920 3.6%
LOAD_GLOBAL 640 2.5%
LOAD_GLOBAL_MODULE 600 2.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
IS_OP 5,121,800 42.9%
CONTAINS_OP_DICT 2,880,760 24.1%
TO_BOOL 1,340,620 11.2%
TO_BOOL_INT 962,340 8.1%
TO_BOOL_BOOL 885,400 7.4%
Successors Count Percentage
LOAD_FAST 7,209,420 60.4%
LOAD_FAST_LOAD_FAST 3,524,080 29.5%
LOAD_GLOBAL_BUILTIN 961,320 8.0%
ENTER_EXECUTOR 240,100 2.0%
LOAD_CONST 1,880 0.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 251,720 60.6%
POP_JUMP_IF_FALSE 142,440 34.3%
STORE_ATTR_INSTANCE_VALUE 11,480 2.8%
STORE_SUBSCR_DICT 3,440 0.8%
CALL_LIST_APPEND 1,940 0.5%
Successors Count Percentage
INTERPRETER_EXIT 388,520 93.5%
POP_TOP 17,360 4.2%
STORE_FAST 4,820 1.2%
END_FOR 2,160 0.5%
EXIT_INIT_CHECK 1,480 0.4%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 2,120 76.8%
SET_FUNCTION_ATTRIBUTE 640 23.2%
Successors Count Percentage
STORE_FAST 1,000 36.2%
SET_FUNCTION_ATTRIBUTE 640 23.2%
STORE_DEREF 640 23.2%
STORE_NAME 400 14.5%
LOAD_GLOBAL_MODULE 80 2.9%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 4,860 59.7%
LOAD_FAST_LOAD_FAST 1,720 21.1%
LOAD_DEREF 760 9.3%
STORE_ATTR 600 7.4%
SWAP 200 2.5%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,960 24.1%
LOAD_FAST 1,840 22.6%
RETURN_CONST 800 9.8%
LOAD_CONST 640 7.9%
STORE_ATTR 600 7.4%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
SET_FUNCTION_ATTRIBUTE 640 57.1%
BUILD_MAP 240 21.4%
RETURN_GENERATOR 80 7.1%
STORE_FAST_STORE_FAST 80 7.1%
CALL_BUILTIN_CLASS 60 5.4%
Successors Count Percentage
LOAD_DEREF 640 57.1%
LOAD_FAST 320 28.6%
LOAD_GLOBAL 80 7.1%
LOAD_GLOBAL_MODULE 80 7.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
YIELD_VALUE 26,242,740 45.0%
STORE_FAST_STORE_FAST 8,330,780 14.3%
BINARY_SUBSCR_TUPLE_INT 5,120,700 8.8%
RETURN_VALUE 4,113,060 7.1%
CALL_BUILTIN_FAST 4,008,820 6.9%
Successors Count Percentage
LOAD_FAST 50,907,660 87.4%
ENTER_EXECUTOR 2,960,660 5.1%
LOAD_FAST_LOAD_FAST 2,882,460 4.9%
LOAD_GLOBAL_MODULE 969,220 1.7%
NOP 247,220 0.4%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
CALL_LEN 560 56.0%
FOR_ITER_LIST 280 28.0%
FOR_ITER_TUPLE 120 12.0%
FOR_ITER 40 4.0%
Successors Count Percentage
PUSH_NULL 560 56.0%
LOAD_ATTR_METHOD_NO_DICT 240 24.0%
TO_BOOL_STR 120 12.0%
LOAD_ATTR 80 8.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TUPLE 8,330,580 99.9%
UNPACK_SEQUENCE_TWO_TUPLE 9,020 0.1%
COPY 800 0.0%
UNPACK_SEQUENCE 660 0.0%
STORE_FAST_STORE_FAST 440 0.0%
Successors Count Percentage
STORE_FAST 8,330,780 99.9%
LOAD_FAST_LOAD_FAST 4,960 0.1%
LOAD_FAST 3,100 0.0%
LOAD_GLOBAL_BUILTIN 780 0.0%
BUILD_LIST 480 0.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
LOAD_CONST 1,960 40.8%
IMPORT_FROM 720 15.0%
CALL 640 13.3%
LOAD_NAME 480 10.0%
SET_FUNCTION_ATTRIBUTE 400 8.3%
Successors Count Percentage
LOAD_CONST 2,720 56.7%
IMPORT_FROM 600 12.5%
LOAD_NAME 440 9.2%
LOAD_BUILD_CLASS 360 7.5%
RETURN_CONST 320 6.7%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_SUBSCR_DICT 2,640,200 99.4%
BINARY_OP_ADD_UNICODE 6,960 0.3%
SWAP 2,240 0.1%
BINARY_OP_ADD_INT 2,120 0.1%
BUILD_LIST 1,400 0.1%
Successors Count Percentage
POP_TOP 2,640,360 99.4%
STORE_ATTR_INSTANCE_VALUE 6,920 0.3%
SWAP 2,240 0.1%
STORE_SUBSCR_LIST_INT 2,000 0.1%
BUILD_LIST 1,400 0.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 660 26.6%
CALL_BUILTIN_CLASS 640 25.8%
LOAD_FAST 280 11.3%
RETURN_VALUE 160 6.5%
CALL 160 6.5%
Successors Count Percentage
LOAD_FAST 680 27.4%
STORE_FAST_STORE_FAST 660 26.6%
UNPACK_SEQUENCE_TWO_TUPLE 420 16.9%
UNPACK_SEQUENCE_TUPLE 380 15.3%
STORE_FAST 180 7.3%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 23,847,040 47.4%
ENTER_EXECUTOR 13,988,540 27.8%
BUILD_TUPLE 7,374,760 14.7%
CALL_STR_1 5,120,300 10.2%
RETURN_VALUE 480 0.0%
Successors Count Percentage
STORE_FAST 26,242,740 52.1%
INTERPRETER_EXIT 15,764,340 31.3%
UNPACK_SEQUENCE_TUPLE 8,324,140 16.5%
UNPACK_SEQUENCE 140 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 2,140 40.7%
CALL 1,320 25.1%
POP_TOP 460 8.7%
FOR_ITER_GEN 420 8.0%
MAKE_CELL 280 5.3%
Successors Count Percentage
LOAD_FAST 1,520 28.9%
LOAD_GLOBAL 1,020 19.4%
LOAD_NAME 840 16.0%
POP_TOP 820 15.6%
LOAD_CONST 540 10.3%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 3,180 48.5%
CALL_LEN 2,000 30.5%
BINARY_OP_SUBTRACT_INT 560 8.5%
LOAD_FAST_LOAD_FAST 320 4.9%
BINARY_OP 300 4.6%
Successors Count Percentage
STORE_FAST 2,340 35.7%
SWAP 2,120 32.3%
LOAD_FAST 1,640 25.0%
CALL_PY_EXACT_ARGS 200 3.0%
CALL_BUILTIN_O 120 1.8%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 7,580 83.5%
LOAD_CONST 620 6.8%
BINARY_OP_ADD_UNICODE 400 4.4%
BINARY_OP 200 2.2%
LOAD_FAST_LOAD_FAST 200 2.2%
Successors Count Percentage
SWAP 6,960 76.7%
LOAD_ATTR_METHOD_NO_DICT 720 7.9%
LOAD_FAST 400 4.4%
BINARY_OP_ADD_UNICODE 400 4.4%
CALL_NON_PY_GENERAL 220 2.4%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_CONST 240 54.5%
BINARY_SUBSCR_TUPLE_INT 200 45.5%
Successors Count Percentage
BINARY_OP_ADD_INT 200 45.5%
LOAD_CONST 120 27.3%
CALL_BUILTIN_O 120 27.3%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 80 66.7%
BINARY_OP 40 33.3%
Successors Count Percentage
RETURN_VALUE 120 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 1,280 47.4%
LOAD_FAST 700 25.9%
CALL_LEN 600 22.2%
BINARY_OP 120 4.4%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 660 24.4%
BINARY_OP_ADD_INT 560 20.7%
LOAD_CONST 540 20.0%
STORE_FAST 360 13.3%
RETURN_VALUE 320 11.9%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,640,360 99.9%
LOAD_FAST 800 0.0%
BUILD_TUPLE 240 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 160 0.0%
BINARY_SUBSCR 120 0.0%
Successors Count Percentage
SWAP 2,640,200 99.9%
STORE_FAST 760 0.0%
RETURN_VALUE 240 0.0%
PUSH_EXC_INFO 200 0.0%
LOAD_CONST 200 0.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 1,220 98.4%
BINARY_SUBSCR 20 1.6%
Successors Count Percentage
RESUME_CHECK 1,240 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 3,960 41.2%
LOAD_FAST 3,340 34.7%
COPY 2,000 20.8%
BINARY_SUBSCR 320 3.3%
Successors Count Percentage
RETURN_VALUE 3,300 36.3%
PUSH_NULL 2,720 30.0%
LOAD_GLOBAL_BUILTIN 2,000 22.0%
LOAD_ATTR 280 3.1%
STORE_FAST 280 3.1%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 1,640 81.2%
LOAD_CONST 180 8.9%
LOAD_FAST_LOAD_FAST 120 5.9%
BINARY_SUBSCR 40 2.0%
BINARY_OP_ADD_INT 40 2.0%
Successors Count Percentage
STORE_FAST 1,280 63.4%
BINARY_OP_INPLACE_ADD_UNICODE 440 21.8%
CALL_BUILTIN_O 180 8.9%
PUSH_EXC_INFO 120 5.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 24,415,660 100.0%
BINARY_SUBSCR 460 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 19,282,280 79.0%
STORE_FAST 5,120,700 21.0%
LOAD_FAST 3,600 0.0%
LOAD_FAST_LOAD_FAST 3,020 0.0%
TO_BOOL 2,060 0.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 600 40.5%
PUSH_NULL 400 27.0%
BINARY_SUBSCR 200 13.5%
LOAD_GLOBAL_MODULE 120 8.1%
CALL 80 5.4%
Successors Count Percentage
RESUME_CHECK 1,480 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 3,119,820 99.5%
LOAD_FAST 12,360 0.4%
CALL 1,040 0.0%
LOAD_FAST_LOAD_FAST 800 0.0%
PUSH_NULL 580 0.0%
Successors Count Percentage
RESUME_CHECK 3,133,260 99.9%
MAKE_CELL 920 0.0%
COPY_FREE_VARS 280 0.0%
RESUME 220 0.0%
POP_TOP 160 0.0%

CALL_BOUND_METHOD_GENERAL

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

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 4,000 79.1%
CALL 440 8.7%
CALL_LEN 140 2.8%
BUILD_TUPLE 80 1.6%
LOAD_CONST 80 1.6%
Successors Count Percentage
STORE_FAST 3,160 62.5%
UNPACK_SEQUENCE 640 12.6%
LOAD_FAST 360 7.1%
BUILD_TUPLE 280 5.5%
GET_ITER 200 4.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
BUILD_TUPLE 3,520,240 79.5%
LOAD_FAST_LOAD_FAST 242,040 5.5%
PUSH_NULL 240,440 5.4%
CALL_NON_PY_GENERAL 239,680 5.4%
LOAD_CONST 170,900 3.9%
Successors Count Percentage
STORE_FAST 4,008,820 90.6%
RETURN_VALUE 240,340 5.4%
TO_BOOL_BOOL 160,760 3.6%
POP_TOP 6,880 0.2%
LOAD_FAST 3,240 0.1%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
BUILD_MAP 6,720 70.1%
LOAD_FAST 1,320 13.8%
LOAD_ATTR 720 7.5%
LOAD_FAST_LOAD_FAST 280 2.9%
LOAD_CONST 160 1.7%
Successors Count Percentage
RETURN_VALUE 8,040 83.9%
STORE_FAST 1,500 15.7%
BEFORE_WITH 40 0.4%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 8,340 64.8%
LOAD_GLOBAL_MODULE 1,100 8.5%
LOAD_ATTR 880 6.8%
LOAD_CONST 740 5.7%
BINARY_SUBSCR_TUPLE_INT 600 4.7%
Successors Count Percentage
POP_TOP 11,740 91.1%
CALL_PY_EXACT_ARGS 880 6.8%
BUILD_TUPLE 180 1.4%
CALL 40 0.3%
TO_BOOL_INT 40 0.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,924,600 98.9%
BUILD_TUPLE 6,960 0.4%
LOAD_GLOBAL_BUILTIN 6,700 0.3%
LOAD_ATTR_MODULE 6,080 0.3%
LOAD_ATTR 1,400 0.1%
Successors Count Percentage
TO_BOOL_BOOL 1,945,620 99.9%
TO_BOOL 820 0.0%
RETURN_VALUE 240 0.0%
LOAD_FAST 120 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 13,940 54.0%
LOAD_ATTR_INSTANCE_VALUE 9,560 37.1%
CALL 620 2.4%
BINARY_SUBSCR 560 2.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 560 2.2%
Successors Count Percentage
LOAD_CONST 17,460 67.7%
BINARY_OP_ADD_INT 2,000 7.8%
RETURN_VALUE 1,840 7.1%
LOAD_FAST 1,440 5.6%
STORE_FAST 720 2.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 5,180 39.8%
LOAD_FAST 3,300 25.3%
ENTER_EXECUTOR 2,900 22.3%
CALL 600 4.6%
LOAD_ATTR_INSTANCE_VALUE 440 3.4%
Successors Count Percentage
ENTER_EXECUTOR 4,140 31.8%
LOAD_FAST 2,460 18.9%
JUMP_BACKWARD 2,060 15.8%
RETURN_CONST 1,940 14.9%
EXTENDED_ARG 1,160 8.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 240,160 61.6%
LOAD_CONST 143,200 36.7%
LOAD_ATTR_METHOD_NO_DICT 2,400 0.6%
LOAD_FAST 2,240 0.6%
CALL 760 0.2%
Successors Count Percentage
STORE_FAST 244,220 62.7%
TO_BOOL_BOOL 141,880 36.4%
POP_TOP 920 0.2%
RETURN_VALUE 660 0.2%
TO_BOOL_STR 400 0.1%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 482,600 99.5%
LOAD_ATTR_METHOD_NO_DICT 1,880 0.4%
CALL 420 0.1%
LOAD_FAST 240 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 320,240 66.0%
STORE_FAST 163,420 33.7%
CALL_LEN 560 0.1%
GET_ITER 280 0.1%
LIST_APPEND 280 0.1%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 520 86.7%
CALL 80 13.3%
Successors Count Percentage
LOAD_FAST 220 36.7%
GET_ITER 180 30.0%
BINARY_SUBSCR_DICT 160 26.7%
BINARY_SUBSCR 40 6.7%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 1,160 38.9%
LOAD_GLOBAL_MODULE 480 16.1%
BUILD_LIST 320 10.7%
BINARY_SLICE 240 8.1%
CALL 240 8.1%
Successors Count Percentage
LOAD_FAST 980 32.9%
RETURN_VALUE 480 16.1%
CALL_PY_EXACT_ARGS 400 13.4%
STORE_FAST 360 12.1%
POP_TOP 220 7.4%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 2,084,140 63.2%
CALL_NON_PY_GENERAL 960,120 29.1%
PUSH_NULL 245,160 7.4%
LOAD_ATTR 2,740 0.1%
CALL 1,500 0.0%
Successors Count Percentage
STORE_FAST 967,920 29.3%
LOAD_FAST 962,920 29.2%
CALL_NON_PY_GENERAL 960,120 29.1%
CALL_BUILTIN_FAST 239,680 7.3%
RETURN_VALUE 161,200 4.9%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,880,440 98.2%
LOAD_FAST 21,560 0.7%
LOAD_FAST_LOAD_FAST 11,720 0.4%
LOAD_CONST 4,120 0.1%
LOAD_ATTR 3,760 0.1%
Successors Count Percentage
RESUME_CHECK 2,927,620 99.9%
RETURN_GENERATOR 1,480 0.1%
COPY_FREE_VARS 1,300 0.0%
ENTER_EXECUTOR 1,000 0.0%
MAKE_CELL 540 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,600 33.5%
LOAD_FAST 2,400 22.3%
CALL_NON_PY_GENERAL 1,720 16.0%
LOAD_ATTR 840 7.8%
BUILD_LIST 800 7.4%
Successors Count Percentage
RESUME_CHECK 7,280 67.7%
COPY_FREE_VARS 3,480 32.3%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 5,123,140 100.0%
CALL 100 0.0%
Successors Count Percentage
YIELD_VALUE 5,120,300 99.9%
LOAD_FAST 2,220 0.0%
SWAP 600 0.0%
STORE_FAST 80 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 880 80.0%
CALL 100 9.1%
STORE_FAST 80 7.3%
LOAD_GLOBAL_MODULE 40 3.6%
Successors Count Percentage
STORE_FAST 760 69.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 10.9%
BINARY_OP 120 10.9%
BUILD_TUPLE 60 5.5%
CALL_METHOD_DESCRIPTOR_FAST 40 3.6%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 972,380 100.0%
CALL 320 0.0%
LOAD_GLOBAL_MODULE 40 0.0%
Successors Count Percentage
LOAD_FAST 961,780 98.9%
LOAD_GLOBAL_BUILTIN 10,320 1.1%
LOAD_FAST_LOAD_FAST 360 0.0%
LOAD_GLOBAL 240 0.0%
PUSH_NULL 40 0.0%

COMPARE_OP_FLOAT

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

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 18,160 87.7%
LOAD_FAST_LOAD_FAST 1,040 5.0%
COMPARE_OP 540 2.6%
LOAD_FAST 360 1.7%
LOAD_GLOBAL_MODULE 360 1.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,480 94.1%
POP_JUMP_IF_TRUE 1,140 5.5%
RETURN_VALUE 40 0.2%
STORE_FAST 40 0.2%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 3,980 71.3%
LOAD_ATTR_INSTANCE_VALUE 1,060 19.0%
LOAD_FAST 320 5.7%
COMPARE_OP 220 3.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,460 97.8%
EXTENDED_ARG 120 2.2%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,884,780 100.0%
LOAD_GLOBAL_MODULE 880 0.0%
LOAD_FAST 200 0.0%
CONTAINS_OP 160 0.0%
LOAD_ATTR_MODULE 160 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,880,760 99.8%
POP_JUMP_IF_FALSE 5,360 0.2%
STORE_FAST 40 0.0%
ENTER_EXECUTOR 20 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 881,760 99.9%
LOAD_GLOBAL_MODULE 700 0.1%
LOAD_FAST_LOAD_FAST 280 0.0%
CONTAINS_OP 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 880,840 99.8%
POP_JUMP_IF_TRUE 1,740 0.2%
RETURN_VALUE 200 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
EXTENDED_ARG 6,340 60.6%
JUMP_BACKWARD 2,460 23.5%
GET_ITER 1,340 12.8%
FOR_ITER 280 2.7%
FOR_ITER_LIST 40 0.4%
Successors Count Percentage
RESUME_CHECK 7,480 71.5%
POP_TOP 1,600 15.3%
ENTER_EXECUTOR 960 9.2%
RESUME 420 4.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 8,460 47.3%
EXTENDED_ARG 4,620 25.8%
JUMP_BACKWARD 3,740 20.9%
SWAP 560 3.1%
FOR_ITER 520 2.9%
Successors Count Percentage
STORE_FAST 8,420 47.0%
UNPACK_SEQUENCE_TUPLE 4,940 27.6%
LOAD_FAST 1,380 7.7%
LOAD_GLOBAL_BUILTIN 1,360 7.6%
UNPACK_SEQUENCE_TWO_TUPLE 420 2.3%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 800 63.5%
GET_ITER 260 20.6%
SWAP 120 9.5%
FOR_ITER 80 6.3%
Successors Count Percentage
STORE_FAST 1,080 85.7%
LOAD_GLOBAL 80 6.3%
LOAD_GLOBAL_MODULE 80 6.3%
LOAD_FAST 20 1.6%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 4,420 63.3%
JUMP_BACKWARD 2,100 30.1%
SWAP 240 3.4%
FOR_ITER 220 3.2%
Successors Count Percentage
LOAD_FAST 3,320 47.6%
STORE_FAST 2,920 41.8%
LOAD_GLOBAL_MODULE 200 2.9%
UNPACK_SEQUENCE_TWO_TUPLE 200 2.9%
SWAP 160 2.3%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 40 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,931,900 99.5%
COPY 6,920 0.2%
LOAD_FAST_LOAD_FAST 2,940 0.1%
LOAD_ATTR 2,280 0.1%
LOAD_DEREF 840 0.0%
Successors Count Percentage
GET_ITER 2,881,140 97.8%
LOAD_FAST 21,740 0.7%
CALL_LEN 9,560 0.3%
LOAD_ATTR_METHOD_NO_DICT 8,780 0.3%
LOAD_CONST 8,220 0.3%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 120 50.0%
LOAD_FAST 80 33.3%
LOAD_ATTR 40 16.7%
Successors Count Percentage
LOAD_FAST 140 58.3%
CALL_METHOD_DESCRIPTOR_FAST 80 33.3%
CALL 20 8.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 326,520 36.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 320,240 35.4%
LOAD_GLOBAL_MODULE 240,920 26.7%
LOAD_ATTR_INSTANCE_VALUE 8,780 1.0%
LOAD_ATTR 2,380 0.3%
Successors Count Percentage
LOAD_CONST 627,540 69.4%
LOAD_FAST_LOAD_FAST 245,260 27.1%
LOAD_FAST 22,480 2.5%
CALL_METHOD_DESCRIPTOR_FAST 2,400 0.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,880 0.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,897,180 99.9%
LOAD_ATTR 1,180 0.0%
LOAD_DEREF 920 0.0%
RETURN_VALUE 400 0.0%
LOAD_FAST_LOAD_FAST 200 0.0%
Successors Count Percentage
LOAD_FAST 2,890,200 99.7%
LOAD_CONST 3,840 0.1%
CALL_PY_EXACT_ARGS 3,600 0.1%
LOAD_GLOBAL_BUILTIN 880 0.0%
LOAD_GLOBAL_MODULE 800 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,133,540 100.0%
LOAD_ATTR 1,000 0.0%
LOAD_FAST 1,000 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
PUSH_NULL 5,123,680 99.8%
CALL_ISINSTANCE 6,080 0.1%
LOAD_ATTR 1,360 0.0%
LOAD_FAST 1,180 0.0%
LOAD_CONST 1,160 0.0%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 400 45.5%
LOAD_FAST_LOAD_FAST 400 45.5%
LOAD_ATTR 80 9.1%
Successors Count Percentage
LOAD_CONST 440 50.0%
LOAD_FAST_LOAD_FAST 440 50.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,080 62.8%
LOAD_FAST_LOAD_FAST 360 20.9%
LOAD_ATTR 280 16.3%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 520 30.2%
CALL_NON_PY_GENERAL 360 20.9%
CONTAINS_OP 220 12.8%
STORE_FAST 200 11.6%
CALL 180 10.5%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 600 68.2%
LOAD_ATTR_INSTANCE_VALUE 240 27.3%
LOAD_ATTR 40 4.5%
Successors Count Percentage
RESUME_CHECK 880 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 28,520 94.2%
LOAD_FAST_LOAD_FAST 640 2.1%
LOAD_ATTR 580 1.9%
LOAD_ATTR_MODULE 360 1.2%
ENTER_EXECUTOR 100 0.3%
Successors Count Percentage
LOAD_FAST 14,940 49.3%
LOAD_ATTR 6,380 21.1%
STORE_FAST 3,760 12.4%
LOAD_FAST_LOAD_FAST 2,960 9.8%
CALL_NON_PY_GENERAL 880 2.9%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 2,105,500 61.1%
POP_JUMP_IF_TRUE 961,320 27.9%
NOP 242,280 7.0%
LOAD_GLOBAL_BUILTIN 25,000 0.7%
STORE_FAST 23,100 0.7%
Successors Count Percentage
LOAD_FAST 3,136,600 91.0%
LOAD_FAST_LOAD_FAST 250,300 7.3%
LOAD_GLOBAL_BUILTIN 25,000 0.7%
IS_OP 10,800 0.3%
BUILD_TUPLE 7,040 0.2%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 24,695,420 48.1%
BINARY_SUBSCR_TUPLE_INT 19,282,280 37.6%
POP_JUMP_IF_FALSE 5,371,680 10.5%
STORE_FAST 969,220 1.9%
LOAD_GLOBAL_MODULE 965,400 1.9%
Successors Count Percentage
IS_OP 39,160,180 76.3%
LOAD_ATTR_MODULE 5,133,540 10.0%
CALL_PY_EXACT_ARGS 2,880,440 5.6%
CALL_ISINSTANCE 1,924,600 3.7%
LOAD_FAST 984,060 1.9%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 320 88.9%
LOAD_SUPER_ATTR 40 11.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 360 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 13,364,200 65.4%
CALL_BOUND_METHOD_EXACT_ARGS 3,133,260 15.3%
CALL_PY_EXACT_ARGS 2,927,620 14.3%
CALL_KW 962,560 4.7%
ENTER_EXECUTOR 20,180 0.1%
Successors Count Percentage
POP_TOP 10,598,740 51.8%
LOAD_FAST 4,034,580 19.7%
LOAD_CONST 3,130,000 15.3%
LOAD_NAME 2,639,760 12.9%
LOAD_GLOBAL_BUILTIN 22,800 0.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 10,940 43.3%
SWAP 6,920 27.4%
LOAD_FAST_LOAD_FAST 4,700 18.6%
STORE_ATTR 1,960 7.8%
LOAD_DEREF 600 2.4%
Successors Count Percentage
RETURN_CONST 11,480 45.5%
LOAD_CONST 4,500 17.8%
LOAD_FAST 3,860 15.3%
LOAD_FAST_LOAD_FAST 2,520 10.0%
BUILD_LIST 820 3.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 3,840 65.8%
LOAD_FAST_LOAD_FAST 1,480 25.3%
STORE_ATTR 520 8.9%
Successors Count Percentage
LOAD_FAST 3,240 55.5%
RETURN_CONST 1,080 18.5%
LOAD_GLOBAL_MODULE 1,040 17.8%
LOAD_FAST_LOAD_FAST 360 6.2%
LOAD_GLOBAL 120 2.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 3,760 73.4%
BUILD_TUPLE 1,040 20.3%
STORE_SUBSCR 120 2.3%
LOAD_FAST_LOAD_FAST 120 2.3%
LOAD_ATTR_INSTANCE_VALUE 80 1.6%
Successors Count Percentage
RETURN_CONST 3,440 67.2%
LOAD_FAST 1,440 28.1%
LOAD_GLOBAL_BUILTIN 120 2.3%
LOAD_GLOBAL_MODULE 80 1.6%
NOP 40 0.8%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
SWAP 2,000 68.0%
LOAD_FAST_LOAD_FAST 660 22.4%
LOAD_FAST 160 5.4%
STORE_SUBSCR 120 4.1%
Successors Count Percentage
JUMP_BACKWARD 1,220 41.5%
ENTER_EXECUTOR 880 29.9%
LOAD_FAST 600 20.4%
RETURN_CONST 240 8.2%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
COPY 320 44.4%
LOAD_FAST 320 44.4%
TO_BOOL 80 11.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 720 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 6,171,520 73.3%
CALL_ISINSTANCE 1,945,620 23.1%
CALL_BUILTIN_FAST 160,760 1.9%
CALL_METHOD_DESCRIPTOR_FAST 141,880 1.7%
TO_BOOL 1,560 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,539,180 89.5%
POP_JUMP_IF_TRUE 885,400 10.5%
EXTENDED_ARG 80 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 965,220 99.8%
BINARY_OP 1,400 0.1%
COPY 240 0.0%
TO_BOOL 60 0.0%
CALL_BUILTIN_O 40 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 962,340 99.5%
POP_JUMP_IF_FALSE 4,340 0.4%
UNARY_NOT 320 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 2,970,100 100.0%
TO_BOOL 300 0.0%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,729,720 91.9%
POP_JUMP_IF_TRUE 240,720 8.1%
UNARY_NOT 120 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
CALL_BUILTIN_FAST 2,720 56.4%
LOAD_FAST 1,220 25.3%
TO_BOOL 340 7.1%
ENTER_EXECUTOR 300 6.2%
COPY 160 3.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,140 85.9%
POP_JUMP_IF_TRUE 680 14.1%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 505,520 98.0%
TO_BOOL 8,320 1.6%
COPY 1,320 0.3%
CALL_METHOD_DESCRIPTOR_FAST 400 0.1%
STORE_FAST_LOAD_FAST 120 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 505,680 98.1%
TO_BOOL 8,000 1.6%
POP_JUMP_IF_FALSE 2,000 0.4%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 240 85.7%
UNPACK_SEQUENCE 40 14.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 280 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
YIELD_VALUE 8,324,140 99.9%
FOR_ITER_LIST 4,940 0.1%
FOR_ITER 1,360 0.0%
UNPACK_SEQUENCE 380 0.0%
RETURN_VALUE 180 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 8,330,580 100.0%
STORE_FAST 780 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 5,840 49.9%
LOAD_FAST 2,600 22.2%
RETURN_VALUE 1,420 12.1%
UNPACK_SEQUENCE 420 3.6%
FOR_ITER_LIST 420 3.6%
Successors Count Percentage
STORE_FAST_STORE_FAST 9,020 77.1%
STORE_FAST 2,680 22.9%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
BINARY_OP 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.

14,020 39.4%
hit

Specialized instructions that complete.

19,580 55.1%
Success Count Ratio
Success 660 33.7%
Failure 1,300 66.3%
Failure kind Count Ratio
remainder 780 60.0%
add other 220 16.9%
multiply different types 200 15.4%
and int 60 4.6%
or 40 3.1%

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.

10,180 0.0%
hit

Specialized instructions that complete.

27,070,100 100.0%
miss

Specialized instructions that deopt.

660 0.0%
Success Count Ratio
Success 960 61.5%
Failure 600 38.5%
Failure kind Count Ratio
out of range 580 96.7%
tuple slice 20 3.3%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

23,640 0.1%
hit

Specialized instructions that complete.

22,612,120 99.8%
miss

Specialized instructions that deopt.

5,260 0.0%
Success Count Ratio
Success 11,200 95.4%
Failure 540 4.6%
Failure kind Count Ratio
class no vectorcall 480 88.9%
wrong number arguments 60 11.1%
init not inline values 60 11.1%
init not python 20 3.7%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

890,120 97.0%
hit

Specialized instructions that complete.

26,120 2.8%
miss

Specialized instructions that deopt.

200 0.0%
Success Count Ratio
Success 760 43.2%
Failure 1,000 56.8%
Failure kind Count Ratio
different types 520 52.0%
tuple 400 40.0%
other 60 6.0%
big int 20 2.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

4,500 0.1%
hit

Specialized instructions that complete.

3,768,960 99.9%
Success Count Ratio
Success 200 25.0%
Failure 600 75.0%
Failure kind Count Ratio
str 360 60.0%
list 180 30.0%
other 60 10.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

2,904,220 98.7%
hit

Specialized instructions that complete.

34,240 1.2%
miss

Specialized instructions that deopt.

2,360 0.1%
Success Count Ratio
Success 1,140 31.7%
Failure 2,460 68.3%
Failure kind Count Ratio
other 1,080 43.9%
dict keys 340 13.8%
itertools 320 13.0%
zip 260 10.6%
dict values 200 8.1%
set 160 6.5%
enumerate 60 2.4%
dict items 40 1.6%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

88,600 0.7%
hit

Specialized instructions that complete.

11,914,060 99.1%
miss

Specialized instructions that deopt.

5,440 0.0%
Success Count Ratio
Success 7,900 53.4%
Failure 6,900 46.6%
Failure kind Count Ratio
not managed dict 2,080 30.1%
module attr not found 1,160 16.8%
metaclass attribute 1,160 16.8%
class method obj 920 13.3%
method 860 12.5%
shadowed 400 5.8%
class attr simple 320 4.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

15,300 0.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

54,773,900 100.0%
miss

Specialized instructions that deopt.

5,160 0.0%
Success Count Ratio
Success 10,180 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

40 9.1%
hit

Specialized instructions that complete.

360 81.8%
Success Count Ratio
Success 40 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.

5,060 12.9%
hit

Specialized instructions that complete.

31,080 79.2%
Success Count Ratio
Success 2,480 80.5%
Failure 600 19.5%
Failure kind Count Ratio
overriding descriptor 300 50.0%
method 120 20.0%
non string or split 120 20.0%
no dict 40 6.7%
property 20 3.3%

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.

640 7.2%
hit

Specialized instructions that complete.

8,060 90.2%
Success Count Ratio
Success 240 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.

1,775,860 12.4%
hit

Specialized instructions that complete.

12,458,140 87.2%
miss

Specialized instructions that deopt.

424,660 3.0%
Success Count Ratio
Success 10,660 20.6%
Failure 41,200 79.4%
Failure kind Count Ratio
mapping 40,580 98.5%
dict 520 1.3%
tuple 100 0.2%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

1,520 0.0%
hit

Specialized instructions that complete.

8,343,340 100.0%
Success Count Ratio
Success 840 87.5%
Failure 120 12.5%
Failure kind Count Ratio
iterator 120 100.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.

436,485,460 65.5%
Not specialized

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

68,016,260 10.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

161,678,080 24.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

443,740 0.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 2,904,220 50.7%
TO_BOOL 1,775,860 31.0%
COMPARE_OP 890,120 15.5%
LOAD_ATTR 88,600 1.5%
CALL 23,640 0.4%
LOAD_GLOBAL 15,300 0.3%
BINARY_OP 14,020 0.2%
BINARY_SUBSCR 10,180 0.2%
STORE_ATTR 5,060 0.1%
CONTAINS_OP 4,500 0.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
TO_BOOL_STR 424,000 95.6%
LOAD_ATTR_SLOT 4,760 1.1%
CALL_BOUND_METHOD_EXACT_ARGS 3,500 0.8%
LOAD_GLOBAL_MODULE 3,080 0.7%
FOR_ITER_LIST 2,360 0.5%
LOAD_GLOBAL_BUILTIN 2,080 0.5%
CALL_PY_EXACT_ARGS 1,480 0.3%
BINARY_SUBSCR_LIST_INT 540 0.1%
LOAD_ATTR_MODULE 440 0.1%
TO_BOOL_NONE 380 0.1%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 19,043,120 25.4%
Calls to Python functions inlined 55,911,860 74.6%
Calls via PyEval_EvalFrame (total) 19,043,120 25.4%
Calls via PyEval_EvalFrame (vector) 3,036,940 4.1%
Calls via PyEval_EvalFrame (generator) 16,006,180 21.4%
Calls via PyEval_EvalFrame (legacy) 2,640,280 3.5%
Calls via PyEval_EvalFrame (function vectorcall) 396,300 0.5%
Calls via PyEval_EvalFrame (build class) 360 0.0%
Calls via PyEval_EvalFrame (slot) 4,640 0.0%
Calls via PyEval_EvalFrame (function ex) 600 0.0%
Calls via PyEval_EvalFrame (api) 1,360 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 12,120 0.0%
Frames pushed 24,381,100 32.5%

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 33,115,400 49.4%
Frees to freelist 33,115,600
Allocations 33,899,140 50.6%
Allocations to 512 bytes 33,890,360 50.6%
Allocations to 4 kbytes 5,540 0.0%
Allocations over 4 kbytes 3,240 0.0%
Frees 37,551,131
Inline values 3,580
Interpreter increfs 630,764,200 83.7%
Interpreter decrefs 653,517,220 80.8%
Increfs 123,258,626 16.3%
Decrefs 154,888,057 19.2%
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 21,507,900
Method cache misses 17,140
Method cache collisions 14,961
Method cache dunder hits 5,540,662
Method cache dunder misses 3,198

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 7,020 7,497,720
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.

7,100
Traces created

The number of traces that were successfully created.

1,580 22.3%
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.

5,160 72.7%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

5,520 77.7%
Inner loop found

A trace is truncated because it has an inner loop

340 4.8%
Recursive call

A trace is truncated because it has a recursive call.

40 0.6%
Low confidence

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

140 2.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

125,450,660
Uops executed

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

1,280,960,520 1,021.1%
Count Ratio
Optimizer attempts

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

1,580
Optimizer successes

The number of traces that were successfully optimized.

1,580 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 300 19.0%
<= 16 460 29.1%
<= 32 100 6.3%
<= 64 440 27.8%
<= 128 200 12.7%
<= 256 40 2.5%
<= 512 40 2.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 300 19.0%
<= 8 380 24.1%
<= 16 120 7.6%
<= 32 480 30.4%
<= 64 140 8.9%
<= 128 120 7.6%
<= 256 40 2.5%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 45,331,440 36.1%
<= 8 8,567,780 6.8%
<= 16 6,478,960 5.2%
<= 32 7,120,960 5.7%
<= 64 2,079,780 1.7%
<= 128 4,796,780 3.8%
<= 256 237,400 0.2%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 109,902,200 8.6% 8.6%
_START_EXECUTOR 109,171,820 8.5% 17.1%
_TIER2_RESUME_CHECK 93,833,040 7.3% 24.4%
_EXIT_TRACE 73,887,600 5.8% 30.2%
_LOAD_FAST 70,169,980 5.5% 35.7%
_CHECK_VALIDITY 63,839,840 5.0% 40.7%
_POP_TOP 52,598,680 4.1% 44.8%
_PUSH_FRAME 48,851,980 3.8% 48.6%
_STORE_FAST 39,507,820 3.1% 51.7%
_GUARD_IS_FALSE_POP 37,098,340 2.9% 54.6% 11.9%
_LOAD_CONST_INLINE 34,934,920 2.7% 57.3%
_FOR_ITER_GEN_FRAME 34,558,960 2.7% 60.0% 0.0%
_DYNAMIC_EXIT 34,558,720 2.7% 62.7%
_IS_OP 23,987,900 1.9% 64.6%
_LOAD_FAST_0 22,676,960 1.8% 66.3%
_LOAD_FAST_1 20,362,560 1.6% 67.9%
_CHECK_FUNCTION 19,511,880 1.5% 69.4%
_LOAD_FAST_3 17,418,120 1.4% 70.8%
_LOAD_FAST_2 16,940,540 1.3% 72.1%
_COLD_EXIT 16,278,840 1.3% 73.4%
_ITER_CHECK_LIST 16,163,800 1.3% 74.7% 33.7%
_RESUME_CHECK 14,530,220 1.1% 75.8%
_LOAD_CONST_INLINE_BORROW 14,386,220 1.1% 76.9%
_SAVE_RETURN_OFFSET 14,293,260 1.1% 78.0%
_POP_FRAME 13,175,400 1.0% 79.1%
_LOAD_ATTR 13,175,300 1.0% 80.1%
_CHECK_PERIODIC 12,945,080 1.0% 81.1%
_LOAD_CONST_INLINE_WITH_NULL 12,706,420 1.0% 82.1%
_FOR_ITER_TIER_TWO 11,526,120 0.9% 83.0% 6.3%
_CHECK_FUNCTION_EXACT_ARGS 10,778,140 0.8% 83.8%
_GUARD_NOT_EXHAUSTED_LIST 10,723,940 0.8% 84.7% 24.6%
_GUARD_TYPE_VERSION 9,269,200 0.7% 85.4% 0.0%
_GUARD_IS_TRUE_POP 8,151,140 0.6% 86.0% 23.6%
_ITER_NEXT_LIST 8,080,720 0.6% 86.7%
_UNPACK_SEQUENCE_TUPLE 7,919,000 0.6% 87.3%
_PUSH_NULL 7,428,980 0.6% 87.9%
_TO_BOOL 7,023,080 0.5% 88.4%
_BUILD_TUPLE 6,153,160 0.5% 88.9%
_LOAD_FAST_7 6,152,400 0.5% 89.4%
_CHECK_VALIDITY_AND_SET_IP 5,990,340 0.5% 89.8%
_TO_BOOL_BOOL 5,755,340 0.4% 90.3% 0.0%
_STORE_FAST_3 5,513,060 0.4% 90.7%
_LOAD_FAST_4 5,282,340 0.4% 91.1%
_INIT_CALL_PY_EXACT_ARGS_1 5,267,700 0.4% 91.5%
_CALL_ISINSTANCE 4,795,720 0.4% 91.9%
_TO_BOOL_LIST 4,634,140 0.4% 92.3%
_GET_ITER 4,234,660 0.3% 92.6%
_CALL_BUILTIN_O 3,834,020 0.3% 92.9%
_LOAD_ATTR_METHOD_NO_DICT 3,516,660 0.3% 93.2%
_CHECK_FUNCTION_VERSION 3,515,120 0.3% 93.4%
_PY_FRAME_GENERAL 3,515,120 0.3% 93.7%
_CALL_NON_PY_GENERAL 3,435,460 0.3% 94.0%
_CHECK_IS_NOT_PY_CALLABLE 3,435,460 0.3% 94.3%
_LOAD_ATTR_SLOT_0 3,108,380 0.2% 94.5%
_BUILD_MAP 3,108,280 0.2% 94.7%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 3,033,620 0.2% 95.0%
_LOAD_FAST_6 2,875,480 0.2% 95.2%
_CHECK_STACK_SPACE 2,874,280 0.2% 95.4%
_INIT_CALL_PY_EXACT_ARGS_4 2,874,000 0.2% 95.7%
_STORE_FAST_2 2,638,660 0.2% 95.9%
_CALL_TYPE_1 2,636,720 0.2% 96.1%
_COPY_FREE_VARS 2,636,520 0.2% 96.3%
_LOAD_CONST 2,636,520 0.2% 96.5%
_STORE_SUBSCR_DICT 2,636,520 0.2% 96.7%
_CHECK_PEP_523 2,636,520 0.2% 96.9%
_CHECK_STACK_SPACE_OPERAND 2,635,900 0.2% 97.1%
_GUARD_IS_NOT_NONE_POP 2,635,860 0.2% 97.3% 0.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 2,634,700 0.2% 97.5%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 2,634,700 0.2% 97.7%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 2,634,680 0.2% 97.9%
_INIT_CALL_PY_EXACT_ARGS_3 2,634,020 0.2% 98.1%
_BUILD_CONST_KEY_MAP 2,633,440 0.2% 98.3%
_LOAD_ATTR_SLOT_1 2,633,440 0.2% 98.5%
_LOAD_GLOBAL 2,396,600 0.2% 98.7%
_TO_BOOL_INT 1,757,540 0.1% 98.9%
_CALL_STR_1 1,598,000 0.1% 99.0%
_BINARY_SUBSCR_TUPLE_INT 1,353,200 0.1% 99.1%
_CALL_BUILTIN_FAST 1,203,380 0.1% 99.2% 0.0%
_GUARD_NOS_INT 961,400 0.1% 99.3%
_CALL_LEN 960,860 0.1% 99.3%
_COMPARE_OP_INT 960,280 0.1% 99.4%
_UNPACK_SEQUENCE_TWO_TUPLE 885,240 0.1% 99.5%
_GUARD_NOT_EXHAUSTED_TUPLE 881,960 0.1% 99.5% 99.8%
_ITER_CHECK_TUPLE 881,960 0.1% 99.6%
_CONTAINS_OP_SET 881,240 0.1% 99.7%
_DEOPT 725,500 0.1% 99.7%
_LOAD_FAST_5 481,320 0.0% 99.8%
_CONTAINS_OP_DICT 243,460 0.0% 99.8%
_STORE_FAST_5 242,560 0.0% 99.8%
_STORE_FAST_1 240,880 0.0% 99.8%
_STORE_FAST_6 238,540 0.0% 99.9%
_STORE_FAST_7 238,040 0.0% 99.9%
_BINARY_SLICE 237,660 0.0% 99.9%
_CALL_BUILTIN_CLASS 237,660 0.0% 99.9%
_DICT_MERGE 237,480 0.0% 99.9%
_BINARY_SUBSCR_LIST_INT 237,480 0.0% 99.9%
_STORE_FAST_4 166,560 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 160,560 0.0% 100.0% 0.4%
_ITER_CHECK_RANGE 160,560 0.0% 100.0%
_ITER_NEXT_RANGE 159,980 0.0% 100.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 7,020 0.0% 100.0%
_LOAD_ATTR_INSTANCE_VALUE_0 7,020 0.0% 100.0%
_JUMP_TO_TOP 4,940 0.0% 100.0%
_COMPARE_OP_STR 4,480 0.0% 100.0%
_GUARD_BOTH_UNICODE 3,480 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_0 2,340 0.0% 100.0%
_ITER_NEXT_TUPLE 2,160 0.0% 100.0%
_CONTAINS_OP 2,080 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 2,020 0.0% 100.0%
_BINARY_OP_ADD_INT 1,920 0.0% 100.0%
_GUARD_DORV_NO_DICT 1,860 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 1,860 0.0% 100.0%
_SWAP 1,760 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,740 0.0% 100.0%
_GUARD_KEYS_VERSION 1,740 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 1,740 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST 1,600 0.0% 100.0%
_BINARY_OP 1,220 0.0% 100.0%
_BINARY_SUBSCR 1,200 0.0% 100.0%
_COPY 1,160 0.0% 100.0%
_TO_BOOL_NONE 960 0.0% 100.0% 31.2%
_BUILD_LIST 920 0.0% 100.0%
_TO_BOOL_STR 880 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 860 0.0% 100.0%
_GUARD_IS_NONE_POP 800 0.0% 100.0% 22.5%
_LOAD_FAST_AND_CLEAR 760 0.0% 100.0%
_GUARD_BOTH_INT 620 0.0% 100.0%
_LIST_APPEND 440 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 320 0.0% 100.0%
_BUILD_SLICE 300 0.0% 100.0%
_LOAD_DEREF 200 0.0% 100.0%
_UNARY_NOT 180 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 120 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 100 0.0% 100.0%
_STORE_SUBSCR 80 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 80 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
_START_EXECUTOR _TIER2_RESUME_CHECK 93,828,100 7.3% 7.3%
_POP_TOP _EXIT_TRACE 42,369,740 3.3% 10.6%
_TIER2_RESUME_CHECK _SET_IP 39,929,120 3.1% 13.7%
_TIER2_RESUME_CHECK _POP_TOP 39,731,800 3.1% 16.9%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 34,558,720 2.7% 19.5%
_PUSH_FRAME _DYNAMIC_EXIT 34,558,720 2.7% 22.2%
_SET_IP _FOR_ITER_GEN_FRAME 34,079,120 2.7% 24.9%
_IS_OP _GUARD_IS_FALSE_POP 21,352,660 1.7% 26.6%
_LOAD_CONST_INLINE _IS_OP 21,351,060 1.7% 28.2%
_STORE_FAST _LOAD_FAST 20,149,900 1.6% 29.8%
_GUARD_IS_FALSE_POP _LOAD_FAST 18,785,460 1.5% 31.3%
_STORE_FAST _STORE_FAST 16,716,200 1.3% 32.6%
_LOAD_FAST _LOAD_CONST_INLINE 14,707,860 1.1% 33.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 14,293,260 1.1% 34.8%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 13,525,900 1.1% 35.9%
_SET_IP _LOAD_ATTR 13,175,300 1.0% 36.9%
_CHECK_PERIODIC _CHECK_VALIDITY 12,944,120 1.0% 37.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE 11,436,060 0.9% 38.8%
_LOAD_FAST _CHECK_FUNCTION 11,432,580 0.9% 39.7%
_SET_IP _FOR_ITER_TIER_TWO 11,288,100 0.9% 40.6%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 10,800,900 0.8% 41.5%
_PUSH_FRAME _RESUME_CHECK 10,777,740 0.8% 42.3%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 10,723,940 0.8% 43.1%
_LOAD_ATTR _CHECK_VALIDITY 10,537,820 0.8% 44.0%
_LOAD_FAST_3 _SET_IP 9,264,860 0.7% 44.7%
_LOAD_FAST_0 _SET_IP 9,017,660 0.7% 45.4%
_LOAD_FAST_1 _SET_IP 8,857,020 0.7% 46.1%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 8,385,280 0.7% 46.7%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 8,080,720 0.6% 47.4%
_LOAD_FAST _EXIT_TRACE 8,076,840 0.6% 48.0%
_ITER_NEXT_LIST _STORE_FAST 8,076,320 0.6% 48.6%
_UNPACK_SEQUENCE_TUPLE _STORE_FAST 7,917,640 0.6% 49.2%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TUPLE 7,917,500 0.6% 49.9%
_LOAD_FAST_2 _SET_IP 7,906,860 0.6% 50.5%
_START_EXECUTOR _SET_IP 7,836,220 0.6% 51.1%
_LOAD_FAST _SET_IP 7,830,380 0.6% 51.7%
_LOAD_CONST_INLINE _SET_IP 7,430,620 0.6% 52.3%
_LOAD_FAST _LOAD_FAST 7,030,080 0.5% 52.8%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 7,029,480 0.5% 53.4%
_SET_IP _TO_BOOL 7,023,080 0.5% 53.9%
_TO_BOOL _CHECK_VALIDITY 7,023,080 0.5% 54.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST 6,949,440 0.5% 55.0%
_CHECK_VALIDITY _POP_TOP 6,475,380 0.5% 55.5%
_BUILD_TUPLE _EXIT_TRACE 5,912,160 0.5% 56.0%
_LOAD_FAST _BUILD_TUPLE 5,911,160 0.5% 56.4%
_RESUME_CHECK _LOAD_FAST_1 5,507,960 0.4% 56.9%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 5,506,920 0.4% 57.3%
_ITER_CHECK_LIST _EXIT_TRACE 5,439,860 0.4% 57.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 5,278,900 0.4% 58.1%
_POP_TOP _LOAD_FAST_3 5,274,240 0.4% 58.6%
_LOAD_FAST_2 _LOAD_FAST_3 5,271,680 0.4% 59.0%
_LOAD_FAST_1 _LOAD_FAST_0 5,270,520 0.4% 59.4%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 5,270,080 0.4% 59.8%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 5,267,700 0.4% 60.2%
_CHECK_VALIDITY _LOAD_FAST_0 5,267,400 0.4% 60.6%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_1 5,267,120 0.4% 61.0%
_CHECK_VALIDITY _POP_FRAME 5,266,880 0.4% 61.4%
_POP_FRAME _STORE_FAST_3 5,266,880 0.4% 61.8%
_CALL_ISINSTANCE _CHECK_VALIDITY 4,795,720 0.4% 62.2%
_CHECK_VALIDITY _TO_BOOL_BOOL 4,795,720 0.4% 62.6%
_SET_IP _CALL_ISINSTANCE 4,795,600 0.4% 63.0%
_CHECK_VALIDITY _LOAD_FAST 4,792,300 0.4% 63.3%
_GUARD_IS_FALSE_POP _EXIT_TRACE 4,401,780 0.3% 63.7%
_SET_IP _GET_ITER 4,234,360 0.3% 64.0%
_SET_IP _CALL_BUILTIN_O 3,834,020 0.3% 64.3%
_CALL_BUILTIN_O _CHECK_PERIODIC 3,834,020 0.3% 64.6%
_START_EXECUTOR _POP_TOP 3,753,080 0.3% 64.9%
_GET_ITER _CHECK_VALIDITY 3,516,800 0.3% 65.2%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 3,516,660 0.3% 65.5%
_SET_IP _CHECK_FUNCTION_VERSION 3,515,120 0.3% 65.7%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 3,515,120 0.3% 66.0%
_PUSH_FRAME _CHECK_VALIDITY 3,515,120 0.3% 66.3%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 3,515,120 0.3% 66.6%
_LOAD_FAST_7 _SET_IP 3,515,000 0.3% 66.8%
_START_EXECUTOR _LOAD_FAST 3,514,880 0.3% 67.1%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 3,435,460 0.3% 67.4%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 3,435,460 0.3% 67.6%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 3,357,580 0.3% 67.9%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_WITH_NULL 3,356,120 0.3% 68.2%
_PUSH_NULL _LOAD_FAST 3,355,960 0.3% 68.4%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 3,109,240 0.2% 68.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 3,108,380 0.2% 68.9%
_SET_IP _BUILD_MAP 3,108,280 0.2% 69.2%
_LOAD_FAST_3 _LOAD_FAST_4 2,877,780 0.2% 69.4%
_LOAD_FAST_4 _SET_IP 2,874,560 0.2% 69.6%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 2,874,280 0.2% 69.8%
_LOAD_FAST_1 _TO_BOOL_LIST 2,874,160 0.2% 70.0%
_LOAD_FAST_6 _PUSH_NULL 2,874,140 0.2% 70.3%
_RESUME_CHECK _CHECK_FUNCTION 2,874,000 0.2% 70.5%
_INIT_CALL_PY_EXACT_ARGS_4 _SAVE_RETURN_OFFSET 2,874,000 0.2% 70.7%
_LOAD_ATTR_SLOT_0 _LOAD_FAST_3 2,870,800 0.2% 70.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 2,796,020 0.2% 71.2%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 2,643,220 0.2% 71.4%
_GUARD_IS_FALSE_POP _LOAD_FAST_1 2,640,640 0.2% 71.6%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 2,639,060 0.2% 71.8%
_POP_FRAME _POP_TOP 2,637,680 0.2% 72.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 2,637,540 0.2% 72.2%
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP 2,637,480 0.2% 72.4%
_POP_TOP _CHECK_FUNCTION 2,637,360 0.2% 72.6%
_CHECK_VALIDITY _ITER_CHECK_LIST 2,637,260 0.2% 72.8%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_KW 580
CALL_FUNCTION_EX 260
CALL_LIST_APPEND 80
CALL 40
BINARY_OP_INPLACE_ADD_UNICODE 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

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 40

Stats gathered on: 2024-06-16