Skip to content

Latest commit

 

History

History
15622 lines (14513 loc) · 289 KB

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

File metadata and controls

15622 lines (14513 loc) · 289 KB

Pystats results

  • benchmark: sqlglot_optimize
  • 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 74,434,040 14.5% 14.5%
RESUME_CHECK 31,703,780 6.2% 20.7% 0.0%
LOAD_GLOBAL_BUILTIN 29,836,040 5.8% 26.5% 0.0%
RETURN_VALUE 23,233,720 4.5% 31.0%
POP_TOP 22,884,140 4.5% 35.5%
STORE_FAST 21,687,400 4.2% 39.7%
ENTER_EXECUTOR 21,555,800 4.2% 43.9%
POP_JUMP_IF_FALSE 20,662,420 4.0% 47.9%
TO_BOOL_BOOL 20,416,020 4.0% 51.9% 0.1%
LOAD_GLOBAL_MODULE 18,648,740 3.6% 55.5% 0.0%
CALL_ISINSTANCE 16,345,380 3.2% 58.7%
CALL_PY_EXACT_ARGS 13,784,220 2.7% 61.4% 2.6%
LOAD_ATTR_METHOD_NO_DICT 12,296,980 2.4% 63.8% 0.0%
LOAD_ATTR_SLOT 11,109,340 2.2% 66.0% 32.2%
INTERPRETER_EXIT 10,578,920 2.1% 68.0%
LOAD_CONST 10,062,000 2.0% 70.0%
YIELD_VALUE 10,029,280 2.0% 71.9%
BUILD_TUPLE 7,323,900 1.4% 73.4%
LOAD_ATTR_MODULE 6,807,120 1.3% 74.7%
LOAD_FAST_LOAD_FAST 6,376,720 1.2% 75.9%
GET_ITER 6,128,060 1.2% 77.1%
SWAP 6,039,680 1.2% 78.3%
LOAD_FAST_AND_CLEAR 5,914,140 1.2% 79.5%
CALL_METHOD_DESCRIPTOR_NOARGS 5,799,160 1.1% 80.6%
POP_JUMP_IF_TRUE 5,388,660 1.0% 81.6%
RETURN_CONST 5,178,140 1.0% 82.6%
SEND_GEN 4,811,540 0.9% 83.6%
STORE_FAST_STORE_FAST 4,151,920 0.8% 84.4%
FOR_ITER 3,918,400 0.8% 85.2%
CALL_METHOD_DESCRIPTOR_FAST 3,893,000 0.8% 85.9% 0.1%
UNPACK_SEQUENCE_TWO_TUPLE 3,798,380 0.7% 86.7%
JUMP_BACKWARD_NO_INTERRUPT 3,781,600 0.7% 87.4%
LOAD_ATTR 3,660,160 0.7% 88.1%
CALL_BUILTIN_O 3,374,540 0.7% 88.8%
LOAD_ATTR_PROPERTY 3,295,580 0.6% 89.4% 1.4%
COPY 3,113,240 0.6% 90.0%
RETURN_GENERATOR 3,112,480 0.6% 90.6%
LOAD_DEREF 3,064,280 0.6% 91.2%
STORE_ATTR_SLOT 2,758,360 0.5% 91.8% 66.0%
BUILD_MAP 2,249,440 0.4% 92.2%
MAKE_FUNCTION 2,195,260 0.4% 92.6%
MAP_ADD 1,957,860 0.4% 93.0%
UNPACK_SEQUENCE_TUPLE 1,938,640 0.4% 93.4%
FOR_ITER_LIST 1,907,720 0.4% 93.8%
LOAD_ATTR_METHOD_LAZY_DICT 1,813,560 0.4% 94.1% 32.0%
CALL_TYPE_1 1,678,760 0.3% 94.4%
CALL_LIST_APPEND 1,611,780 0.3% 94.7%
TO_BOOL_ALWAYS_TRUE 1,492,320 0.3% 95.0% 52.4%
CALL_TUPLE_1 1,481,860 0.3% 95.3%
FORMAT_SIMPLE 1,371,960 0.3% 95.6%
IS_OP 1,366,040 0.3% 95.9%
TO_BOOL 1,238,340 0.2% 96.1%
EXTENDED_ARG 1,192,280 0.2% 96.3%
MAKE_CELL 1,184,260 0.2% 96.6%
END_SEND 1,030,080 0.2% 96.8%
GET_YIELD_FROM_ITER 1,030,080 0.2% 97.0%
JUMP_FORWARD 1,023,540 0.2% 97.2%
POP_JUMP_IF_NOT_NONE 995,740 0.2% 97.4%
TO_BOOL_NONE 906,880 0.2% 97.5% 26.0%
PUSH_NULL 899,200 0.2% 97.7%
CALL_PY_GENERAL 846,800 0.2% 97.9% 3.5%
COMPARE_OP 806,560 0.2% 98.0%
LOAD_ATTR_INSTANCE_VALUE 790,540 0.2% 98.2% 2.0%
SET_FUNCTION_ATTRIBUTE 621,640 0.1% 98.3%
COPY_FREE_VARS 587,720 0.1% 98.4%
CALL_KW 526,880 0.1% 98.5%
BINARY_SUBSCR_DICT 508,320 0.1% 98.6%
BUILD_STRING 491,000 0.1% 98.7%
BUILD_LIST 460,000 0.1% 98.8%
COMPARE_OP_STR 394,400 0.1% 98.9%
CALL_BOUND_METHOD_EXACT_ARGS 364,940 0.1% 99.0% 72.6%
TO_BOOL_STR 331,280 0.1% 99.0% 5.5%
UNPACK_EX 291,360 0.1% 99.1%
FOR_ITER_GEN 286,920 0.1% 99.1%
END_FOR 279,980 0.1% 99.2%
STORE_SUBSCR_DICT 215,580 0.0% 99.2%
CALL_FUNCTION_EX 193,760 0.0% 99.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 189,000 0.0% 99.3%
DICT_MERGE 177,020 0.0% 99.3%
CALL_LEN 171,420 0.0% 99.4%
STORE_ATTR_INSTANCE_VALUE 160,640 0.0% 99.4%
NOP 158,120 0.0% 99.4%
STORE_FAST_LOAD_FAST 157,020 0.0% 99.5%
COMPARE_OP_INT 156,460 0.0% 99.5%
CONTAINS_OP 156,280 0.0% 99.5%
FOR_ITER_TUPLE 154,560 0.0% 99.6%
CALL_BUILTIN_CLASS 152,220 0.0% 99.6%
CALL 148,100 0.0% 99.6%
CONTAINS_OP_DICT 145,540 0.0% 99.6% 11.5%
POP_JUMP_IF_NONE 135,280 0.0% 99.7%
CALL_METHOD_DESCRIPTOR_O 131,380 0.0% 99.7%
CALL_INTRINSIC_1 99,920 0.0% 99.7%
LIST_EXTEND 99,920 0.0% 99.7%
BINARY_OP_ADD_INT 86,820 0.0% 99.7%
CALL_BUILTIN_FAST 84,840 0.0% 99.8% 7.3%
BINARY_SUBSCR_LIST_INT 84,740 0.0% 99.8% 7.5%
CHECK_EXC_MATCH 76,480 0.0% 99.8%
POP_EXCEPT 76,480 0.0% 99.8%
PUSH_EXC_INFO 76,480 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 73,580 0.0% 99.8%
BINARY_SLICE 70,220 0.0% 99.9%
TO_BOOL_INT 65,800 0.0% 99.9%
CALL_NON_PY_GENERAL 65,140 0.0% 99.9%
BINARY_OP_SUBTRACT_INT 64,380 0.0% 99.9%
CONTAINS_OP_SET 64,020 0.0% 99.9% 26.5%
LOAD_ATTR_METHOD_WITH_VALUES 61,780 0.0% 99.9%
BUILD_SET 56,480 0.0% 99.9%
JUMP_BACKWARD 55,740 0.0% 99.9%
UNARY_NOT 48,360 0.0% 99.9%
LIST_APPEND 37,100 0.0% 100.0%
TO_BOOL_LIST 32,220 0.0% 100.0% 6.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 30,280 0.0% 100.0%
LOAD_GLOBAL 29,560 0.0% 100.0%
BINARY_SUBSCR_STR_INT 18,140 0.0% 100.0%
BUILD_CONST_KEY_MAP 18,040 0.0% 100.0%
BINARY_OP 17,220 0.0% 100.0%
UNPACK_SEQUENCE 16,600 0.0% 100.0%
STORE_DEREF 11,880 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 8,240 0.0% 100.0%
BINARY_SUBSCR 8,200 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 6,580 0.0% 100.0%
RESUME 6,340 0.0% 100.0% 1.6%
SET_ADD 3,960 0.0% 100.0%
STORE_ATTR 3,120 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 3,000 0.0% 100.0%
CALL_STR_1 2,980 0.0% 100.0%
DICT_UPDATE 2,080 0.0% 100.0%
IMPORT_NAME 1,920 0.0% 100.0%
LOAD_FAST_CHECK 960 0.0% 100.0%
STORE_SUBSCR 760 0.0% 100.0%
BINARY_SUBSCR_GETITEM 300 0.0% 100.0%
SEND 280 0.0% 100.0%
FOR_ITER_RANGE 220 0.0% 100.0%
SET_UPDATE 160 0.0% 100.0%
BINARY_OP_ADD_FLOAT 140 0.0% 100.0% 42.9%
BINARY_OP_SUBTRACT_FLOAT 140 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_BUILTIN LOAD_FAST 19,843,860 3.9% 3.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 16,104,180 3.1% 7.0%
CALL_ISINSTANCE TO_BOOL_BOOL 15,497,240 3.0% 10.0%
RESUME_CHECK LOAD_FAST 12,196,300 2.4% 12.4%
POP_JUMP_IF_FALSE LOAD_FAST 10,787,560 2.1% 14.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 10,622,980 2.1% 16.6%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 10,499,260 2.0% 18.6%
ENTER_EXECUTOR POP_TOP 10,222,040 2.0% 20.6%
LOAD_FAST LOAD_GLOBAL_BUILTIN 9,823,000 1.9% 22.5%
LOAD_FAST LOAD_ATTR_SLOT 9,353,020 1.8% 24.3%
POP_TOP ENTER_EXECUTOR 8,858,400 1.7% 26.1%
CACHE RESUME_CHECK 8,609,140 1.7% 27.7%
LOAD_GLOBAL_MODULE LOAD_FAST 7,836,800 1.5% 29.3%
LOAD_FAST CALL_PY_EXACT_ARGS 7,309,860 1.4% 30.7%
LOAD_FAST LOAD_GLOBAL_MODULE 7,011,820 1.4% 32.1%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 6,801,820 1.3% 33.4%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 6,387,720 1.2% 34.6%
LOAD_FAST RETURN_VALUE 6,357,780 1.2% 35.9%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 5,792,480 1.1% 37.0%
RETURN_VALUE STORE_FAST 5,671,380 1.1% 38.1%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 5,563,800 1.1% 39.2%
STORE_FAST LOAD_FAST 5,335,500 1.0% 40.2%
LOAD_ATTR_MODULE CALL_ISINSTANCE 4,653,900 0.9% 41.1%
RETURN_VALUE INTERPRETER_EXIT 4,489,820 0.9% 42.0%
STORE_FAST LOAD_GLOBAL_BUILTIN 4,189,460 0.8% 42.8%
RESUME_CHECK POP_TOP 4,025,400 0.8% 43.6%
YIELD_VALUE INTERPRETER_EXIT 4,007,140 0.8% 44.4%
STORE_FAST STORE_FAST 3,913,260 0.8% 45.2%
LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR 3,900,160 0.8% 45.9%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 3,792,420 0.7% 46.7%
YIELD_VALUE YIELD_VALUE 3,781,600 0.7% 47.4%
JUMP_BACKWARD_NO_INTERRUPT SEND_GEN 3,781,540 0.7% 48.1%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 3,781,500 0.7% 48.9%
CALL_METHOD_DESCRIPTOR_NOARGS GET_ITER 3,693,740 0.7% 49.6%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 3,672,060 0.7% 50.3%
POP_TOP RETURN_CONST 3,542,180 0.7% 51.0%
STORE_FAST_STORE_FAST LOAD_FAST 3,443,660 0.7% 51.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,373,300 0.7% 52.3%
LOAD_FAST BUILD_TUPLE 3,257,000 0.6% 52.9%
LOAD_ATTR_PROPERTY RESUME_CHECK 3,249,100 0.6% 53.6%
POP_TOP RESUME_CHECK 3,215,160 0.6% 54.2%
LOAD_FAST LOAD_ATTR_PROPERTY 3,185,520 0.6% 54.8%
LOAD_FAST LOAD_ATTR 3,171,860 0.6% 55.4%
CALL_BUILTIN_O RETURN_VALUE 3,153,220 0.6% 56.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 3,139,800 0.6% 56.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 3,090,280 0.6% 57.3%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 3,066,740 0.6% 57.9%
BUILD_TUPLE CALL_BUILTIN_O 2,992,680 0.6% 58.5%
ENTER_EXECUTOR YIELD_VALUE 2,879,180 0.6% 59.0%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 2,779,620 0.5% 59.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 2,684,380 0.5% 60.1%
CALL_METHOD_DESCRIPTOR_FAST RETURN_VALUE 2,665,080 0.5% 60.6%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 2,624,060 0.5% 61.1%
STORE_FAST LOAD_GLOBAL_MODULE 2,618,640 0.5% 61.6%
BUILD_TUPLE YIELD_VALUE 2,592,800 0.5% 62.1%
RETURN_VALUE RETURN_VALUE 2,577,840 0.5% 62.6%
ENTER_EXECUTOR RETURN_VALUE 2,468,760 0.5% 63.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 2,317,840 0.5% 63.6%
LOAD_CONST MAKE_FUNCTION 2,195,260 0.4% 64.0%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 2,174,880 0.4% 64.4%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 2,115,760 0.4% 64.8%
RETURN_CONST INTERPRETER_EXIT 2,081,960 0.4% 65.2%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 2,080,660 0.4% 65.6%
GET_ITER LOAD_FAST_AND_CLEAR 2,013,980 0.4% 66.0%
LOAD_FAST_AND_CLEAR SWAP 2,013,980 0.4% 66.4%
BUILD_MAP SWAP 1,968,640 0.4% 66.8%
SWAP BUILD_MAP 1,968,640 0.4% 67.2%
SWAP STORE_FAST 1,964,540 0.4% 67.6%
MAP_ADD ENTER_EXECUTOR 1,956,160 0.4% 68.0%
POP_TOP SWAP 1,955,540 0.4% 68.3%
STORE_FAST RETURN_VALUE 1,955,420 0.4% 68.7%
ENTER_EXECUTOR RESUME_CHECK 1,952,980 0.4% 69.1%
SWAP FOR_ITER 1,948,920 0.4% 69.5%
SEND_GEN ENTER_EXECUTOR 1,922,960 0.4% 69.8%
YIELD_VALUE UNPACK_SEQUENCE_TUPLE 1,917,000 0.4% 70.2%
CACHE POP_TOP 1,905,720 0.4% 70.6%
POP_TOP LOAD_FAST 1,895,120 0.4% 71.0%
POP_TOP STORE_FAST 1,894,160 0.4% 71.3%
STORE_FAST POP_TOP 1,888,480 0.4% 71.7%
UNPACK_SEQUENCE_TUPLE STORE_FAST 1,886,040 0.4% 72.1%
RETURN_VALUE MAP_ADD 1,883,140 0.4% 72.4%
SEND_GEN RESUME_CHECK 1,858,560 0.4% 72.8%
GET_ITER FOR_ITER_LIST 1,843,220 0.4% 73.2%
LOAD_FAST GET_ITER 1,825,980 0.4% 73.5%
LOAD_ATTR LOAD_FAST 1,695,760 0.3% 73.8%
FOR_ITER_LIST STORE_FAST 1,686,380 0.3% 74.2%
LOAD_FAST CALL_TYPE_1 1,678,680 0.3% 74.5%
COPY TO_BOOL_BOOL 1,634,160 0.3% 74.8%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 1,617,000 0.3% 75.1%
GET_ITER CALL_PY_EXACT_ARGS 1,580,280 0.3% 75.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,561,500 0.3% 75.7%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 1,551,780 0.3% 76.0%
LOAD_FAST FOR_ITER 1,537,540 0.3% 76.3%
RETURN_GENERATOR CALL_TUPLE_1 1,476,400 0.3% 76.6%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 1,474,000 0.3% 76.9%
LOAD_GLOBAL_BUILTIN LOAD_CONST 1,454,340 0.3% 77.2%
STORE_FAST LOAD_FAST_LOAD_FAST 1,427,720 0.3% 77.5%
CALL_TUPLE_1 BUILD_TUPLE 1,411,980 0.3% 77.8%
MAKE_FUNCTION LOAD_GLOBAL_MODULE 1,411,960 0.3% 78.0%
LOAD_ATTR LOAD_GLOBAL_BUILTIN 1,411,960 0.3% 78.3%

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_ATTR_SLOT 60,620 86.3%
LOAD_CONST 9,580 13.6%
LOAD_ATTR 20 0.0%
Successors Count Percentage
RETURN_VALUE 60,640 86.4%
GET_ITER 6,880 9.8%
TO_BOOL_LIST 1,340 1.9%
CALL_BUILTIN_CLASS 1,280 1.8%
TO_BOOL 40 0.1%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 8,609,140 81.4%
POP_TOP 1,905,720 18.0%
MAKE_CELL 49,120 0.5%
ENTER_EXECUTOR 13,820 0.1%
RESUME 1,120 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,500 53.2%
ENTER_EXECUTOR 2,540 38.6%
LOAD_ATTR_SLOT 480 7.3%
BINARY_OP 40 0.6%
JUMP_BACKWARD 20 0.3%
Successors Count Percentage
LOAD_FAST 6,580 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,420 53.9%
LOAD_CONST 2,880 35.1%
BINARY_SUBSCR 300 3.7%
LOAD_FAST 240 2.9%
LOAD_ATTR 100 1.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 6,460 78.8%
BINARY_SUBSCR_DICT 380 4.6%
BINARY_SUBSCR 300 3.7%
BINARY_SUBSCR_LIST_INT 160 2.0%
LOAD_ATTR 140 1.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 76,420 99.9%
LOAD_GLOBAL 60 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 76,480 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 279,980 100.0%
Successors Count Percentage
POP_TOP 279,980 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 1,030,080 100.0%
Successors Count Percentage
POP_TOP 1,030,080 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_ATTR_SLOT 615,600 44.9%
LOAD_FAST 469,920 34.3%
RETURN_VALUE 252,480 18.4%
LOAD_ATTR 33,800 2.5%
CALL_BUILTIN_FAST 140 0.0%
Successors Count Percentage
LOAD_FAST 636,160 46.4%
BUILD_STRING 444,480 32.4%
LOAD_CONST 291,320 21.2%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 3,693,740 60.3%
LOAD_FAST 1,825,980 29.8%
RETURN_GENERATOR 279,060 4.6%
BUILD_TUPLE 117,120 1.9%
LOAD_ATTR_SLOT 90,480 1.5%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 2,013,980 32.9%
FOR_ITER_LIST 1,843,220 30.1%
CALL_PY_EXACT_ARGS 1,580,280 25.8%
FOR_ITER 387,580 6.3%
FOR_ITER_GEN 265,060 4.3%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 1,030,080 100.0%
Successors Count Percentage
LOAD_CONST 1,030,080 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 4,489,820 42.4%
YIELD_VALUE 4,007,140 37.9%
RETURN_CONST 2,081,960 19.7%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 2,195,260 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,411,960 64.3%
SET_FUNCTION_ATTRIBUTE 619,400 28.2%
LOAD_FAST 163,700 7.5%
STORE_FAST 160 0.0%
LOAD_GLOBAL 40 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 88,020 55.7%
POP_JUMP_IF_FALSE 60,480 38.2%
STORE_FAST 8,480 5.4%
POP_JUMP_IF_TRUE 960 0.6%
RESUME 100 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 76,800 48.6%
LOAD_FAST 40,760 25.8%
LOAD_GLOBAL_MODULE 37,560 23.8%
LOAD_GLOBAL_BUILTIN 2,380 1.5%
LOAD_CONST 480 0.3%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 43,200 56.5%
STORE_SUBSCR_DICT 33,260 43.5%
STORE_SUBSCR 20 0.0%
Successors Count Percentage
RETURN_CONST 39,680 51.9%
JUMP_FORWARD 36,800 48.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
ENTER_EXECUTOR 10,222,040 44.7%
RESUME_CHECK 4,025,400 17.6%
CACHE 1,905,720 8.3%
STORE_FAST 1,888,480 8.3%
RETURN_CONST 1,134,300 5.0%
Successors Count Percentage
ENTER_EXECUTOR 8,858,400 38.7%
RETURN_CONST 3,542,180 15.5%
RESUME_CHECK 3,215,160 14.0%
SWAP 1,955,540 8.5%
LOAD_FAST 1,895,120 8.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 39,780 52.0%
ENTER_EXECUTOR 30,280 39.6%
BINARY_SUBSCR_LIST_INT 6,240 8.2%
LOAD_ATTR_METHOD_NO_DICT 160 0.2%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 76,360 99.8%
LOAD_GLOBAL 120 0.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 402,280 44.7%
LOAD_FAST 222,120 24.7%
LOAD_DEREF 106,400 11.8%
LOAD_FAST_LOAD_FAST 66,080 7.3%
LOAD_ATTR 56,780 6.3%
Successors Count Percentage
LOAD_FAST 528,280 58.8%
LOAD_FAST_LOAD_FAST 209,440 23.3%
LOAD_DEREF 49,920 5.6%
LOAD_GLOBAL_MODULE 37,600 4.2%
LOAD_CONST 27,800 3.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,617,000 52.0%
ENTER_EXECUTOR 970,460 31.2%
CALL_KW 258,880 8.3%
MAKE_CELL 222,580 7.2%
CALL_PY_GENERAL 39,100 1.3%
Successors Count Percentage
CALL_TUPLE_1 1,476,400 47.4%
GET_YIELD_FROM_ITER 1,030,080 33.1%
GET_ITER 279,060 9.0%
CALL_BUILTIN_CLASS 131,600 4.2%
CALL_METHOD_DESCRIPTOR_O 117,080 3.8%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 6,357,780 27.4%
CALL_BUILTIN_O 3,153,220 13.6%
CALL_METHOD_DESCRIPTOR_FAST 2,665,080 11.5%
RETURN_VALUE 2,577,840 11.1%
ENTER_EXECUTOR 2,468,760 10.6%
Successors Count Percentage
STORE_FAST 5,671,380 24.4%
INTERPRETER_EXIT 4,489,820 19.3%
LOAD_ATTR_METHOD_NO_DICT 2,779,620 12.0%
RETURN_VALUE 2,577,840 11.1%
MAP_ADD 1,883,140 8.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 280 36.8%
LOAD_FAST_LOAD_FAST 240 31.6%
RETURN_VALUE 80 10.5%
CALL 60 7.9%
CALL_BUILTIN_O 60 7.9%
Successors Count Percentage
STORE_SUBSCR_DICT 380 50.0%
JUMP_BACKWARD 240 31.6%
LOAD_FAST 80 10.5%
POP_EXCEPT 20 2.6%
EXTENDED_ARG 20 2.6%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,216,320 98.2%
COPY 9,240 0.7%
RETURN_CONST 3,000 0.2%
CALL 2,560 0.2%
CALL_ISINSTANCE 2,280 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,217,320 98.3%
POP_JUMP_IF_TRUE 10,480 0.8%
TO_BOOL_BOOL 4,180 0.3%
TO_BOOL_NONE 2,660 0.2%
TO_BOOL 2,060 0.2%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 28,900 59.8%
TO_BOOL_BOOL 11,460 23.7%
TO_BOOL_NONE 7,880 16.3%
TO_BOOL 120 0.2%
Successors Count Percentage
STORE_FAST 36,800 76.1%
RETURN_VALUE 10,600 21.9%
COPY 960 2.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
RETURN_VALUE 10,880 63.2%
LOAD_FAST_LOAD_FAST 2,160 12.5%
CALL_BUILTIN_CLASS 1,400 8.1%
BUILD_LIST 1,180 6.9%
BINARY_OP 720 4.2%
Successors Count Percentage
RETURN_VALUE 10,600 61.6%
STORE_FAST 2,040 11.8%
GET_ITER 1,760 10.2%
LOAD_FAST_LOAD_FAST 1,200 7.0%
BINARY_OP 720 4.2%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 18,040 100.0%
Successors Count Percentage
LOAD_FAST 10,720 59.4%
CALL_FUNCTION_EX 4,920 27.3%
DICT_MERGE 1,280 7.1%
STORE_FAST 800 4.4%
LOAD_DEREF 320 1.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 101,740 22.1%
ENTER_EXECUTOR 59,240 12.9%
LOAD_DEREF 49,120 10.7%
POP_JUMP_IF_FALSE 46,880 10.2%
SWAP 39,100 8.5%
Successors Count Percentage
LOAD_FAST 118,680 25.8%
LOAD_DEREF 98,960 21.5%
RETURN_VALUE 81,880 17.8%
STORE_FAST 76,140 16.6%
SWAP 39,100 8.5%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
SWAP 1,968,640 87.5%
LOAD_CONST 75,860 3.4%
RESUME_CHECK 55,120 2.5%
CALL_INTRINSIC_1 49,760 2.2%
LOAD_FAST_LOAD_FAST 45,920 2.0%
Successors Count Percentage
SWAP 1,968,640 87.5%
LOAD_DEREF 98,880 4.4%
STORE_FAST 78,180 3.5%
CALL_PY_EXACT_ARGS 46,640 2.1%
LOAD_FAST 45,180 2.0%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
ENTER_EXECUTOR 43,260 76.6%
LOAD_FAST 6,340 11.2%
SWAP 6,240 11.0%
LOAD_GLOBAL_MODULE 420 0.7%
JUMP_FORWARD 160 0.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 48,760 86.3%
SWAP 6,240 11.0%
CALL_METHOD_DESCRIPTOR_FAST 1,240 2.2%
LOAD_CONST 160 0.3%
CALL 40 0.1%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 444,480 90.5%
LOAD_CONST 46,520 9.5%
Successors Count Percentage
RETURN_VALUE 457,120 93.1%
STORE_FAST 33,880 6.9%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 3,257,000 44.5%
CALL_TUPLE_1 1,411,980 19.3%
CALL_METHOD_DESCRIPTOR_NOARGS 1,249,900 17.1%
LOAD_ATTR_MODULE 576,940 7.9%
BINARY_SUBSCR_DICT 335,800 4.6%
Successors Count Percentage
CALL_BUILTIN_O 2,992,680 40.9%
YIELD_VALUE 2,592,800 35.4%
CALL_ISINSTANCE 734,540 10.0%
LOAD_CONST 626,500 8.6%
GET_ITER 117,120 1.6%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
RETURN_GENERATOR 47,480 32.1%
LOAD_CONST 24,380 16.5%
BUILD_LIST 21,520 14.5%
ENTER_EXECUTOR 17,260 11.7%
LOAD_FAST 10,160 6.9%
Successors Count Percentage
STORE_FAST 71,200 48.1%
GET_ITER 39,960 27.0%
CALL_PY_EXACT_ARGS 9,360 6.3%
RESUME_CHECK 5,280 3.6%
RESUME 3,140 2.1%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 177,020 91.4%
ENTER_EXECUTOR 8,980 4.6%
BUILD_CONST_KEY_MAP 4,920 2.5%
RETURN_GENERATOR 1,540 0.8%
CALL_INTRINSIC_1 1,040 0.5%
Successors Count Percentage
RETURN_VALUE 90,240 46.6%
RESUME_CHECK 80,220 41.4%
STORE_FAST 17,440 9.0%
COPY_FREE_VARS 3,600 1.9%
LOAD_ATTR_METHOD_NO_DICT 2,000 1.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 99,920 100.0%
Successors Count Percentage
BUILD_MAP 49,760 49.8%
LOAD_CONST 49,120 49.2%
CALL_FUNCTION_EX 1,040 1.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 507,540 96.3%
ENTER_EXECUTOR 19,280 3.7%
JUMP_BACKWARD 60 0.0%
Successors Count Percentage
RETURN_GENERATOR 258,880 49.1%
RESUME_CHECK 113,480 21.5%
MAKE_CELL 59,840 11.4%
STORE_FAST 52,960 10.1%
RETURN_VALUE 38,080 7.2%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
RETURN_VALUE 266,800 33.1%
LOAD_FAST 182,040 22.6%
LOAD_ATTR 108,400 13.4%
LOAD_GLOBAL_MODULE 98,420 12.2%
CALL_BUILTIN_CLASS 86,540 10.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 466,440 57.8%
RETURN_VALUE 272,500 33.8%
COPY 54,420 6.7%
POP_JUMP_IF_TRUE 7,880 1.0%
COMPARE_OP 4,180 0.5%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 75,680 48.4%
BUILD_TUPLE 72,360 46.3%
LOAD_DEREF 2,420 1.5%
RETURN_VALUE 2,100 1.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,460 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 115,640 74.0%
POP_JUMP_IF_TRUE 38,700 24.8%
CONTAINS_OP 1,300 0.8%
CONTAINS_OP_DICT 320 0.2%
CONTAINS_OP_SET 280 0.2%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 1,299,220 41.7%
CALL_ISINSTANCE 784,380 25.2%
IS_OP 746,560 24.0%
RETURN_VALUE 122,100 3.9%
COMPARE_OP 54,420 1.7%
Successors Count Percentage
TO_BOOL_BOOL 1,634,160 52.5%
TO_BOOL_ALWAYS_TRUE 1,014,680 32.6%
TO_BOOL_NONE 261,560 8.4%
TO_BOOL_STR 127,360 4.1%
LOAD_ATTR_SLOT 43,500 1.4%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_GENERAL 298,040 50.7%
CALL_PY_EXACT_ARGS 284,620 48.4%
CALL_FUNCTION_EX 3,600 0.6%
ENTER_EXECUTOR 740 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 460 0.1%
Successors Count Percentage
RESUME_CHECK 583,520 99.3%
RETURN_GENERATOR 3,940 0.7%
RESUME 260 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_DEREF 98,880 55.9%
LOAD_FAST 39,260 22.2%
RETURN_VALUE 31,040 17.5%
BUILD_MAP 4,480 2.5%
DICT_UPDATE 2,080 1.2%
Successors Count Percentage
CALL_FUNCTION_EX 177,020 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
LOAD_FAST 2,080 100.0%
Successors Count Percentage
DICT_MERGE 2,080 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 8,858,400 41.1%
POP_JUMP_IF_TRUE 2,624,060 12.2%
POP_JUMP_IF_FALSE 2,080,660 9.7%
MAP_ADD 1,956,160 9.1%
SEND_GEN 1,922,960 8.9%
Successors Count Percentage
POP_TOP 10,222,040 47.4%
YIELD_VALUE 2,879,180 13.4%
RETURN_VALUE 2,468,760 11.5%
RESUME_CHECK 1,952,980 9.1%
RETURN_GENERATOR 970,460 4.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 1,129,260 94.7%
GET_ITER 35,520 3.0%
TO_BOOL_NONE 10,020 0.8%
JUMP_BACKWARD 7,520 0.6%
POP_JUMP_IF_TRUE 2,380 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,140,780 95.7%
FOR_ITER 23,200 1.9%
FOR_ITER_LIST 10,800 0.9%
FOR_ITER_GEN 9,040 0.8%
JUMP_BACKWARD 5,900 0.5%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
SWAP 1,948,920 49.7%
LOAD_FAST 1,537,540 39.2%
GET_ITER 387,580 9.9%
EXTENDED_ARG 23,200 0.6%
JUMP_BACKWARD 15,900 0.4%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 3,672,060 93.7%
STORE_FAST_LOAD_FAST 127,960 3.3%
STORE_FAST 96,340 2.5%
LOAD_FAST 5,820 0.1%
FOR_ITER 5,260 0.1%

