Skip to content

Latest commit

 

History

History
12515 lines (11513 loc) · 227 KB

bm-20241025-azure-x86_64-brandtbucher-justin_no_externs-3.14.0a1+-64b198a-pystats-sqlglot_transpile.md

File metadata and controls

12515 lines (11513 loc) · 227 KB

Pystats results

  • benchmark: sqlglot_transpile
  • fork: brandtbucher
  • ref: justin-no-externs
  • commit hash: 64b198a
  • commit date: 2024-10-25T10:03:36-07: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 78,127,120 20.1% 20.1%
LOAD_ATTR_SLOT 29,845,140 7.7% 27.8% 2.8%
RESUME_CHECK 22,963,580 5.9% 33.7% 0.0%
POP_JUMP_IF_FALSE 21,970,260 5.7% 39.4%
LOAD_ATTR_METHOD_NO_DICT 15,840,080 4.1% 43.5%
CALL_PY_EXACT_ARGS 15,697,980 4.0% 47.5% 4.3%
RETURN_VALUE 15,393,200 4.0% 51.5%
STORE_FAST 13,816,800 3.6% 55.0%
RETURN_CONST 11,627,720 3.0% 58.0%
LOAD_CONST 11,616,520 3.0% 61.0%
LOAD_GLOBAL_MODULE 10,379,520 2.7% 63.7%
LOAD_FAST_LOAD_FAST 10,014,980 2.6% 66.3%
POP_JUMP_IF_TRUE 9,436,420 2.4% 68.7%
LOAD_GLOBAL_BUILTIN 8,184,660 2.1% 70.8%
TO_BOOL_NONE 7,311,720 1.9% 72.7% 6.3%
TO_BOOL_ALWAYS_TRUE 6,659,860 1.7% 74.4% 3.1%
STORE_ATTR_SLOT 6,425,420 1.7% 76.1% 24.2%
LOAD_ATTR 6,336,740 1.6% 77.7%
TO_BOOL_BOOL 6,169,820 1.6% 79.3% 4.0%
COMPARE_OP 4,824,620 1.2% 80.5%
INTERPRETER_EXIT 4,684,800 1.2% 81.7%
ENTER_EXECUTOR 4,433,040 1.1% 82.9%
POP_TOP 4,342,900 1.1% 84.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 3,352,340 0.9% 84.8%
CALL_BUILTIN_O 3,068,700 0.8% 85.6%
LOAD_ATTR_INSTANCE_VALUE 2,627,220 0.7% 86.3% 0.9%
CONTAINS_OP_DICT 2,252,180 0.6% 86.9% 13.6%
LOAD_ATTR_METHOD_WITH_VALUES 2,185,740 0.6% 87.5% 24.3%
CALL_ISINSTANCE 2,136,840 0.6% 88.0%
LOAD_DEREF 2,027,820 0.5% 88.5%
GET_ITER 2,013,040 0.5% 89.0%
COMPARE_OP_INT 2,008,940 0.5% 89.6%
PUSH_NULL 1,960,320 0.5% 90.1%
NOP 1,920,660 0.5% 90.6%
CALL_PY_GENERAL 1,914,580 0.5% 91.1% 0.2%
BINARY_OP_ADD_INT 1,886,040 0.5% 91.5%
COPY 1,782,140 0.5% 92.0%
BINARY_SUBSCR_LIST_INT 1,563,840 0.4% 92.4% 0.8%
FOR_ITER 1,538,560 0.4% 92.8%
CALL_METHOD_DESCRIPTOR_NOARGS 1,499,760 0.4% 93.2%
BINARY_OP_SUBTRACT_INT 1,478,420 0.4% 93.6%
TO_BOOL_STR 1,420,720 0.4% 93.9% 1.0%
CALL_METHOD_DESCRIPTOR_FAST 1,417,020 0.4% 94.3%
STORE_FAST_STORE_FAST 1,311,420 0.3% 94.6%
UNPACK_SEQUENCE_TWO_TUPLE 1,276,860 0.3% 95.0%
LOAD_ATTR_MODULE 1,183,040 0.3% 95.3%
FORMAT_SIMPLE 1,082,800 0.3% 95.6%
JUMP_FORWARD 1,072,800 0.3% 95.8%
CONTAINS_OP_SET 1,055,340 0.3% 96.1% 28.9%
SWAP 822,360 0.2% 96.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 749,380 0.2% 96.5% 39.7%
CALL_BUILTIN_FAST 741,060 0.2% 96.7%
CALL_BOUND_METHOD_EXACT_ARGS 712,420 0.2% 96.9% 71.0%
LOAD_ATTR_PROPERTY 695,040 0.2% 97.1%
BUILD_STRING 663,960 0.2% 97.2%
MAKE_CELL 635,340 0.2% 97.4%
CALL_LIST_APPEND 602,880 0.2% 97.5%
CALL_LEN 560,680 0.1% 97.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 529,920 0.1% 97.8%
CALL_NON_PY_GENERAL 526,320 0.1% 98.0%
BINARY_SUBSCR_DICT 522,240 0.1% 98.1%
CALL_TYPE_1 504,300 0.1% 98.2%
BUILD_TUPLE 483,960 0.1% 98.4%
CALL_KW_PY 468,880 0.1% 98.5%
BUILD_MAP 464,600 0.1% 98.6%
BINARY_SUBSCR_STR_INT 437,800 0.1% 98.7%
CALL_FUNCTION_EX 434,040 0.1% 98.8%
POP_JUMP_IF_NOT_NONE 423,500 0.1% 98.9%
DICT_MERGE 418,840 0.1% 99.0%
BINARY_OP_INPLACE_ADD_UNICODE 414,720 0.1% 99.1%
YIELD_VALUE 376,320 0.1% 99.2%
IS_OP 297,140 0.1% 99.3%
CALL_KW_NON_PY 245,760 0.1% 99.4%
EXTENDED_ARG 222,640 0.1% 99.4%
BUILD_LIST 191,120 0.0% 99.5%
RETURN_GENERATOR 188,160 0.0% 99.5%
CALL_METHOD_DESCRIPTOR_O 180,820 0.0% 99.6%
MAKE_FUNCTION 180,540 0.0% 99.6%
STORE_SUBSCR_DICT 154,140 0.0% 99.7%
FOR_ITER_TUPLE 149,760 0.0% 99.7%
FOR_ITER_LIST 114,260 0.0% 99.7%
LIST_APPEND 111,360 0.0% 99.8%
POP_JUMP_IF_NONE 92,440 0.0% 99.8%
STORE_DEREF 65,340 0.0% 99.8%
UNPACK_SEQUENCE_TUPLE 61,440 0.0% 99.8%
COPY_FREE_VARS 61,400 0.0% 99.8%
JUMP_BACKWARD 57,900 0.0% 99.8%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 46,360 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 46,080 0.0% 99.9%
CHECK_EXC_MATCH 42,240 0.0% 99.9%
POP_EXCEPT 42,240 0.0% 99.9%
PUSH_EXC_INFO 42,240 0.0% 99.9%
TO_BOOL_LIST 42,040 0.0% 99.9% 31.6%
SET_FUNCTION_ATTRIBUTE 30,780 0.0% 99.9%
LOAD_FAST_AND_CLEAR 30,720 0.0% 99.9%
CALL_STR_1 26,880 0.0% 99.9%
COMPARE_OP_STR 23,360 0.0% 99.9%
CALL_BUILTIN_CLASS 23,100 0.0% 100.0%
UNARY_NOT 23,040 0.0% 100.0%
LOAD_FAST_CHECK 23,040 0.0% 100.0%
LIST_EXTEND 19,260 0.0% 100.0%
TO_BOOL 15,580 0.0% 100.0%
CALL_INTRINSIC_1 11,580 0.0% 100.0%
END_FOR 11,520 0.0% 100.0%
STORE_FAST_LOAD_FAST 11,520 0.0% 100.0%
FOR_ITER_GEN 11,520 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 10,340 0.0% 100.0% 51.3%
BINARY_SUBSCR 7,780 0.0% 100.0%
DICT_UPDATE 7,680 0.0% 100.0%
BINARY_SUBSCR_GETITEM 7,680 0.0% 100.0%
BINARY_OP_ADD_FLOAT 3,840 0.0% 100.0% 1.6%
END_SEND 3,840 0.0% 100.0%
GET_YIELD_FROM_ITER 3,840 0.0% 100.0%
IMPORT_NAME 3,840 0.0% 100.0%
MAP_ADD 3,840 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 3,840 0.0% 100.0%
SEND_GEN 3,840 0.0% 100.0%
TO_BOOL_INT 3,840 0.0% 100.0%
CALL 220 0.0% 100.0%
LOAD_GLOBAL 80 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 60 0.0% 100.0%
FOR_ITER_RANGE 60 0.0% 100.0%
CONTAINS_OP 20 0.0% 100.0%
UNPACK_SEQUENCE 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_SLOT 21,914,440 5.6% 5.6%
RESUME_CHECK LOAD_FAST 14,710,300 3.8% 9.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 14,584,900 3.8% 13.2%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 11,435,740 2.9% 16.1%
POP_JUMP_IF_FALSE LOAD_FAST 10,114,800 2.6% 18.7%
LOAD_ATTR_SLOT LOAD_FAST 8,905,920 2.3% 21.0%
POP_JUMP_IF_TRUE LOAD_FAST 7,907,820 2.0% 23.1%
STORE_FAST LOAD_FAST 7,385,620 1.9% 25.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 6,669,800 1.7% 26.7%
LOAD_ATTR_SLOT LOAD_ATTR_SLOT 6,590,100 1.7% 28.4%
POP_JUMP_IF_FALSE RETURN_CONST 6,524,180 1.7% 30.1%
LOAD_ATTR_SLOT TO_BOOL_ALWAYS_TRUE 6,471,600 1.7% 31.7%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE 6,114,300 1.6% 33.3%
TO_BOOL_NONE POP_JUMP_IF_FALSE 5,774,660 1.5% 34.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 5,682,080 1.5% 36.3%
LOAD_GLOBAL_MODULE LOAD_ATTR 5,522,320 1.4% 37.7%
RETURN_CONST TO_BOOL_NONE 5,157,840 1.3% 39.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_GLOBAL_MODULE 5,118,740 1.3% 40.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 4,977,440 1.3% 41.6%
COMPARE_OP POP_JUMP_IF_FALSE 4,815,640 1.2% 42.8%
CACHE RESUME_CHECK 4,512,060 1.2% 44.0%
LOAD_FAST COMPARE_OP 4,262,400 1.1% 45.1%
RETURN_VALUE RETURN_VALUE 4,243,820 1.1% 46.2%
LOAD_ATTR CALL_PY_EXACT_ARGS 4,035,840 1.0% 47.2%
LOAD_FAST STORE_ATTR_SLOT 3,527,560 0.9% 48.1%
LOAD_FAST CALL_PY_EXACT_ARGS 3,480,940 0.9% 49.0%
RETURN_VALUE STORE_FAST 3,352,720 0.9% 49.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,097,540 0.8% 50.7%
RETURN_VALUE INTERPRETER_EXIT 3,045,120 0.8% 51.5%
RETURN_CONST POP_TOP 2,945,420 0.8% 52.2%
LOAD_FAST RETURN_VALUE 2,778,820 0.7% 53.0%
LOAD_FAST LOAD_CONST 2,686,440 0.7% 53.7%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 2,626,700 0.7% 54.3%
CALL_BUILTIN_O RETURN_VALUE 2,580,480 0.7% 55.0%
LOAD_ATTR_INSTANCE_VALUE CALL_BUILTIN_O 2,580,480 0.7% 55.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 2,321,260 0.6% 56.3%
STORE_ATTR_SLOT LOAD_FAST 2,259,120 0.6% 56.8%
LOAD_ATTR_SLOT LOAD_CONST 2,235,780 0.6% 57.4%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_NO_DICT 2,234,880 0.6% 58.0%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,083,540 0.5% 58.5%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 2,046,740 0.5% 59.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,997,400 0.5% 59.6%
ENTER_EXECUTOR RETURN_VALUE 1,971,100 0.5% 60.1%
CALL_ISINSTANCE TO_BOOL_BOOL 1,941,000 0.5% 60.6%
LOAD_CONST LOAD_FAST 1,895,220 0.5% 61.1%
CALL_PY_GENERAL RESUME_CHECK 1,846,740 0.5% 61.5%
RETURN_VALUE LOAD_FAST 1,832,240 0.5% 62.0%
CONTAINS_OP_DICT POP_JUMP_IF_FALSE 1,831,700 0.5% 62.5%
STORE_FAST LOAD_FAST_LOAD_FAST 1,821,820 0.5% 63.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,782,100 0.5% 63.4%
LOAD_DEREF LOAD_ATTR_METHOD_NO_DICT 1,777,920 0.5% 63.9%
LOAD_FAST TO_BOOL_BOOL 1,747,300 0.4% 64.3%
LOAD_FAST STORE_FAST 1,720,320 0.4% 64.8%
STORE_ATTR_SLOT RETURN_CONST 1,698,840 0.4% 65.2%
LOAD_CONST STORE_FAST 1,686,040 0.4% 65.6%
RESUME_CHECK NOP 1,605,700 0.4% 66.1%
ENTER_EXECUTOR RETURN_CONST 1,595,800 0.4% 66.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT CALL_PY_EXACT_ARGS 1,570,560 0.4% 66.9%
LOAD_GLOBAL_MODULE LOAD_FAST 1,568,000 0.4% 67.3%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,567,700 0.4% 67.7%
STORE_FAST LOAD_CONST 1,563,360 0.4% 68.1%
LOAD_CONST COMPARE_OP_INT 1,563,160 0.4% 68.5%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 1,555,760 0.4% 68.9%
NOP LOAD_FAST_LOAD_FAST 1,548,080 0.4% 69.3%
GET_ITER FOR_ITER 1,537,760 0.4% 69.7%
BINARY_SUBSCR_LIST_INT RETURN_VALUE 1,536,840 0.4% 70.1%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 1,499,740 0.4% 70.5%
LOAD_FAST LOAD_GLOBAL_MODULE 1,449,900 0.4% 70.8%
TO_BOOL_NONE POP_JUMP_IF_TRUE 1,363,060 0.4% 71.2%
RETURN_CONST INTERPRETER_EXIT 1,355,520 0.3% 71.5%
POP_TOP RETURN_CONST 1,290,420 0.3% 71.9%
LOAD_FAST TO_BOOL_STR 1,289,460 0.3% 72.2%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,276,860 0.3% 72.5%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 1,271,060 0.3% 72.9%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,265,580 0.3% 73.2%
LOAD_CONST CALL_PY_EXACT_ARGS 1,230,180 0.3% 73.5%
LOAD_FAST PUSH_NULL 1,194,900 0.3% 73.8%
LOAD_FAST TO_BOOL_NONE 1,194,140 0.3% 74.1%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,179,160 0.3% 74.4%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,169,280 0.3% 74.7%
RESUME_CHECK LOAD_FAST_LOAD_FAST 1,159,680 0.3% 75.0%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 1,153,420 0.3% 75.3%
LOAD_FAST CONTAINS_OP_DICT 1,132,800 0.3% 75.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 1,125,520 0.3% 75.9%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,122,780 0.3% 76.2%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 1,120,940 0.3% 76.5%
LOAD_FAST_LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,117,460 0.3% 76.8%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,098,360 0.3% 77.0%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 1,041,900 0.3% 77.3%
LOAD_FAST BINARY_OP_ADD_INT 948,800 0.2% 77.6%
LOAD_CONST BINARY_OP_SUBTRACT_INT 944,660 0.2% 77.8%
LOAD_CONST BINARY_OP_ADD_INT 937,240 0.2% 78.0%
POP_JUMP_IF_FALSE LOAD_DEREF 913,920 0.2% 78.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 898,540 0.2% 78.5%
FOR_ITER STORE_FAST 890,880 0.2% 78.7%
POP_TOP LOAD_FAST 887,800 0.2% 79.0%
STORE_FAST ENTER_EXECUTOR 864,000 0.2% 79.2%
POP_TOP ENTER_EXECUTOR 838,700 0.2% 79.4%
BINARY_OP_ADD_INT STORE_FAST 833,280 0.2% 79.6%
LOAD_FAST GET_ITER 789,820 0.2% 79.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.

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 4,512,060 96.3%
POP_TOP 172,800 3.7%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 7,700 99.0%
BINARY_SUBSCR 80 1.0%
Successors Count Percentage
GET_ITER 3,840 49.4%
LOAD_ATTR_METHOD_NO_DICT 3,840 49.4%
BINARY_SUBSCR 80 1.0%
BINARY_SUBSCR_TUPLE_INT 20 0.3%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 414,720 100.0%
Successors Count Percentage
LOAD_FAST 414,720 100.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 42,240 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 42,240 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 11,520 100.0%
Successors Count Percentage
POP_TOP 11,520 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 3,840 100.0%
Successors Count Percentage
POP_TOP 3,840 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 368,920 34.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 352,640 32.6%
RETURN_VALUE 307,480 28.4%
LOAD_ATTR_SLOT 46,080 4.3%
JUMP_FORWARD 7,680 0.7%
Successors Count Percentage
LOAD_CONST 549,040 50.7%
BUILD_STRING 295,680 27.3%
LOAD_FAST 238,080 22.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 789,820 39.2%
CALL_METHOD_DESCRIPTOR_NOARGS 639,200 31.8%
LOAD_ATTR_SLOT 368,920 18.3%
BUILD_TUPLE 138,240 6.9%
SWAP 26,880 1.3%
Successors Count Percentage
FOR_ITER 1,537,760 76.4%
CALL_PY_EXACT_ARGS 172,800 8.6%
FOR_ITER_TUPLE 149,760 7.4%
FOR_ITER_LIST 114,260 5.7%
LOAD_FAST_AND_CLEAR 26,880 1.3%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 3,840 100.0%
Successors Count Percentage
LOAD_CONST 3,840 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 3,045,120 65.0%
RETURN_CONST 1,355,520 28.9%
YIELD_VALUE 284,160 6.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 180,540 100.0%
Successors Count Percentage
LOAD_FAST 149,760 83.0%
SET_FUNCTION_ATTRIBUTE 30,780 17.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 1,605,700 83.6%
STORE_FAST 157,460 8.2%
POP_JUMP_IF_FALSE 157,440 8.2%
POP_JUMP_IF_TRUE 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,548,080 80.6%
LOAD_FAST 372,580 19.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_SUBSCR_DICT 30,720 72.7%
POP_TOP 11,520 27.3%
Successors Count Percentage
RETURN_CONST 42,240 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 2,945,420 67.8%
POP_JUMP_IF_TRUE 433,920 10.0%
RESUME_CHECK 284,160 6.5%
POP_JUMP_IF_FALSE 211,200 4.9%
SWAP 207,360 4.8%
Successors Count Percentage
RETURN_CONST 1,290,420 29.7%
LOAD_FAST 887,800 20.4%
ENTER_EXECUTOR 838,700 19.3%
LOAD_CONST 660,480 15.2%
RETURN_VALUE 207,360 4.8%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 30,720 72.7%
BINARY_SUBSCR_LIST_INT 11,520 27.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 42,240 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 1,194,900 61.0%
CALL_BUILTIN_FAST 353,900 18.1%
LOAD_ATTR_MODULE 219,060 11.2%
LOAD_FAST_LOAD_FAST 103,680 5.3%
LOAD_ATTR 26,940 1.4%
Successors Count Percentage
LOAD_FAST 592,600 30.2%
CALL_BOUND_METHOD_EXACT_ARGS 462,500 23.6%
LOAD_CONST 384,720 19.6%
CALL_PY_EXACT_ARGS 375,900 19.2%
LOAD_FAST_LOAD_FAST 84,260 4.3%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 149,760 79.6%
COPY_FREE_VARS 23,040 12.2%
CALL_PY_GENERAL 11,520 6.1%
CALL_KW_PY 3,840 2.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 172,800 91.8%
GET_ITER 11,520 6.1%
GET_YIELD_FROM_ITER 3,840 2.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 4,243,820 27.6%
LOAD_FAST 2,778,820 18.1%
CALL_BUILTIN_O 2,580,480 16.8%
ENTER_EXECUTOR 1,971,100 12.8%
BINARY_SUBSCR_LIST_INT 1,536,840 10.0%
Successors Count Percentage
RETURN_VALUE 4,243,820 27.6%
STORE_FAST 3,352,720 21.8%
INTERPRETER_EXIT 3,045,120 19.8%
LOAD_FAST 1,832,240 11.9%
UNPACK_SEQUENCE_TWO_TUPLE 629,760 4.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 11,540 74.1%
COPY 3,840 24.6%
TO_BOOL 140 0.9%
LOAD_ATTR_INSTANCE_VALUE 60 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,580 74.3%
POP_JUMP_IF_TRUE 3,840 24.6%
TO_BOOL 140 0.9%
TO_BOOL_BOOL 20 0.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 23,040 100.0%
Successors Count Percentage
COPY 23,040 100.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 76,860 40.2%
STORE_ATTR_SLOT 30,720 16.1%
SWAP 23,040 12.1%
LOAD_CONST 19,200 10.0%
RETURN_VALUE 11,520 6.0%
Successors Count Percentage
LOAD_FAST 76,800 40.2%
JUMP_FORWARD 42,240 22.1%
SWAP 23,040 12.1%
CALL_METHOD_DESCRIPTOR_FAST 19,200 10.0%
STORE_FAST 10,580 5.5%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST 396,240 85.3%
POP_JUMP_IF_NOT_NONE 16,680 3.6%
LOAD_FAST 11,520 2.5%
RESUME_CHECK 9,440 2.0%
RETURN_VALUE 7,680 1.7%
Successors Count Percentage
LOAD_FAST 384,280 82.7%
STORE_FAST 29,960 6.4%
LOAD_CONST 15,360 3.3%
LOAD_GLOBAL_MODULE 11,960 2.6%
CALL_FUNCTION_EX 11,520 2.5%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 368,280 55.5%
FORMAT_SIMPLE 295,680 44.5%
Successors Count Percentage
STORE_FAST 352,640 53.1%
RETURN_VALUE 269,080 40.5%
JUMP_FORWARD 30,720 4.6%
LOAD_FAST 7,680 1.2%
LOAD_FAST_LOAD_FAST 3,840 0.6%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 261,180 54.0%
RETURN_VALUE 138,240 28.6%
LOAD_GLOBAL_MODULE 57,600 11.9%
LOAD_CONST 7,680 1.6%
POP_JUMP_IF_FALSE 7,680 1.6%
Successors Count Percentage
SWAP 207,360 42.8%
GET_ITER 138,240 28.6%
CALL_ISINSTANCE 61,440 12.7%
LOAD_CONST 38,460 7.9%
CALL_METHOD_DESCRIPTOR_O 7,720 1.6%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 60 27.3%
PUSH_NULL 40 18.2%
LOAD_CONST 40 18.2%
BUILD_TUPLE 20 9.1%
LOAD_FAST 20 9.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 80 36.4%
CALL_NON_PY_GENERAL 60 27.3%
CALL_BUILTIN_CLASS 20 9.1%
CALL_METHOD_DESCRIPTOR_NOARGS 20 9.1%
CALL_METHOD_DESCRIPTOR_O 20 9.1%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 418,840 96.5%
BUILD_MAP 11,520 2.7%
ENTER_EXECUTOR 3,560 0.8%
CALL_INTRINSIC_1 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
STORE_FAST 364,800 84.1%
RETURN_VALUE 46,080 10.6%
RESUME_CHECK 11,580 2.7%
LIST_APPEND 3,840 0.9%
LOAD_ATTR_METHOD_NO_DICT 3,840 0.9%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_APPEND 11,520 99.5%
LIST_EXTEND 60 0.5%
Successors Count Percentage
LOAD_CONST 11,520 99.5%
CALL_FUNCTION_EX 60 0.5%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 4,262,400 88.3%
LOAD_ATTR 560,920 11.6%
COMPARE_OP 1,300 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,815,640 99.8%
STORE_FAST 7,680 0.2%
COMPARE_OP 1,300 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 20 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 626,300 35.1%
RETURN_CONST 602,880 33.8%
IS_OP 226,560 12.7%
CALL_ISINSTANCE 195,840 11.0%
RETURN_VALUE 96,000 5.4%
Successors Count Percentage
TO_BOOL_BOOL 591,440 33.2%
LOAD_ATTR_SLOT 541,760 30.4%
TO_BOOL_NONE 504,640 28.3%
TO_BOOL_STR 69,540 3.9%
TO_BOOL_ALWAYS_TRUE 51,720 2.9%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 44,300 72.1%
CALL_BOUND_METHOD_EXACT_ARGS 12,160 19.8%
CALL_PY_GENERAL 3,840 6.3%
CALL_BOUND_METHOD_GENERAL 1,100 1.8%
Successors Count Percentage
RESUME_CHECK 38,360 62.5%
RETURN_GENERATOR 23,040 37.5%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 376,600 89.9%
RETURN_VALUE 26,880 6.4%
BUILD_MAP 7,680 1.8%
DICT_UPDATE 7,680 1.8%
Successors Count Percentage
CALL_FUNCTION_EX 418,840 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
LOAD_FAST 7,680 100.0%
Successors Count Percentage
DICT_MERGE 7,680 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_NONE 165,360 74.3%
TO_BOOL_BOOL 41,920 18.8%
STORE_FAST 11,520 5.2%
TO_BOOL_INT 3,840 1.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 207,280 93.1%
JUMP_FORWARD 11,520 5.2%
POP_JUMP_IF_TRUE 3,840 1.7%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 1,537,760 99.9%
FOR_ITER 500 0.0%
JUMP_BACKWARD 300 0.0%
Successors Count Percentage
STORE_FAST 890,880 57.9%
UNPACK_SEQUENCE_TWO_TUPLE 647,040 42.1%
FOR_ITER 500 0.0%
RETURN_CONST 80 0.0%
LOAD_FAST 60 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 3,840 100.0%
Successors Count Percentage
STORE_FAST 3,840 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
CALL_TYPE_1 226,560 76.2%
LOAD_FAST_LOAD_FAST 70,240 23.6%
LOAD_GLOBAL_MODULE 280 0.1%
LOAD_CONST 60 0.0%
Successors Count Percentage
COPY 226,560 76.2%
POP_JUMP_IF_FALSE 70,520 23.7%
STORE_FAST 60 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
CALL_LIST_APPEND 57,600 99.5%
ENTER_EXECUTOR 240 0.4%
POP_TOP 60 0.1%
Successors Count Percentage
LOAD_FAST 57,600 99.5%
FOR_ITER 300 0.5%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
RETURN_VALUE 522,240 48.7%
STORE_FAST 224,100 20.9%
POP_JUMP_IF_FALSE 207,360 19.3%
BUILD_LIST 42,240 3.9%
BUILD_STRING 30,720 2.9%
Successors Count Percentage
STORE_FAST 606,780 56.6%
LOAD_FAST 361,020 33.7%
LOAD_FAST_LOAD_FAST 57,600 5.4%
LOAD_GLOBAL_MODULE 16,680 1.6%
LOAD_DEREF 11,520 1.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 107,520 96.6%
CALL_FUNCTION_EX 3,840 3.4%
Successors Count Percentage
LOAD_FAST 96,000 86.2%
CALL_INTRINSIC_1 11,520 10.3%
ENTER_EXECUTOR 3,840 3.4%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
STORE_FAST 19,200 99.7%
LOAD_DEREF 60 0.3%
Successors Count Percentage
LOAD_FAST 19,200 99.7%
CALL_INTRINSIC_1 60 0.3%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,522,320 87.1%
LOAD_FAST 755,960 11.9%
LOAD_ATTR_MODULE 34,560 0.5%
LOAD_FAST_LOAD_FAST 7,700 0.1%
LOAD_DEREF 7,680 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,035,840 63.7%
LOAD_FAST 706,560 11.2%
COMPARE_OP 560,920 8.9%
LOAD_GLOBAL_MODULE 337,920 5.3%
CALL_PY_GENERAL 314,900 5.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 2,686,440 23.1%
LOAD_ATTR_SLOT 2,235,780 19.2%
STORE_FAST 1,563,360 13.5%
STORE_ATTR_SLOT 698,880 6.0%
POP_TOP 660,480 5.7%
Successors Count Percentage
LOAD_FAST 1,895,220 16.3%
STORE_FAST 1,686,040 14.5%
COMPARE_OP_INT 1,563,160 13.5%
CALL_PY_EXACT_ARGS 1,230,180 10.6%
BINARY_OP_SUBTRACT_INT 944,660 8.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 913,920 45.1%
STORE_FAST 414,720 20.5%
RESUME_CHECK 357,360 17.6%
LOAD_CONST 99,840 4.9%
LOAD_ATTR_METHOD_NO_DICT 96,000 4.7%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,777,920 87.7%
LOAD_ATTR_METHOD_WITH_VALUES 88,320 4.4%
LOAD_ATTR_SLOT 73,240 3.6%
CALL_PY_EXACT_ARGS 65,280 3.2%
LOAD_ATTR 7,680 0.4%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 14,710,300 18.8%
POP_JUMP_IF_FALSE 10,114,800 12.9%
LOAD_ATTR_SLOT 8,905,920 11.4%
POP_JUMP_IF_TRUE 7,907,820 10.1%
STORE_FAST 7,385,620 9.5%
Successors Count Percentage
LOAD_ATTR_SLOT 21,914,440 28.0%
LOAD_ATTR_METHOD_NO_DICT 11,435,740 14.6%
COMPARE_OP 4,262,400 5.5%
STORE_ATTR_SLOT 3,527,560 4.5%
CALL_PY_EXACT_ARGS 3,480,940 4.5%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 26,880 87.5%
LOAD_FAST_AND_CLEAR 3,840 12.5%
Successors Count Percentage
SWAP 26,880 87.5%
LOAD_FAST_AND_CLEAR 3,840 12.5%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
STORE_FAST 23,040 100.0%
Successors Count Percentage
TO_BOOL_NONE 23,040 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,821,820 18.2%
NOP 1,548,080 15.5%
POP_JUMP_IF_FALSE 1,271,060 12.7%
RESUME_CHECK 1,159,680 11.6%
STORE_ATTR_SLOT 1,125,520 11.2%
Successors Count Percentage
STORE_ATTR_SLOT 2,321,260 23.2%
BINARY_SUBSCR_LIST_INT 1,555,760 15.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,117,460 11.2%
ENTER_EXECUTOR 716,580 7.2%
CALL_BUILTIN_FAST 702,700 7.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 40 50.0%
RESUME_CHECK 40 50.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 60 75.0%
LOAD_GLOBAL_BUILTIN 20 25.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 258,680 40.7%
CALL_PY_EXACT_ARGS 200,100 31.5%
CALL_BOUND_METHOD_EXACT_ARGS 84,060 13.2%
CALL_KW_PY 65,560 10.3%
CALL_PY_GENERAL 26,940 4.2%
Successors Count Percentage
RESUME_CHECK 376,660 59.3%
MAKE_CELL 258,680 40.7%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST 3,840 100.0%
Successors Count Percentage
ENTER_EXECUTOR 3,840 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_NONE 5,774,660 26.3%
TO_BOOL_BOOL 4,977,440 22.7%
COMPARE_OP 4,815,640 21.9%
COMPARE_OP_INT 1,997,400 9.1%
CONTAINS_OP_DICT 1,831,700 8.3%
Successors Count Percentage
LOAD_FAST 10,114,800 46.0%
RETURN_CONST 6,524,180 29.7%
LOAD_FAST_LOAD_FAST 1,271,060 5.8%
LOAD_GLOBAL_BUILTIN 1,120,940 5.1%
LOAD_DEREF 913,920 4.2%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 71,980 77.9%
LOAD_ATTR_INSTANCE_VALUE 15,360 16.6%
BINARY_SUBSCR_LIST_INT 3,840 4.2%
ENTER_EXECUTOR 1,260 1.4%
Successors Count Percentage
LOAD_FAST 81,680 88.4%
LOAD_GLOBAL_BUILTIN 6,920 7.5%
LOAD_FAST_LOAD_FAST 3,840 4.2%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 419,660 99.1%
LOAD_ATTR_SLOT 3,840 0.9%
Successors Count Percentage
LOAD_FAST 402,920 95.1%
BUILD_MAP 16,680 3.9%
LOAD_GLOBAL_BUILTIN 3,840 0.9%
LOAD_CONST 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 6,114,300 64.8%
TO_BOOL_NONE 1,363,060 14.4%
TO_BOOL_BOOL 1,122,780 11.9%
TO_BOOL_STR 786,840 8.3%
TO_BOOL_LIST 41,760 0.4%
Successors Count Percentage
LOAD_FAST 7,907,820 83.8%
RETURN_CONST 445,440 4.7%
ENTER_EXECUTOR 437,920 4.6%
POP_TOP 433,920 4.6%
RETURN_VALUE 53,760 0.6%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 6,524,180 56.1%
STORE_ATTR_SLOT 1,698,840 14.6%
ENTER_EXECUTOR 1,595,800 13.7%
POP_TOP 1,290,420 11.1%
POP_JUMP_IF_TRUE 445,440 3.8%
Successors Count Percentage
TO_BOOL_NONE 5,157,840 44.4%
POP_TOP 2,945,420 25.3%
INTERPRETER_EXIT 1,355,520 11.7%
RETURN_VALUE 668,160 5.7%
COPY 602,880 5.2%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 30,780 100.0%
Successors Count Percentage
LOAD_FAST 23,040 74.9%
CALL_PY_EXACT_ARGS 7,680 25.0%
STORE_FAST 60 0.2%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_CONST 65,280 99.9%
CALL_NON_PY_GENERAL 60 0.1%
Successors Count Percentage
LOAD_DEREF 65,280 99.9%
LOAD_FAST 60 0.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 3,352,720 24.3%
LOAD_FAST 1,720,320 12.5%
LOAD_CONST 1,686,040 12.2%
FOR_ITER 890,880 6.4%
BINARY_OP_ADD_INT 833,280 6.0%
Successors Count Percentage
LOAD_FAST 7,385,620 53.5%
LOAD_FAST_LOAD_FAST 1,821,820 13.2%
LOAD_CONST 1,563,360 11.3%
LOAD_GLOBAL_BUILTIN 1,265,580 9.2%
ENTER_EXECUTOR 864,000 6.3%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 11,520 100.0%
Successors Count Percentage
TO_BOOL_STR 11,520 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,276,860 97.4%
UNPACK_SEQUENCE_TUPLE 34,560 2.6%
Successors Count Percentage
LOAD_FAST 643,100 49.0%
LOAD_GLOBAL_BUILTIN 633,760 48.3%
STORE_FAST 34,560 2.6%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_INT 541,760 65.9%
BUILD_TUPLE 207,360 25.2%
LOAD_FAST_AND_CLEAR 26,880 3.3%
BUILD_LIST 23,040 2.8%
FOR_ITER_LIST 19,200 2.3%
Successors Count Percentage
STORE_ATTR_SLOT 541,760 65.9%
POP_TOP 207,360 25.2%
GET_ITER 26,880 3.3%
BUILD_LIST 23,040 2.8%
STORE_FAST 19,480 2.4%

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 238,080 63.3%
RETURN_VALUE 80,640 21.4%
YIELD_VALUE 26,880 7.1%
LOAD_FAST 23,040 6.1%
BUILD_TUPLE 7,680 2.0%
Successors Count Percentage
INTERPRETER_EXIT 284,160 75.5%
UNPACK_SEQUENCE_TUPLE 53,760 14.3%
YIELD_VALUE 26,880 7.1%
STORE_FAST 11,520 3.1%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 3,840 100.0%
Successors Count Percentage
STORE_FAST 3,840 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 948,800 50.3%
LOAD_CONST 937,240 49.7%
Successors Count Percentage
STORE_FAST 833,280 44.2%
SWAP 541,760 28.7%
CALL_PY_EXACT_ARGS 511,000 27.1%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 3,840 100.0%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 3,840 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 944,660 63.9%
CALL_LEN 529,920 35.8%
LOAD_ATTR_SLOT 3,840 0.3%
Successors Count Percentage
LOAD_CONST 529,920 35.8%
CALL_PY_EXACT_ARGS 522,240 35.3%
LOAD_FAST 414,720 28.1%
BINARY_SUBSCR_STR_INT 11,540 0.8%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 318,720 61.0%
LOAD_ATTR_SLOT 103,680 19.9%
CALL_BUILTIN_O 57,600 11.0%
LOAD_CONST 26,880 5.1%
LOAD_FAST 7,680 1.5%
Successors Count Percentage
STORE_FAST 318,720 61.0%
LOAD_FAST_LOAD_FAST 76,800 14.7%
RETURN_VALUE 34,560 6.6%
PUSH_EXC_INFO 30,720 5.9%
PUSH_NULL 26,880 5.1%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 7,680 100.0%
Successors Count Percentage
RESUME_CHECK 7,680 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,555,760 99.5%
LOAD_CONST 7,860 0.5%
BINARY_SUBSCR_LIST_INT 220 0.0%
Successors Count Percentage
RETURN_VALUE 1,536,840 98.3%
PUSH_EXC_INFO 11,520 0.7%
LOAD_CONST 3,840 0.2%
LOAD_FAST_LOAD_FAST 3,840 0.2%
POP_JUMP_IF_NONE 3,840 0.2%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 414,720 94.7%
BINARY_OP_SUBTRACT_INT 11,540 2.6%
LOAD_ATTR_SLOT 11,540 2.6%
Successors Count Percentage
STORE_FAST 414,720 94.7%
LOAD_FAST 23,080 5.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 40 66.7%
BINARY_SUBSCR 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
PUSH_NULL 462,500 64.9%
LOAD_FAST 208,360 29.2%
LOAD_ATTR_SLOT 26,880 3.8%
CALL_PY_EXACT_ARGS 9,540 1.3%
ENTER_EXECUTOR 4,580 0.6%
Successors Count Percentage
RESUME_CHECK 606,640 85.2%
MAKE_CELL 84,060 11.8%
COPY_FREE_VARS 12,160 1.7%
CALL_PY_EXACT_ARGS 9,560 1.3%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
PUSH_NULL 6,400 61.9%
LOAD_FAST 3,840 37.1%
CALL_PY_EXACT_ARGS 100 1.0%
Successors Count Percentage
RESUME_CHECK 9,140 88.4%
COPY_FREE_VARS 1,100 10.6%
CALL_PY_EXACT_ARGS 100 1.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_BUILTIN_FAST 15,360 66.5%
LOAD_FAST 3,880 16.8%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 3,840 16.6%
CALL 20 0.1%
Successors Count Percentage
RETURN_VALUE 15,360 66.5%
GET_ITER 3,900 16.9%
STORE_FAST 3,840 16.6%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 702,700 94.8%
LOAD_CONST 25,080 3.4%
LOAD_GLOBAL_BUILTIN 9,440 1.3%
LOAD_DEREF 3,840 0.5%
Successors Count Percentage
TO_BOOL_BOOL 362,360 48.9%
PUSH_NULL 353,900 47.8%
CALL_BUILTIN_CLASS 15,360 2.1%
STORE_FAST 9,440 1.3%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 529,920 100.0%
Successors Count Percentage
LOAD_FAST 529,920 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,580,480 84.1%
LOAD_FAST 476,700 15.5%
RETURN_VALUE 11,520 0.4%
Successors Count Percentage
RETURN_VALUE 2,580,480 84.1%
TO_BOOL_BOOL 348,420 11.4%
BINARY_SUBSCR_DICT 57,600 1.9%
STORE_SUBSCR_DICT 42,780 1.4%
STORE_FAST 27,900 0.9%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 723,420 33.9%
LOAD_ATTR_MODULE 618,380 28.9%
LOAD_GLOBAL_BUILTIN 537,760 25.2%
LOAD_ATTR_SLOT 168,960 7.9%
BUILD_TUPLE 61,440 2.9%
Successors Count Percentage
TO_BOOL_BOOL 1,941,000 90.8%
COPY 195,840 9.2%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 245,760 100.0%
Successors Count Percentage
RETURN_VALUE 241,920 98.4%
GET_ITER 3,840 1.6%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 468,880 100.0%
Successors Count Percentage
RESUME_CHECK 399,480 85.2%
MAKE_CELL 65,560 14.0%
RETURN_GENERATOR 3,840 0.8%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 556,820 99.3%
LOAD_ATTR_SLOT 3,840 0.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 20 0.0%
Successors Count Percentage
BINARY_OP_SUBTRACT_INT 529,920 94.5%
LOAD_CONST 15,360 2.7%
STORE_FAST 7,680 1.4%
COMPARE_OP_INT 3,860 0.7%
LOAD_FAST 3,840 0.7%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
CALL_NON_PY_GENERAL 506,880 84.1%
LOAD_FAST 88,320 14.6%
RETURN_VALUE 7,680 1.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 506,880 84.1%
JUMP_BACKWARD 57,600 9.6%
RETURN_CONST 26,880 4.5%
ENTER_EXECUTOR 7,680 1.3%
LOAD_FAST 3,840 0.6%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_SLOT 386,820 27.3%
LOAD_CONST 343,100 24.2%
LOAD_ATTR 314,880 22.2%
LOAD_FAST 294,280 20.8%
POP_JUMP_IF_TRUE 23,040 1.6%
Successors Count Percentage
STORE_FAST 782,080 55.2%
CALL_PY_GENERAL 307,200 21.7%
TO_BOOL_BOOL 199,680 14.1%
RETURN_VALUE 99,840 7.0%
GET_ITER 19,200 1.4%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 23,040 50.0%
LOAD_ATTR_SLOT 23,040 50.0%
Successors Count Percentage
JUMP_FORWARD 23,040 50.0%
STORE_FAST 23,040 50.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,499,740 100.0%
CALL 20 0.0%
Successors Count Percentage
GET_ITER 639,200 42.6%
CALL_PY_EXACT_ARGS 526,080 35.1%
LOAD_GLOBAL_MODULE 307,200 20.5%
BINARY_SUBSCR_DICT 7,680 0.5%
BINARY_SUBSCR_GETITEM 7,680 0.5%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_GENERATOR 172,800 95.6%
BUILD_TUPLE 7,720 4.3%
LOAD_FAST 280 0.2%
CALL 20 0.0%
Successors Count Percentage
RETURN_VALUE 157,440 87.1%
STORE_FAST 15,360 8.5%
POP_TOP 7,740 4.3%
LOAD_CONST 280 0.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_SLOT 506,880 96.3%
PUSH_NULL 11,660 2.2%
BUILD_LIST 7,680 1.5%
CALL 60 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
CALL_LIST_APPEND 506,880 96.3%
STORE_FAST 11,580 2.2%
LOAD_ATTR 3,840 0.7%
LOAD_FAST 3,840 0.7%
POP_TOP 60 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 4,035,840 25.7%
LOAD_FAST 3,480,940 22.2%
LOAD_ATTR_METHOD_NO_DICT 2,046,740 13.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,570,560 10.0%
LOAD_CONST 1,230,180 7.8%
Successors Count Percentage
RESUME_CHECK 14,584,900 92.9%
ENTER_EXECUTOR 706,260 4.5%
MAKE_CELL 200,100 1.3%
RETURN_GENERATOR 149,760 1.0%
COPY_FREE_VARS 44,300 0.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 737,580 38.5%
LOAD_FAST 415,000 21.7%
LOAD_ATTR 314,900 16.4%
CALL_METHOD_DESCRIPTOR_FAST 307,200 16.0%
LOAD_FAST_LOAD_FAST 53,580 2.8%
Successors Count Percentage
RESUME_CHECK 1,846,740 96.5%
MAKE_CELL 26,940 1.4%
ENTER_EXECUTOR 25,460 1.3%
RETURN_GENERATOR 11,520 0.6%
COPY_FREE_VARS 3,840 0.2%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 26,880 100.0%
Successors Count Percentage
LOAD_CONST 26,880 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 504,300 100.0%
Successors Count Percentage
IS_OP 226,560 44.9%
LOAD_GLOBAL_BUILTIN 226,560 44.9%
STORE_FAST 51,180 10.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 1,563,160 77.8%
LOAD_ATTR_SLOT 437,800 21.8%
LOAD_FAST_LOAD_FAST 4,120 0.2%
CALL_LEN 3,860 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,997,400 99.4%
LOAD_FAST 11,540 0.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 23,360 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 23,360 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 1,132,800 50.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 587,540 26.1%
LOAD_FAST_LOAD_FAST 526,080 23.4%
CONTAINS_OP_SET 5,760 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,831,700 81.3%
STORE_FAST 414,720 18.4%
CONTAINS_OP_SET 5,760 0.3%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 587,520 55.7%
LOAD_FAST 410,880 38.9%
LOAD_GLOBAL_MODULE 51,180 4.8%
CONTAINS_OP_DICT 5,760 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,041,900 98.7%
STORE_FAST 7,680 0.7%
CONTAINS_OP_DICT 5,760 0.5%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 11,520 100.0%
Successors Count Percentage
POP_TOP 11,520 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 114,260 100.0%
Successors Count Percentage
STORE_FAST 60,500 52.9%
ENTER_EXECUTOR 23,040 20.2%
SWAP 19,200 16.8%
LOAD_DEREF 3,840 3.4%
LOAD_FAST 3,840 3.4%

