Skip to content

Latest commit

 

History

History
14026 lines (12990 loc) · 258 KB

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

File metadata and controls

14026 lines (12990 loc) · 258 KB

Pystats results

  • benchmark: sqlglot
  • 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 90,113,820 13.7% 13.7%
RESUME_CHECK 41,941,300 6.4% 20.0% 0.0%
LOAD_GLOBAL_BUILTIN 41,863,180 6.3% 26.3% 0.0%
POP_TOP 34,859,500 5.3% 31.6%
STORE_FAST 29,354,080 4.4% 36.1%
TO_BOOL_BOOL 29,038,640 4.4% 40.5% 0.0%
POP_JUMP_IF_FALSE 28,610,800 4.3% 44.8%
RETURN_VALUE 27,295,360 4.1% 48.9%
ENTER_EXECUTOR 25,366,800 3.8% 52.8%
CALL_ISINSTANCE 20,546,120 3.1% 55.9%
YIELD_VALUE 16,324,240 2.5% 58.4%
CALL_PY_EXACT_ARGS 16,318,040 2.5% 60.8% 1.7%
LOAD_GLOBAL_MODULE 15,702,880 2.4% 63.2% 0.0%
INTERPRETER_EXIT 14,263,360 2.2% 65.4%
LOAD_ATTR_METHOD_NO_DICT 14,120,900 2.1% 67.5%
LOAD_ATTR_SLOT 13,504,320 2.0% 69.6% 19.1%
BUILD_TUPLE 11,246,600 1.7% 71.3%
LOAD_CONST 10,994,060 1.7% 72.9%
SWAP 10,646,140 1.6% 74.5%
LOAD_FAST_AND_CLEAR 10,599,840 1.6% 76.2%
SEND_GEN 10,085,160 1.5% 77.7%
CALL_METHOD_DESCRIPTOR_NOARGS 8,973,380 1.4% 79.0%
GET_ITER 8,126,440 1.2% 80.3%
RETURN_CONST 7,445,460 1.1% 81.4%
JUMP_BACKWARD_NO_INTERRUPT 7,019,920 1.1% 82.5%
FOR_ITER 6,619,740 1.0% 83.5%
POP_JUMP_IF_TRUE 6,398,480 1.0% 84.4%
STORE_FAST_STORE_FAST 6,313,360 1.0% 85.4%
LOAD_FAST_LOAD_FAST 6,279,000 1.0% 86.3%
UNPACK_SEQUENCE_TWO_TUPLE 6,178,240 0.9% 87.3%
RETURN_GENERATOR 5,862,040 0.9% 88.2%
COPY 5,851,480 0.9% 89.1%
LOAD_DEREF 4,852,560 0.7% 89.8%
UNPACK_SEQUENCE_TUPLE 4,069,540 0.6% 90.4%
LOAD_ATTR 3,913,280 0.6% 91.0%
CALL_BUILTIN_O 3,772,840 0.6% 91.6%
LOAD_ATTR_METHOD_LAZY_DICT 3,590,560 0.5% 92.1% 12.8%
TO_BOOL_ALWAYS_TRUE 3,558,820 0.5% 92.7% 20.6%
MAP_ADD 3,557,940 0.5% 93.2%
BUILD_MAP 3,509,840 0.5% 93.7%
CALL_METHOD_DESCRIPTOR_FAST 3,324,780 0.5% 94.2%
CALL_TYPE_1 3,307,800 0.5% 94.7%
END_SEND 3,065,280 0.5% 95.2%
GET_YIELD_FROM_ITER 3,065,280 0.5% 95.7%
LOAD_ATTR_PROPERTY 2,883,000 0.4% 96.1% 1.0%
MAKE_FUNCTION 2,570,780 0.4% 96.5%
JUMP_FORWARD 2,231,740 0.3% 96.8%
CALL_TUPLE_1 1,962,280 0.3% 97.1%
LOAD_ATTR_MODULE 1,876,220 0.3% 97.4%
IS_OP 1,686,600 0.3% 97.7%
BUILD_LIST 1,352,580 0.2% 97.9%
FORMAT_SIMPLE 1,173,180 0.2% 98.0%
FOR_ITER_LIST 1,160,000 0.2% 98.2%
TO_BOOL_NONE 1,068,600 0.2% 98.4% 39.6%
COMPARE_OP 1,046,780 0.2% 98.5%
POP_JUMP_IF_NOT_NONE 700,540 0.1% 98.6%
CALL_KW 648,320 0.1% 98.7%
SET_FUNCTION_ATTRIBUTE 633,420 0.1% 98.8%
MAKE_CELL 613,860 0.1% 98.9%
STORE_ATTR_SLOT 604,060 0.1% 99.0% 66.1%
TO_BOOL 598,280 0.1% 99.1%
CALL_METHOD_DESCRIPTOR_O 552,140 0.1% 99.2%
FOR_ITER_GEN 543,840 0.1% 99.3%
END_FOR 542,600 0.1% 99.4%
STORE_FAST_LOAD_FAST 450,960 0.1% 99.4%
BUILD_STRING 432,540 0.1% 99.5%
PUSH_NULL 406,560 0.1% 99.6%
CALL_LIST_APPEND 354,760 0.1% 99.6%
COMPARE_OP_STR 329,760 0.0% 99.7%
EXTENDED_ARG 263,020 0.0% 99.7%
TO_BOOL_STR 259,180 0.0% 99.7% 5.7%
FOR_ITER_TUPLE 256,740 0.0% 99.8%
CALL_PY_GENERAL 226,500 0.0% 99.8%
COPY_FREE_VARS 163,600 0.0% 99.8%
BINARY_OP_ADD_INT 121,840 0.0% 99.9%
UNPACK_SEQUENCE 114,100 0.0% 99.9%
CALL_LEN 113,040 0.0% 99.9%
LIST_APPEND 112,320 0.0% 99.9%
CALL 84,220 0.0% 99.9%
COMPARE_OP_INT 75,460 0.0% 99.9%
CALL_BUILTIN_FAST 51,440 0.0% 99.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 43,040 0.0% 99.9%
CALL_FUNCTION_EX 33,920 0.0% 100.0%
CONTAINS_OP 33,680 0.0% 100.0%
CALL_BUILTIN_CLASS 30,120 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 27,940 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 25,420 0.0% 100.0%
BINARY_OP 23,920 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 19,840 0.0% 100.0% 69.5%
DICT_MERGE 18,400 0.0% 100.0%
JUMP_BACKWARD 16,860 0.0% 100.0%
CONTAINS_OP_DICT 15,800 0.0% 100.0% 7.6%
NOP 13,600 0.0% 100.0%
LOAD_GLOBAL 12,120 0.0% 100.0%
LOAD_ATTR_INSTANCE_VALUE 11,920 0.0% 100.0%
BINARY_SLICE 10,800 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 9,920 0.0% 100.0% 2.4%
UNARY_NOT 7,040 0.0% 100.0%
BINARY_SUBSCR_DICT 5,440 0.0% 100.0%
CONTAINS_OP_SET 4,440 0.0% 100.0% 47.7%
STORE_SUBSCR_DICT 3,740 0.0% 100.0%
BINARY_SUBSCR_STR_INT 3,300 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 3,000 0.0% 100.0%
TO_BOOL_INT 3,000 0.0% 100.0%
RESUME 2,740 0.0% 100.0% 2.2%
POP_JUMP_IF_NONE 2,400 0.0% 100.0%
CALL_NON_PY_GENERAL 2,060 0.0% 100.0%
TO_BOOL_LIST 1,780 0.0% 100.0%
STORE_ATTR 1,760 0.0% 100.0%
STORE_DEREF 1,640 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 1,180 0.0% 100.0%
BINARY_SUBSCR 980 0.0% 100.0%
CHECK_EXC_MATCH 240 0.0% 100.0%
POP_EXCEPT 240 0.0% 100.0%
PUSH_EXC_INFO 240 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 240 0.0% 100.0%
FOR_ITER_RANGE 140 0.0% 100.0%
BUILD_CONST_KEY_MAP 80 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
DICT_UPDATE 80 0.0% 100.0%
LIST_EXTEND 80 0.0% 100.0%
SEND 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
STORE_SUBSCR 40 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
TO_BOOL_BOOL POP_JUMP_IF_FALSE 26,772,240 4.1% 4.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 26,660,160 4.0% 8.1%
CALL_ISINSTANCE TO_BOOL_BOOL 19,748,020 3.0% 11.1%
RESUME_CHECK LOAD_FAST 17,440,520 2.6% 13.7%
LOAD_FAST LOAD_GLOBAL_BUILTIN 16,012,400 2.4% 16.2%
POP_JUMP_IF_FALSE LOAD_FAST 15,925,640 2.4% 18.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 13,018,540 2.0% 20.5%
POP_TOP ENTER_EXECUTOR 12,733,920 1.9% 22.5%
ENTER_EXECUTOR POP_TOP 12,492,160 1.9% 24.4%
CACHE RESUME_CHECK 11,138,640 1.7% 26.0%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 10,788,520 1.6% 27.7%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 9,938,660 1.5% 29.2%
LOAD_FAST LOAD_ATTR_SLOT 9,325,220 1.4% 30.6%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 8,973,020 1.4% 32.0%
LOAD_GLOBAL_MODULE LOAD_FAST 8,906,940 1.3% 33.3%
LOAD_FAST CALL_PY_EXACT_ARGS 8,220,440 1.2% 34.6%
STORE_FAST LOAD_GLOBAL_BUILTIN 8,074,820 1.2% 35.8%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 7,499,600 1.1% 36.9%
LOAD_FAST RETURN_VALUE 7,063,980 1.1% 38.0%
YIELD_VALUE YIELD_VALUE 7,019,920 1.1% 39.0%
JUMP_BACKWARD_NO_INTERRUPT SEND_GEN 7,019,880 1.1% 40.1%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 7,019,880 1.1% 41.2%
LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR 7,010,080 1.1% 42.2%
STORE_FAST STORE_FAST 6,924,160 1.0% 43.3%
POP_TOP RESUME_CHECK 6,731,980 1.0% 44.3%
LOAD_FAST BUILD_TUPLE 6,486,440 1.0% 45.3%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 6,176,740 0.9% 46.2%
CALL_METHOD_DESCRIPTOR_NOARGS GET_ITER 6,119,980 0.9% 47.2%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 6,107,620 0.9% 48.1%
RETURN_VALUE INTERPRETER_EXIT 5,858,400 0.9% 49.0%
RESUME_CHECK POP_TOP 5,746,880 0.9% 49.8%
BUILD_TUPLE YIELD_VALUE 5,497,780 0.8% 50.7%
STORE_FAST_STORE_FAST LOAD_FAST 5,387,140 0.8% 51.5%
LOAD_FAST LOAD_GLOBAL_MODULE 5,371,560 0.8% 52.3%
YIELD_VALUE INTERPRETER_EXIT 5,257,960 0.8% 53.1%
POP_TOP RETURN_CONST 4,871,520 0.7% 53.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 4,054,720 0.6% 54.4%
STORE_FAST POP_TOP 4,049,360 0.6% 55.1%
POP_TOP STORE_FAST 4,048,960 0.6% 55.7%
UNPACK_SEQUENCE_TUPLE STORE_FAST 4,046,360 0.6% 56.3%
YIELD_VALUE UNPACK_SEQUENCE_TUPLE 4,046,320 0.6% 56.9%
SEND_GEN RESUME_CHECK 3,980,700 0.6% 57.5%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 3,950,320 0.6% 58.1%
LOAD_FAST_LOAD_FAST LOAD_FAST 3,932,200 0.6% 58.7%
LOAD_ATTR_SLOT CALL_ISINSTANCE 3,907,160 0.6% 59.3%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 3,832,960 0.6% 59.9%
LOAD_FAST LOAD_ATTR 3,775,780 0.6% 60.4%
CALL_BUILTIN_O RETURN_VALUE 3,745,960 0.6% 61.0%
BUILD_TUPLE CALL_BUILTIN_O 3,734,000 0.6% 61.6%
LOAD_DEREF LOAD_ATTR_SLOT 3,720,720 0.6% 62.1%
STORE_FAST LOAD_FAST_LOAD_FAST 3,698,880 0.6% 62.7%
LOAD_FAST LOAD_DEREF 3,676,240 0.6% 63.3%
RETURN_VALUE TO_BOOL_BOOL 3,654,040 0.6% 63.8%
ENTER_EXECUTOR RETURN_VALUE 3,616,580 0.5% 64.4%
GET_ITER LOAD_FAST_AND_CLEAR 3,589,760 0.5% 64.9%
LOAD_FAST_AND_CLEAR SWAP 3,589,760 0.5% 65.4%
LOAD_FAST COPY 3,570,640 0.5% 66.0%
MAP_ADD ENTER_EXECUTOR 3,557,260 0.5% 66.5%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE 3,536,520 0.5% 67.1%
ENTER_EXECUTOR RESUME_CHECK 3,529,260 0.5% 67.6%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 3,496,180 0.5% 68.1%
BUILD_MAP SWAP 3,491,440 0.5% 68.7%
SWAP BUILD_MAP 3,491,440 0.5% 69.2%
SWAP STORE_FAST 3,461,400 0.5% 69.7%
POP_TOP SWAP 3,461,060 0.5% 70.2%
RETURN_VALUE MAP_ADD 3,460,100 0.5% 70.8%
SWAP FOR_ITER 3,460,060 0.5% 71.3%
STORE_FAST RETURN_VALUE 3,460,000 0.5% 71.8%
LOAD_FAST CALL_TYPE_1 3,307,760 0.5% 72.3%
RETURN_CONST INTERPRETER_EXIT 3,147,000 0.5% 72.8%
CACHE POP_TOP 3,124,320 0.5% 73.3%
COPY TO_BOOL_ALWAYS_TRUE 3,107,240 0.5% 73.7%
END_SEND POP_TOP 3,065,280 0.5% 74.2%
GET_YIELD_FROM_ITER LOAD_CONST 3,065,280 0.5% 74.7%
RETURN_GENERATOR GET_YIELD_FROM_ITER 3,065,280 0.5% 75.1%
RETURN_CONST END_SEND 3,065,280 0.5% 75.6%
LOAD_CONST SEND_GEN 3,065,240 0.5% 76.0%
SEND_GEN POP_TOP 3,065,240 0.5% 76.5%
POP_JUMP_IF_TRUE STORE_FAST 3,042,720 0.5% 77.0%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 3,039,780 0.5% 77.4%
ENTER_EXECUTOR RETURN_GENERATOR 3,039,500 0.5% 77.9%
SEND_GEN ENTER_EXECUTOR 3,039,200 0.5% 78.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 2,976,200 0.5% 78.8%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 2,943,240 0.4% 79.2%
LOAD_FAST LOAD_ATTR_PROPERTY 2,877,280 0.4% 79.7%
LOAD_ATTR_PROPERTY RESUME_CHECK 2,854,880 0.4% 80.1%
CALL_METHOD_DESCRIPTOR_FAST RETURN_VALUE 2,727,480 0.4% 80.5%
LOAD_FAST STORE_FAST 2,691,600 0.4% 80.9%
LOAD_ATTR_METHOD_LAZY_DICT CALL_PY_EXACT_ARGS 2,665,120 0.4% 81.3%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 2,589,200 0.4% 81.7%
LOAD_CONST MAKE_FUNCTION 2,570,780 0.4% 82.1%
LOAD_FAST FOR_ITER 2,363,480 0.4% 82.5%
STORE_FAST LOAD_FAST 2,300,700 0.3% 82.8%
LOAD_FAST TO_BOOL_BOOL 2,299,160 0.3% 83.2%
COPY TO_BOOL_BOOL 2,278,640 0.3% 83.5%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 2,147,740 0.3% 83.8%
GET_ITER CALL_PY_EXACT_ARGS 2,146,320 0.3% 84.2%
POP_JUMP_IF_FALSE RETURN_CONST 1,993,580 0.3% 84.5%
RETURN_VALUE JUMP_FORWARD 1,979,820 0.3% 84.8%
JUMP_FORWARD YIELD_VALUE 1,978,000 0.3% 85.1%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 5,920 54.8%
LOAD_ATTR_SLOT 4,860 45.0%
LOAD_ATTR 20 0.2%
Successors Count Percentage
RETURN_VALUE 4,880 45.2%
GET_ITER 3,080 28.5%
TO_BOOL_LIST 1,400 13.0%
CALL_BUILTIN_CLASS 1,360 12.6%
TO_BOOL 40 0.4%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 11,138,640 78.1%
POP_TOP 3,124,320 21.9%
RESUME 400 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,160 98.3%
BINARY_OP 20 1.7%
Successors Count Percentage
LOAD_FAST 1,180 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 560 57.1%
LOAD_FAST 120 12.2%
LOAD_FAST_LOAD_FAST 80 8.2%
BINARY_SUBSCR 60 6.1%
LOAD_ATTR 60 6.1%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 360 36.7%
STORE_FAST 80 8.2%
BINARY_SUBSCR_DICT 80 8.2%
BINARY_SUBSCR_LIST_INT 80 8.2%
BINARY_SUBSCR 60 6.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 220 91.7%
LOAD_GLOBAL 20 8.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 542,600 100.0%
Successors Count Percentage
POP_TOP 542,600 100.0%