IMPORT_NAME

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

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
CALL_TYPE_1 746,540 54.6%
LOAD_ATTR_INSTANCE_VALUE 291,340 21.3%
LOAD_FAST_LOAD_FAST 284,640 20.8%
LOAD_DEREF 43,480 3.2%
CALL 20 0.0%
Successors Count Percentage
COPY 746,560 54.7%
POP_JUMP_IF_FALSE 476,720 34.9%
ENTER_EXECUTOR 129,800 9.5%
RETURN_VALUE 12,960 0.9%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 13,940 25.0%
POP_JUMP_IF_TRUE 10,000 17.9%
POP_JUMP_IF_FALSE 5,940 10.7%
EXTENDED_ARG 5,900 10.6%
STORE_SUBSCR_DICT 3,840 6.9%
Successors Count Percentage
FOR_ITER_LIST 16,660 29.9%
FOR_ITER 15,900 28.5%
EXTENDED_ARG 7,520 13.5%
FOR_ITER_GEN 5,060 9.1%
LOAD_FAST 4,680 8.4%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 3,781,500 100.0%
RESUME 100 0.0%
Successors Count Percentage
SEND_GEN 3,781,540 100.0%
SEND 60 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
RETURN_VALUE 469,940 45.9%
CALL_METHOD_DESCRIPTOR_NOARGS 234,220 22.9%
STORE_FAST 180,860 17.7%
CALL_BUILTIN_CLASS 37,740 3.7%
POP_EXCEPT 36,800 3.6%
Successors Count Percentage
YIELD_VALUE 456,960 44.6%
STORE_FAST 275,680 26.9%
LOAD_FAST_LOAD_FAST 146,660 14.3%
LOAD_GLOBAL_BUILTIN 86,420 8.4%
LOAD_FAST 44,220 4.3%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 22,380 60.3%
LOAD_FAST 8,980 24.2%
BINARY_OP_ADD_INT 4,900 13.2%
BINARY_SUBSCR_DICT 780 2.1%
BINARY_SUBSCR 20 0.1%
Successors Count Percentage
ENTER_EXECUTOR 33,700 90.8%
JUMP_BACKWARD 3,400 9.2%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_DEREF 98,960 99.0%
CALL 960 1.0%
Successors Count Percentage
CALL_INTRINSIC_1 99,920 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 3,171,860 86.7%
LOAD_GLOBAL_MODULE 424,380 11.6%
LOAD_FAST_LOAD_FAST 30,540 0.8%
LOAD_ATTR 16,000 0.4%
LOAD_GLOBAL 5,440 0.1%
Successors Count Percentage
LOAD_FAST 1,695,760 46.3%
LOAD_GLOBAL_BUILTIN 1,411,960 38.6%
CALL_PY_EXACT_ARGS 199,980 5.5%
COMPARE_OP 108,400 3.0%
PUSH_NULL 56,780 1.6%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,139,800 31.2%
LOAD_GLOBAL_BUILTIN 1,454,340 14.5%
GET_YIELD_FROM_ITER 1,030,080 10.2%
LOAD_FAST 984,060 9.8%
LOAD_ATTR_SLOT 638,160 6.3%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 3,066,740 30.5%
MAKE_FUNCTION 2,195,260 21.8%
CALL_PY_EXACT_ARGS 1,223,880 12.2%
SEND_GEN 1,029,860 10.2%
LOAD_FAST 764,680 7.6%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_FAST 1,072,320 35.0%
POP_JUMP_IF_FALSE 555,340 18.1%
LOAD_GLOBAL_BUILTIN 481,000 15.7%
RESUME_CHECK 349,220 11.4%
BUILD_LIST 98,960 3.2%
Successors Count Percentage
LOAD_ATTR_SLOT 982,440 32.1%
RETURN_VALUE 495,520 16.2%
LOAD_GLOBAL_MODULE 458,360 15.0%
LOAD_ATTR_METHOD_LAZY_DICT 288,600 9.4%
LOAD_ATTR_METHOD_NO_DICT 112,900 3.7%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 19,843,860 26.7%
RESUME_CHECK 12,196,300 16.4%
POP_JUMP_IF_FALSE 10,787,560 14.5%
LOAD_GLOBAL_MODULE 7,836,800 10.5%
STORE_FAST 5,335,500 7.2%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 9,823,000 13.2%
LOAD_ATTR_SLOT 9,353,020 12.6%
CALL_PY_EXACT_ARGS 7,309,860 9.8%
LOAD_GLOBAL_MODULE 7,011,820 9.4%
RETURN_VALUE 6,357,780 8.5%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 3,900,160 65.9%
GET_ITER 2,013,980 34.1%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 3,900,160 65.9%
SWAP 2,013,980 34.1%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
STORE_FAST 960 100.0%
Successors Count Percentage
TO_BOOL_NONE 920 95.8%
TO_BOOL 40 4.2%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,551,780 24.3%
STORE_FAST 1,427,720 22.4%
STORE_ATTR_SLOT 712,640 11.2%
CALL_LIST_APPEND 670,200 10.5%
LOAD_GLOBAL_MODULE 365,520 5.7%
Successors Count Percentage
STORE_ATTR_SLOT 1,561,500 24.5%
LOAD_FAST 1,323,420 20.8%
CALL_ISINSTANCE 1,189,480 18.7%
LOAD_ATTR_SLOT 345,260 5.4%
LOAD_ATTR_INSTANCE_VALUE 319,360 5.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 4,840 16.4%
STORE_FAST 4,500 15.2%
POP_JUMP_IF_FALSE 3,900 13.2%
LOAD_ATTR 3,560 12.0%
LOAD_ATTR_METHOD_NO_DICT 1,960 6.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 10,240 34.6%
LOAD_FAST 5,880 19.9%
LOAD_ATTR 5,440 18.4%
LOAD_GLOBAL_BUILTIN 4,540 15.4%
LOAD_FAST_LOAD_FAST 1,460 4.9%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 672,740 56.8%
MAKE_CELL 224,380 18.9%
CALL_PY_GENERAL 173,080 14.6%
CALL_KW 59,840 5.1%
CACHE 49,120 4.1%
Successors Count Percentage
RESUME_CHECK 736,900 62.2%
MAKE_CELL 224,380 18.9%
RETURN_GENERATOR 222,580 18.8%
RESUME 400 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
RETURN_VALUE 1,883,140 96.2%
LOAD_FAST 72,600 3.7%
JUMP_FORWARD 2,120 0.1%
Successors Count Percentage
ENTER_EXECUTOR 1,956,160 99.9%
JUMP_BACKWARD 1,700 0.1%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 16,104,180 77.9%
TO_BOOL 1,217,320 5.9%
EXTENDED_ARG 1,140,780 5.5%
IS_OP 476,720 2.3%
COMPARE_OP 466,440 2.3%
Successors Count Percentage
LOAD_FAST 10,787,560 52.2%
LOAD_GLOBAL_MODULE 2,317,840 11.2%
LOAD_GLOBAL_BUILTIN 2,115,760 10.2%
ENTER_EXECUTOR 2,080,660 10.1%
RETURN_VALUE 993,680 4.8%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 121,220 89.6%
LOAD_ATTR_INSTANCE_VALUE 13,120 9.7%
ENTER_EXECUTOR 780 0.6%
BINARY_SUBSCR_LIST_INT 140 0.1%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST 114,540 84.7%
ENTER_EXECUTOR 15,960 11.8%
LOAD_GLOBAL_BUILTIN 2,960 2.2%
LOAD_GLOBAL_MODULE 1,260 0.9%
JUMP_BACKWARD 340 0.3%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 967,900 97.2%
LOAD_ATTR_INSTANCE_VALUE 24,100 2.4%
STORE_FAST_LOAD_FAST 2,560 0.3%
LOAD_ATTR_SLOT 1,100 0.1%
LOAD_ATTR 80 0.0%
Successors Count Percentage
ENTER_EXECUTOR 665,940 66.9%
LOAD_FAST 143,180 14.4%
LOAD_GLOBAL_BUILTIN 125,840 12.6%
LOAD_GLOBAL_MODULE 36,760 3.7%
RETURN_CONST 10,720 1.1%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 3,090,280 57.3%
TO_BOOL_ALWAYS_TRUE 1,403,040 26.0%
TO_BOOL_NONE 510,460 9.5%
TO_BOOL_STR 261,420 4.9%
CONTAINS_OP 38,700 0.7%
Successors Count Percentage
ENTER_EXECUTOR 2,624,060 48.7%
STORE_FAST 1,052,800 19.5%
LOAD_FAST 876,820 16.3%
POP_TOP 352,340 6.5%
RETURN_CONST 103,940 1.9%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 3,542,180 68.4%
POP_JUMP_IF_FALSE 872,640 16.9%
ENTER_EXECUTOR 335,720 6.5%
STORE_ATTR_SLOT 207,940 4.0%
POP_JUMP_IF_TRUE 103,940 2.0%
Successors Count Percentage
INTERPRETER_EXIT 2,081,960 40.2%
POP_TOP 1,134,300 21.9%
END_SEND 1,030,080 19.9%
END_FOR 279,980 5.4%
TO_BOOL_NONE 249,320 4.8%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 220 78.6%
JUMP_BACKWARD_NO_INTERRUPT 60 21.4%
Successors Count Percentage
POP_TOP 140 50.0%
SEND_GEN 140 50.0%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
LOAD_FAST 1,420 35.9%
LOAD_ATTR_PROPERTY 1,340 33.8%
RETURN_VALUE 1,180 29.8%
LOAD_ATTR 20 0.5%
Successors Count Percentage
ENTER_EXECUTOR 3,280 82.8%
JUMP_BACKWARD 680 17.2%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 619,400 99.6%
SET_FUNCTION_ATTRIBUTE 2,240 0.4%
Successors Count Percentage
CALL_PY_EXACT_ARGS 371,340 59.7%
LOAD_CONST 239,840 38.6%
STORE_DEREF 3,520 0.6%
LOAD_FAST 2,400 0.4%
SET_FUNCTION_ATTRIBUTE 2,240 0.4%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 160 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 120 75.0%
LOAD_GLOBAL 40 25.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 2,080 66.7%
LOAD_FAST_LOAD_FAST 840 26.9%
SWAP 160 5.1%
LOAD_DEREF 40 1.3%
Successors Count Percentage
STORE_ATTR_SLOT 1,000 32.1%
STORE_ATTR_INSTANCE_VALUE 560 17.9%
LOAD_FAST 440 14.1%
LOAD_CONST 280 9.0%
LOAD_FAST_LOAD_FAST 240 7.7%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_CONST 3,840 32.3%
SET_FUNCTION_ATTRIBUTE 3,520 29.6%
UNPACK_SEQUENCE_TWO_TUPLE 1,420 12.0%
STORE_FAST 1,320 11.1%
BUILD_LIST 1,280 10.8%
Successors Count Percentage
LOAD_DEREF 5,120 43.1%
LOAD_GLOBAL_MODULE 2,200 18.5%
LOAD_FAST 1,760 14.8%
STORE_FAST 1,440 12.1%
LOAD_GLOBAL_BUILTIN 1,280 10.8%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 5,671,380 26.2%
STORE_FAST 3,913,260 18.0%
SWAP 1,964,540 9.1%
POP_TOP 1,894,160 8.7%
UNPACK_SEQUENCE_TUPLE 1,886,040 8.7%
Successors Count Percentage
LOAD_FAST 5,335,500 24.6%
LOAD_GLOBAL_BUILTIN 4,189,460 19.3%
STORE_FAST 3,913,260 18.0%
LOAD_GLOBAL_MODULE 2,618,640 12.1%
RETURN_VALUE 1,955,420 9.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER 127,960 81.5%
YIELD_VALUE 15,160 9.7%
FOR_ITER_LIST 11,360 7.2%
FOR_ITER_TUPLE 2,540 1.6%
Successors Count Percentage
ENTER_EXECUTOR 129,620 82.5%
LOAD_ATTR_PROPERTY 15,660 10.0%
LOAD_FAST 3,560 2.3%
POP_JUMP_IF_NOT_NONE 2,560 1.6%
LOAD_ATTR_METHOD_LAZY_DICT 2,200 1.4%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 3,792,420 91.3%
UNPACK_EX 291,360 7.0%
UNPACK_SEQUENCE_TUPLE 52,600 1.3%
UNPACK_SEQUENCE 15,540 0.4%
Successors Count Percentage
LOAD_FAST 3,443,660 82.9%
LOAD_FAST_LOAD_FAST 335,600 8.1%
LOAD_GLOBAL_BUILTIN 231,660 5.6%
LOAD_GLOBAL_MODULE 87,760 2.1%
STORE_FAST 52,640 1.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 2,013,980 33.3%
BUILD_MAP 1,968,640 32.6%
POP_TOP 1,955,540 32.4%
BINARY_OP_ADD_INT 43,580 0.7%
BUILD_LIST 39,100 0.6%
Successors Count Percentage
BUILD_MAP 1,968,640 32.6%
STORE_FAST 1,964,540 32.5%
FOR_ITER 1,948,920 32.3%
STORE_ATTR_SLOT 43,500 0.7%
BUILD_LIST 39,100 0.6%