FOR_ITER_RANGE

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

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 149,760 100.0%
Successors Count Percentage
STORE_FAST 138,240 92.3%
STORE_FAST_LOAD_FAST 11,520 7.7%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 26,880 58.0%
LOAD_FAST 15,640 33.7%
LOAD_ATTR 3,840 8.3%
Successors Count Percentage
LOAD_FAST 30,720 66.3%
LOAD_CONST 3,840 8.3%
CALL_BUILTIN_CLASS 3,840 8.3%
CALL_PY_EXACT_ARGS 3,840 8.3%
TO_BOOL_BOOL 3,840 8.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,626,700 100.0%
LOAD_ATTR_INSTANCE_VALUE 420 0.0%
LOAD_ATTR 60 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
CALL_BUILTIN_O 2,580,480 98.2%
RETURN_VALUE 15,360 0.6%
LOAD_FAST 15,360 0.6%
POP_JUMP_IF_NONE 15,360 0.6%
LOAD_ATTR_INSTANCE_VALUE 420 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 11,435,740 72.2%
LOAD_DEREF 1,777,920 11.2%
LOAD_ATTR_SLOT 1,153,420 7.3%
LOAD_FAST_LOAD_FAST 545,280 3.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 337,360 2.1%
Successors Count Percentage
LOAD_FAST 5,682,080 35.9%
LOAD_GLOBAL_MODULE 5,118,740 32.3%
CALL_PY_EXACT_ARGS 2,046,740 12.9%
CALL_METHOD_DESCRIPTOR_NOARGS 1,499,740 9.5%
CALL_PY_GENERAL 737,580 4.7%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,083,540 95.3%
LOAD_DEREF 88,320 4.0%
LOAD_ATTR_METHOD_WITH_VALUES 10,000 0.5%
CALL_FUNCTION_EX 3,840 0.2%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 1,782,100 81.5%
LOAD_CONST 293,460 13.4%
LOAD_FAST_LOAD_FAST 49,980 2.3%
CALL_PY_GENERAL 26,880 1.2%
CALL_PY_EXACT_ARGS 15,640 0.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,179,160 99.7%
LOAD_FAST 3,840 0.3%
LOAD_ATTR 40 0.0%
Successors Count Percentage
CALL_ISINSTANCE 618,380 52.3%
PUSH_NULL 219,060 18.5%
LOAD_FAST 161,280 13.6%
LOAD_FAST_LOAD_FAST 115,200 9.7%
LOAD_ATTR 34,560 2.9%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 2,234,880 66.7%
LOAD_FAST_LOAD_FAST 1,117,460 33.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,570,560 46.8%
CONTAINS_OP_DICT 587,540 17.5%
CONTAINS_OP_SET 587,520 17.5%
STORE_FAST 526,080 15.7%
LOAD_ATTR_METHOD_NO_DICT 46,080 1.4%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 737,080 98.4%
ENTER_EXECUTOR 6,700 0.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,600 0.7%
Successors Count Percentage
FORMAT_SIMPLE 352,640 47.1%
LOAD_ATTR_METHOD_NO_DICT 337,360 45.0%
LOAD_CONST 34,560 4.6%
PUSH_NULL 7,680 1.0%
BUILD_MAP 7,680 1.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 660,580 95.0%
LOAD_FAST_LOAD_FAST 30,720 4.4%
LOAD_ATTR_SLOT 3,740 0.5%
Successors Count Percentage
RESUME_CHECK 380,140 54.7%
ENTER_EXECUTOR 314,900 45.3%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 21,914,440 73.4%
LOAD_ATTR_SLOT 6,590,100 22.1%
LOAD_FAST_LOAD_FAST 698,880 2.3%
COPY 541,760 1.8%
LOAD_DEREF 73,240 0.2%
Successors Count Percentage
LOAD_FAST 8,905,920 29.8%
LOAD_ATTR_SLOT 6,590,100 22.1%
TO_BOOL_ALWAYS_TRUE 6,471,600 21.7%
LOAD_CONST 2,235,780 7.5%
LOAD_ATTR_METHOD_NO_DICT 1,153,420 3.9%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,097,540 37.8%
STORE_FAST 1,265,580 15.5%
LOAD_FAST 1,169,280 14.3%
POP_JUMP_IF_FALSE 1,120,940 13.7%
STORE_FAST_STORE_FAST 633,760 7.7%
Successors Count Percentage
LOAD_FAST 6,669,800 81.5%
LOAD_FAST_LOAD_FAST 898,540 11.0%
CALL_ISINSTANCE 537,760 6.6%
CHECK_EXC_MATCH 42,240 0.5%
LOAD_GLOBAL_BUILTIN 23,040 0.3%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 5,118,740 49.3%
RESUME_CHECK 1,567,700 15.1%
LOAD_FAST 1,449,900 14.0%
POP_JUMP_IF_FALSE 569,440 5.5%
LOAD_ATTR_SLOT 549,020 5.3%
Successors Count Percentage
LOAD_ATTR 5,522,320 53.2%
LOAD_FAST 1,568,000 15.1%
LOAD_ATTR_MODULE 1,179,160 11.4%
LOAD_FAST_LOAD_FAST 1,098,360 10.6%
CALL_ISINSTANCE 723,420 7.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 14,584,900 63.5%
CACHE 4,512,060 19.6%
CALL_PY_GENERAL 1,846,740 8.0%
CALL_BOUND_METHOD_EXACT_ARGS 606,640 2.6%
CALL_KW_PY 399,480 1.7%
Successors Count Percentage
LOAD_FAST 14,710,300 64.1%
LOAD_GLOBAL_BUILTIN 3,097,540 13.5%
NOP 1,605,700 7.0%
LOAD_GLOBAL_MODULE 1,567,700 6.8%
LOAD_FAST_LOAD_FAST 1,159,680 5.1%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 3,840 100.0%
Successors Count Percentage
POP_TOP 3,840 100.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 3,527,560 54.9%
LOAD_FAST_LOAD_FAST 2,321,260 36.1%
SWAP 541,760 8.4%
STORE_ATTR_SLOT 29,380 0.5%
ENTER_EXECUTOR 5,460 0.1%
Successors Count Percentage
LOAD_FAST 2,259,120 35.2%
RETURN_CONST 1,698,840 26.4%
LOAD_FAST_LOAD_FAST 1,125,520 17.5%
LOAD_CONST 698,880 10.9%
LOAD_GLOBAL_BUILTIN 537,600 8.4%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 57,600 37.4%
RETURN_VALUE 49,920 32.4%
CALL_BUILTIN_O 42,780 27.8%
LOAD_FAST_LOAD_FAST 3,840 2.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 57,600 37.4%
ENTER_EXECUTOR 49,920 32.4%
POP_EXCEPT 30,720 19.9%
LOAD_FAST 15,900 10.3%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_ATTR_SLOT 6,471,600 97.2%
LOAD_FAST 132,340 2.0%
COPY 51,720 0.8%
TO_BOOL_NONE 3,460 0.1%
TO_BOOL_ALWAYS_TRUE 460 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 6,114,300 91.8%
POP_JUMP_IF_FALSE 541,620 8.1%
TO_BOOL_NONE 3,480 0.1%
TO_BOOL_ALWAYS_TRUE 460 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 1,941,000 31.5%
LOAD_FAST 1,747,300 28.3%
LOAD_ATTR_SLOT 626,200 10.1%
COPY 591,440 9.6%
CALL_BUILTIN_FAST 362,360 5.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,977,440 80.7%
POP_JUMP_IF_TRUE 1,122,780 18.2%
EXTENDED_ARG 41,920 0.7%
UNARY_NOT 23,040 0.4%
TO_BOOL_NONE 4,640 0.1%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_ATTR_SLOT 3,840 100.0%
Successors Count Percentage
EXTENDED_ARG 3,840 100.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 22,560 53.7%
COPY 19,200 45.7%
TO_BOOL_NONE 260 0.6%
ENTER_EXECUTOR 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 41,760 99.3%
TO_BOOL_NONE 260 0.6%
POP_JUMP_IF_FALSE 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
RETURN_CONST 5,157,840 70.5%
LOAD_FAST 1,194,140 16.3%
COPY 504,640 6.9%
ENTER_EXECUTOR 317,100 4.3%
LOAD_ATTR_SLOT 106,320 1.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,774,660 79.0%
POP_JUMP_IF_TRUE 1,363,060 18.6%
EXTENDED_ARG 165,360 2.3%
TO_BOOL_BOOL 4,640 0.1%
TO_BOOL_ALWAYS_TRUE 3,460 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 1,289,460 90.8%
COPY 69,540 4.9%
RETURN_VALUE 42,240 3.0%
STORE_FAST_LOAD_FAST 11,520 0.8%
LOAD_ATTR_SLOT 7,680 0.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 786,840 55.4%
POP_JUMP_IF_FALSE 633,620 44.6%
TO_BOOL_NONE 260 0.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
YIELD_VALUE 53,760 87.5%
CALL_METHOD_DESCRIPTOR_NOARGS 7,680 12.5%
Successors Count Percentage
STORE_FAST_STORE_FAST 34,560 56.2%
STORE_FAST 26,880 43.8%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 647,040 50.7%
RETURN_VALUE 629,760 49.3%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,276,860 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
STORE_FAST 864,000 19.5%
POP_TOP 838,700 18.9%
LOAD_FAST_LOAD_FAST 716,580 16.2%
CALL_PY_EXACT_ARGS 706,260 15.9%
POP_JUMP_IF_TRUE 437,920 9.9%
Successors Count Percentage
RETURN_VALUE 1,971,100 44.5%
RETURN_CONST 1,595,800 36.0%
TO_BOOL_NONE 317,100 7.2%
YIELD_VALUE 238,080 5.4%
CALL_PY_EXACT_ARGS 206,000 4.6%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