END_SEND

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

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_ATTR_SLOT 431,640 36.8%
LOAD_FAST 406,800 34.7%
RETURN_VALUE 308,960 26.3%
LOAD_ATTR 25,780 2.2%
Successors Count Percentage
LOAD_FAST 504,640 43.0%
BUILD_STRING 406,800 34.7%
LOAD_CONST 261,740 22.3%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 6,119,980 75.3%
LOAD_FAST 929,300 11.4%
RETURN_GENERATOR 542,640 6.7%
BUILD_TUPLE 215,840 2.7%
RETURN_VALUE 181,440 2.2%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 3,589,760 44.2%
CALL_PY_EXACT_ARGS 2,146,320 26.4%
FOR_ITER_LIST 1,063,640 13.1%
FOR_ITER 768,300 9.5%
FOR_ITER_GEN 542,520 6.7%

GET_YIELD_FROM_ITER

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

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 5,858,400 41.1%
YIELD_VALUE 5,257,960 36.9%
RETURN_CONST 3,147,000 22.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 2,570,780 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,912,600 74.4%
SET_FUNCTION_ATTRIBUTE 633,260 24.6%
LOAD_FAST 24,880 1.0%
LOAD_GLOBAL 40 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 7,380 54.3%
POP_JUMP_IF_FALSE 5,120 37.6%
STORE_FAST 960 7.1%
POP_TOP 80 0.6%
RESUME 60 0.4%
Successors Count Percentage
LOAD_FAST 7,280 53.5%
LOAD_FAST_LOAD_FAST 6,000 44.1%
LOAD_GLOBAL_BUILTIN 200 1.5%
LOAD_DEREF 80 0.6%
LOAD_GLOBAL 40 0.3%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 240 100.0%
Successors Count Percentage
RETURN_CONST 240 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
ENTER_EXECUTOR 12,492,160 35.8%
RESUME_CHECK 5,746,880 16.5%
STORE_FAST 4,049,360 11.6%
CACHE 3,124,320 9.0%
END_SEND 3,065,280 8.8%
Successors Count Percentage
ENTER_EXECUTOR 12,733,920 36.5%
RESUME_CHECK 6,731,980 19.3%
RETURN_CONST 4,871,520 14.0%
STORE_FAST 4,048,960 11.6%
SWAP 3,461,060 9.9%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 240 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 200 83.3%
LOAD_GLOBAL 40 16.7%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 195,900 48.2%
LOAD_FAST 141,400 34.8%
LOAD_DEREF 42,300 10.4%
CALL_BUILTIN_FAST 25,720 6.3%
LOAD_FAST_LOAD_FAST 560 0.1%
Successors Count Percentage
LOAD_FAST 392,080 96.4%
LOAD_FAST_LOAD_FAST 4,560 1.1%
CALL_BOUND_METHOD_EXACT_ARGS 3,560 0.9%
LOAD_DEREF 2,240 0.6%
LOAD_CONST 1,680 0.4%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
ENTER_EXECUTOR 3,039,500 51.9%
CALL_PY_EXACT_ARGS 2,147,740 36.6%
CALL_KW 542,320 9.3%
MAKE_CELL 85,080 1.5%
CALL_PY_GENERAL 45,640 0.8%
Successors Count Percentage
GET_YIELD_FROM_ITER 3,065,280 52.3%
CALL_TUPLE_1 1,960,800 33.4%
GET_ITER 542,640 9.3%
CALL_METHOD_DESCRIPTOR_O 215,800 3.7%
LOAD_CONST 31,360 0.5%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 7,063,980 25.9%
CALL_BUILTIN_O 3,745,960 13.7%
ENTER_EXECUTOR 3,616,580 13.2%
STORE_FAST 3,460,000 12.7%
CALL_METHOD_DESCRIPTOR_FAST 2,727,480 10.0%
Successors Count Percentage
INTERPRETER_EXIT 5,858,400 21.5%
LOAD_ATTR_METHOD_NO_DICT 3,832,960 14.0%
TO_BOOL_BOOL 3,654,040 13.4%
MAP_ADD 3,460,100 12.7%
JUMP_FORWARD 1,979,820 7.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
JUMP_BACKWARD 20 50.0%
STORE_SUBSCR_DICT 20 50.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 591,640 98.9%
RETURN_CONST 1,280 0.2%
CALL 1,180 0.2%
CALL_ISINSTANCE 1,100 0.2%
TO_BOOL 960 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 592,660 99.1%
TO_BOOL_BOOL 2,040 0.3%
TO_BOOL 960 0.2%
POP_JUMP_IF_TRUE 960 0.2%
TO_BOOL_NONE 940 0.2%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 7,020 99.7%
TO_BOOL 20 0.3%
Successors Count Percentage
RETURN_VALUE 7,040 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
RETURN_VALUE 23,040 96.3%
BINARY_OP 240 1.0%
LOAD_CONST 240 1.0%
LOAD_FAST 200 0.8%
LOAD_FAST_LOAD_FAST 80 0.3%
Successors Count Percentage
RETURN_VALUE 23,060 96.4%
BINARY_OP 240 1.0%
BINARY_OP_ADD_INT 160 0.7%
STORE_FAST 140 0.6%
BINARY_OP_SUBTRACT_INT 100 0.4%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
LOAD_FAST 80 100.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 873,940 64.6%
STORE_FAST 172,840 12.8%
LOAD_CONST 136,480 10.1%
SWAP 98,320 7.3%
RESUME_CHECK 31,620 2.3%
Successors Count Percentage
RETURN_VALUE 835,100 61.7%
STORE_FAST 361,440 26.7%
SWAP 98,320 7.3%
LOAD_FAST 32,200 2.4%
CALL 22,880 1.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
SWAP 3,491,440 99.5%
LOAD_FAST 8,400 0.2%
BUILD_TUPLE 8,320 0.2%
LOAD_CONST 1,680 0.0%
Successors Count Percentage
SWAP 3,491,440 99.5%
LOAD_FAST 18,400 0.5%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 406,800 94.0%
LOAD_CONST 25,740 6.0%
Successors Count Percentage
RETURN_VALUE 406,800 94.0%
STORE_FAST 25,740 6.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 6,486,440 57.7%
CALL_TUPLE_1 1,912,620 17.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,821,420 16.2%
LOAD_GLOBAL_BUILTIN 698,600 6.2%
RETURN_VALUE 215,840 1.9%
Successors Count Percentage
YIELD_VALUE 5,497,780 48.9%
CALL_BUILTIN_O 3,734,000 33.2%
CALL_ISINSTANCE 713,220 6.3%
LOAD_CONST 641,660 5.7%
CALL_METHOD_DESCRIPTOR_O 336,300 3.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_CONST 32,000 38.0%
BUILD_LIST 22,880 27.2%
RETURN_GENERATOR 16,040 19.0%
LOAD_ATTR 3,560 4.2%
LOAD_FAST 2,840 3.4%
Successors Count Percentage
STORE_FAST 38,860 46.1%
GET_ITER 31,600 37.5%
CALL_PY_EXACT_ARGS 3,240 3.8%
RESUME_CHECK 1,880 2.2%
RESUME 1,420 1.7%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 18,400 54.2%
ENTER_EXECUTOR 13,780 40.6%
RETURN_GENERATOR 1,560 4.6%
CALL_INTRINSIC_1 80 0.2%
LOAD_FAST 80 0.2%
Successors Count Percentage
RESUME_CHECK 32,020 94.4%
STORE_FAST 1,600 4.7%
RETURN_VALUE 80 0.2%
COPY_FREE_VARS 80 0.2%
RESUME 60 0.2%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 80 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 80 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 639,380 98.6%
ENTER_EXECUTOR 8,940 1.4%
Successors Count Percentage
RETURN_GENERATOR 542,320 83.7%
RESUME_CHECK 70,960 10.9%
STORE_FAST 17,680 2.7%
MAKE_CELL 15,680 2.4%
RETURN_VALUE 1,600 0.2%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
RETURN_VALUE 773,720 73.9%
LOAD_GLOBAL_MODULE 105,700 10.1%
LOAD_ATTR 102,280 9.8%
LOAD_ATTR_MODULE 19,640 1.9%
LOAD_FAST 18,440 1.8%
Successors Count Percentage
RETURN_VALUE 773,700 73.9%
POP_JUMP_IF_FALSE 230,660 22.0%
COPY 35,280 3.4%
POP_JUMP_IF_TRUE 3,600 0.3%
COMPARE_OP 3,240 0.3%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
BUILD_TUPLE 23,740 70.5%
LOAD_FAST_LOAD_FAST 8,960 26.6%
CONTAINS_OP 660 2.0%
LOAD_ATTR 140 0.4%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 100 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 27,180 80.7%
POP_JUMP_IF_TRUE 5,640 16.7%
CONTAINS_OP 660 2.0%
CONTAINS_OP_DICT 140 0.4%
CONTAINS_OP_SET 40 0.1%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 3,570,640 61.0%
IS_OP 1,653,920 28.3%
CALL_ISINSTANCE 588,920 10.1%
COMPARE_OP 35,280 0.6%
RETURN_CONST 2,000 0.0%
Successors Count Percentage
TO_BOOL_ALWAYS_TRUE 3,107,240 53.1%
TO_BOOL_BOOL 2,278,640 38.9%
TO_BOOL_NONE 460,640 7.9%
LOAD_ATTR_SLOT 3,960 0.1%
TO_BOOL 560 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 158,880 97.1%
CALL_PY_GENERAL 4,540 2.8%
CALL 100 0.1%
CALL_FUNCTION_EX 80 0.0%
Successors Count Percentage
RESUME_CHECK 161,880 98.9%
RETURN_GENERATOR 1,560 1.0%
RESUME 160 0.1%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 18,320 99.6%
DICT_UPDATE 80 0.4%
Successors Count Percentage
CALL_FUNCTION_EX 18,400 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
LOAD_FAST 80 100.0%
Successors Count Percentage
DICT_MERGE 80 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 12,733,920 50.2%
MAP_ADD 3,557,260 14.0%
POP_JUMP_IF_FALSE 3,496,180 13.8%
SEND_GEN 3,039,200 12.0%
POP_JUMP_IF_TRUE 994,460 3.9%
Successors Count Percentage
POP_TOP 12,492,160 49.2%
RETURN_VALUE 3,616,580 14.3%
RESUME_CHECK 3,529,260 13.9%
RETURN_GENERATOR 3,039,500 12.0%
YIELD_VALUE 1,090,340 4.3%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 242,840 92.3%
GET_ITER 15,680 6.0%
ENTER_EXECUTOR 1,280 0.5%
POP_JUMP_IF_TRUE 1,020 0.4%
TO_BOOL_NONE 1,000 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 245,280 93.3%
FOR_ITER 16,640 6.3%
JUMP_BACKWARD 1,020 0.4%
POP_JUMP_IF_TRUE 80 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
SWAP 3,460,060 52.3%
LOAD_FAST 2,363,480 35.7%
GET_ITER 768,300 11.6%
EXTENDED_ARG 16,640 0.3%
JUMP_BACKWARD 7,260 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 6,107,620 92.3%
STORE_FAST_LOAD_FAST 450,960 6.8%
STORE_FAST 51,680 0.8%
FOR_ITER 4,000 0.1%
LOAD_FAST 2,060 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
CALL_TYPE_1 1,653,900 98.1%
LOAD_DEREF 32,680 1.9%
CALL 20 0.0%
Successors Count Percentage
COPY 1,653,920 98.1%
POP_JUMP_IF_FALSE 32,680 1.9%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 4,300 25.5%
POP_TOP 3,420 20.3%
POP_JUMP_IF_FALSE 1,860 11.0%
STORE_ATTR_SLOT 1,280 7.6%
FOR_ITER_LIST 1,120 6.6%
Successors Count Percentage
FOR_ITER 7,260 43.1%
FOR_ITER_LIST 3,140 18.6%
LOAD_FAST 1,820 10.8%
FOR_ITER_GEN 1,240 7.4%
FOR_ITER_TUPLE 1,220 7.2%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 7,019,880 100.0%
RESUME 40 0.0%
Successors Count Percentage
SEND_GEN 7,019,880 100.0%
SEND 40 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
RETURN_VALUE 1,979,820 88.7%
CALL_METHOD_DESCRIPTOR_NOARGS 215,820 9.7%
LOAD_ATTR_MODULE 21,540 1.0%
LOAD_GLOBAL_MODULE 3,900 0.2%
POP_JUMP_IF_FALSE 3,800 0.2%
Successors Count Percentage
YIELD_VALUE 1,978,000 88.6%
STORE_FAST 243,520 10.9%
LOAD_FAST 6,000 0.3%
LOAD_GLOBAL_BUILTIN 3,260 0.1%
ENTER_EXECUTOR 340 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP_ADD_INT 91,500 81.5%
RETURN_VALUE 20,800 18.5%
BINARY_OP 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 111,640 99.4%
JUMP_BACKWARD 680 0.6%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_DEREF 80 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 80 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 3,775,780 96.5%
LOAD_GLOBAL_MODULE 125,940 3.2%
LOAD_ATTR 5,620 0.1%
LOAD_GLOBAL 2,060 0.1%
LOAD_FAST_LOAD_FAST 2,000 0.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,912,600 48.9%
LOAD_FAST 1,827,420 46.7%
COMPARE_OP 102,280 2.6%
FORMAT_SIMPLE 25,780 0.7%
CALL_PY_EXACT_ARGS 17,320 0.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
GET_YIELD_FROM_ITER 3,065,280 27.9%
LOAD_ATTR_METHOD_NO_DICT 2,976,200 27.1%
LOAD_GLOBAL_BUILTIN 1,928,860 17.5%
LOAD_FAST 920,120 8.4%
BUILD_TUPLE 641,660 5.8%
Successors Count Percentage
SEND_GEN 3,065,240 27.9%
CALL_METHOD_DESCRIPTOR_FAST 2,943,240 26.8%
MAKE_FUNCTION 2,570,780 23.4%
CALL_PY_EXACT_ARGS 1,071,200 9.7%
CALL_KW 639,380 5.8%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_FAST 3,676,240 75.8%
RESUME_CHECK 704,480 14.5%
POP_JUMP_IF_FALSE 125,600 2.6%
POP_JUMP_IF_TRUE 124,700 2.6%
LOAD_GLOBAL_BUILTIN 84,160 1.7%
Successors Count Percentage
LOAD_ATTR_SLOT 3,720,720 76.7%
LOAD_ATTR_METHOD_LAZY_DICT 535,040 11.0%
LOAD_ATTR_METHOD_NO_DICT 126,800 2.6%
RETURN_VALUE 85,680 1.8%
CALL_PY_EXACT_ARGS 72,320 1.5%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 26,660,160 29.6%
RESUME_CHECK 17,440,520 19.4%
POP_JUMP_IF_FALSE 15,925,640 17.7%
LOAD_GLOBAL_MODULE 8,906,940 9.9%
STORE_FAST_STORE_FAST 5,387,140 6.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 16,012,400 17.8%
LOAD_ATTR_SLOT 9,325,220 10.3%
CALL_PY_EXACT_ARGS 8,220,440 9.1%
RETURN_VALUE 7,063,980 7.8%
BUILD_TUPLE 6,486,440 7.2%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 7,010,080 66.1%
GET_ITER 3,589,760 33.9%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 7,010,080 66.1%
SWAP 3,589,760 33.9%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 3,698,880 58.9%
LOAD_GLOBAL_BUILTIN 1,110,580 17.7%
LOAD_GLOBAL_MODULE 527,400 8.4%
LOAD_ATTR_METHOD_NO_DICT 454,840 7.2%
STORE_ATTR_SLOT 202,040 3.2%
Successors Count Percentage
LOAD_FAST 3,932,200 62.6%
CALL_PY_EXACT_ARGS 610,420 9.7%
CALL_ISINSTANCE 586,700 9.3%
STORE_ATTR_SLOT 421,280 6.7%
LOAD_ATTR_SLOT 361,600 5.8%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 2,440 20.1%
POP_JUMP_IF_FALSE 2,240 18.5%
STORE_FAST 1,640 13.5%
LOAD_ATTR 1,040 8.6%
RESUME 700 5.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,920 32.3%
LOAD_FAST 2,420 20.0%
LOAD_GLOBAL_BUILTIN 2,140 17.7%
LOAD_ATTR 2,060 17.0%
LOAD_FAST_LOAD_FAST 700 5.8%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 324,020 52.8%
MAKE_CELL 179,440 29.2%
CALL_PY_GENERAL 93,660 15.3%
CALL_KW 15,680 2.6%
CALL_BOUND_METHOD_EXACT_ARGS 620 0.1%
Successors Count Percentage
RESUME_CHECK 349,120 56.9%
MAKE_CELL 179,440 29.2%
RETURN_GENERATOR 85,080 13.9%
RESUME 220 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
RETURN_VALUE 3,460,100 97.3%
LOAD_FAST 97,840 2.7%
Successors Count Percentage
ENTER_EXECUTOR 3,557,260 100.0%
JUMP_BACKWARD 680 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 26,772,240 93.6%
TO_BOOL 592,660 2.1%
TO_BOOL_NONE 562,600 2.0%
EXTENDED_ARG 245,280 0.9%
COMPARE_OP 230,660 0.8%
Successors Count Percentage
LOAD_FAST 15,925,640 55.7%
LOAD_GLOBAL_MODULE 4,054,720 14.2%
ENTER_EXECUTOR 3,496,180 12.2%
RETURN_CONST 1,993,580 7.0%
RETURN_VALUE 1,139,960 4.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 2,400 100.0%
Successors Count Percentage
LOAD_FAST 2,400 100.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 700,460 100.0%
LOAD_ATTR_SLOT 60 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 698,580 99.7%
LOAD_FAST 1,920 0.3%
LOAD_GLOBAL 40 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 3,536,520 55.3%
TO_BOOL_BOOL 1,938,160 30.3%
TO_BOOL_NONE 497,040 7.8%
TO_BOOL_STR 218,800 3.4%
ENTER_EXECUTOR 195,800 3.1%
Successors Count Percentage
STORE_FAST 3,042,720 47.6%
LOAD_FAST 1,239,040 19.4%
ENTER_EXECUTOR 994,460 15.5%
POP_TOP 556,080 8.7%
LOAD_GLOBAL_MODULE 213,760 3.3%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 4,871,520 65.4%
POP_JUMP_IF_FALSE 1,993,580 26.8%
ENTER_EXECUTOR 533,680 7.2%
STORE_ATTR_SLOT 25,840 0.3%
POP_JUMP_IF_TRUE 18,080 0.2%
Successors Count Percentage
INTERPRETER_EXIT 3,147,000 42.3%
END_SEND 3,065,280 41.2%
END_FOR 542,600 7.3%
RETURN_VALUE 432,640 5.8%
POP_TOP 210,360 2.8%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 40 50.0%
LOAD_CONST 40 50.0%
Successors Count Percentage
POP_TOP 40 50.0%
SEND_GEN 40 50.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 633,260 100.0%
SET_FUNCTION_ATTRIBUTE 160 0.0%
Successors Count Percentage
LOAD_CONST 519,440 82.0%
CALL_PY_EXACT_ARGS 111,900 17.7%
LOAD_GLOBAL_BUILTIN 1,520 0.2%
CALL 200 0.0%
SET_FUNCTION_ATTRIBUTE 160 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,080 61.4%
LOAD_FAST_LOAD_FAST 520 29.5%
SWAP 120 6.8%
LOAD_DEREF 40 2.3%
Successors Count Percentage
STORE_ATTR_SLOT 880 50.0%
LOAD_FAST 280 15.9%
LOAD_FAST_LOAD_FAST 180 10.2%
RETURN_CONST 120 6.8%
LOAD_CONST 100 5.7%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_FAST 1,400 85.4%
SET_FUNCTION_ATTRIBUTE 160 9.8%
RETURN_CONST 80 4.9%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,360 82.9%
LOAD_GLOBAL_MODULE 120 7.3%
LOAD_DEREF 80 4.9%
LOAD_GLOBAL 80 4.9%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
STORE_FAST 6,924,160 23.6%
POP_TOP 4,048,960 13.8%
UNPACK_SEQUENCE_TUPLE 4,046,360 13.8%
SWAP 3,461,400 11.8%
POP_JUMP_IF_TRUE 3,042,720 10.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 8,074,820 27.5%
STORE_FAST 6,924,160 23.6%
POP_TOP 4,049,360 13.8%
LOAD_FAST_LOAD_FAST 3,698,880 12.6%
RETURN_VALUE 3,460,000 11.8%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER 450,960 100.0%
Successors Count Percentage
TO_BOOL_ALWAYS_TRUE 339,460 75.3%
ENTER_EXECUTOR 111,460 24.7%
TO_BOOL 40 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 6,176,740 97.8%
UNPACK_SEQUENCE 113,440 1.8%
UNPACK_SEQUENCE_TUPLE 23,180 0.4%
Successors Count Percentage
LOAD_FAST 5,387,140 85.3%
LOAD_GLOBAL_MODULE 574,080 9.1%
LOAD_GLOBAL_BUILTIN 323,800 5.1%
STORE_FAST 23,200 0.4%
LOAD_FAST_LOAD_FAST 4,820 0.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 3,589,760 33.7%
BUILD_MAP 3,491,440 32.8%
POP_TOP 3,461,060 32.5%
BUILD_LIST 98,320 0.9%
BINARY_OP_ADD_INT 4,020 0.0%
Successors Count Percentage
BUILD_MAP 3,491,440 32.8%
STORE_FAST 3,461,400 32.5%
FOR_ITER 3,460,060 32.5%
BUILD_LIST 98,320 0.9%
FOR_ITER_LIST 90,060 0.8%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 113,120 99.1%
FOR_ITER 440 0.4%
UNPACK_SEQUENCE 220 0.2%
RETURN_VALUE 120 0.1%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 113,440 99.4%
UNPACK_SEQUENCE_TWO_TUPLE 320 0.3%
UNPACK_SEQUENCE 220 0.2%
STORE_FAST 60 0.1%
UNPACK_SEQUENCE_TUPLE 60 0.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 7,019,920 43.0%
BUILD_TUPLE 5,497,780 33.7%
JUMP_FORWARD 1,978,000 12.1%
ENTER_EXECUTOR 1,090,340 6.7%
LOAD_FAST 392,720 2.4%
Successors Count Percentage
YIELD_VALUE 7,019,920 43.0%
INTERPRETER_EXIT 5,257,960 32.2%
UNPACK_SEQUENCE_TUPLE 4,046,320 24.8%
UNPACK_SEQUENCE 40 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,420 51.8%
CACHE 400 14.6%
MAKE_CELL 220 8.0%
POP_TOP 180 6.6%
COPY_FREE_VARS 160 5.8%
Successors Count Percentage
LOAD_FAST 1,460 53.3%
LOAD_GLOBAL 700 25.5%
LOAD_DEREF 180 6.6%
POP_TOP 160 5.8%
LOAD_CONST 100 3.6%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 91,480 75.1%
LOAD_CONST 25,080 20.6%
LOAD_FAST 5,120 4.2%
BINARY_OP 160 0.1%
Successors Count Percentage
LIST_APPEND 91,500 75.1%
BINARY_OP_SUBTRACT_INT 22,040 18.1%
SWAP 4,020 3.3%
STORE_FAST 2,360 1.9%
CALL_PY_EXACT_ARGS 1,880 1.5%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
BINARY_OP 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
BINARY_OP_ADD_INT 22,040 78.9%
LOAD_CONST 4,000 14.3%
CALL_LEN 1,800 6.4%
BINARY_OP 100 0.4%
Successors Count Percentage
RETURN_VALUE 22,060 79.0%
LOAD_CONST 1,820 6.5%
CALL_PY_EXACT_ARGS 1,800 6.4%
LOAD_FAST 1,180 4.2%
BINARY_SUBSCR_STR_INT 1,040 3.7%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 3,080 56.6%
LOAD_FAST_LOAD_FAST 1,160 21.3%
LOAD_ATTR_SLOT 1,120 20.6%
BINARY_SUBSCR 80 1.5%
Successors Count Percentage
YIELD_VALUE 3,100 57.0%
STORE_FAST 1,800 33.1%
LOAD_FAST_LOAD_FAST 540 9.9%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 5,960 60.1%
LOAD_CONST 3,880 39.1%
BINARY_SUBSCR 80 0.8%
Successors Count Percentage
RETURN_VALUE 5,800 58.5%
LOAD_FAST 2,460 24.8%
STORE_FAST 1,420 14.3%
PUSH_EXC_INFO 240 2.4%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 1,160 35.2%
BINARY_OP_SUBTRACT_INT 1,040 31.5%
LOAD_ATTR_SLOT 1,040 31.5%
BINARY_SUBSCR 60 1.8%
Successors Count Percentage
LOAD_FAST 2,120 64.2%
STORE_FAST 1,180 35.8%

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
LOAD_FAST 15,140 76.3%
PUSH_NULL 3,560 17.9%
ENTER_EXECUTOR 800 4.0%
CALL_PY_EXACT_ARGS 220 1.1%
CALL 120 0.6%
Successors Count Percentage
RESUME_CHECK 18,840 95.0%
MAKE_CELL 620 3.1%
CALL_PY_EXACT_ARGS 260 1.3%
RESUME 120 0.6%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
RETURN_GENERATOR 28,560 94.8%
BINARY_SLICE 1,360 4.5%
CALL 120 0.4%
LOAD_FAST 80 0.3%
Successors Count Percentage
CALL_LEN 22,040 73.2%
COMPARE_OP 3,280 10.9%
JUMP_FORWARD 3,280 10.9%
GET_ITER 1,500 5.0%
CALL 20 0.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 51,400 99.9%
CALL 40 0.1%
Successors Count Percentage
PUSH_NULL 25,720 50.0%
TO_BOOL_BOOL 25,700 50.0%
TO_BOOL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
RETURN_VALUE 22,040 86.7%
LOAD_CONST 1,800 7.1%
LOAD_DEREF 1,520 6.0%
CALL 60 0.2%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 22,040 86.7%
LOAD_FAST 1,820 7.2%
GET_ITER 1,540 6.1%
LOAD_GLOBAL 20 0.1%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BUILD_TUPLE 3,734,000 99.0%
LOAD_FAST 26,820 0.7%
LOAD_ATTR_INSTANCE_VALUE 11,920 0.3%
CALL 100 0.0%
Successors Count Percentage
RETURN_VALUE 3,745,960 99.3%
TO_BOOL_BOOL 25,700 0.7%
COMPARE_OP 620 0.0%
STORE_FAST 540 0.0%
TO_BOOL 20 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 9,938,660 48.4%
LOAD_GLOBAL_MODULE 3,950,320 19.2%
LOAD_ATTR_SLOT 3,907,160 19.0%
LOAD_ATTR_MODULE 1,448,840 7.1%
BUILD_TUPLE 713,220 3.5%
Successors Count Percentage
TO_BOOL_BOOL 19,748,020 96.1%
COPY 588,920 2.9%
STORE_FAST 172,820 0.8%
RETURN_VALUE 35,260 0.2%
TO_BOOL 1,100 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 61,880 54.7%
LOAD_DEREF 28,440 25.2%
CALL_BUILTIN_CLASS 22,040 19.5%
CALL_TUPLE_1 400 0.4%
CALL 240 0.2%
Successors Count Percentage
COMPARE_OP_INT 28,680 25.4%
LOAD_GLOBAL_BUILTIN 28,640 25.3%
LOAD_CONST 22,360 19.8%
LOAD_FAST 15,720 13.9%
STORE_FAST 15,720 13.9%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 259,380 73.1%
ENTER_EXECUTOR 93,400 26.3%
CALL_NON_PY_GENERAL 1,800 0.5%
CALL 120 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 195,560 55.1%
ENTER_EXECUTOR 95,880 27.0%
LOAD_FAST 62,680 17.7%
JUMP_BACKWARD 640 0.2%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 2,943,240 88.5%
LOAD_FAST 254,740 7.7%
LOAD_ATTR_METHOD_NO_DICT 99,280 3.0%
LOAD_ATTR_SLOT 26,140 0.8%
LOAD_ATTR 1,160 0.0%
Successors Count Percentage
RETURN_VALUE 2,727,480 82.0%
STORE_FAST 343,500 10.3%
TO_BOOL_BOOL 215,800 6.5%
CALL_PY_GENERAL 37,940 1.1%
CALL 40 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 8,973,020 100.0%
CALL 360 0.0%
Successors Count Percentage
GET_ITER 6,119,980 68.2%
BUILD_TUPLE 1,821,420 20.3%
RETURN_VALUE 658,860 7.3%
JUMP_FORWARD 215,820 2.4%
UNPACK_SEQUENCE 113,120 1.3%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BUILD_TUPLE 336,300 60.9%
RETURN_GENERATOR 215,800 39.1%
CALL 40 0.0%
Successors Count Percentage
POP_TOP 336,320 60.9%
RETURN_VALUE 215,820 39.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,800 87.4%
PUSH_NULL 160 7.8%
CALL 100 4.9%
Successors Count Percentage
CALL_LIST_APPEND 1,800 87.4%
STORE_FAST 120 5.8%
POP_TOP 60 2.9%
LOAD_FAST 60 2.9%
CALL 20 1.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 8,220,440 50.4%
LOAD_ATTR_METHOD_LAZY_DICT 2,665,120 16.3%
GET_ITER 2,146,320 13.2%
LOAD_CONST 1,071,200 6.6%
RETURN_VALUE 913,920 5.6%
Successors Count Percentage
RESUME_CHECK 13,018,540 79.8%
RETURN_GENERATOR 2,147,740 13.2%
ENTER_EXECUTOR 663,800 4.1%
MAKE_CELL 324,020 2.0%
COPY_FREE_VARS 158,880 1.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_LAZY_DICT 92,040 40.6%
LOAD_FAST 38,240 16.9%
CALL_METHOD_DESCRIPTOR_FAST 37,940 16.8%
RETURN_VALUE 29,320 12.9%
LOAD_ATTR_MODULE 22,680 10.0%
Successors Count Percentage
MAKE_CELL 93,660 41.4%
RESUME_CHECK 51,280 22.6%
RETURN_GENERATOR 45,640 20.2%
ENTER_EXECUTOR 31,380 13.9%
COPY_FREE_VARS 4,540 2.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 1,960,800 99.9%
CALL_METHOD_DESCRIPTOR_NOARGS 1,360 0.1%
CALL 120 0.0%
Successors Count Percentage
BUILD_TUPLE 1,912,620 97.5%
STORE_FAST 32,800 1.7%
RETURN_VALUE 16,420 0.8%
CALL_LEN 400 0.0%
CALL 40 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 3,307,760 100.0%
CALL 40 0.0%
Successors Count Percentage
IS_OP 1,653,900 50.0%
LOAD_GLOBAL_BUILTIN 1,653,880 50.0%
LOAD_GLOBAL 20 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
CALL_LEN 28,680 38.0%
LOAD_DEREF 22,040 29.2%
LOAD_FAST 15,640 20.7%
LOAD_CONST 5,620 7.4%
LOAD_ATTR_SLOT 3,240 4.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 74,400 98.6%
LOAD_FAST 1,060 1.4%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
RETURN_VALUE 329,400 99.9%
LOAD_ATTR_SLOT 320 0.1%
COMPARE_OP 40 0.0%
Successors Count Percentage
RETURN_VALUE 329,420 99.9%
POP_JUMP_IF_FALSE 320 0.1%
ENTER_EXECUTOR 20 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 7,420 47.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 4,520 28.6%
LOAD_FAST_LOAD_FAST 2,120 13.4%
LOAD_ATTR 1,560 9.9%
CONTAINS_OP 140 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 13,020 82.4%
POP_JUMP_IF_TRUE 1,580 10.0%
STORE_FAST 1,180 7.5%
CONTAINS_OP_SET 20 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 2,580 58.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,800 40.5%
CONTAINS_OP 40 0.9%
CONTAINS_OP_DICT 20 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,400 99.1%
CONTAINS_OP_DICT 40 0.9%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 542,520 99.8%
JUMP_BACKWARD 1,240 0.2%
FOR_ITER 80 0.0%
Successors Count Percentage
POP_TOP 542,560 99.8%
RESUME_CHECK 1,220 0.2%
RESUME 60 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,063,640 91.7%
SWAP 90,060 7.8%
JUMP_BACKWARD 3,140 0.3%
LOAD_FAST 2,940 0.3%
FOR_ITER 220 0.0%
Successors Count Percentage
STORE_FAST 1,059,480 91.3%
LOAD_FAST 98,860 8.5%
JUMP_BACKWARD 1,120 0.1%
ENTER_EXECUTOR 320 0.0%
RETURN_CONST 220 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 60 42.9%
JUMP_BACKWARD 60 42.9%
FOR_ITER 20 14.3%
Successors Count Percentage
LOAD_FAST 80 57.1%
STORE_FAST 60 42.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
LOAD_FAST 215,820 84.1%
SWAP 39,640 15.4%
JUMP_BACKWARD 1,220 0.5%
FOR_ITER 60 0.0%
Successors Count Percentage
STORE_FAST 256,300 99.8%
RETURN_CONST 320 0.1%
SWAP 120 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 11,920 100.0%
Successors Count Percentage
CALL_BUILTIN_O 11,920 100.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 3,039,780 84.7%
LOAD_DEREF 535,040 14.9%
LOAD_ATTR_METHOD_LAZY_DICT 8,480 0.2%
ENTER_EXECUTOR 6,660 0.2%
LOAD_ATTR 540 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,665,120 74.2%
LOAD_FAST 567,480 15.8%
LOAD_CONST 231,480 6.4%
CALL_PY_GENERAL 92,040 2.6%
LOAD_GLOBAL_MODULE 22,680 0.6%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 7,499,600 53.1%
RETURN_VALUE 3,832,960 27.1%
LOAD_FAST 2,589,200 18.3%
LOAD_DEREF 126,800 0.9%
LOAD_GLOBAL_MODULE 31,600 0.2%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 8,973,020 63.5%
LOAD_CONST 2,976,200 21.1%
LOAD_FAST 1,580,020 11.2%
LOAD_FAST_LOAD_FAST 454,840 3.2%
CALL_METHOD_DESCRIPTOR_FAST 99,280 0.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,874,920 99.9%
LOAD_ATTR 1,300 0.1%
Successors Count Percentage
CALL_ISINSTANCE 1,448,840 77.2%
PUSH_NULL 195,900 10.4%
BUILD_TUPLE 60,420 3.2%
LOAD_GLOBAL_MODULE 60,360 3.2%
STORE_FAST 45,140 2.4%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 38,080 88.5%
LOAD_FAST_LOAD_FAST 4,520 10.5%
LOAD_ATTR 440 1.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 25,400 59.0%
CALL_PY_EXACT_ARGS 8,480 19.7%
CONTAINS_OP_DICT 4,520 10.5%
STORE_FAST 1,820 4.2%
CONTAINS_OP_SET 1,800 4.2%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 160 66.7%
LOAD_ATTR 80 33.3%
Successors Count Percentage
LOAD_FAST 120 50.0%
PUSH_NULL 60 25.0%
LOAD_CONST 60 25.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,877,280 99.8%
LOAD_DEREF 3,360 0.1%
ENTER_EXECUTOR 1,500 0.1%
LOAD_ATTR_PROPERTY 480 0.0%
LOAD_ATTR 380 0.0%
Successors Count Percentage
RESUME_CHECK 2,854,880 99.0%
RETURN_VALUE 15,760 0.5%
STORE_FAST 11,880 0.4%
LOAD_ATTR_PROPERTY 480 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 9,325,220 69.1%
LOAD_DEREF 3,720,720 27.6%
LOAD_FAST_LOAD_FAST 361,600 2.7%
LOAD_ATTR_SLOT 77,880 0.6%
ENTER_EXECUTOR 12,840 0.1%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 7,499,600 55.5%
CALL_ISINSTANCE 3,907,160 28.9%
TO_BOOL_BOOL 625,640 4.6%
STORE_FAST 529,840 3.9%
FORMAT_SIMPLE 431,640 3.2%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 16,012,400 38.2%
RESUME_CHECK 10,788,520 25.8%
STORE_FAST 8,074,820 19.3%
LOAD_ATTR 1,912,600 4.6%
CALL_TYPE_1 1,653,880 4.0%
Successors Count Percentage
LOAD_FAST 26,660,160 63.7%
CALL_ISINSTANCE 9,938,660 23.7%
LOAD_CONST 1,928,860 4.6%
LOAD_GLOBAL_BUILTIN 1,419,660 3.4%
LOAD_FAST_LOAD_FAST 1,110,580 2.7%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 5,371,560 34.2%
POP_JUMP_IF_FALSE 4,054,720 25.8%
MAKE_FUNCTION 1,912,600 12.2%
RETURN_VALUE 1,216,240 7.7%
POP_TOP 1,156,440 7.4%
Successors Count Percentage
LOAD_FAST 8,906,940 56.7%
CALL_ISINSTANCE 3,950,320 25.2%
LOAD_ATTR_MODULE 1,874,920 11.9%
LOAD_FAST_LOAD_FAST 527,400 3.4%
LOAD_ATTR 125,940 0.8%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 13,018,540 31.0%
CACHE 11,138,640 26.6%
POP_TOP 6,731,980 16.1%
SEND_GEN 3,980,700 9.5%
ENTER_EXECUTOR 3,529,260 8.4%
Successors Count Percentage
LOAD_FAST 17,440,520 41.6%
LOAD_GLOBAL_BUILTIN 10,788,520 25.7%
JUMP_BACKWARD_NO_INTERRUPT 7,019,880 16.7%
POP_TOP 5,746,880 13.7%
LOAD_DEREF 704,480 1.7%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 7,019,880 69.6%
LOAD_CONST 3,065,240 30.4%
SEND 40 0.0%
Successors Count Percentage
RESUME_CHECK 3,980,700 39.5%
POP_TOP 3,065,240 30.4%
ENTER_EXECUTOR 3,039,200 30.1%
RESUME 20 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 421,280 69.7%
LOAD_FAST 139,000 23.0%
ENTER_EXECUTOR 23,600 3.9%
LOAD_DEREF 7,900 1.3%
STORE_ATTR_SLOT 7,420 1.2%
Successors Count Percentage
ENTER_EXECUTOR 218,360 36.1%
LOAD_FAST_LOAD_FAST 202,040 33.4%
LOAD_FAST 63,040 10.4%
LOAD_GLOBAL_MODULE 61,460 10.2%
RETURN_CONST 25,840 4.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 3,720 99.5%
STORE_SUBSCR 20 0.5%
Successors Count Percentage
ENTER_EXECUTOR 3,420 91.4%
JUMP_BACKWARD 320 8.6%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
COPY 3,107,240 87.3%
STORE_FAST_LOAD_FAST 339,460 9.5%
LOAD_FAST 55,600 1.6%
LOAD_ATTR_SLOT 36,940 1.0%
TO_BOOL_NONE 7,680 0.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,536,520 99.4%
POP_JUMP_IF_FALSE 8,500 0.2%
TO_BOOL_NONE 7,680 0.2%
TO_BOOL_ALWAYS_TRUE 6,120 0.2%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 19,748,020 68.0%
RETURN_VALUE 3,654,040 12.6%
LOAD_FAST 2,299,160 7.9%
COPY 2,278,640 7.8%
LOAD_ATTR_SLOT 625,640 2.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 26,772,240 92.2%
POP_JUMP_IF_TRUE 1,938,160 6.7%
EXTENDED_ARG 242,840 0.8%
ENTER_EXECUTOR 78,360 0.3%
UNARY_NOT 7,020 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_ATTR_SLOT 2,960 98.7%
TO_BOOL 40 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,940 98.0%
EXTENDED_ARG 60 2.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
BINARY_SLICE 1,400 78.7%
COPY 280 15.7%
TO_BOOL 60 3.4%
LOAD_FAST 40 2.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,480 83.1%
POP_JUMP_IF_TRUE 300 16.9%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 570,280 53.4%
COPY 460,640 43.1%
RETURN_CONST 26,120 2.4%
TO_BOOL_ALWAYS_TRUE 7,680 0.7%
ENTER_EXECUTOR 1,440 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 562,600 52.6%
POP_JUMP_IF_TRUE 497,040 46.5%
TO_BOOL_ALWAYS_TRUE 7,680 0.7%
EXTENDED_ARG 1,000 0.1%
TO_BOOL_STR 260 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 257,240 99.3%
ENTER_EXECUTOR 1,040 0.4%
LOAD_ATTR_SLOT 440 0.2%
TO_BOOL_NONE 260 0.1%
TO_BOOL 160 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 218,800 84.4%
POP_JUMP_IF_FALSE 40,100 15.5%
TO_BOOL_NONE 280 0.1%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
YIELD_VALUE 4,046,320 99.4%
CALL_METHOD_DESCRIPTOR_NOARGS 23,160 0.6%
UNPACK_SEQUENCE 60 0.0%
Successors Count Percentage
STORE_FAST 4,046,360 99.4%
STORE_FAST_STORE_FAST 23,180 0.6%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 6,107,620 98.9%
BUILD_TUPLE 50,200 0.8%
RETURN_VALUE 15,360 0.2%
LOAD_FAST 3,260 0.1%
STORE_FAST 1,480 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 6,176,740 100.0%
STORE_FAST 1,500 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.