UNPACK_EX

Successors and predecessors for UNPACK_EX
Predecessors Count Percentage
YIELD_VALUE 291,340 100.0%
FOR_ITER 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 291,360 100.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 14,880 89.6%
FOR_ITER 840 5.1%
RETURN_VALUE 200 1.2%
UNPACK_SEQUENCE 160 1.0%
STORE_FAST 120 0.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 15,540 93.6%
UNPACK_SEQUENCE_TWO_TUPLE 700 4.2%
UNPACK_SEQUENCE 160 1.0%
STORE_FAST 100 0.6%
UNPACK_SEQUENCE_TUPLE 80 0.5%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 3,781,600 37.7%
ENTER_EXECUTOR 2,879,180 28.7%
BUILD_TUPLE 2,592,800 25.9%
JUMP_FORWARD 456,960 4.6%
LOAD_FAST 292,160 2.9%
Successors Count Percentage
INTERPRETER_EXIT 4,007,140 40.0%
YIELD_VALUE 3,781,600 37.7%
UNPACK_SEQUENCE_TUPLE 1,917,000 19.1%
UNPACK_EX 291,340 2.9%
STORE_FAST 16,980 0.2%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 3,140 49.5%
CACHE 1,120 17.7%
MAKE_CELL 400 6.3%
POP_TOP 360 5.7%
CALL_BOUND_METHOD_EXACT_ARGS 340 5.4%
Successors Count Percentage
LOAD_FAST 3,300 52.1%
LOAD_GLOBAL 1,640 25.9%
POP_TOP 280 4.4%
LOAD_DEREF 280 4.4%
LOAD_CONST 200 3.2%