19,441,860 100.0%
miss

Specialized instructions that deopt.

60 0.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

7,680 0.1%
hit

Specialized instructions that complete.

13,044,540 99.9%
miss

Specialized instructions that deopt.

11,740 0.1%
Success Count Ratio
Success 240 75.0%
Failure 80 25.0%
Failure kind Count Ratio
out of range 40 50.0%
list slice 40 50.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

42,494,560 97.3%
miss

Specialized instructions that deopt.

1,186,640 2.7%
Success Count Ratio
Success 22,620 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

4,823,320 25.7%
hit

Specialized instructions that complete.

13,973,760 74.3%
Success Count Ratio
Success 0 0.0%
Failure 1,300 100.0%
Failure kind Count Ratio
baseobject 1,300 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

20 0.0%
hit

Specialized instructions that complete.

6,650,880 91.6%
miss

Specialized instructions that deopt.

610,560 8.4%
Success Count Ratio
Success 11,520 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

1,538,060 81.8%
hit

Specialized instructions that complete.

340,880 18.1%
Success Count Ratio
Success 0 0.0%
Failure 500 100.0%
Failure kind Count Ratio
dict items 180 36.0%
dict keys 120 24.0%
ascii string 120 24.0%
enumerate 80 16.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

6,331,920 3.8%
deopt