23,420 13.4%
hit

Specialized instructions that complete.

151,020 86.3%
Success Count Ratio
Success 300 60.0%
Failure 200 40.0%
Failure kind Count Ratio
add other 180 90.0%
add different types 20 10.0%

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.

900 4.0%
hit

Specialized instructions that complete.

21,420 94.6%
miss

Specialized instructions that deopt.

240 1.1%
Success Count Ratio
Success 260 81.2%
Failure 60 18.8%
Failure kind Count Ratio
out of range 60 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

354,680 0.6%
hit

Specialized instructions that complete.

59,087,800 99.4%
miss

Specialized instructions that deopt.

283,240 0.5%
Success Count Ratio
Success 12,120 94.8%
Failure 660 5.2%
Failure kind Count Ratio
class no vectorcall 660 100.0%
init not inline values 20 3.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

1,043,260 71.8%
hit

Specialized instructions that complete.

405,220 27.9%
Success Count Ratio
Success 280 8.0%
Failure 3,240 92.0%
Failure kind Count Ratio
different types 1,360 42.0%
baseobject 1,160 35.8%
other 420 13.0%
set 120 3.7%
string 100 3.1%
big int 80 2.5%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

36,100 67.0%
hit

Specialized instructions that complete.

16,920 31.4%
miss