BINARY_OP_ADD_FLOAT

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

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 45,080 51.9%
LOAD_CONST 36,340 41.9%
LOAD_FAST_LOAD_FAST 4,880 5.6%
BINARY_OP 240 0.3%
RETURN_VALUE 140 0.2%
Successors Count Percentage
SWAP 43,580 50.2%
CALL_PY_EXACT_ARGS 26,040 30.0%
STORE_FAST 6,180 7.1%
LIST_APPEND 4,900 5.6%
BINARY_OP_SUBTRACT_INT 4,760 5.5%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 120 85.7%
BINARY_OP 20 14.3%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 120 85.7%
BINARY_OP 20 14.3%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 35,380 55.0%
CALL_LEN 23,960 37.2%
BINARY_OP_ADD_INT 4,760 7.4%
BINARY_OP 160 0.2%
LOAD_ATTR_SLOT 120 0.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 24,360 37.8%
LOAD_CONST 23,980 37.2%
BINARY_SUBSCR_STR_INT 8,020 12.5%
RETURN_VALUE 4,780 7.4%
LOAD_FAST 3,020 4.7%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 441,040 86.8%
BUILD_TUPLE 36,800 7.2%
LOAD_FAST 8,560 1.7%
LOAD_ATTR_SLOT 8,000 1.6%
LOAD_FAST_LOAD_FAST 6,400 1.3%
Successors Count Percentage
BUILD_TUPLE 335,800 66.1%
RETURN_VALUE 77,220 15.2%
PUSH_EXC_INFO 39,780 7.8%
LOAD_ATTR_PROPERTY 32,600 6.4%
STORE_FAST 8,800 1.7%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 280 93.3%
BINARY_SUBSCR 20 6.7%
Successors Count Percentage
RESUME_CHECK 300 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 77,000 90.9%
LOAD_CONST 7,480 8.8%
BINARY_SUBSCR 160 0.2%
BINARY_SUBSCR_LIST_INT 100 0.1%
Successors Count Percentage
RETURN_VALUE 72,600 85.7%
PUSH_EXC_INFO 6,240 7.4%
STORE_FAST 2,620 3.1%
LOAD_FAST 2,600 3.1%
UNPACK_SEQUENCE_TWO_TUPLE 280 0.3%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 8,020 44.2%
LOAD_ATTR_SLOT 7,060 38.9%
LOAD_FAST 3,000 16.5%
BINARY_SUBSCR 60 0.3%
Successors Count Percentage
LOAD_FAST 15,120 83.4%
STORE_FAST 3,020 16.6%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 1,480 49.3%
LOAD_FAST 1,480 49.3%
BINARY_SUBSCR 40 1.3%
Successors Count Percentage
COMPARE_OP 1,500 50.0%
LOAD_CONST 1,500 50.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
ENTER_EXECUTOR 308,020 84.4%
LOAD_FAST 26,180 7.2%
PUSH_NULL 24,580 6.7%
CALL_PY_EXACT_ARGS 4,920 1.3%
LOAD_ATTR_SLOT 1,040 0.3%
Successors Count Percentage
RESUME_CHECK 355,000 97.3%
CALL_PY_EXACT_ARGS 4,920 1.3%
MAKE_CELL 4,220 1.2%
COPY_FREE_VARS 460 0.1%
RESUME 340 0.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
RETURN_GENERATOR 131,600 86.5%
CALL_BUILTIN_FAST 6,640 4.4%
LOAD_FAST 4,360 2.9%
LOAD_GLOBAL_BUILTIN 2,600 1.7%
RETURN_VALUE 2,080 1.4%
Successors Count Percentage
COMPARE_OP 86,540 56.9%
JUMP_FORWARD 37,740 24.8%
RETURN_VALUE 8,720 5.7%
GET_ITER 4,960 3.3%
CALL_LEN 4,760 3.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 68,440 80.7%
RETURN_GENERATOR 5,100 6.0%
LOAD_CONST 4,980 5.9%
LOAD_GLOBAL_BUILTIN 4,380 5.2%
ENTER_EXECUTOR 900 1.1%
Successors Count Percentage
TO_BOOL_BOOL 38,060 44.9%
PUSH_NULL 33,700 39.7%
CALL_BUILTIN_CLASS 6,640 7.8%
STORE_FAST 4,400 5.2%
LOAD_FAST_LOAD_FAST 940 1.1%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 23,960 79.1%
RETURN_VALUE 4,760 15.7%
LOAD_DEREF 1,500 5.0%
CALL 60 0.2%
Successors Count Percentage
LOAD_FAST 23,980 79.2%
LOAD_GLOBAL_BUILTIN 4,760 15.7%
GET_ITER 1,520 5.0%
LOAD_GLOBAL 20 0.1%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BUILD_TUPLE 2,992,680 88.7%
LOAD_FAST 216,380 6.4%
LOAD_ATTR_INSTANCE_VALUE 160,480 4.8%
RETURN_VALUE 3,320 0.1%
RETURN_GENERATOR 1,400 0.0%
Successors Count Percentage
RETURN_VALUE 3,153,220 93.4%
STORE_FAST 107,060 3.2%
STORE_SUBSCR_DICT 65,800 1.9%
TO_BOOL_BOOL 35,080 1.0%
BINARY_SUBSCR_DICT 6,100 0.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 6,387,720 39.1%
LOAD_ATTR_MODULE 4,653,900 28.5%
LOAD_GLOBAL_MODULE 2,174,880 13.3%
LOAD_ATTR_SLOT 1,200,960 7.3%
LOAD_FAST_LOAD_FAST 1,189,480 7.3%
Successors Count Percentage
TO_BOOL_BOOL 15,497,240 94.8%
COPY 784,380 4.8%
RETURN_VALUE 53,420 0.3%
STORE_FAST 8,060 0.0%
TO_BOOL 2,280 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 144,760 84.4%
LOAD_DEREF 18,840 11.0%
CALL_BUILTIN_CLASS 4,760 2.8%
LOAD_ATTR_SLOT 2,040 1.2%
CALL 380 0.2%
Successors Count Percentage
STORE_FAST 50,000 29.2%
LOAD_FAST 48,920 28.5%
BINARY_OP_SUBTRACT_INT 23,960 14.0%
COMPARE_OP_INT 21,120 12.3%
LOAD_GLOBAL_BUILTIN 19,080 11.1%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 857,580 53.2%
ENTER_EXECUTOR 734,380 45.6%
BUILD_TUPLE 8,840 0.5%
CALL_NON_PY_GENERAL 8,520 0.5%
RETURN_VALUE 2,040 0.1%
Successors Count Percentage
ENTER_EXECUTOR 779,460 48.4%
LOAD_FAST_LOAD_FAST 670,200 41.6%
LOAD_FAST 126,020 7.8%
RETURN_CONST 32,440 2.0%
JUMP_BACKWARD 3,340 0.2%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 3,066,740 78.8%
LOAD_FAST 592,820 15.2%
LOAD_FAST_LOAD_FAST 95,480 2.5%
LOAD_ATTR_METHOD_NO_DICT 73,740 1.9%
LOAD_ATTR_SLOT 37,440 1.0%
Successors Count Percentage
RETURN_VALUE 2,665,080 68.5%
STORE_FAST 829,920 21.3%
TO_BOOL_BOOL 235,120 6.0%
LOAD_GLOBAL_MODULE 78,840 2.0%
CALL_PY_GENERAL 38,540 1.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_SLOT 73,560 100.0%
CALL 20 0.0%
Successors Count Percentage
STORE_FAST 73,580 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 5,792,480 99.9%
LOAD_FAST 5,880 0.1%
CALL 800 0.0%
Successors Count Percentage
GET_ITER 3,693,740 63.7%
BUILD_TUPLE 1,249,900 21.6%
RETURN_VALUE 526,960 9.1%
JUMP_FORWARD 234,220 4.0%
STORE_FAST 47,180 0.8%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_GENERATOR 117,080 89.1%
LOAD_FAST 7,200 5.5%
BUILD_TUPLE 5,880 4.5%
RETURN_VALUE 920 0.7%
LOAD_ATTR_PROPERTY 160 0.1%
Successors Count Percentage
RETURN_VALUE 117,100 89.1%
POP_TOP 14,280 10.9%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 53,720 82.5%
LOAD_ATTR_SLOT 8,520 13.1%
PUSH_NULL 2,320 3.6%
LOAD_GLOBAL_MODULE 400 0.6%
CALL 180 0.3%
Successors Count Percentage
RETURN_VALUE 36,940 56.7%
POP_TOP 16,900 25.9%
CALL_LIST_APPEND 8,520 13.1%
STORE_FAST 2,200 3.4%
LOAD_ATTR 420 0.6%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 7,309,860 53.0%
GET_ITER 1,580,280 11.5%
LOAD_CONST 1,223,880 8.9%
RETURN_VALUE 1,187,720 8.6%
LOAD_ATTR_METHOD_LAZY_DICT 589,740 4.3%
Successors Count Percentage
RESUME_CHECK 10,622,980 77.1%
RETURN_GENERATOR 1,617,000 11.7%
MAKE_CELL 672,740 4.9%
ENTER_EXECUTOR 580,160 4.2%
COPY_FREE_VARS 284,620 2.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
ENTER_EXECUTOR 280,820 33.2%
LOAD_ATTR_METHOD_LAZY_DICT 189,580 22.4%
LOAD_FAST_LOAD_FAST 123,540 14.6%
LOAD_FAST 112,480 13.3%
LOAD_ATTR_METHOD_NO_DICT 42,500 5.0%
Successors Count Percentage
RESUME_CHECK 315,800 37.3%
COPY_FREE_VARS 298,040 35.2%
MAKE_CELL 173,080 20.4%
RETURN_GENERATOR 39,100 4.6%
ENTER_EXECUTOR 20,220 2.4%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 2,920 98.0%
CALL 60 2.0%
Successors Count Percentage
STORE_FAST 1,900 63.8%
LOAD_CONST 1,080 36.2%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 1,476,400 99.6%
LOAD_FAST 4,020 0.3%
CALL_METHOD_DESCRIPTOR_NOARGS 1,280 0.1%
CALL 160 0.0%
Successors Count Percentage
BUILD_TUPLE 1,411,980 95.3%
RETURN_VALUE 42,060 2.8%
STORE_FAST 23,500 1.6%
JUMP_FORWARD 4,040 0.3%
CALL_LEN 240 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,678,680 100.0%
CALL 80 0.0%
Successors Count Percentage
IS_OP 746,540 44.5%
LOAD_GLOBAL_BUILTIN 746,520 44.5%
STORE_FAST 112,080 6.7%
LOAD_FAST_LOAD_FAST 73,600 4.4%
LOAD_GLOBAL 20 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 63,880 40.8%
LOAD_FAST 46,840 29.9%
CALL_LEN 21,120 13.5%
LOAD_ATTR_SLOT 19,040 12.2%
LOAD_DEREF 4,760 3.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120,120 76.8%
ENTER_EXECUTOR 25,000 16.0%
LOAD_FAST 8,040 5.1%
POP_JUMP_IF_TRUE 3,300 2.1%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
RETURN_VALUE 298,120 75.6%
LOAD_CONST 78,720 20.0%
LOAD_FAST_LOAD_FAST 9,420 2.4%
LOAD_FAST 3,080 0.8%
LOAD_ATTR_SLOT 2,520 0.6%
Successors Count Percentage
RETURN_VALUE 255,980 64.9%
POP_JUMP_IF_FALSE 92,680 23.5%
COPY 41,100 10.4%
POP_JUMP_IF_TRUE 4,640 1.2%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 72,380 49.7%
LOAD_ATTR 25,300 17.4%
LOAD_ATTR_INSTANCE_VALUE 20,440 14.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 17,260 11.9%
LOAD_FAST_LOAD_FAST 5,640 3.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 118,860 81.7%
POP_JUMP_IF_TRUE 23,360 16.1%
STORE_FAST 3,020 2.1%
CONTAINS_OP_SET 300 0.2%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 29,920 46.7%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 28,400 44.4%
LOAD_FAST_LOAD_FAST 3,900 6.1%
CALL_METHOD_DESCRIPTOR_FAST 1,220 1.9%
CONTAINS_OP_DICT 300 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 56,000 87.5%
POP_JUMP_IF_TRUE 7,400 11.6%
CONTAINS_OP_DICT 320 0.5%
STORE_FAST 300 0.5%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 265,060 92.4%
EXTENDED_ARG 9,040 3.2%
LOAD_FAST 7,480 2.6%
JUMP_BACKWARD 5,060 1.8%
FOR_ITER 280 0.1%
Successors Count Percentage
POP_TOP 279,720 97.5%
RESUME_CHECK 4,960 1.7%
ENTER_EXECUTOR 2,140 0.7%
RESUME 100 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,843,220 96.6%
SWAP 33,460 1.8%
JUMP_BACKWARD 16,660 0.9%
EXTENDED_ARG 10,800 0.6%
LOAD_FAST 2,380 0.1%
Successors Count Percentage
STORE_FAST 1,686,380 88.4%
LOAD_FAST 97,040 5.1%
ENTER_EXECUTOR 79,680 4.2%
RETURN_CONST 12,660 0.7%
STORE_FAST_LOAD_FAST 11,360 0.6%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 140 63.6%
GET_ITER 60 27.3%
FOR_ITER 20 9.1%
Successors Count Percentage
STORE_FAST 140 63.6%
LOAD_FAST 80 36.4%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
LOAD_FAST 118,040 76.4%
SWAP 31,600 20.4%
JUMP_BACKWARD 2,720 1.8%
GET_ITER 2,040 1.3%
FOR_ITER 160 0.1%
Successors Count Percentage
STORE_FAST 149,920 97.0%
STORE_FAST_LOAD_FAST 2,540 1.6%
UNPACK_SEQUENCE_TWO_TUPLE 920 0.6%
LOAD_FAST 640 0.4%
RETURN_CONST 480 0.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 469,740 59.4%
LOAD_FAST_LOAD_FAST 319,360 40.4%
LOAD_ATTR 1,140 0.1%
LOAD_ATTR_INSTANCE_VALUE 300 0.0%
Successors Count Percentage
IS_OP 291,340 36.9%
CALL_BUILTIN_O 160,480 20.3%
LOAD_ATTR_METHOD_NO_DICT 80,000 10.1%
RETURN_VALUE 72,220 9.1%
TO_BOOL_BOOL 44,760 5.7%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 1,474,000 81.3%
LOAD_DEREF 288,600 15.9%
ENTER_EXECUTOR 29,340 1.6%
LOAD_ATTR_METHOD_LAZY_DICT 10,620 0.6%
LOAD_ATTR_INSTANCE_VALUE 4,960 0.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 589,740 32.5%
LOAD_CONST 506,820 27.9%
LOAD_FAST 416,760 23.0%
CALL_PY_GENERAL 189,580 10.5%
LOAD_FAST_LOAD_FAST 56,860 3.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 5,563,800 45.2%
LOAD_FAST 3,373,300 27.4%
RETURN_VALUE 2,779,620 22.6%
LOAD_GLOBAL_MODULE 170,360 1.4%
LOAD_CONST 117,080 1.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 5,792,480 47.1%
LOAD_CONST 3,139,800 25.5%
LOAD_FAST 2,684,380 21.8%
LOAD_GLOBAL_MODULE 293,520 2.4%
LOAD_FAST_LOAD_FAST 150,220 1.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 61,600 99.7%
LOAD_ATTR 180 0.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 58,600 94.9%
LOAD_GLOBAL_BUILTIN 2,080 3.4%
LOAD_FAST 940 1.5%
CALL 140 0.2%
LOAD_GLOBAL 20 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 6,801,820 99.9%
LOAD_ATTR 3,420 0.1%
LOAD_FAST 1,880 0.0%
Successors Count Percentage
CALL_ISINSTANCE 4,653,900 68.4%
LOAD_GLOBAL_MODULE 1,106,620 16.3%
BUILD_TUPLE 576,940 8.5%
PUSH_NULL 402,280 5.9%
CALL_PY_GENERAL 20,960 0.3%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 146,940 77.7%
LOAD_FAST_LOAD_FAST 41,240 21.8%
LOAD_ATTR 820 0.4%
Successors Count Percentage
CALL_PY_EXACT_ARGS 79,360 42.0%
LOAD_ATTR_METHOD_NO_DICT 52,080 27.6%
CONTAINS_OP_SET 28,400 15.0%
CONTAINS_OP_DICT 17,260 9.1%
LOAD_FAST 5,180 2.7%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 8,160 99.0%
LOAD_ATTR 80 1.0%
Successors Count Percentage
LOAD_FAST 4,120 50.0%
PUSH_NULL 2,060 25.0%
LOAD_CONST 2,060 25.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 3,185,520 96.7%
ENTER_EXECUTOR 33,320 1.0%
BINARY_SUBSCR_DICT 32,600 1.0%
STORE_FAST_LOAD_FAST 15,660 0.5%
LOAD_ATTR_INSTANCE_VALUE 9,400 0.3%
Successors Count Percentage
RESUME_CHECK 3,249,100 98.6%
RETURN_VALUE 17,120 0.5%
STORE_FAST 16,640 0.5%
COPY 8,560 0.3%
SET_ADD 1,340 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 9,353,020 84.2%
LOAD_DEREF 982,440 8.8%
LOAD_ATTR_SLOT 356,120 3.2%
LOAD_FAST_LOAD_FAST 345,260 3.1%
COPY 43,500 0.4%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 5,563,800 50.1%
CALL_ISINSTANCE 1,200,960 10.8%
LOAD_FAST 1,060,660 9.5%
LOAD_CONST 638,160 5.7%
FORMAT_SIMPLE 615,600 5.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 10,499,260 35.2%
LOAD_FAST 9,823,000 32.9%
STORE_FAST 4,189,460 14.0%
POP_JUMP_IF_FALSE 2,115,760 7.1%
LOAD_ATTR 1,411,960 4.7%
Successors Count Percentage
LOAD_FAST 19,843,860 66.5%
CALL_ISINSTANCE 6,387,720 21.4%
LOAD_FAST_LOAD_FAST 1,551,780 5.2%
LOAD_CONST 1,454,340 4.9%
LOAD_DEREF 481,000 1.6%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 7,011,820 37.6%
STORE_FAST 2,618,640 14.0%
POP_JUMP_IF_FALSE 2,317,840 12.4%
MAKE_FUNCTION 1,411,960 7.6%
LOAD_ATTR_MODULE 1,106,620 5.9%
Successors Count Percentage
LOAD_FAST 7,836,800 42.0%
LOAD_ATTR_MODULE 6,801,820 36.5%
CALL_ISINSTANCE 2,174,880 11.7%
LOAD_ATTR 424,380 2.3%
LOAD_GLOBAL_MODULE 402,120 2.2%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,622,980 33.5%
CACHE 8,609,140 27.2%
LOAD_ATTR_PROPERTY 3,249,100 10.2%
POP_TOP 3,215,160 10.1%
ENTER_EXECUTOR 1,952,980 6.2%
Successors Count Percentage
LOAD_FAST 12,196,300 38.5%
LOAD_GLOBAL_BUILTIN 10,499,260 33.1%
POP_TOP 4,025,400 12.7%
JUMP_BACKWARD_NO_INTERRUPT 3,781,500 11.9%
LOAD_DEREF 349,220 1.1%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 3,781,540 78.6%
LOAD_CONST 1,029,860 21.4%
SEND 140 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,922,960 40.0%
RESUME_CHECK 1,858,560 38.6%
POP_TOP 1,029,940 21.4%
RESUME 80 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 137,560 85.6%
LOAD_FAST_LOAD_FAST 22,520 14.0%
STORE_ATTR 560 0.3%
Successors Count Percentage
LOAD_CONST 63,180 39.3%
BUILD_LIST 35,100 21.9%
LOAD_FAST 26,840 16.7%
RETURN_CONST 14,180 8.8%
LOAD_FAST_LOAD_FAST 14,040 8.7%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,561,500 56.6%
LOAD_FAST 964,920 35.0%
ENTER_EXECUTOR 140,560 5.1%
SWAP 43,500 1.6%
STORE_ATTR_SLOT 34,300 1.2%
Successors Count Percentage
ENTER_EXECUTOR 819,220 29.7%
LOAD_FAST_LOAD_FAST 712,640 25.8%
LOAD_GLOBAL_MODULE 470,940 17.1%
LOAD_FAST 287,420 10.4%
RETURN_CONST 207,940 7.5%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 74,920 34.8%
LOAD_FAST 66,580 30.9%
CALL_BUILTIN_O 65,800 30.5%
LOAD_FAST_LOAD_FAST 7,900 3.7%
STORE_SUBSCR 380 0.2%
Successors Count Percentage
ENTER_EXECUTOR 93,400 43.3%
LOAD_FAST 78,640 36.5%
POP_EXCEPT 33,260 15.4%
LOAD_GLOBAL_MODULE 6,100 2.8%
JUMP_BACKWARD 3,840 1.8%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
COPY 1,014,680 68.0%
LOAD_ATTR_SLOT 298,260 20.0%
LOAD_FAST 125,360 8.4%
RETURN_VALUE 30,340 2.0%
TO_BOOL_ALWAYS_TRUE 11,000 0.7%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,403,040 94.0%
POP_JUMP_IF_FALSE 45,780 3.1%
UNARY_NOT 28,900 1.9%
TO_BOOL_ALWAYS_TRUE 11,000 0.7%
TO_BOOL_NONE 3,600 0.2%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 15,497,240 75.9%
COPY 1,634,160 8.0%
LOAD_FAST 1,169,340 5.7%
RETURN_VALUE 1,160,340 5.7%
LOAD_ATTR_SLOT 530,240 2.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 16,104,180 78.9%
POP_JUMP_IF_TRUE 3,090,280 15.1%
EXTENDED_ARG 1,129,260 5.5%
ENTER_EXECUTOR 80,640 0.4%
UNARY_NOT 11,460 0.1%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 36,880 56.0%
LOAD_ATTR_SLOT 28,840 43.8%
TO_BOOL 80 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 63,600 96.7%
EXTENDED_ARG 2,060 3.1%
POP_JUMP_IF_TRUE 140 0.2%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
COPY 22,580 70.1%
LOAD_FAST 5,600 17.4%
RETURN_VALUE 2,480 7.7%
BINARY_SLICE 1,340 4.2%
TO_BOOL 220 0.7%
Successors Count Percentage
POP_JUMP_IF_TRUE 25,480 79.1%
POP_JUMP_IF_FALSE 6,720 20.9%
TO_BOOL_NONE 20 0.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 330,820 36.5%
COPY 261,560 28.8%
RETURN_CONST 249,320 27.5%
LOAD_ATTR_SLOT 32,120 3.5%
RETURN_VALUE 15,060 1.7%
Successors Count Percentage
POP_JUMP_IF_TRUE 510,460 56.3%
POP_JUMP_IF_FALSE 374,320 41.3%
EXTENDED_ARG 10,020 1.1%
UNARY_NOT 7,880 0.9%
TO_BOOL_ALWAYS_TRUE 3,580 0.4%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 190,580 57.5%
COPY 127,360 38.4%
RETURN_VALUE 7,400 2.2%
LOAD_ATTR_SLOT 2,520 0.8%
RETURN_CONST 1,880 0.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 261,420 78.9%
POP_JUMP_IF_FALSE 69,560 21.0%
TO_BOOL_NONE 300 0.1%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
YIELD_VALUE 1,917,000 98.9%
CALL_METHOD_DESCRIPTOR_NOARGS 21,560 1.1%
UNPACK_SEQUENCE 80 0.0%
Successors Count Percentage
STORE_FAST 1,886,040 97.3%
STORE_FAST_STORE_FAST 52,600 2.7%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 3,672,060 96.7%
BUILD_TUPLE 38,740 1.0%
LOAD_FAST 37,720 1.0%
RETURN_VALUE 33,360 0.9%
FOR_ITER_LIST 5,420 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 3,792,420 99.8%
STORE_FAST 4,540 0.1%
STORE_DEREF 1,420 0.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