Specialized instructions that deopt.

297,200 0.2%
hit

Specialized instructions that complete.

159,527,460 95.2%
miss

Specialized instructions that deopt.

1,696,900 1.0%
Success Count Ratio
Success 32,220 87.4%
Failure 4,640 12.6%
Failure kind Count Ratio
mutable class 3,680 79.3%
method 740 15.9%
class method obj 120 2.6%
overridden 40 0.9%
expected error 40 0.9%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

18,564,180 100.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
hit

Specialized instructions that complete.

30,720 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

34,637,380 95.7%
miss

Specialized instructions that deopt.

1,557,240 4.3%
Success Count Ratio
Success 29,380 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

172,800 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

15,420 0.0%
hit

Specialized instructions that complete.

35,463,540 97.4%
miss

Specialized instructions that deopt.

942,520 2.6%
Success Count Ratio
Success 17,760 99.2%
Failure 140 0.8%
Failure kind Count Ratio
sequence 60 42.9%
other 40 28.6%
dict 40 28.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

3,889,980 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

205,136,940 52.8%
Not specialized

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

12,723,620 3.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

164,424,080 42.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

6,005,940 1.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 6,331,920 49.8%
COMPARE_OP 4,823,320 37.9%
FOR_ITER 1,538,060 12.1%
TO_BOOL 15,420 0.1%
BINARY_SUBSCR 7,680 0.1%
CONTAINS_OP 20 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%
BINARY_OP_INPLACE_ADD_UNICODE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 1,557,240 25.9%
LOAD_ATTR_SLOT 846,960 14.1%
CALL_PY_EXACT_ARGS 671,480 11.2%
LOAD_ATTR_METHOD_WITH_VALUES 530,120 8.8%
CALL_BOUND_METHOD_EXACT_ARGS 506,160 8.4%
TO_BOOL_NONE 459,700 7.7%
CONTAINS_OP_DICT 305,280 5.1%
CONTAINS_OP_SET 305,280 5.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 297,200 4.9%
TO_BOOL_BOOL 246,900 4.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 4,684,860 14.0%
Calls to Python functions inlined 28,877,160 86.0%
Calls via PyEval_EvalFrame (total) 4,684,860 14.0%
Calls via PyEval_EvalFrame (vector) 4,227,900 12.6%
Calls via PyEval_EvalFrame (generator) 456,960 1.4%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 4,227,900 12.6%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 422,400 1.3%
Calls via PyEval_EvalFrame (function ex) 11,580 0.0%
Calls via PyEval_EvalFrame (api) 2,580,480 7.7%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 42,240 0.1%
Frames pushed 32,997,540 98.3%

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 8,352,460 23.1%
Frees to freelist 8,349,300
Allocations 27,804,600 76.9%
Allocations to 512 bytes 27,776,940 76.8%
Allocations to 4 kbytes 27,640 0.1%
Allocations over 4 kbytes 20 0.0%
Frees 27,494,661
Inline values 641,280
Interpreter mortal increfs 200,637,020 26.9%
Interpreter mortal decrefs 242,440,620 30.5%
Mortal increfs 335,656,391 45.0%
Mortal decrefs 326,758,208 41.2%
Interpreter immortal increfs 62,094,500 8.3%
Interpreter immortal decrefs 62,387,120 7.9%
Immortal increfs 146,791,869 19.7%
Immortal decrefs 162,010,172 20.4%
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 24,981,957
Method cache misses 836,863
Method cache collisions 889,170
Method cache dunder hits 10,977,943
Method cache dunder misses 52,757

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 600 832,560 8,410,760
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.