Specialized instructions that deopt.

3,320 6.2%
Success Count Ratio
Success 240 26.7%
Failure 660 73.3%
Failure kind Count Ratio
tuple 660 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

6,615,360 77.1%
hit

Specialized instructions that complete.

1,960,720 22.9%
Success Count Ratio
Success 380 8.7%
Failure 4,000 91.3%
Failure kind Count Ratio
dict items 2,660 66.5%
dict values 480 12.0%
itertools 320 8.0%
other 160 4.0%
enumerate 160 4.0%
ascii string 120 3.0%
dict keys 100 2.5%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

6,907,380 17.3%
hit

Specialized instructions that complete.

32,966,200 82.5%
miss

Specialized instructions that deopt.

3,064,000 7.7%
Success Count Ratio
Success 64,920 92.9%
Failure 4,980 7.1%
Failure kind Count Ratio
metaclass attribute 2,780 55.8%
class attr simple 1,680 33.7%
method 500 10.0%
mutable class 20 0.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

10,220 0.0%
hit

Specialized instructions that complete.

57,561,820 100.0%
miss

Specialized instructions that deopt.

4,240 0.0%
Success Count Ratio
Success 6,140 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.

40 0.0%
hit

Specialized instructions that complete.

10,085,160 100.0%
Success Count Ratio
Success 40 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.