16,120 9.2%
hit

Specialized instructions that complete.

158,000 90.1%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 480 41.4%
Failure 680 58.6%
Failure kind Count Ratio
add other 640 94.1%
subtract other 40 5.9%

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.

13,480 2.2%
hit

Specialized instructions that complete.

608,160 97.7%
miss

Specialized instructions that deopt.

6,340 1.0%
Success Count Ratio
Success 760 71.7%
Failure 300 28.3%
Failure kind Count Ratio
other 200 66.7%
out of range 100 33.3%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

773,960 1.6%
hit

Specialized instructions that complete.

48,717,880 98.4%
miss

Specialized instructions that deopt.

656,380 1.3%
Success Count Ratio
Success 29,300 96.0%
Failure 1,220 4.0%
Failure kind Count Ratio
class no vectorcall 1,140 93.4%
wrong number arguments 80 6.6%
init not inline values 20 1.6%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

801,580 59.1%
hit

Specialized instructions that complete.

550,860 40.6%
Success Count Ratio
Success 800 16.1%
Failure 4,180 83.9%
Failure kind Count Ratio
baseobject 1,780 42.6%
different types 1,460 34.9%
other 420 10.0%
set 220 5.3%
big int 120 2.9%
string 100 2.4%
bool 80 1.9%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