3,800
Traces created

The number of traces that were successfully created.

1,340 35.3%
Trace stack overflow

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

40 1.1%
Trace stack underflow

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

2,220 58.4%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

2,420 63.7%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

100 2.6%
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

30,220,860
Uops executed

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

864,026,780 2,859.0%
Count Ratio
Optimizer attempts

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

1,340
Optimizer successes

The number of traces that were successfully optimized.

1,140 85.1%
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 200 14.9%
<= 16 160 11.9%
<= 32 160 11.9%
<= 64 260 19.4%
<= 128 420 31.3%
<= 256 120 9.0%
<= 512 20 1.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 80 6.0%
<= 8 180 13.4%
<= 16 100 7.5%
<= 32 340 25.4%
<= 64 180 13.4%
<= 128 220 16.4%
<= 256 40 3.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_FAST_0 113,824,380 13.2% 13.2%
_LOAD_ATTR_SLOT_0 79,330,000 9.2% 22.4%
_SET_IP 46,762,860 5.4% 27.8%
_CHECK_VALIDITY 40,362,480 4.7% 32.4%
_GUARD_TYPE_VERSION 39,562,640 4.6% 37.0% 20.4%
_MAKE_WARM 32,789,660 3.8% 40.8%
_START_EXECUTOR 30,220,860 3.5% 44.3%
_STORE_ATTR_SLOT 29,769,200 3.4% 47.8%
_EXIT_TRACE 29,099,560 3.4% 51.1%
_GUARD_IS_TRUE_POP 24,285,800 2.8% 53.9% 5.8%
_LOAD_FAST_1 22,737,820 2.6% 56.6%
_CHECK_PERIODIC 19,987,820 2.3% 58.9%
_LOAD_CONST_INLINE_BORROW 16,615,980 1.9% 60.8%
_LOAD_ATTR_METHOD_NO_DICT 16,462,120 1.9% 62.7%
_GUARD_BOTH_INT 15,294,080 1.8% 64.5%
_GUARD_IS_FALSE_POP 15,066,100 1.7% 66.2% 6.8%
_LOAD_FAST_2 12,291,760 1.4% 67.6%
_GUARD_NOS_INT 10,935,720 1.3% 68.9%
_CHECK_VALIDITY_AND_SET_IP 10,819,960 1.3% 70.2%
_COMPARE_OP_INT 10,751,380 1.2% 71.4%
_SWAP 10,666,920 1.2% 72.6%
_BINARY_OP_ADD_INT 10,367,400 1.2% 73.8%
_COPY 10,348,420 1.2% 75.0%
_BINARY_SUBSCR_STR_INT 10,172,120 1.2% 76.2%
_POP_TOP 9,536,360 1.1% 77.3%
_PUSH_FRAME 9,365,700 1.1% 78.4%
_SAVE_RETURN_OFFSET 9,273,540 1.1% 79.5%
_TO_BOOL_BOOL 8,894,720 1.0% 80.5%
_CHECK_FUNCTION_VERSION 8,686,380 1.0% 81.5% 5.2%
_RESUME_CHECK 8,240,580 1.0% 82.5% 0.0%
_TO_BOOL_STR 7,829,620 0.9% 83.4% 7.1%
_CALL_METHOD_DESCRIPTOR_FAST 7,207,620 0.8% 84.2%
_CHECK_FUNCTION 7,057,740 0.8% 85.0%
_PY_FRAME_GENERAL 6,299,320 0.7% 85.8%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 6,155,500 0.7% 86.5%
_RETURN_VALUE 5,976,620 0.7% 87.2%
_LOAD_ATTR 5,733,580 0.7% 87.8%
_LOAD_FAST_3 5,133,380 0.6% 88.4%
_BINARY_OP_SUBTRACT_INT 5,111,020 0.6% 89.0%
_STORE_FAST_2 5,087,420 0.6% 89.6%
_FOR_ITER_TIER_TWO 4,824,880 0.6% 90.2% 38.5%
_LOAD_CONST_INLINE 4,800,940 0.6% 90.7%
_LOAD_CONST_INLINE_WITH_NULL 4,443,000 0.5% 91.2%
_TO_BOOL_NONE 4,209,860 0.5% 91.7% 59.0%
_COMPARE_OP 3,962,600 0.5% 92.2%
_CONTAINS_OP_DICT 3,809,260 0.4% 92.6%
_TO_BOOL_INT 3,352,320 0.4% 93.0%
_CALL_ISINSTANCE 3,054,840 0.4% 93.4%
_REPLACE_WITH_TRUE 2,937,320 0.3% 93.7%
_STORE_FAST_1 2,859,160 0.3% 94.0%
_STORE_FAST_3 2,740,480 0.3% 94.3%
_JUMP_TO_TOP 2,568,800 0.3% 94.6%
_UNPACK_SEQUENCE_TWO_TUPLE 2,505,600 0.3% 94.9%
_TIER2_RESUME_CHECK 2,169,720 0.3% 95.2%
_TO_BOOL 2,069,760 0.2% 95.4%
_LOAD_FAST_4 2,046,740 0.2% 95.7%
_CHECK_FUNCTION_EXACT_ARGS 1,933,980 0.2% 95.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,719,720 0.2% 96.1%
_GUARD_KEYS_VERSION 1,719,720 0.2% 96.3%
_CHECK_STACK_SPACE_OPERAND 1,712,900 0.2% 96.5%
_LOAD_FAST_6 1,591,640 0.2% 96.7%
_STORE_FAST_5 1,511,300 0.2% 96.8%
_CALL_METHOD_DESCRIPTOR_NOARGS 1,437,900 0.2% 97.0%
_GUARD_BOTH_UNICODE 1,366,720 0.2% 97.2%
_BINARY_SLICE 1,340,160 0.2% 97.3%
_STORE_FAST_4 1,281,640 0.1% 97.5%
_COMPARE_OP_STR 1,190,080 0.1% 97.6%
_DYNAMIC_EXIT 1,121,280 0.1% 97.7%
_LOAD_ATTR_PROPERTY_FRAME 1,029,120 0.1% 97.8%
_LOAD_FAST_5 984,940 0.1% 98.0%
_GET_ITER 947,660 0.1% 98.1%
_LOAD_ATTR_METHOD_WITH_VALUES 923,260 0.1% 98.2%
_BUILD_TUPLE 894,720 0.1% 98.3%
_LOAD_FAST 890,600 0.1% 98.4%
_INIT_CALL_PY_EXACT_ARGS_0 847,780 0.1% 98.5%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 796,460 0.1% 98.6%
_STORE_FAST_6 678,760 0.1% 98.7%
_STORE_FAST 664,040 0.1% 98.7%
_STORE_ATTR 618,120 0.1% 98.8%
_GUARD_IS_NOT_NONE_POP 591,080 0.1% 98.9% 7.3%
_INIT_CALL_PY_EXACT_ARGS_1 583,620 0.1% 98.9%
_GUARD_NOT_EXHAUSTED_TUPLE 545,280 0.1% 99.0% 27.5%
_CALL_LIST_APPEND 545,280 0.1% 99.1%
_ITER_CHECK_TUPLE 545,280 0.1% 99.1%
_BUILD_LIST 530,860 0.1% 99.2%
_BINARY_SUBSCR 522,240 0.1% 99.2%
_LOAD_FAST_7 518,120 0.1% 99.3%
_INIT_CALL_PY_EXACT_ARGS_2 502,580 0.1% 99.4%
_CALL_BUILTIN_FAST 460,860 0.1% 99.4%
_STORE_FAST_7 422,120 0.0% 99.5%
_ITER_NEXT_TUPLE 395,520 0.0% 99.5%
_GUARD_NOT_EXHAUSTED_LIST 392,620 0.0% 99.6% 41.1%
_ITER_CHECK_LIST 392,620 0.0% 99.6%
_PUSH_NULL 355,500 0.0% 99.6%
_BINARY_SUBSCR_DICT 284,160 0.0% 99.7%
_CALL_BUILTIN_O 268,260 0.0% 99.7%
_GUARD_IS_NONE_POP 244,720 0.0% 99.7% 15.8%
_ITER_NEXT_LIST 231,340 0.0% 99.8%
_FORMAT_SIMPLE 218,960 0.0% 99.8%
_BUILD_STRING 215,400 0.0% 99.8%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 202,260 0.0% 99.8% 23.1%
_BINARY_OP_INPLACE_ADD_UNICODE 176,640 0.0% 99.9%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 155,580 0.0% 99.9%
_CONTAINS_OP_SET 144,660 0.0% 99.9%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 91,000 0.0% 99.9%
_CALL_TYPE_1 90,900 0.0% 99.9%
_POP_TOP_LOAD_CONST_INLINE_BORROW 88,320 0.0% 99.9%
_BINARY_SUBSCR_LIST_INT 68,380 0.0% 99.9%
_FOR_ITER_GEN_FRAME 65,280 0.0% 99.9%
_LOAD_DEREF 61,260 0.0% 99.9%
_BUILD_MAP 49,960 0.0% 100.0%
_UNPACK_SEQUENCE_TUPLE 46,080 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 41,960 0.0% 100.0%
_CONTAINS_OP 34,540 0.0% 100.0%
_CALL_LEN 30,680 0.0% 100.0%
_SEND_GEN_FRAME 26,880 0.0% 100.0%
_CALL_NON_PY_GENERAL 26,820 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 26,820 0.0% 100.0%
_LOAD_CONST 21,580 0.0% 100.0%
_MAKE_CELL 21,360 0.0% 100.0%
_STORE_SUBSCR_DICT 18,660 0.0% 100.0%
_CHECK_PEP_523 18,240 0.0% 100.0%
_IS_OP 17,800 0.0% 100.0%
_CHECK_STACK_SPACE 14,460 0.0% 100.0%
_CHECK_FUNCTION_VERSION_KW 11,120 0.0% 100.0%
_PY_FRAME_KW 11,120 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 3,840 0.0% 100.0% 1.6%
_ITER_CHECK_RANGE 3,840 0.0% 100.0%
_TO_BOOL_LIST 3,820 0.0% 100.0%
_ITER_NEXT_RANGE 3,780 0.0% 100.0%
_DICT_MERGE 3,560 0.0% 100.0%
_CHECK_ATTR_CLASS 3,560 0.0% 100.0%
_LOAD_ATTR_CLASS_0 3,560 0.0% 100.0%
_COPY_FREE_VARS 100 0.0% 100.0%
_DEOPT 20 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 400
CALL_FUNCTION_EX 100

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-10-25