392,740 64.8%
hit

Specialized instructions that complete.

204,780 33.8%
miss

Specialized instructions that deopt.

399,280 65.9%
Success Count Ratio
Success 8,300 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.

20 0.5%
hit

Specialized instructions that complete.

3,740 98.9%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

1,745,120 5.5%
hit

Specialized instructions that complete.

29,931,420 94.4%
miss

Specialized instructions that deopt.

1,173,360 3.7%
Success Count Ratio
Success 25,560 96.4%
Failure 960 3.6%
Failure kind Count Ratio
sequence 840 87.5%
other 120 12.5%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

113,500 1.1%
hit

Specialized instructions that complete.

10,247,780 98.9%
Success Count Ratio
Success 380 63.3%
Failure 220 36.7%
Failure kind Count Ratio
other 220 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.

359,389,720 54.4%
Not specialized

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

48,172,000 7.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

247,620,000 37.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

4,927,740 0.7%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 6,907,380 40.1%
FOR_ITER 6,615,360 38.4%
TO_BOOL 1,745,120 10.1%
COMPARE_OP 1,043,260 6.1%
STORE_ATTR 392,740 2.3%
CALL 354,680 2.1%
UNPACK_SEQUENCE 113,500 0.7%
CONTAINS_OP 36,100 0.2%
BINARY_OP 23,420 0.1%
LOAD_GLOBAL 10,220 0.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 2,575,760 52.3%
TO_BOOL_ALWAYS_TRUE 733,580 14.9%
LOAD_ATTR_METHOD_LAZY_DICT 460,120 9.3%
TO_BOOL_NONE 423,060 8.6%
STORE_ATTR_SLOT 399,280 8.1%
CALL_PY_EXACT_ARGS 269,460 5.5%
LOAD_ATTR_PROPERTY 28,120 0.6%
TO_BOOL_STR 14,840 0.3%
CALL_BOUND_METHOD_EXACT_ARGS 13,780 0.3%
LOAD_GLOBAL_BUILTIN 3,180 0.1%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 14,263,360 22.1%
Calls to Python functions inlined 50,253,680 77.9%
Calls via PyEval_EvalFrame (total) 14,263,360 22.1%
Calls via PyEval_EvalFrame (vector) 5,881,120 9.1%
Calls via PyEval_EvalFrame (generator) 8,382,240 13.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 5,881,120 9.1%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,984,000 3.1%
Calls via PyEval_EvalFrame (function ex) 32,160 0.0%
Calls via PyEval_EvalFrame (api) 3,874,240 6.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 240 0.0%
Frames pushed 41,460,640 64.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 39,222,740 37.6%
Frees to freelist 39,338,300
Allocations 65,217,560 62.4%
Allocations to 512 bytes 65,176,740 62.4%
Allocations to 4 kbytes 40,680 0.0%
Allocations over 4 kbytes 140 0.0%
Frees 65,461,071
Inline values 80
Interpreter increfs 430,299,540 68.2%
Interpreter decrefs 490,152,500 67.4%
Increfs 201,008,987 31.8%
Decrefs 237,165,773 32.6%
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 13,173,006
Method cache misses 584,714
Method cache collisions 583,126
Method cache dunder hits 61,175,088
Method cache dunder misses 2,672

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 18,020 5,496,720
2 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