187,480 51.2%
hit

Specialized instructions that complete.

175,840 48.1%
miss

Specialized instructions that deopt.

33,720 9.2%
Success Count Ratio
Success 1,220 48.4%
Failure 1,300 51.6%
Failure kind Count Ratio
tuple 920 70.8%
list 380 29.2%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

3,911,480 62.4%
hit

Specialized instructions that complete.

2,349,420 37.5%
Success Count Ratio
Success 1,660 24.0%
Failure 5,260 76.0%
Failure kind Count Ratio
dict items 2,640 50.2%
dict values 740 14.1%
dict keys 440 8.4%
set 340 6.5%
itertools 340 6.5%
enumerate 320 6.1%
other 200 3.8%
reversed list 120 2.3%
ascii string 120 2.3%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

7,766,140 19.4%
hit

Specialized instructions that complete.

32,151,900 80.3%
miss

Specialized instructions that deopt.

4,220,240 10.5%
Success Count Ratio
Success 100,280 87.8%
Failure 13,980 12.2%
Failure kind Count Ratio
metaclass attribute 9,580 68.5%
class attr simple 2,020 14.4%
method 1,880 13.4%
mutable class 380 2.7%
builtin class method 120 0.9%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

18,940 0.0%
hit

Specialized instructions that complete.

48,480,540 99.9%
miss

Specialized instructions that deopt.

4,240 0.0%
Success Count Ratio
Success 14,860 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

140 0.0%
hit

Specialized instructions that complete.

4,811,540 100.0%
Success Count Ratio
Success 140 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

1,786,780 61.1%
hit

Specialized instructions that complete.

1,099,480 37.6%
miss

Specialized instructions that deopt.

1,819,520 62.3%
Success Count Ratio
Success 35,860 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

380 0.2%
hit

Specialized instructions that complete.

215,580 99.6%
Success Count Ratio
Success 380 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.

2,258,340 9.5%
hit

Specialized instructions that complete.

21,484,100 90.4%
miss

Specialized instructions that deopt.

1,049,500 4.4%
Success Count Ratio
Success 27,360 92.7%
Failure 2,140 7.3%
Failure kind Count Ratio
sequence 1,040 48.6%
dict 540 25.2%
other 360 16.8%
tuple 120 5.6%
set 80 3.7%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

15,660 0.3%
hit

Specialized instructions that complete.

5,737,020 99.7%
Success Count Ratio
Success 780 83.0%
Failure 160 17.0%
Failure kind Count Ratio
other 160 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.

268,766,260 52.4%
Not specialized

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

37,255,900 7.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

199,472,940 38.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

7,790,100 1.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 7,766,140 44.3%
FOR_ITER 3,911,480 22.3%
TO_BOOL 2,258,340 12.9%
STORE_ATTR 1,786,780 10.2%
COMPARE_OP 801,580 4.6%
CALL 773,960 4.4%
CONTAINS_OP 187,480 1.1%
LOAD_GLOBAL 18,940 0.1%
BINARY_OP 16,120 0.1%
UNPACK_SEQUENCE 15,660 0.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 3,576,820 45.9%
STORE_ATTR_SLOT 1,819,520 23.4%
TO_BOOL_ALWAYS_TRUE 781,400 10.0%
LOAD_ATTR_METHOD_LAZY_DICT 581,160 7.5%
CALL_PY_EXACT_ARGS 352,940 4.5%
CALL_BOUND_METHOD_EXACT_ARGS 264,880 3.4%
TO_BOOL_NONE 235,540 3.0%
LOAD_ATTR_PROPERTY 46,480 0.6%
CALL_PY_GENERAL 30,000 0.4%
TO_BOOL_STR 18,120 0.2%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 10,578,920 21.9%
Calls to Python functions inlined 37,674,400 78.1%
Calls via PyEval_EvalFrame (total) 10,578,920 21.9%
Calls via PyEval_EvalFrame (vector) 4,666,320 9.7%
Calls via PyEval_EvalFrame (generator) 5,912,600 12.3%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 4,666,320 9.7%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,068,500 2.2%
Calls via PyEval_EvalFrame (function ex) 84,000 0.2%
Calls via PyEval_EvalFrame (api) 3,353,460 6.9%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 76,480 0.2%
Frames pushed 35,008,520 72.6%

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 35,167,760 36.7%
Frees to freelist 35,320,160
Allocations 60,626,140 63.3%
Allocations to 512 bytes 60,547,540 63.2%
Allocations to 4 kbytes 78,380 0.1%
Allocations over 4 kbytes 220 0.0%
Frees 61,688,696
Inline values 9,280
Interpreter increfs 395,088,360 65.7%
Interpreter decrefs 452,250,440 65.7%
Increfs 206,524,897 34.3%
Decrefs 236,389,737 34.3%
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 15,369,819
Method cache misses 637,601
Method cache collisions 656,960
Method cache dunder hits 63,122,994
Method cache dunder misses 25,726

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 190,160 7,439,400
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.

14,480
Traces created

The number of traces that were successfully created.

5,200 35.9%
Trace stack overflow

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

80 0.6%
Trace stack underflow

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

4,880 33.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.

9,280 64.1%
Inner loop found

A trace is truncated because it has an inner loop

3,820 26.4%
Recursive call

A trace is truncated because it has a recursive call.

280 1.9%
Low confidence

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

700 4.8%
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

51,257,960
Uops executed

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

787,511,860 1,536.4%
Count Ratio
Optimizer attempts

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

5,200
Optimizer successes

The number of traces that were successfully optimized.

4,900 94.2%
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