The number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold.

9,160
Traces created

The number of traces that were successfully created.

1,780 19.4%
Trace stack overflow

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

0 0.0%
Trace stack underflow

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

3,920 42.8%
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.

7,380 80.6%
Inner loop found

A trace is truncated because it has an inner loop

3,180 34.7%
Recursive call

A trace is truncated because it has a recursive call.

200 2.2%
Low confidence

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

380 4.1%
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

52,785,580
Uops executed

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

769,906,700 1,458.6%
Count Ratio
Optimizer attempts

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

1,780
Optimizer successes

The number of traces that were successfully optimized.

1,660 93.3%
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

120 6.7%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 40 2.2%
<= 16 220 12.4%
<= 32 400 22.5%
<= 64 420 23.6%
<= 128 220 12.4%
<= 256 420 23.6%
<= 512 60 3.4%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 40 2.2%
<= 8 140 7.9%
<= 16 280 15.7%
<= 32 500 28.1%
<= 64 200 11.2%
<= 128 340 19.1%
<= 256 160 9.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 1,520,780 2.9%
<= 8 13,994,080 26.5%
<= 16 3,850,540 7.3%
<= 32 9,716,980 18.4%
<= 64 4,864,280 9.2%
<= 128 882,220 1.7%
<= 256 231,680 0.4%
<= 512 8,800 0.0%
<= 1,024 7,440 0.0%
<= 2,048 3,340 0.0%
<= 4,096 700 0.0%
<= 8,192 720 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 78,951,060 10.3% 10.3%
_CHECK_VALIDITY 54,889,660 7.1% 17.4%
_START_EXECUTOR 39,126,680 5.1% 22.5%
_LOAD_FAST_0 28,513,820 3.7% 26.2%
_TIER2_RESUME_CHECK 27,267,920 3.5% 29.7%
_EXIT_TRACE 26,898,620 3.5% 33.2%
_GUARD_TYPE_VERSION 23,894,420 3.1% 36.3% 40.4%
_LOAD_CONST_INLINE_WITH_NULL 23,394,060 3.0% 39.3%
_LOAD_FAST_1 19,981,940 2.6% 41.9%
_PUSH_FRAME 19,545,440 2.5% 44.5%
_TO_BOOL_BOOL 19,107,420 2.5% 47.0%
_CALL_ISINSTANCE 17,521,700 2.3% 49.2%
_SAVE_RETURN_OFFSET 15,500,320 2.0% 51.3%
_GUARD_IS_TRUE_POP 15,076,180 2.0% 53.2% 4.7%
_LOAD_CONST_INLINE_BORROW 14,975,960 1.9% 55.2%
_FOR_ITER_TIER_TWO 13,911,020 1.8% 57.0% 58.8%
_LOAD_FAST_3 13,821,880 1.8% 58.8%
_COLD_EXIT 13,658,900 1.8% 60.5%
_GUARD_IS_FALSE_POP 13,323,120 1.7% 62.3% 6.1%
_CHECK_FUNCTION_EXACT_ARGS 10,962,320 1.4% 63.7% 3.6%
_CHECK_FUNCTION 10,779,920 1.4% 65.1%
_RESUME_CHECK 10,718,640 1.4% 66.5%
_LOAD_FAST_2 10,136,080 1.3% 67.8%
_TO_BOOL 8,880,360 1.2% 68.9%
_POP_TOP 8,732,100 1.1% 70.1%
_DEOPT 8,182,940 1.1% 71.1%
_GUARD_NOT_EXHAUSTED_LIST 7,914,580 1.0% 72.2% 56.5%
_ITER_CHECK_LIST 7,914,580 1.0% 73.2%
_CHECK_VALIDITY_AND_SET_IP 7,360,420 1.0% 74.2%
_POP_FRAME 6,719,820 0.9% 75.0%
_LOAD_CONST_INLINE 6,642,900 0.9% 75.9%
_LOAD_FAST_7 6,614,240 0.9% 76.8%
_CHECK_PERIODIC 6,605,740 0.9% 77.6%
_LOAD_ATTR 5,901,400 0.8% 78.4%
_LOAD_FAST_4 5,708,880 0.7% 79.1%
_CHECK_STACK_SPACE_OPERAND 5,598,860 0.7% 79.8%
_UNPACK_SEQUENCE_TWO_TUPLE 5,591,600 0.7% 80.6%
_LOAD_ATTR_METHOD_NO_DICT 5,547,820 0.7% 81.3%
_GET_ITER 5,437,720 0.7% 82.0%
_CHECK_FUNCTION_VERSION 4,931,620 0.6% 82.6%
_PY_FRAME_GENERAL 4,931,620 0.6% 83.3%
_LOAD_ATTR_SLOT_0 4,891,000 0.6% 83.9%
_INIT_CALL_PY_EXACT_ARGS_1 4,875,340 0.6% 84.5%
_COPY 4,645,320 0.6% 85.2%
_STORE_FAST_4 4,560,760 0.6% 85.7%
_LOAD_FAST_6 4,476,920 0.6% 86.3%
_LOAD_FAST_5 4,312,340 0.6% 86.9%
_PUSH_NULL 4,200,400 0.5% 87.4%
_STORE_FAST_5 4,141,200 0.5% 88.0%
_BUILD_TUPLE 4,132,680 0.5% 88.5%
_DYNAMIC_EXIT 4,045,120 0.5% 89.0%
_FOR_ITER_GEN_FRAME 4,045,120 0.5% 89.6%
_STORE_FAST_6 3,928,540 0.5% 90.1%
_LOAD_DEREF 3,788,000 0.5% 90.6%
_CHECK_STACK_SPACE 3,758,460 0.5% 91.0%
_STORE_FAST_7 3,629,380 0.5% 91.5%
_BUILD_LIST 3,593,340 0.5% 92.0%
_COPY_FREE_VARS 3,590,080 0.5% 92.5%
_UNARY_NOT 3,553,040 0.5% 92.9%
_ITER_NEXT_LIST 3,441,620 0.4% 93.4%
_GUARD_IS_NOT_NONE_POP 3,295,860 0.4% 93.8%
_INIT_CALL_PY_EXACT_ARGS_3 3,188,600 0.4% 94.2%
_STORE_FAST_1 2,649,500 0.3% 94.5%
_CALL_METHOD_DESCRIPTOR_NOARGS 2,482,500 0.3% 94.9%
_GUARD_GLOBALS_VERSION 2,435,840 0.3% 95.2%
_STORE_FAST_3 1,894,980 0.2% 95.4%
_STORE_FAST_2 1,798,460 0.2% 95.7%
_CHECK_ATTR_METHOD_LAZY_DICT 1,712,160 0.2% 95.9%
_LOAD_ATTR_METHOD_LAZY_DICT 1,712,160 0.2% 96.1%
_JUMP_TO_TOP 1,707,300 0.2% 96.3%
_GUARD_BUILTINS_VERSION 1,535,880 0.2% 96.5%
_LOAD_GLOBAL_BUILTINS 1,535,880 0.2% 96.7%
_INIT_CALL_PY_EXACT_ARGS_0 1,487,940 0.2% 96.9%
_REPLACE_WITH_TRUE 1,443,040 0.2% 97.1%
_CALL_METHOD_DESCRIPTOR_FAST 1,422,840 0.2% 97.3%
_TO_BOOL_NONE 1,136,580 0.1% 97.4% 36.8%
_CALL_BUILTIN_FAST 1,096,520 0.1% 97.6%
_TO_BOOL_STR 1,066,940 0.1% 97.7% 35.8%
_INIT_CALL_PY_EXACT_ARGS_2 1,016,820 0.1% 97.9%
_MAP_ADD 948,220 0.1% 98.0%
_LOAD_GLOBAL_MODULE 899,960 0.1% 98.1%
_RETURN_GENERATOR 870,120 0.1% 98.2%
_STORE_FAST 765,200 0.1% 98.3%
_GUARD_NOT_EXHAUSTED_TUPLE 764,880 0.1% 98.4% 33.3%
_ITER_CHECK_TUPLE 764,880 0.1% 98.5%
_LOAD_FAST 691,360 0.1% 98.6%
_CHECK_PEP_523 651,540 0.1% 98.7%
_MAKE_FUNCTION 650,820 0.1% 98.8%
_CONTAINS_OP 581,100 0.1% 98.8%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 552,840 0.1% 98.9%
_CALL_BUILTIN_O 548,340 0.1% 99.0%
_FORMAT_SIMPLE 548,260 0.1% 99.1%
_BUILD_STRING 548,260 0.1% 99.1%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 548,260 0.1% 99.2%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 548,260 0.1% 99.3%
_ITER_NEXT_TUPLE 509,960 0.1% 99.3%
_MAKE_CELL 474,140 0.1% 99.4%
_CALL_BUILTIN_CLASS 464,400 0.1% 99.5%
_CALL_TUPLE_1 464,400 0.1% 99.5%
_UNPACK_SEQUENCE_TUPLE 461,360 0.1% 99.6%
_CHECK_ATTR_MODULE 449,980 0.1% 99.6%
_LOAD_ATTR_MODULE 449,980 0.1% 99.7%
_POP_TOP_LOAD_CONST_INLINE_BORROW 356,280 0.0% 99.7%
_BINARY_SUBSCR_LIST_INT 292,800 0.0% 99.8%
_STORE_SUBSCR_DICT 284,720 0.0% 99.8%
_COMPARE_OP 279,260 0.0% 99.9%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 277,440 0.0% 99.9%
_LOAD_CONST 222,620 0.0% 99.9%
_CALL_METHOD_DESCRIPTOR_O 125,340 0.0% 99.9%
_BINARY_SUBSCR_TUPLE_INT 121,280 0.0% 99.9%
_STORE_ATTR_SLOT 97,500 0.0% 100.0%
_BINARY_SLICE 42,000 0.0% 100.0%
_SWAP 36,260 0.0% 100.0%
_STORE_DEREF 30,040 0.0% 100.0%
_STORE_ATTR 28,900 0.0% 100.0%
_GUARD_BOTH_INT 26,280 0.0% 100.0%
_LOAD_GLOBAL 19,060 0.0% 100.0%
_BINARY_OP_ADD_INT 18,000 0.0% 100.0%
_LIST_APPEND 12,480 0.0% 100.0%
_BUILD_MAP 12,400 0.0% 100.0%
_DICT_MERGE 12,400 0.0% 100.0%
_SET_FUNCTION_ATTRIBUTE 9,060 0.0% 100.0%
_BINARY_SUBSCR_DICT 7,120 0.0% 100.0%
_TO_BOOL_LIST 6,800 0.0% 100.0%
_STORE_FAST_0 6,800 0.0% 100.0%
_COMPARE_OP_INT 6,220 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 5,440 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 2,760 0.0% 100.0%
_CONTAINS_OP_DICT 1,560 0.0% 100.0%
_COMPARE_OP_STR 1,480 0.0% 100.0%
_GUARD_BOTH_UNICODE 1,480 0.0% 100.0%
_BINARY_SUBSCR 1,440 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 1,400 0.0% 100.0%
_GUARD_NOS_INT 700 0.0% 100.0%
_IS_OP 120 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 25,560,620 3.3% 3.3%
_CALL_ISINSTANCE _CHECK_VALIDITY 17,521,700 2.3% 5.6%
_SET_IP _CALL_ISINSTANCE 17,461,480 2.3% 7.9%
_CHECK_VALIDITY _TO_BOOL_BOOL 17,421,540 2.3% 10.1%
_TIER2_RESUME_CHECK _SET_IP 16,370,840 2.1% 12.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 15,500,320 2.0% 14.3%
_SET_IP _FOR_ITER_TIER_TWO 12,325,720 1.6% 15.9%
_START_EXECUTOR _SET_IP 10,722,260 1.4% 17.3%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 10,682,240 1.4% 18.6%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 10,251,880 1.3% 20.0%
_GUARD_TYPE_VERSION _EXIT_TRACE 9,650,060 1.3% 21.2%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 9,507,600 1.2% 22.5%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 9,481,780 1.2% 23.7%
_SET_IP _TO_BOOL 8,880,360 1.2% 24.9%
_TO_BOOL _CHECK_VALIDITY 8,880,360 1.2% 26.0%
_FOR_ITER_TIER_TWO _DEOPT 8,182,940 1.1% 27.1%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 8,083,520 1.0% 28.1%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 7,914,580 1.0% 29.1%
_LOAD_FAST_3 _SET_IP 7,538,200 1.0% 30.1%
_PUSH_FRAME _RESUME_CHECK 7,033,300 0.9% 31.0%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 6,633,720 0.9% 31.9%
_LOAD_CONST_INLINE _SET_IP 6,369,860 0.8% 32.7%
_SET_IP _LOAD_ATTR 5,901,400 0.8% 33.5%
_LOAD_FAST_2 _SET_IP 5,748,820 0.7% 34.2%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 5,728,080 0.7% 35.0%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 5,598,860 0.7% 35.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 5,547,820 0.7% 36.4%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 5,286,880 0.7% 37.1%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 5,273,300 0.7% 37.8%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 5,095,900 0.7% 38.5%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 4,931,620 0.6% 39.1%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 4,931,620 0.6% 39.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 4,891,000 0.6% 40.4%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 4,875,340 0.6% 41.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 4,709,460 0.6% 41.6%
_LOAD_ATTR _CHECK_VALIDITY 4,576,820 0.6% 42.2%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 4,497,920 0.6% 42.8%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 4,490,180 0.6% 43.4%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 4,472,960 0.6% 44.0%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 4,317,400 0.6% 44.5%
_LOAD_FAST_0 _LOAD_CONST_INLINE_BORROW 4,278,460 0.6% 45.1%
_LOAD_FAST_0 _LOAD_FAST_4 4,136,020 0.5% 45.6%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 4,078,520 0.5% 46.2%
_PUSH_FRAME _CHECK_VALIDITY 4,060,600 0.5% 46.7%
_SET_IP _FOR_ITER_GEN_FRAME 4,045,120 0.5% 47.2%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 4,045,120 0.5% 47.7%
_PUSH_FRAME _DYNAMIC_EXIT 4,045,120 0.5% 48.3%
_RESUME_CHECK _LOAD_FAST_0 3,939,440 0.5% 48.8%
_PUSH_FRAME _EXIT_TRACE 3,911,560 0.5% 49.3%
_SET_IP _CHECK_FUNCTION_VERSION 3,843,420 0.5% 49.8%
_RESUME_CHECK _LOAD_FAST_1 3,831,580 0.5% 50.3%
_STORE_FAST_4 _STORE_FAST_5 3,789,460 0.5% 50.8%
_SET_IP _LOAD_DEREF 3,787,960 0.5% 51.3%
_LOAD_DEREF _CHECK_VALIDITY 3,786,520 0.5% 51.8%
_GUARD_IS_TRUE_POP _LOAD_FAST_3 3,774,460 0.5% 52.2%
_LOAD_CONST_INLINE_BORROW _SET_IP 3,774,160 0.5% 52.7%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 3,758,460 0.5% 53.2%
_LOAD_FAST_1 _LOAD_FAST_2 3,706,340 0.5% 53.7%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 3,705,180 0.5% 54.2%
_LOAD_ATTR_SLOT_0 _SET_IP 3,654,660 0.5% 54.7%
_COPY_FREE_VARS _RESUME_CHECK 3,588,680 0.5% 55.1%
_BUILD_TUPLE _SET_IP 3,586,540 0.5% 55.6%
_PUSH_NULL _LOAD_FAST_0 3,572,980 0.5% 56.1%
_COPY _GUARD_TYPE_VERSION 3,562,800 0.5% 56.5%
_POP_TOP _LOAD_FAST_3 3,557,280 0.5% 57.0%
_CHECK_VALIDITY _COPY_FREE_VARS 3,557,280 0.5% 57.4%
_LOAD_FAST_0 _LOAD_FAST_1 3,557,280 0.5% 57.9%
_LOAD_FAST_1 _COPY 3,557,280 0.5% 58.4%
_LOAD_FAST_3 _PUSH_NULL 3,557,280 0.5% 58.8%
_TIER2_RESUME_CHECK _POP_TOP 3,557,280 0.5% 59.3%
_LOAD_FAST_0 _SET_IP 3,554,640 0.5% 59.7%
_POP_TOP _CHECK_FUNCTION 3,554,320 0.5% 60.2%
_GUARD_IS_TRUE_POP _POP_TOP 3,554,320 0.5% 60.7%
_TO_BOOL_BOOL _UNARY_NOT 3,553,040 0.5% 61.1%
_CHECK_PERIODIC _CHECK_VALIDITY 3,513,080 0.5% 61.6%
_LOAD_FAST_5 _SET_IP 3,510,880 0.5% 62.0%
_SET_IP _GET_ITER 3,459,020 0.4% 62.5%
_LOAD_FAST_6 _SET_IP 3,454,240 0.4% 62.9%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 3,441,620 0.4% 63.4%
_GET_ITER _CHECK_VALIDITY 3,416,660 0.4% 63.8%
_CHECK_VALIDITY _ITER_CHECK_LIST 3,416,660 0.4% 64.3%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_7 3,412,380 0.4% 64.7%
_STORE_FAST_6 _LOAD_FAST_6 3,389,880 0.4% 65.2%
_POP_FRAME _STORE_FAST_6 3,388,440 0.4% 65.6%
_UNARY_NOT _EXIT_TRACE 3,352,720 0.4% 66.0%
_BUILD_LIST _POP_FRAME 3,295,860 0.4% 66.5%
_GUARD_IS_NOT_NONE_POP _LOAD_CONST_INLINE_WITH_NULL 3,295,860 0.4% 66.9%
_LOAD_CONST_INLINE_BORROW _BUILD_TUPLE 3,295,860 0.4% 67.3%
_LOAD_FAST_0 _BUILD_LIST 3,295,860 0.4% 67.8%
_LOAD_FAST_0 _GUARD_IS_NOT_NONE_POP 3,295,860 0.4% 68.2%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_4 3,239,380 0.4% 68.6%
_INIT_CALL_PY_EXACT_ARGS_3 _SAVE_RETURN_OFFSET 3,188,600 0.4% 69.0%
_CHECK_VALIDITY _LOAD_FAST_0 3,188,260 0.4% 69.4%
_STORE_FAST_5 _CHECK_FUNCTION 3,171,260 0.4% 69.8%
_ITER_NEXT_LIST _STORE_FAST_7 3,137,840 0.4% 70.2%
_LOAD_FAST_7 _LOAD_CONST_INLINE 3,137,840 0.4% 70.7%
_STORE_FAST_7 _LOAD_CONST_INLINE_WITH_NULL 3,137,840 0.4% 71.1%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 3,092,660 0.4% 71.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 3,047,000 0.4% 71.9%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_3 3,039,500 0.4% 72.3%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 540
LOAD_ATTR_PROPERTY 160
CALL_FUNCTION_EX 120
CALL_KW 120
CALL_LIST_APPEND 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