300 5.8%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 260 5.0%
<= 16 1,220 23.5%
<= 32 1,100 21.2%
<= 64 1,200 23.1%
<= 128 780 15.0%
<= 256 580 11.2%
<= 512 60 1.2%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 180 3.5%
<= 8 1,000 19.2%
<= 16 1,000 19.2%
<= 32 1,240 23.8%
<= 64 740 14.2%
<= 128 580 11.2%
<= 256 160 3.1%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 1,435,340 2.8%
<= 8 12,248,920 23.9%
<= 16 5,810,240 11.3%
<= 32 8,776,840 17.1%
<= 64 6,309,760 12.3%
<= 128 936,140 1.8%
<= 256 109,500 0.2%
<= 512 17,360 0.0%
<= 1,024 6,520 0.0%
<= 2,048 1,440 0.0%
<= 4,096 1,120 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 75,044,600 9.5% 9.5%
_CHECK_VALIDITY 55,215,320 7.0% 16.5%
_START_EXECUTOR 37,886,780 4.8% 21.4%
_LOAD_FAST_0 30,977,680 3.9% 25.3%
_EXIT_TRACE 29,413,000 3.7% 29.0%
_LOAD_CONST_INLINE_WITH_NULL 28,103,880 3.6% 32.6%
_TIER2_RESUME_CHECK 25,820,660 3.3% 35.9% 0.0%
_TO_BOOL_BOOL 23,673,500 3.0% 38.9%
_GUARD_TYPE_VERSION 22,191,880 2.8% 41.7% 26.4%
_LOAD_CONST_INLINE_BORROW 22,005,000 2.8% 44.5%
_CALL_ISINSTANCE 20,670,200 2.6% 47.1%
_GUARD_IS_FALSE_POP 18,959,240 2.4% 49.5% 5.6%
_LOAD_FAST_1 16,463,080 2.1% 51.6%
_LOAD_FAST_2 15,963,440 2.0% 53.6%
_FOR_ITER_TIER_TWO 15,253,220 1.9% 55.6% 40.7%
_CHECK_FUNCTION 15,056,900 1.9% 57.5%
_PUSH_FRAME 13,816,040 1.8% 59.2%
_COLD_EXIT 13,371,180 1.7% 60.9%
_LOAD_FAST_3 12,633,000 1.6% 62.5%
_SAVE_RETURN_OFFSET 11,582,440 1.5% 64.0%
_GUARD_IS_TRUE_POP 11,024,780 1.4% 65.4% 16.4%
_CHECK_FUNCTION_EXACT_ARGS 10,499,900 1.3% 66.7% 7.5%
_RESUME_CHECK 9,925,120 1.3% 68.0%
_GUARD_NOT_EXHAUSTED_LIST 9,126,760 1.2% 69.2% 57.9%
_ITER_CHECK_LIST 9,126,760 1.2% 70.3%
_UNPACK_SEQUENCE_TWO_TUPLE 8,937,720 1.1% 71.5%
_LOAD_CONST_INLINE 8,494,160 1.1% 72.5%
_CHECK_PERIODIC 7,955,700 1.0% 73.5%
_BUILD_TUPLE 7,685,700 1.0% 74.5%
_LOAD_ATTR_METHOD_NO_DICT 7,621,280 1.0% 75.5%
_CHECK_VALIDITY_AND_SET_IP 7,530,720 1.0% 76.4%
_POP_TOP 7,316,440 0.9% 77.4%
_INIT_CALL_PY_EXACT_ARGS_1 6,894,520 0.9% 78.3%
_LOAD_FAST_7 6,870,500 0.9% 79.1%
_STORE_FAST_2 6,691,520 0.8% 80.0%
_CHECK_STACK_SPACE_OPERAND 6,679,500 0.8% 80.8%
_POP_FRAME 6,596,660 0.8% 81.7%
_BUILD_LIST 6,444,400 0.8% 82.5%
_LOAD_FAST_4 6,256,000 0.8% 83.3%
_DEOPT 6,209,900 0.8% 84.1%
_GET_ITER 6,046,580 0.8% 84.8%
_LOAD_ATTR 5,461,100 0.7% 85.5%
_LOAD_ATTR_SLOT_0 5,245,400 0.7% 86.2%
_STORE_FAST_6 4,629,080 0.6% 86.8%
_STORE_FAST_7 4,575,900 0.6% 87.4%
_STORE_FAST_4 4,473,140 0.6% 87.9%
_STORE_FAST_1 4,395,700 0.6% 88.5%
_LOAD_FAST_6 4,363,080 0.6% 89.0%
_STORE_FAST_3 4,018,760 0.5% 89.5%
_STORE_FAST_5 3,930,360 0.5% 90.0%
_LOAD_FAST_5 3,908,060 0.5% 90.5%
_ITER_NEXT_LIST 3,846,020 0.5% 91.0%
_TO_BOOL 3,480,280 0.4% 91.5%
_CALL_METHOD_DESCRIPTOR_NOARGS 3,444,200 0.4% 91.9%
_LOAD_FAST 3,216,460 0.4% 92.3%
_PUSH_NULL 3,194,640 0.4% 92.7%
_JUMP_TO_TOP 2,707,300 0.3% 93.1%
_GUARD_IS_NOT_NONE_POP 2,404,420 0.3% 93.4% 4.0%
_DYNAMIC_EXIT 2,233,600 0.3% 93.7%
_FOR_ITER_GEN_FRAME 2,233,600 0.3% 93.9%
_STORE_FAST 2,162,760 0.3% 94.2%
_CHECK_FUNCTION_VERSION 2,147,560 0.3% 94.5% 12.7%
_MAP_ADD 2,067,900 0.3% 94.8%
_COPY 1,968,840 0.3% 95.0%
_PY_FRAME_GENERAL 1,874,560 0.2% 95.2%
_TO_BOOL_NONE 1,746,840 0.2% 95.5% 9.8%
_COPY_FREE_VARS 1,737,640 0.2% 95.7%
_LOAD_GLOBAL 1,712,820 0.2% 95.9%
_TO_BOOL_STR 1,680,320 0.2% 96.1% 32.1%
_LOAD_DEREF 1,546,840 0.2% 96.3%
_CALL_METHOD_DESCRIPTOR_FAST 1,505,420 0.2% 96.5% 0.0%
_STORE_SUBSCR_DICT 1,343,240 0.2% 96.7%
_STORE_ATTR_SLOT 1,282,960 0.2% 96.8%
_BINARY_SUBSCR_LIST_INT 1,231,040 0.2% 97.0%
_INIT_CALL_PY_EXACT_ARGS_2 1,180,540 0.1% 97.1%
_CALL_BUILTIN_FAST 1,132,020 0.1% 97.3% 0.1%
_CHECK_STACK_SPACE 1,112,880 0.1% 97.4%
_INIT_CALL_PY_EXACT_ARGS_3 1,084,980 0.1% 97.6%
_GUARD_BOTH_INT 1,050,940 0.1% 97.7%
_GUARD_IS_NONE_POP 1,015,760 0.1% 97.8% 88.8%
_CALL_METHOD_DESCRIPTOR_O 974,720 0.1% 97.9%
_UNPACK_SEQUENCE_TUPLE 971,200 0.1% 98.1%
_UNARY_NOT 914,040 0.1% 98.2%
_REPLACE_WITH_TRUE 841,420 0.1% 98.3%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 820,420 0.1% 98.4%
_SWAP 767,200 0.1% 98.5%
_CALL_BUILTIN_O 655,900 0.1% 98.6%
_GUARD_GLOBALS_VERSION 611,120 0.1% 98.7%
_INIT_CALL_PY_EXACT_ARGS_0 547,840 0.1% 98.7%
_FORMAT_SIMPLE 538,280 0.1% 98.8%
_BUILD_STRING 538,280 0.1% 98.9%
_CHECK_ATTR_METHOD_LAZY_DICT 489,180 0.1% 98.9%
_LOAD_ATTR_METHOD_LAZY_DICT 489,180 0.1% 99.0%
_COMPARE_OP_INT 480,520 0.1% 99.0%
_BINARY_OP_ADD_INT 465,100 0.1% 99.1%
_LOAD_CONST 450,500 0.1% 99.2%
_GUARD_NOT_EXHAUSTED_TUPLE 440,960 0.1% 99.2% 34.0%
_ITER_CHECK_TUPLE 440,960 0.1% 99.3%
_MAKE_CELL 438,300 0.1% 99.3%
_BINARY_SUBSCR_STR_INT 433,960 0.1% 99.4%
_LOAD_GLOBAL_MODULE 337,200 0.0% 99.4%
_MAKE_FUNCTION 335,300 0.0% 99.5%
_ITER_NEXT_TUPLE 291,020 0.0% 99.5%
_GUARD_BUILTINS_VERSION 273,920 0.0% 99.5%
_LOAD_GLOBAL_BUILTINS 273,920 0.0% 99.6%
_SET_FUNCTION_ATTRIBUTE 250,360 0.0% 99.6%
_BINARY_OP_SUBTRACT_INT 226,020 0.0% 99.6%
_COMPARE_OP 206,260 0.0% 99.7%
_LIST_APPEND 197,460 0.0% 99.7%
_CALL_TUPLE_1 196,860 0.0% 99.7%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 188,140 0.0% 99.7%
_CHECK_ATTR_MODULE 174,080 0.0% 99.8%
_LOAD_ATTR_MODULE 174,080 0.0% 99.8%
_CONTAINS_OP_DICT 169,120 0.0% 99.8%
_STORE_ATTR 150,860 0.0% 99.8%
_TO_BOOL_INT 114,760 0.0% 99.8%
_CONTAINS_OP 109,580 0.0% 99.9%
_RETURN_GENERATOR 103,040 0.0% 99.9%
_LOAD_FAST_AND_CLEAR 99,780 0.0% 99.9%
_BINARY_SUBSCR_DICT 89,380 0.0% 99.9%
_BINARY_SUBSCR_TUPLE_INT 89,120 0.0% 99.9%
_GUARD_NOS_INT 88,700 0.0% 99.9%
_IS_OP 64,360 0.0% 99.9%
_BUILD_MAP 63,040 0.0% 99.9%
_CALL_TYPE_1 56,200 0.0% 99.9%
_COMPARE_OP_STR 43,340 0.0% 99.9%
_GUARD_BOTH_UNICODE 43,340 0.0% 99.9%
_ERROR_POP_N 30,280 0.0% 100.0%
_BINARY_SUBSCR 29,900 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 27,260 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 27,260 0.0% 100.0%
_CALL_BUILTIN_CLASS 27,040 0.0% 100.0%
_CHECK_PEP_523 26,140 0.0% 100.0%
_BINARY_SLICE 24,660 0.0% 100.0%
_BINARY_OP 22,280 0.0% 100.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 20,920 0.0% 100.0%
_LOAD_ATTR_INSTANCE_VALUE_0 20,920 0.0% 100.0%
_CONTAINS_OP_SET 20,220 0.0% 100.0%
_CALL_NON_PY_GENERAL 20,200 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 20,200 0.0% 100.0%
_STORE_DEREF 19,960 0.0% 100.0%
_GUARD_TOS_INT 16,000 0.0% 100.0%
_SET_ADD 13,960 0.0% 100.0%
_DICT_MERGE 7,620 0.0% 100.0%
_STORE_FAST_0 6,420 0.0% 100.0%
_TO_BOOL_LIST 5,660 0.0% 100.0%
_GUARD_DORV_NO_DICT 5,360 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 5,360 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 3,800 0.0% 100.0%
_GUARD_KEYS_VERSION 3,800 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 3,800 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 860 0.0% 100.0%
_BUILD_CONST_KEY_MAP 520 0.0% 100.0%
_CALL_LEN 520 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 23,113,360 2.9% 2.9%
_CALL_ISINSTANCE _CHECK_VALIDITY 20,670,200 2.6% 5.6%
_SET_IP _CALL_ISINSTANCE 20,553,580 2.6% 8.2%
_CHECK_VALIDITY _TO_BOOL_BOOL 19,964,740 2.5% 10.7%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 17,212,060 2.2% 12.9%
_TIER2_RESUME_CHECK _SET_IP 15,129,960 1.9% 14.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 13,111,400 1.7% 16.5%
_SET_IP _FOR_ITER_TIER_TWO 12,896,360 1.6% 18.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 11,582,440 1.5% 19.6%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 9,980,740 1.3% 20.9%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 9,126,760 1.2% 22.0%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 9,044,860 1.1% 23.2%
_START_EXECUTOR _SET_IP 8,936,420 1.1% 24.3%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 8,724,340 1.1% 25.4%
_LOAD_CONST_INLINE_BORROW _SET_IP 8,642,840 1.1% 26.5%
_LOAD_CONST_INLINE _SET_IP 7,821,900 1.0% 27.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 7,731,360 1.0% 28.5%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 7,621,280 1.0% 29.4%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 7,560,620 1.0% 30.4%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 7,536,860 1.0% 31.4%
_PUSH_FRAME _RESUME_CHECK 7,424,540 0.9% 32.3%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 6,894,520 0.9% 33.2%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 6,860,500 0.9% 34.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_2 6,798,980 0.9% 34.9%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 6,679,500 0.8% 35.8%
_FOR_ITER_TIER_TWO _DEOPT 6,208,360 0.8% 36.5%
_LOAD_FAST_2 _SET_IP 6,169,100 0.8% 37.3%
_GUARD_TYPE_VERSION _EXIT_TRACE 5,861,140 0.7% 38.1%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 5,806,640 0.7% 38.8%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 5,521,880 0.7% 39.5%
_SET_IP _LOAD_ATTR 5,460,580 0.7% 40.2%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 5,280,740 0.7% 40.9%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 5,245,400 0.7% 41.5%
_CHECK_PERIODIC _CHECK_VALIDITY 4,904,100 0.6% 42.2%
_BUILD_TUPLE _SET_IP 4,838,860 0.6% 42.8%
_LOAD_FAST_0 _LOAD_CONST_INLINE_BORROW 4,759,960 0.6% 43.4%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_7 4,541,880 0.6% 44.0%
_RESUME_CHECK _LOAD_FAST_0 4,529,380 0.6% 44.5%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 4,471,420 0.6% 45.1%
_LOAD_ATTR _CHECK_VALIDITY 4,051,400 0.5% 45.6%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 3,846,020 0.5% 46.1%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 3,767,180 0.5% 46.6%
_LOAD_CONST_INLINE_BORROW _BUILD_TUPLE 3,753,880 0.5% 47.1%
_SET_IP _GET_ITER 3,714,260 0.5% 47.5%
_LOAD_FAST_0 _BUILD_LIST 3,686,900 0.5% 48.0%
_GET_ITER _CHECK_VALIDITY 3,604,880 0.5% 48.5%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 3,578,880 0.5% 48.9%
_STORE_FAST_2 _LOAD_FAST_1 3,532,140 0.4% 49.4%
_CHECK_VALIDITY _ITER_CHECK_LIST 3,505,100 0.4% 49.8%
_RESUME_CHECK _LOAD_CONST_INLINE_WITH_NULL 3,491,640 0.4% 50.3%
_LOAD_FAST_2 _LOAD_CONST_INLINE_BORROW 3,490,480 0.4% 50.7%
_LOAD_FAST_1 _CHECK_FUNCTION 3,483,860 0.4% 51.1%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 3,483,200 0.4% 51.6%
_STORE_FAST_1 _STORE_FAST_2 3,483,200 0.4% 52.0%
_SET_IP _TO_BOOL 3,480,280 0.4% 52.5%
_TO_BOOL _CHECK_VALIDITY 3,480,280 0.4% 52.9%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 3,444,200 0.4% 53.3%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 3,444,200 0.4% 53.8%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 3,401,000 0.4% 54.2%
_LOAD_FAST_3 _SET_IP 3,269,880 0.4% 54.6%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 3,244,240 0.4% 55.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_3 3,190,800 0.4% 55.4%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 3,051,600 0.4% 55.8%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 2,828,600 0.4% 56.2%
_LOAD_FAST_5 _SET_IP 2,781,280 0.4% 56.5%
_LOAD_FAST_0 _POP_FRAME 2,734,640 0.3% 56.9%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 2,707,300 0.3% 57.2%
_LOAD_FAST_7 _SET_IP 2,640,120 0.3% 57.6%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_WITH_NULL 2,625,480 0.3% 57.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_2 2,584,200 0.3% 58.2%
_LOAD_FAST_4 _TO_BOOL_BOOL 2,570,640 0.3% 58.6%
_ITER_NEXT_LIST _STORE_FAST_7 2,547,100 0.3% 58.9%
_CHECK_VALIDITY _LOAD_FAST_0 2,532,880 0.3% 59.2%
_STORE_FAST_3 _CHECK_FUNCTION 2,529,360 0.3% 59.5%
_LOAD_FAST_7 _LOAD_CONST_INLINE 2,513,320 0.3% 59.8%
_BUILD_TUPLE _EXIT_TRACE 2,506,080 0.3% 60.2%
_GET_ITER _CHECK_VALIDITY_AND_SET_IP 2,441,700 0.3% 60.5%
_STORE_FAST_7 _LOAD_CONST_INLINE_WITH_NULL 2,417,900 0.3% 60.8%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 2,356,860 0.3% 61.1%
_STORE_FAST_4 _STORE_FAST_5 2,341,880 0.3% 61.4%
_CHECK_VALIDITY_AND_SET_IP _GET_ITER 2,332,320 0.3% 61.7%
_LOAD_FAST_0 _GUARD_IS_NOT_NONE_POP 2,247,620 0.3% 62.0%
_BUILD_LIST _POP_FRAME 2,235,220 0.3% 62.2%
_SET_IP _FOR_ITER_GEN_FRAME 2,233,600 0.3% 62.5%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 2,233,600 0.3% 62.8%
_PUSH_FRAME _DYNAMIC_EXIT 2,233,600 0.3% 63.1%
_TIER2_RESUME_CHECK _POP_TOP 2,222,000 0.3% 63.4%
_GUARD_IS_NOT_NONE_POP _LOAD_CONST_INLINE_WITH_NULL 2,188,380 0.3% 63.7%
_GUARD_IS_TRUE_POP _LOAD_FAST_3 2,185,020 0.3% 63.9%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 2,161,200 0.3% 64.2%
_STORE_FAST_7 _CHECK_FUNCTION 2,084,100 0.3% 64.5%
_LOAD_FAST_0 _LOAD_FAST_4 2,072,540 0.3% 64.7%
_MAP_ADD _CHECK_VALIDITY 2,067,900 0.3% 65.0%
_SET_IP _MAP_ADD 2,067,900 0.3% 65.3%
_GUARD_IS_TRUE_POP _EXIT_TRACE 2,038,540 0.3% 65.5%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 2,034,420 0.3% 65.8%
_LOAD_FAST_1 _SET_IP 2,020,520 0.3% 66.0%
_CHECK_VALIDITY _JUMP_TO_TOP 1,992,260 0.3% 66.3%
_STORE_FAST_6 _STORE_FAST_7 1,989,860 0.3% 66.5%
_POP_FRAME _SET_IP 1,973,900 0.3% 66.8%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 1,640
LOAD_ATTR_PROPERTY 940
CALL_KW 320
BUILD_SET 260
CALL_LIST_APPEND 160
CALL_FUNCTION_EX 100
BINARY_OP_INPLACE_ADD_UNICODE 60

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16