Skip to content

Latest commit

 

History

History
13871 lines (12819 loc) · 253 KB

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

File metadata and controls

13871 lines (12819 loc) · 253 KB

Pystats results

  • benchmark: bpe_tokeniser
  • 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
ENTER_EXECUTOR 1,815,949,200 13.7% 13.7%
LOAD_FAST 1,664,969,060 12.6% 26.4%
CALL_LIST_APPEND 1,234,381,260 9.3% 35.7%
LOAD_CONST 1,071,423,820 8.1% 43.8%
STORE_FAST 623,453,940 4.7% 48.5%
BINARY_OP_ADD_INT 619,480,520 4.7% 53.2%
LOAD_GLOBAL_BUILTIN 442,672,880 3.4% 56.6% 0.0%
POP_JUMP_IF_FALSE 441,744,860 3.3% 59.9%
CALL_LEN 441,563,280 3.3% 63.3%
COMPARE_OP_INT 441,502,380 3.3% 66.6%
BINARY_OP_SUBTRACT_INT 441,498,160 3.3% 69.9%
CALL 404,206,460 3.1% 73.0%
GET_ITER 399,671,840 3.0% 76.0%
FOR_ITER 399,191,420 3.0% 79.0%
SWAP 350,970,360 2.7% 81.7%
COPY 349,417,840 2.6% 84.3%
BINARY_SUBSCR 320,015,260 2.4% 86.8%
LOAD_DEREF 319,999,540 2.4% 89.2%
RESUME_CHECK 290,591,260 2.2% 91.4% 0.0%
INTERPRETER_EXIT 290,582,900 2.2% 93.6%
POP_TOP 178,223,140 1.3% 94.9%
STORE_SUBSCR 174,751,840 1.3% 96.3%
RETURN_VALUE 145,753,400 1.1% 97.4%
RETURN_CONST 145,354,880 1.1% 98.5%
COPY_FREE_VARS 145,350,800 1.1% 99.6%
BINARY_OP 6,906,800 0.1% 99.6%
LIST_APPEND 6,028,120 0.0% 99.7%
POP_JUMP_IF_NOT_NONE 5,688,340 0.0% 99.7%
LOAD_FAST_LOAD_FAST 5,622,120 0.0% 99.7%
BINARY_SLICE 4,376,640 0.0% 99.8%
BINARY_SUBSCR_LIST_INT 3,880,320 0.0% 99.8% 0.0%
BINARY_SUBSCR_TUPLE_INT 3,785,480 0.0% 99.8%
LOAD_ATTR_METHOD_NO_DICT 2,881,460 0.0% 99.9%
BUILD_LIST 2,450,880 0.0% 99.9%
JUMP_FORWARD 2,188,400 0.0% 99.9%
CALL_BUILTIN_CLASS 2,187,380 0.0% 99.9%
STORE_FAST_STORE_FAST 1,833,240 0.0% 99.9%
UNPACK_SEQUENCE_TWO_TUPLE 1,832,860 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_FAST 1,830,720 0.0% 100.0%
POP_JUMP_IF_NONE 1,422,820 0.0% 100.0%
FOR_ITER_LIST 719,800 0.0% 100.0% 0.1%
NOP 520,140 0.0% 100.0%
LOAD_FAST_AND_CLEAR 518,300 0.0% 100.0%
STORE_FAST_LOAD_FAST 518,220 0.0% 100.0%
BINARY_SUBSCR_DICT 517,780 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 517,280 0.0% 100.0%
BUILD_TUPLE 232,060 0.0% 100.0%
JUMP_BACKWARD 191,720 0.0% 100.0%
COMPARE_OP 168,660 0.0% 100.0%
STORE_SUBSCR_DICT 81,920 0.0% 100.0%
PUSH_NULL 69,680 0.0% 100.0%
LOAD_ATTR 67,260 0.0% 100.0%
TO_BOOL 63,360 0.0% 100.0%
CALL_NON_PY_GENERAL 62,420 0.0% 100.0%
CALL_FUNCTION_EX 62,240 0.0% 100.0%
CALL_KW 61,760 0.0% 100.0%
BUILD_MAP 61,640 0.0% 100.0%
DICT_MERGE 61,440 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 61,420 0.0% 100.0%
LOAD_GLOBAL_MODULE 16,060 0.0% 100.0%
LOAD_ATTR_INSTANCE_VALUE 10,700 0.0% 100.0%
POP_JUMP_IF_TRUE 7,060 0.0% 100.0%
TO_BOOL_BOOL 5,480 0.0% 100.0%
IS_OP 4,520 0.0% 100.0%
EXTENDED_ARG 4,100 0.0% 100.0%
CALL_ISINSTANCE 3,940 0.0% 100.0%
CALL_PY_EXACT_ARGS 3,820 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 3,780 0.0% 100.0%
CALL_BUILTIN_O 3,700 0.0% 100.0%
COMPARE_OP_STR 3,200 0.0% 100.0% 1.9%
LOAD_ATTR_MODULE 2,420 0.0% 100.0%
LOAD_GLOBAL 2,100 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 1,560 0.0% 100.0%
TO_BOOL_STR 1,540 0.0% 100.0% 1.3%
LOAD_ATTR_METHOD_WITH_VALUES 1,500 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,440 0.0% 100.0%
CONTAINS_OP_SET 1,440 0.0% 100.0%
MAKE_FUNCTION 1,360 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 1,360 0.0% 100.0%
TO_BOOL_INT 1,300 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,160 0.0% 100.0%
BINARY_SUBSCR_STR_INT 1,040 0.0% 100.0% 1.9%
FOR_ITER_TUPLE 1,040 0.0% 100.0%
LOAD_ATTR_SLOT 1,020 0.0% 100.0% 19.6%
STORE_ATTR_SLOT 1,020 0.0% 100.0%
BINARY_SUBSCR_GETITEM 960 0.0% 100.0%
RESUME 660 0.0% 100.0% 3.0%
FOR_ITER_RANGE 640 0.0% 100.0%
LOAD_ATTR_PROPERTY 600 0.0% 100.0%
STORE_SUBSCR_LIST_INT 580 0.0% 100.0%
LOAD_ATTR_CLASS 560 0.0% 100.0%
CONTAINS_OP 540 0.0% 100.0%
STORE_ATTR 520 0.0% 100.0%
CALL_STR_1 500 0.0% 100.0%
TO_BOOL_LIST 480 0.0% 100.0% 8.3%
BINARY_OP_ADD_UNICODE 440 0.0% 100.0%
TO_BOOL_NONE 420 0.0% 100.0% 19.0%
CALL_TYPE_1 420 0.0% 100.0%
MAP_ADD 400 0.0% 100.0%
STORE_DEREF 400 0.0% 100.0%
YIELD_VALUE 400 0.0% 100.0%
CALL_PY_GENERAL 340 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 300 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 300 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 280 0.0% 100.0%
CHECK_EXC_MATCH 280 0.0% 100.0%
POP_EXCEPT 280 0.0% 100.0%
PUSH_EXC_INFO 280 0.0% 100.0%
UNARY_NOT 280 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 220 0.0% 100.0%
EXIT_INIT_CHECK 200 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 200 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 200 0.0% 100.0%
UNPACK_SEQUENCE 180 0.0% 100.0%
MAKE_CELL 160 0.0% 100.0%
CALL_BUILTIN_FAST 120 0.0% 100.0% 33.3%
CONTAINS_OP_DICT 120 0.0% 100.0%
BEFORE_WITH 80 0.0% 100.0%
RETURN_GENERATOR 80 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
LIST_EXTEND 80 0.0% 100.0%
LOAD_FAST_CHECK 80 0.0% 100.0%
LOAD_SUPER_ATTR 80 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
BUILD_SLICE 40 0.0% 100.0%
CALL_TUPLE_1 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
ENTER_EXECUTOR CALL_LIST_APPEND 1,233,849,340 9.3% 9.3%
CALL_LIST_APPEND ENTER_EXECUTOR 792,926,860 6.0% 15.3%
LOAD_CONST BINARY_OP_ADD_INT 619,480,140 4.7% 20.0%
LOAD_FAST LOAD_CONST 447,759,740 3.4% 23.4%
STORE_FAST LOAD_FAST 442,277,720 3.3% 26.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 442,086,940 3.3% 30.1%
LOAD_FAST CALL_LEN 441,561,680 3.3% 33.5%
LOAD_FAST LOAD_GLOBAL_BUILTIN 441,500,280 3.3% 36.8%
COMPARE_OP_INT POP_JUMP_IF_FALSE 441,499,520 3.3% 40.1%
CALL_LEN LOAD_CONST 441,497,660 3.3% 43.5%
LOAD_CONST BINARY_OP_SUBTRACT_INT 441,497,180 3.3% 46.8%
BINARY_OP_SUBTRACT_INT COMPARE_OP_INT 441,497,020 3.3% 50.2%
CALL_LIST_APPEND LOAD_FAST 441,453,000 3.3% 53.5%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 441,331,820 3.3% 56.9%
BINARY_OP_ADD_INT STORE_FAST 441,263,460 3.3% 60.2%
ENTER_EXECUTOR CALL 403,583,960 3.1% 63.2%
GET_ITER FOR_ITER 399,089,700 3.0% 66.3%
CALL GET_ITER 396,902,500 3.0% 69.3%
LOAD_DEREF LOAD_FAST 319,998,960 2.4% 71.7%
FOR_ITER ENTER_EXECUTOR 222,194,000 1.7% 73.4%
ENTER_EXECUTOR POP_TOP 177,575,900 1.3% 74.7%
POP_TOP ENTER_EXECUTOR 175,224,900 1.3% 76.0%
FOR_ITER STORE_FAST 174,710,000 1.3% 77.4%
STORE_FAST LOAD_DEREF 174,708,820 1.3% 78.7%
LOAD_FAST COPY 174,708,560 1.3% 80.0%
BINARY_SUBSCR LOAD_CONST 174,708,480 1.3% 81.3%
COPY BINARY_SUBSCR 174,708,480 1.3% 82.7%
COPY COPY 174,708,480 1.3% 84.0%
SWAP STORE_SUBSCR 174,708,480 1.3% 85.3%
SWAP SWAP 174,708,480 1.3% 86.6%
BINARY_OP_ADD_INT SWAP 174,708,460 1.3% 87.9%
STORE_SUBSCR ENTER_EXECUTOR 174,708,220 1.3% 89.3%
RETURN_CONST INTERPRETER_EXIT 145,351,640 1.1% 90.4%
CACHE COPY_FREE_VARS 145,350,640 1.1% 91.5%
COPY_FREE_VARS RESUME_CHECK 145,350,620 1.1% 92.6%
CACHE RESUME_CHECK 145,232,340 1.1% 93.7%
RETURN_VALUE INTERPRETER_EXIT 145,230,860 1.1% 94.8%
LOAD_FAST BINARY_SUBSCR 145,227,680 1.1% 95.9%
RESUME_CHECK LOAD_DEREF 145,227,480 1.1% 97.0%
BINARY_SUBSCR RETURN_VALUE 145,227,440 1.1% 98.1%
RESUME_CHECK RETURN_CONST 145,227,420 1.1% 99.2%
LIST_APPEND ENTER_EXECUTOR 6,026,420 0.0% 99.2%
LOAD_FAST POP_JUMP_IF_NOT_NONE 5,688,340 0.0% 99.3%
CALL LIST_APPEND 4,993,860 0.0% 99.3%
POP_JUMP_IF_NOT_NONE LOAD_FAST 4,701,700 0.0% 99.3%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 3,785,340 0.0% 99.4%
LOAD_FAST_LOAD_FAST LOAD_CONST 3,508,140 0.0% 99.4%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 2,879,960 0.0% 99.4%
LOAD_CONST BINARY_SLICE 2,706,480 0.0% 99.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 2,677,420 0.0% 99.4%
JUMP_FORWARD LOAD_FAST 2,187,280 0.0% 99.5%
CALL_BUILTIN_CLASS GET_ITER 2,187,160 0.0% 99.5%
CALL CALL_BUILTIN_CLASS 2,187,140 0.0% 99.5%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 2,039,940 0.0% 99.5%
POP_TOP LOAD_FAST 1,895,940 0.0% 99.5%
BINARY_SUBSCR_TUPLE_INT LOAD_FAST 1,891,660 0.0% 99.5%
BINARY_SUBSCR_TUPLE_INT BINARY_OP 1,891,400 0.0% 99.6%
BINARY_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST 1,837,520 0.0% 99.6%
BINARY_OP_ADD_INT BINARY_SUBSCR_LIST_INT 1,837,480 0.0% 99.6%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,832,600 0.0% 99.6%
STORE_FAST_STORE_FAST LOAD_FAST 1,831,420 0.0% 99.6%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 1,830,440 0.0% 99.6%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 1,830,380 0.0% 99.6%
BINARY_OP CALL_METHOD_DESCRIPTOR_FAST 1,829,960 0.0% 99.7%
BINARY_OP STORE_FAST 1,732,200 0.0% 99.7%
STORE_FAST ENTER_EXECUTOR 1,676,600 0.0% 99.7%
LOAD_CONST LOAD_FAST 1,671,040 0.0% 99.7%
BINARY_SLICE BINARY_OP 1,670,160 0.0% 99.7%
BINARY_SLICE LOAD_FAST_LOAD_FAST 1,670,160 0.0% 99.7%
BINARY_OP BUILD_LIST 1,670,160 0.0% 99.7%
BINARY_OP LOAD_FAST_LOAD_FAST 1,670,160 0.0% 99.7%
BUILD_LIST BINARY_OP 1,670,160 0.0% 99.8%
LOAD_FAST BINARY_SLICE 1,670,160 0.0% 99.8%
BINARY_OP_ADD_INT LOAD_CONST 1,670,140 0.0% 99.8%
BINARY_SUBSCR_LIST_INT BINARY_OP 1,670,140 0.0% 99.8%
STORE_FAST JUMP_FORWARD 1,669,900 0.0% 99.8%
LOAD_FAST POP_JUMP_IF_NONE 1,422,360 0.0% 99.8%
POP_JUMP_IF_NONE ENTER_EXECUTOR 1,356,360 0.0% 99.8%
LOAD_CONST STORE_FAST 1,234,440 0.0% 99.8%
LOAD_CONST LOAD_CONST 1,036,640 0.0% 99.8%
STORE_FAST LOAD_CONST 717,200 0.0% 99.9%
STORE_FAST LOAD_GLOBAL_BUILTIN 584,180 0.0% 99.9%
LOAD_FAST GET_ITER 580,920 0.0% 99.9%
STORE_FAST STORE_FAST 519,260 0.0% 99.9%
POP_TOP STORE_FAST 518,420 0.0% 99.9%
STORE_FAST NOP 518,420 0.0% 99.9%
RETURN_VALUE STORE_FAST 518,300 0.0% 99.9%
GET_ITER LOAD_FAST_AND_CLEAR 518,140 0.0% 99.9%
LOAD_FAST_AND_CLEAR SWAP 518,140 0.0% 99.9%
BINARY_SLICE LOAD_FAST 518,080 0.0% 99.9%
BUILD_LIST SWAP 518,060 0.0% 99.9%
SWAP BUILD_LIST 518,060 0.0% 99.9%
BINARY_SLICE CALL 518,040 0.0% 99.9%
FOR_ITER_LIST STORE_FAST_LOAD_FAST 517,820 0.0% 99.9%
LOAD_FAST BINARY_SUBSCR_DICT 517,420 0.0% 99.9%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 517,360 0.0% 99.9%
SWAP FOR_ITER_LIST 517,140 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_O POP_TOP 517,080 0.0% 99.9%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 517,040 0.0% 99.9%
STORE_FAST_LOAD_FAST LOAD_FAST 517,020 0.0% 99.9%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 2,706,480 61.8%
LOAD_FAST 1,670,160 38.2%
Successors Count Percentage
BINARY_OP 1,670,160 38.2%
LOAD_FAST_LOAD_FAST 1,670,160 38.2%
LOAD_FAST 518,080 11.8%
CALL 518,040 11.8%
STORE_FAST 160 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
COPY_FREE_VARS 145,350,640 50.0%
RESUME_CHECK 145,232,340 50.0%
RESUME 260 0.0%
POP_TOP 80 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 75.0%
CALL 20 25.0%
Successors Count Percentage
STORE_FAST 80 100.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 160 57.1%
BINARY_SUBSCR_STR_INT 120 42.9%
Successors Count Percentage
JUMP_BACKWARD 160 57.1%
LOAD_FAST 120 42.9%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
COPY 174,708,480 54.6%
LOAD_FAST 145,227,680 45.4%
BINARY_SUBSCR 78,520 0.0%
LOAD_CONST 300 0.0%
LOAD_FAST_LOAD_FAST 160 0.0%
Successors Count Percentage
LOAD_CONST 174,708,480 54.6%
RETURN_VALUE 145,227,440 45.4%
BINARY_SUBSCR 78,520 0.0%
BINARY_SUBSCR_LIST_INT 160 0.0%
CALL_ALLOC_AND_ENTER_INIT 160 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 240 85.7%
LOAD_GLOBAL 40 14.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 280 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 200 100.0%
Successors Count Percentage
RETURN_VALUE 200 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL 396,902,500 99.3%
CALL_BUILTIN_CLASS 2,187,160 0.5%
LOAD_FAST 580,920 0.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 520 0.0%
LOAD_ATTR_INSTANCE_VALUE 460 0.0%
Successors Count Percentage
FOR_ITER 399,089,700 99.9%
LOAD_FAST_AND_CLEAR 518,140 0.1%
FOR_ITER_LIST 62,300 0.0%
EXTENDED_ARG 980 0.0%
FOR_ITER_TUPLE 400 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 145,351,640 50.0%
RETURN_VALUE 145,230,860 50.0%
YIELD_VALUE 400 0.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 1,360 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 1,360 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 518,420 99.7%
RESUME_CHECK 640 0.1%
POP_JUMP_IF_FALSE 500 0.1%
NOP 120 0.0%
STORE_FAST_STORE_FAST 120 0.0%
Successors Count Percentage
LOAD_CONST 516,980 99.4%
LOAD_FAST 2,220 0.4%
LOAD_GLOBAL_MODULE 440 0.1%
NOP 120 0.0%
ENTER_EXECUTOR 120 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 240 85.7%
POP_TOP 20 7.1%
STORE_ATTR_INSTANCE_VALUE 20 7.1%
Successors Count Percentage
RETURN_VALUE 240 85.7%
JUMP_FORWARD 20 7.1%
RETURN_CONST 20 7.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
ENTER_EXECUTOR 177,575,900 99.6%
CALL_METHOD_DESCRIPTOR_O 517,080 0.3%
CALL_FUNCTION_EX 61,760 0.0%
CALL_NON_PY_GENERAL 61,540 0.0%
CALL_BUILTIN_O 3,100 0.0%
Successors Count Percentage
ENTER_EXECUTOR 175,224,900 98.3%
LOAD_FAST 1,895,940 1.1%
STORE_FAST 518,420 0.3%
SWAP 516,760 0.3%
RETURN_CONST 62,580 0.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR_SLOT 200 71.4%
LOAD_ATTR 40 14.3%
BINARY_SUBSCR_DICT 20 7.1%
BINARY_SUBSCR_STR_INT 20 7.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 200 71.4%
LOAD_GLOBAL 80 28.6%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR 61,620 88.4%
LOAD_FAST 5,200 7.5%
LOAD_ATTR_MODULE 1,800 2.6%
STORE_FAST_LOAD_FAST 340 0.5%
LOAD_SUPER_ATTR_ATTR 300 0.4%
Successors Count Percentage
LOAD_FAST 65,360 93.8%
LOAD_CONST 1,380 2.0%
LOAD_GLOBAL_MODULE 980 1.4%
CALL_NON_PY_GENERAL 480 0.7%
LOAD_FAST_LOAD_FAST 440 0.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 80 100.0%
Successors Count Percentage
CALL 40 50.0%
CALL_METHOD_DESCRIPTOR_O 40 50.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
BINARY_SUBSCR 145,227,440 99.6%
ENTER_EXECUTOR 516,000 0.4%
LOAD_FAST 2,940 0.0%
BINARY_SUBSCR_LIST_INT 2,220 0.0%
CALL_LEN 1,140 0.0%
Successors Count Percentage
INTERPRETER_EXIT 145,230,860 99.6%
STORE_FAST 518,300 0.4%
UNPACK_SEQUENCE_TWO_TUPLE 840 0.0%
LOAD_CONST 700 0.0%
RETURN_VALUE 580 0.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
SWAP 174,708,480 100.0%
STORE_SUBSCR 42,880 0.0%
LOAD_FAST 200 0.0%
LOAD_CONST 160 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
ENTER_EXECUTOR 174,708,220 100.0%
STORE_SUBSCR 42,880 0.0%
JUMP_BACKWARD 360 0.0%
EXTENDED_ARG 160 0.0%
RETURN_CONST 160 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 62,780 99.1%
TO_BOOL 340 0.5%
COPY 80 0.1%
CALL 40 0.1%
STORE_FAST_LOAD_FAST 40 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 62,300 98.3%
POP_JUMP_IF_TRUE 480 0.8%
TO_BOOL 340 0.5%
TO_BOOL_STR 140 0.2%
TO_BOOL_BOOL 40 0.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_LIST 240 85.7%
TO_BOOL_INT 40 14.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 240 85.7%
COPY 40 14.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 1,891,400 27.4%
BINARY_SLICE 1,670,160 24.2%
BUILD_LIST 1,670,160 24.2%
BINARY_SUBSCR_LIST_INT 1,670,140 24.2%
BINARY_OP 2,740 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,829,960 26.5%
STORE_FAST 1,732,200 25.1%
BUILD_LIST 1,670,160 24.2%
LOAD_FAST_LOAD_FAST 1,670,160 24.2%
BINARY_OP 2,740 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
BINARY_OP 1,670,160 68.1%
SWAP 518,060 21.1%
STORE_FAST 198,380 8.1%
STORE_SUBSCR_DICT 61,420 2.5%
LOAD_FAST 1,820 0.1%
Successors Count Percentage
BINARY_OP 1,670,160 68.1%
SWAP 518,060 21.1%
STORE_FAST 260,800 10.6%
CALL 1,740 0.1%
LOAD_DEREF 80 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 61,440 99.7%
POP_JUMP_IF_FALSE 80 0.1%
SWAP 80 0.1%
STORE_ATTR_INSTANCE_VALUE 40 0.1%
Successors Count Percentage
LOAD_FAST 61,480 99.7%
STORE_FAST 80 0.1%
SWAP 80 0.1%

BUILD_SLICE

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

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 167,380 72.1%
LOAD_FAST 63,320 27.3%
LOAD_FAST_LOAD_FAST 560 0.2%
BUILD_TUPLE 360 0.2%
CALL_BUILTIN_O 160 0.1%
Successors Count Percentage
LOAD_FAST 167,660 72.2%
BUILD_MAP 61,440 26.5%
LOAD_CONST 1,360 0.6%
BUILD_TUPLE 360 0.2%
RETURN_VALUE 300 0.1%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
ENTER_EXECUTOR 403,583,960 99.8%
BINARY_SLICE 518,040 0.1%
CALL 99,700 0.0%
BUILD_LIST 1,740 0.0%
LOAD_FAST 1,500 0.0%
Successors Count Percentage
GET_ITER 396,902,500 98.2%
LIST_APPEND 4,993,860 1.2%
CALL_BUILTIN_CLASS 2,187,140 0.5%
CALL 99,700 0.0%
STORE_SUBSCR_DICT 20,440 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 61,440 98.7%
LOAD_FAST 720 1.2%
CALL_INTRINSIC_1 80 0.1%
Successors Count Percentage
POP_TOP 61,760 99.2%
RETURN_VALUE 240 0.4%
RESUME_CHECK 140 0.2%
COPY_FREE_VARS 80 0.1%
RESUME 20 0.0%

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
ENTER_EXECUTOR 60,160 97.4%
LOAD_CONST 1,600 2.6%
Successors Count Percentage
STORE_FAST 61,440 99.5%
RETURN_VALUE 160 0.3%
MAKE_CELL 80 0.1%
RESUME_CHECK 60 0.1%
RESUME 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 167,620 99.4%
LOAD_GLOBAL_MODULE 360 0.2%
COMPARE_OP 280 0.2%
LOAD_CONST 240 0.1%
BINARY_OP 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 167,840 99.5%
COMPARE_OP 280 0.2%
POP_JUMP_IF_TRUE 280 0.2%
COMPARE_OP_INT 180 0.1%
COMPARE_OP_STR 60 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 360 66.7%
LOAD_GLOBAL_MODULE 180 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 360 66.7%
EXTENDED_ARG 180 33.3%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 174,708,560 50.0%
COPY 174,708,480 50.0%
LOAD_CONST 420 0.0%
LOAD_ATTR_INSTANCE_VALUE 260 0.0%
RETURN_VALUE 80 0.0%
Successors Count Percentage
BINARY_SUBSCR 174,708,480 50.0%
COPY 174,708,480 50.0%
STORE_FAST_STORE_FAST 420 0.0%
TO_BOOL_STR 340 0.0%
TO_BOOL 80 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 145,350,640 100.0%
CALL_FUNCTION_EX 80 0.0%
CALL_PY_EXACT_ARGS 60 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 145,350,620 100.0%
RESUME 100 0.0%
RETURN_GENERATOR 80 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 61,440 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 61,440 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 792,926,860 43.7%
POP_JUMP_IF_FALSE 441,331,820 24.3%
FOR_ITER 222,194,000 12.2%
POP_TOP 175,224,900 9.6%
STORE_SUBSCR 174,708,220 9.6%
Successors Count Percentage
CALL_LIST_APPEND 1,233,849,340 67.9%
CALL 403,583,960 22.2%
POP_TOP 177,575,900 9.8%
RETURN_VALUE 516,000 0.0%
JUMP_BACKWARD 184,340 0.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 980 23.9%
CONTAINS_OP_SET 640 15.6%
POP_TOP 540 13.2%
ENTER_EXECUTOR 440 10.7%
POP_JUMP_IF_FALSE 380 9.3%
Successors Count Percentage
FOR_ITER_LIST 1,320 32.2%
POP_JUMP_IF_FALSE 1,300 31.7%
JUMP_FORWARD 920 22.4%
JUMP_BACKWARD 420 10.2%
FOR_ITER 140 3.4%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 399,089,700 100.0%
FOR_ITER 98,100 0.0%
JUMP_BACKWARD 2,440 0.0%
SWAP 1,000 0.0%
EXTENDED_ARG 140 0.0%
Successors Count Percentage
ENTER_EXECUTOR 222,194,000 55.7%
STORE_FAST 174,710,000 43.8%
UNPACK_SEQUENCE_TWO_TUPLE 1,830,440 0.5%
LOAD_FAST 358,100 0.1%
FOR_ITER 98,100 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,420 97.8%
LOAD_GLOBAL 40 0.9%
LOAD_GLOBAL_BUILTIN 40 0.9%
LOAD_FAST 20 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,320 95.6%
POP_JUMP_IF_TRUE 200 4.4%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
ENTER_EXECUTOR 184,340 96.2%
LIST_APPEND 1,700 0.9%
POP_TOP 1,280 0.7%
STORE_FAST 720 0.4%
CALL_LIST_APPEND 700 0.4%
Successors Count Percentage
FOR_ITER_LIST 138,820 72.4%
LOAD_FAST_LOAD_FAST 48,380 25.2%
FOR_ITER 2,440 1.3%
FOR_ITER_TUPLE 620 0.3%
FOR_ITER_RANGE 360 0.2%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 1,669,900 76.3%
POP_JUMP_IF_NOT_NONE 516,960 23.6%
EXTENDED_ARG 920 0.0%
POP_TOP 400 0.0%
POP_JUMP_IF_FALSE 100 0.0%
Successors Count Percentage
LOAD_FAST 2,187,280 99.9%
ENTER_EXECUTOR 860 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%
LOAD_GLOBAL_MODULE 100 0.0%
NOP 20 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL 4,993,860 82.8%
BINARY_SUBSCR_DICT 517,000 8.6%
STORE_FAST 516,800 8.6%
CALL_BUILTIN_O 440 0.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 6,026,420 100.0%
JUMP_BACKWARD 1,700 0.0%

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 65,320 97.1%
LOAD_ATTR 640 1.0%
LOAD_GLOBAL_BUILTIN 340 0.5%
LOAD_GLOBAL_MODULE 340 0.5%
LOAD_GLOBAL 220 0.3%
Successors Count Percentage
PUSH_NULL 61,620 91.6%
STORE_FAST 1,680 2.5%
LOAD_FAST 1,160 1.7%
LOAD_ATTR 640 1.0%
LOAD_ATTR_METHOD_NO_DICT 460 0.7%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 447,759,740 41.8%
CALL_LEN 441,497,660 41.2%
BINARY_SUBSCR 174,708,480 16.3%
LOAD_FAST_LOAD_FAST 3,508,140 0.3%
BINARY_OP_ADD_INT 1,670,140 0.2%
Successors Count Percentage
BINARY_OP_ADD_INT 619,480,140 57.8%
BINARY_OP_SUBTRACT_INT 441,497,180 41.2%
BINARY_SUBSCR_TUPLE_INT 3,785,340 0.4%
BINARY_SLICE 2,706,480 0.3%
LOAD_FAST 1,671,040 0.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 174,708,820 54.6%
RESUME_CHECK 145,227,480 45.4%
LOAD_GLOBAL_BUILTIN 62,980 0.0%
NOP 80 0.0%
BUILD_LIST 80 0.0%
Successors Count Percentage
LOAD_FAST 319,998,960 100.0%
LOAD_ATTR_INSTANCE_VALUE 300 0.0%
PUSH_NULL 160 0.0%
LIST_EXTEND 80 0.0%
LOAD_ATTR 40 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 442,277,720 26.6%
LOAD_GLOBAL_BUILTIN 442,086,940 26.6%
CALL_LIST_APPEND 441,453,000 26.5%
LOAD_DEREF 319,998,960 19.2%
POP_JUMP_IF_NOT_NONE 4,701,700 0.3%
Successors Count Percentage
LOAD_CONST 447,759,740 26.9%
CALL_LEN 441,561,680 26.5%
LOAD_GLOBAL_BUILTIN 441,500,280 26.5%
COPY 174,708,560 10.5%
BINARY_SUBSCR 145,227,680 8.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 518,140 100.0%
LOAD_FAST_AND_CLEAR 160 0.0%
Successors Count Percentage
SWAP 518,140 100.0%
LOAD_FAST_AND_CLEAR 160 0.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 60 75.0%
LOAD_GLOBAL 20 25.0%
Successors Count Percentage
CALL 40 50.0%
CALL_PY_EXACT_ARGS 40 50.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 1,837,520 32.7%
BINARY_SLICE 1,670,160 29.7%
BINARY_OP 1,670,160 29.7%
LOAD_ATTR_METHOD_NO_DICT 202,800 3.6%
POP_JUMP_IF_FALSE 119,740 2.1%
Successors Count Percentage
LOAD_CONST 3,508,140 62.4%
BINARY_SUBSCR_LIST_INT 2,039,940 36.3%
LOAD_FAST 62,380 1.1%
COMPARE_OP_INT 2,780 0.0%
STORE_ATTR_INSTANCE_VALUE 1,920 0.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 700 33.3%
LOAD_FAST 260 12.4%
POP_JUMP_IF_FALSE 220 10.5%
POP_TOP 120 5.7%
RESUME 120 5.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 580 27.6%
LOAD_GLOBAL_MODULE 500 23.8%
LOAD_FAST 440 21.0%
LOAD_ATTR 220 10.5%
CALL 60 2.9%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 80 100.0%
Successors Count Percentage
PUSH_NULL 20 25.0%
CALL 20 25.0%
LOAD_SUPER_ATTR_ATTR 20 25.0%
LOAD_SUPER_ATTR_METHOD 20 25.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_KW 80 50.0%
CALL_PY_EXACT_ARGS 60 37.5%
CALL 20 12.5%
Successors Count Percentage
RESUME_CHECK 120 75.0%
RESUME 40 25.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 400 100.0%
Successors Count Percentage
JUMP_BACKWARD 340 85.0%
ENTER_EXECUTOR 60 15.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 441,499,520 99.9%
COMPARE_OP 167,840 0.0%
TO_BOOL 62,300 0.0%
IS_OP 4,320 0.0%
TO_BOOL_BOOL 4,320 0.0%
Successors Count Percentage
ENTER_EXECUTOR 441,331,820 99.9%
LOAD_FAST 227,220 0.1%
LOAD_FAST_LOAD_FAST 119,740 0.0%
RETURN_CONST 61,940 0.0%
LOAD_GLOBAL_MODULE 1,160 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,422,360 100.0%
LOAD_ATTR_INSTANCE_VALUE 440 0.0%
RETURN_VALUE 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,356,360 95.3%
LOAD_FAST 65,780 4.6%
LOAD_CONST 420 0.0%
LOAD_FAST_LOAD_FAST 260 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 5,688,340 100.0%
Successors Count Percentage
LOAD_FAST 4,701,700 82.7%
JUMP_FORWARD 516,960 9.1%
ENTER_EXECUTOR 468,880 8.2%
JUMP_BACKWARD 320 0.0%
BUILD_LIST 280 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 2,800 39.7%
TO_BOOL_STR 1,400 19.8%
TO_BOOL_BOOL 1,020 14.4%
COMPARE_OP_STR 500 7.1%
TO_BOOL 480 6.8%
Successors Count Percentage
LOAD_FAST 4,120 58.4%
ENTER_EXECUTOR 1,460 20.7%
JUMP_BACKWARD 460 6.5%
LOAD_GLOBAL_MODULE 460 6.5%
CALL_LEN 240 3.4%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
RESUME_CHECK 145,227,420 99.9%
POP_TOP 62,580 0.0%
POP_JUMP_IF_FALSE 61,940 0.0%
STORE_ATTR_INSTANCE_VALUE 1,480 0.0%
CALL_LIST_APPEND 560 0.0%
Successors Count Percentage
INTERPRETER_EXIT 145,351,640 100.0%
POP_TOP 2,120 0.0%
TO_BOOL_BOOL 740 0.0%
EXIT_INIT_CHECK 200 0.0%
STORE_FAST 180 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 1,360 100.0%
Successors Count Percentage
LOAD_CONST 1,280 94.1%
LOAD_FAST 80 5.9%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 280 53.8%
LOAD_FAST_LOAD_FAST 240 46.2%
Successors Count Percentage
STORE_ATTR_SLOT 180 34.6%
LOAD_FAST 140 26.9%
STORE_ATTR_INSTANCE_VALUE 80 15.4%
LOAD_FAST_LOAD_FAST 60 11.5%
RETURN_CONST 40 7.7%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 380 95.0%
CALL 20 5.0%
Successors Count Percentage
LOAD_FAST 400 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
BINARY_OP_ADD_INT 441,263,460 70.8%
FOR_ITER 174,710,000 28.0%
CALL_METHOD_DESCRIPTOR_FAST 1,830,380 0.3%
BINARY_OP 1,732,200 0.3%
LOAD_CONST 1,234,440 0.2%
Successors Count Percentage
LOAD_FAST 442,277,720 70.9%
LOAD_DEREF 174,708,820 28.0%
ENTER_EXECUTOR 1,676,600 0.3%
JUMP_FORWARD 1,669,900 0.3%
LOAD_CONST 717,200 0.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 517,820 99.9%
CALL_LEN 340 0.1%
FOR_ITER 60 0.0%
Successors Count Percentage
LOAD_FAST 517,020 99.8%
TO_BOOL_STR 420 0.1%
LOAD_ATTR_METHOD_NO_DICT 360 0.1%
PUSH_NULL 340 0.1%
TO_BOOL 40 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,832,600 100.0%
COPY 420 0.0%
UNPACK_SEQUENCE_TUPLE 160 0.0%
UNPACK_SEQUENCE 60 0.0%
Successors Count Percentage
LOAD_FAST 1,831,420 99.9%
LOAD_FAST_LOAD_FAST 1,280 0.1%
LOAD_GLOBAL_BUILTIN 240 0.0%
STORE_FAST 180 0.0%
NOP 120 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 174,708,480 49.8%
BINARY_OP_ADD_INT 174,708,460 49.8%
LOAD_FAST_AND_CLEAR 518,140 0.1%
BUILD_LIST 518,060 0.1%
POP_TOP 516,760 0.1%
Successors Count Percentage
STORE_SUBSCR 174,708,480 49.8%
SWAP 174,708,480 49.8%
BUILD_LIST 518,060 0.1%
FOR_ITER_LIST 517,140 0.1%
STORE_FAST 516,880 0.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 80 44.4%
RETURN_VALUE 60 33.3%
CALL 20 11.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 11.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 60 33.3%
UNPACK_SEQUENCE_TWO_TUPLE 60 33.3%
UNPACK_SEQUENCE_TUPLE 40 22.2%
LOAD_FAST 20 11.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BINARY_SUBSCR_DICT 320 80.0%
ENTER_EXECUTOR 40 10.0%
BINARY_SUBSCR 20 5.0%
JUMP_BACKWARD 20 5.0%
Successors Count Percentage
INTERPRETER_EXIT 400 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 260 39.4%
CALL 200 30.3%
COPY_FREE_VARS 100 15.2%
MAKE_CELL 40 6.1%
POP_TOP 20 3.0%
Successors Count Percentage
LOAD_FAST 280 42.4%
LOAD_GLOBAL 120 18.2%
NOP 100 15.2%
LOAD_CONST 40 6.1%
LOAD_DEREF 40 6.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 619,480,140 100.0%
BINARY_OP_MULTIPLY_INT 220 0.0%
BINARY_OP 120 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
STORE_FAST 441,263,460 71.2%
SWAP 174,708,460 28.2%
BINARY_SUBSCR_LIST_INT 1,837,480 0.3%
LOAD_CONST 1,670,140 0.3%
LOAD_FAST 840 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 160 36.4%
LOAD_FAST_LOAD_FAST 120 27.3%
CALL_METHOD_DESCRIPTOR_O 120 27.3%
BINARY_OP 40 9.1%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 160 36.4%
RETURN_VALUE 140 31.8%
LOAD_FAST 140 31.8%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 220 100.0%
Successors Count Percentage
BINARY_OP_ADD_INT 220 100.0%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 441,497,180 100.0%
LOAD_FAST 660 0.0%
CALL_LEN 260 0.0%
BINARY_OP 60 0.0%
Successors Count Percentage
COMPARE_OP_INT 441,497,020 100.0%
LOAD_FAST_LOAD_FAST 560 0.0%
RETURN_VALUE 260 0.0%
BUILD_TUPLE 80 0.0%
LOAD_CONST 80 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 517,420 99.9%
BUILD_TUPLE 160 0.0%
LOAD_FAST_LOAD_FAST 160 0.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
LIST_APPEND 517,000 99.8%
YIELD_VALUE 320 0.1%
RETURN_VALUE 160 0.0%
LOAD_CONST 160 0.0%
CALL_BUILTIN_O 120 0.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 940 97.9%
BINARY_SUBSCR 20 2.1%
Successors Count Percentage
RESUME_CHECK 960 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,039,940 52.6%
BINARY_OP_ADD_INT 1,837,480 47.4%
LOAD_FAST 2,620 0.1%
BINARY_SUBSCR 160 0.0%
LOAD_CONST 100 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,837,520 47.4%
BINARY_OP 1,670,140 43.0%
CALL_LIST_APPEND 202,460 5.2%
BUILD_TUPLE 167,380 4.3%
RETURN_VALUE 2,220 0.1%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 900 86.5%
LOAD_CONST 120 11.5%
ENTER_EXECUTOR 20 1.9%
Successors Count Percentage
STORE_FAST 780 75.0%
BINARY_OP_INPLACE_ADD_UNICODE 120 11.5%
LOAD_CONST 120 11.5%
PUSH_EXC_INFO 20 1.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 3,785,340 100.0%
BINARY_SUBSCR 140 0.0%
Successors Count Percentage
LOAD_FAST 1,891,660 50.0%
BINARY_OP 1,891,400 50.0%
LOAD_GLOBAL_MODULE 860 0.0%
CALL_BUILTIN_O 640 0.0%
BINARY_OP_MULTIPLY_INT 220 0.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
BINARY_SUBSCR 160 80.0%
LOAD_FAST 20 10.0%
LOAD_GLOBAL_MODULE 20 10.0%
Successors Count Percentage
RESUME_CHECK 200 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 780 50.0%
PUSH_NULL 400 25.6%
RETURN_VALUE 160 10.3%
LOAD_FAST 120 7.7%
CALL 60 3.8%
Successors Count Percentage
RESUME_CHECK 1,560 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL 2,187,140 100.0%
BINARY_OP_ADD_INT 80 0.0%
LOAD_CONST 40 0.0%
LOAD_FAST 40 0.0%
CALL_BUILTIN_FAST 40 0.0%
Successors Count Percentage
GET_ITER 2,187,160 100.0%
STORE_FAST 140 0.0%
RETURN_VALUE 40 0.0%
LOAD_CONST 40 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 80 66.7%
CALL_BUILTIN_CLASS 40 33.3%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 640 44.4%
LOAD_FAST_LOAD_FAST 480 33.3%
LOAD_GLOBAL_MODULE 200 13.9%
CALL 60 4.2%
LOAD_CONST 40 2.8%
Successors Count Percentage
STORE_FAST 1,020 70.8%
UNPACK_SEQUENCE_TUPLE 120 8.3%
BUILD_TUPLE 100 6.9%
LOAD_GLOBAL_BUILTIN 100 6.9%
BEFORE_WITH 60 4.2%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 700 18.9%
BINARY_SUBSCR_TUPLE_INT 640 17.3%
LOAD_CONST 600 16.2%
LOAD_FAST 500 13.5%
CALL_STR_1 420 11.4%
Successors Count Percentage
POP_TOP 3,100 83.8%
LIST_APPEND 440 11.9%
BUILD_TUPLE 160 4.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 3,180 80.7%
LOAD_GLOBAL_MODULE 620 15.7%
BUILD_TUPLE 40 1.0%
CALL 40 1.0%
LOAD_ATTR_SLOT 40 1.0%
Successors Count Percentage
TO_BOOL_BOOL 3,840 97.5%
RETURN_VALUE 40 1.0%
TO_BOOL 40 1.0%
LOAD_FAST 20 0.5%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 441,561,680 100.0%
LOAD_ATTR_INSTANCE_VALUE 1,140 0.0%
POP_JUMP_IF_TRUE 240 0.0%
CALL 160 0.0%
LOAD_GLOBAL_MODULE 40 0.0%
Successors Count Percentage
LOAD_CONST 441,497,660 100.0%
STORE_FAST 61,420 0.0%
LOAD_FAST 1,900 0.0%
RETURN_VALUE 1,140 0.0%
STORE_FAST_LOAD_FAST 340 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 1,233,849,340 100.0%
LOAD_FAST 329,100 0.0%
BINARY_SUBSCR_LIST_INT 202,460 0.0%
BUILD_TUPLE 220 0.0%
CALL 100 0.0%
Successors Count Percentage
ENTER_EXECUTOR 792,926,860 64.2%
LOAD_FAST 441,453,000 35.8%
JUMP_BACKWARD 700 0.0%
RETURN_CONST 560 0.0%
NOP 120 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
BINARY_OP 1,829,960 100.0%
LOAD_FAST 620 0.0%
CALL 80 0.0%
LOAD_ATTR 40 0.0%
LOAD_CONST 20 0.0%
Successors Count Percentage
STORE_FAST 1,830,380 100.0%
TO_BOOL_BOOL 320 0.0%
POP_TOP 20 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 780 67.2%
LOAD_FAST 280 24.1%
CALL 100 8.6%
Successors Count Percentage
STORE_FAST 580 50.0%
GET_ITER 520 44.8%
RETURN_VALUE 60 5.2%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 60 75.0%
CALL 20 25.0%
Successors Count Percentage
GET_ITER 80 100.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 517,040 100.0%
LOAD_ATTR_SLOT 120 0.0%
CALL 80 0.0%
RETURN_GENERATOR 40 0.0%
Successors Count Percentage
POP_TOP 517,080 100.0%
BINARY_OP_ADD_UNICODE 120 0.0%
RETURN_VALUE 60 0.0%
BINARY_OP 20 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_SUPER_ATTR_METHOD 61,400 98.4%
PUSH_NULL 480 0.8%
LOAD_FAST 280 0.4%
CALL 160 0.3%
LOAD_CONST 40 0.1%
Successors Count Percentage
POP_TOP 61,540 98.6%
STORE_DEREF 380 0.6%
RETURN_VALUE 320 0.5%
LOAD_FAST 60 0.1%
STORE_FAST 60 0.1%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 1,240 32.5%
LOAD_FAST 1,100 28.8%
LOAD_FAST_LOAD_FAST 580 15.2%
UNARY_NOT 240 6.3%
CALL 200 5.2%
Successors Count Percentage
RESUME_CHECK 3,700 96.9%
COPY_FREE_VARS 60 1.6%
MAKE_CELL 60 1.6%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 180 52.9%
CALL 80 23.5%
LOAD_FAST 80 23.5%
Successors Count Percentage
RESUME_CHECK 340 100.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 460 92.0%
CALL 40 8.0%
Successors Count Percentage
CALL_BUILTIN_O 420 84.0%
RETURN_VALUE 60 12.0%
CALL 20 4.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 20 100.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 400 95.2%
CALL 20 4.8%
Successors Count Percentage
PUSH_NULL 220 52.4%
LOAD_FAST_LOAD_FAST 180 42.9%
LOAD_FAST 20 4.8%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 441,497,020 100.0%
LOAD_FAST_LOAD_FAST 2,780 0.0%
LOAD_FAST 1,360 0.0%
LOAD_CONST 880 0.0%
COMPARE_OP 180 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 441,499,520 100.0%
POP_JUMP_IF_TRUE 2,800 0.0%
EXTENDED_ARG 60 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 2,360 73.8%
LOAD_ATTR_INSTANCE_VALUE 780 24.4%
COMPARE_OP 60 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,440 76.2%
POP_JUMP_IF_TRUE 500 15.6%
EXTENDED_ARG 260 8.1%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 720 50.0%
LOAD_GLOBAL_MODULE 720 50.0%
Successors Count Percentage
EXTENDED_ARG 640 44.4%
ENTER_EXECUTOR 400 27.8%
POP_JUMP_IF_FALSE 240 16.7%
RETURN_VALUE 160 11.1%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
SWAP 517,140 71.8%
JUMP_BACKWARD 138,820 19.3%
GET_ITER 62,300 8.7%
EXTENDED_ARG 1,320 0.2%
FOR_ITER 160 0.0%
Successors Count Percentage
STORE_FAST_LOAD_FAST 517,820 71.9%
STORE_FAST 200,140 27.8%
UNPACK_SEQUENCE_TWO_TUPLE 1,360 0.2%
RETURN_CONST 260 0.0%
LOAD_FAST_LOAD_FAST 120 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 360 56.2%
GET_ITER 240 37.5%
FOR_ITER 40 6.2%
Successors Count Percentage
STORE_FAST 560 87.5%
LOAD_GLOBAL 40 6.2%
LOAD_GLOBAL_MODULE 40 6.2%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 620 59.6%
GET_ITER 400 38.5%
FOR_ITER 20 1.9%
Successors Count Percentage
STORE_FAST 640 61.5%
LOAD_FAST_LOAD_FAST 320 30.8%
LOAD_FAST 80 7.7%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 480 85.7%
LOAD_ATTR 80 14.3%
Successors Count Percentage
LOAD_ATTR_MODULE 480 85.7%
LOAD_ATTR 80 14.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 9,060 84.7%
LOAD_FAST_LOAD_FAST 1,180 11.0%
LOAD_DEREF 300 2.8%
LOAD_ATTR_INSTANCE_VALUE 100 0.9%
LOAD_ATTR 60 0.6%
Successors Count Percentage
LOAD_FAST 4,960 46.4%
STORE_FAST 1,480 13.8%
CALL_LEN 1,140 10.7%
COMPARE_OP_STR 780 7.3%
GET_ITER 460 4.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 2,879,960 99.9%
LOAD_ATTR 460 0.0%
STORE_FAST_LOAD_FAST 360 0.0%
LOAD_ATTR_INSTANCE_VALUE 280 0.0%
LOAD_GLOBAL_MODULE 160 0.0%
Successors Count Percentage
LOAD_FAST 2,677,420 92.9%
LOAD_FAST_LOAD_FAST 202,800 7.0%
LOAD_CONST 1,060 0.0%
LOAD_GLOBAL_MODULE 100 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 60 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,260 84.0%
BINARY_SUBSCR_TUPLE_INT 160 10.7%
LOAD_ATTR 80 5.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,240 82.7%
LOAD_FAST 180 12.0%
LOAD_CONST 60 4.0%
LOAD_GLOBAL_MODULE 20 1.3%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,620 66.9%
LOAD_ATTR_CLASS 480 19.8%
LOAD_ATTR 280 11.6%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 40 1.7%
Successors Count Percentage
PUSH_NULL 1,800 74.4%
STORE_FAST 280 11.6%
LOAD_FAST 140 5.8%
LOAD_ATTR_METHOD_NO_DICT 120 5.0%
LOAD_CONST 60 2.5%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 160 80.0%
LOAD_ATTR 40 20.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 120 60.0%
LOAD_ATTR_MODULE 40 20.0%
LOAD_ATTR 20 10.0%
LOAD_GLOBAL 20 10.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 360 60.0%
LOAD_ATTR 160 26.7%
CALL_NON_PY_GENERAL 40 6.7%
LOAD_ATTR_INSTANCE_VALUE 40 6.7%
Successors Count Percentage
RESUME_CHECK 600 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 820 80.4%
LOAD_ATTR 160 15.7%
LOAD_FAST_LOAD_FAST 40 3.9%
Successors Count Percentage
RETURN_VALUE 280 27.5%
PUSH_EXC_INFO 200 19.6%
SWAP 200 19.6%
STORE_FAST 140 13.7%
CALL_METHOD_DESCRIPTOR_O 120 11.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 441,500,280 99.7%
STORE_FAST 584,180 0.1%
LOAD_GLOBAL_BUILTIN 517,360 0.1%
RESUME_CHECK 66,140 0.0%
POP_TOP 1,360 0.0%
Successors Count Percentage
LOAD_FAST 442,086,940 99.9%
LOAD_GLOBAL_BUILTIN 517,360 0.1%
LOAD_DEREF 62,980 0.0%
CALL_ISINSTANCE 3,180 0.0%
STORE_FAST 960 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 6,480 40.3%
STORE_FAST 2,680 16.7%
POP_JUMP_IF_FALSE 1,160 7.2%
PUSH_NULL 980 6.1%
BINARY_SUBSCR_TUPLE_INT 860 5.4%
Successors Count Percentage
IS_OP 4,420 27.5%
STORE_FAST 2,060 12.8%
LOAD_FAST 2,040 12.7%
LOAD_ATTR_MODULE 1,620 10.1%
BINARY_OP 1,220 7.6%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 280 93.3%
LOAD_SUPER_ATTR 20 6.7%
Successors Count Percentage
PUSH_NULL 300 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 61,400 100.0%
LOAD_SUPER_ATTR 20 0.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 61,400 100.0%
CALL 20 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
COPY_FREE_VARS 145,350,620 50.0%
CACHE 145,232,340 50.0%
CALL_PY_EXACT_ARGS 3,700 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 1,560 0.0%
BINARY_SUBSCR_GETITEM 960 0.0%
Successors Count Percentage
LOAD_DEREF 145,227,480 50.0%
RETURN_CONST 145,227,420 50.0%
LOAD_FAST 66,160 0.0%
LOAD_GLOBAL_BUILTIN 66,140 0.0%
LOAD_FAST_LOAD_FAST 1,520 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,920 50.8%
LOAD_FAST 1,760 46.6%
STORE_ATTR 80 2.1%
LOAD_ATTR_INSTANCE_VALUE 20 0.5%
Successors Count Percentage
RETURN_CONST 1,480 39.2%
LOAD_FAST_LOAD_FAST 900 23.8%
LOAD_FAST 740 19.6%
LOAD_CONST 520 13.8%
LOAD_GLOBAL_MODULE 60 1.6%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 440 43.1%
LOAD_FAST_LOAD_FAST 400 39.2%
STORE_ATTR 180 17.6%
Successors Count Percentage
LOAD_FAST 600 58.8%
RETURN_CONST 300 29.4%
LOAD_FAST_LOAD_FAST 120 11.8%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 61,440 75.0%
CALL 20,440 25.0%
STORE_SUBSCR 40 0.0%
Successors Count Percentage
BUILD_LIST 61,420 75.0%
ENTER_EXECUTOR 20,140 24.6%
JUMP_BACKWARD 320 0.4%
LOAD_FAST 20 0.0%
LOAD_GLOBAL_BUILTIN 20 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 560 96.6%
LOAD_FAST 20 3.4%
Successors Count Percentage
ENTER_EXECUTOR 540 93.1%
EXTENDED_ARG 20 3.4%
RETURN_CONST 20 3.4%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 3,840 70.1%
RETURN_CONST 740 13.5%
CALL_METHOD_DESCRIPTOR_FAST 320 5.8%
LOAD_FAST 280 5.1%
RETURN_VALUE 200 3.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,320 78.8%
POP_JUMP_IF_TRUE 1,020 18.6%
EXTENDED_ARG 140 2.6%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 940 72.3%
LOAD_FAST 360 27.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 980 75.4%
POP_JUMP_IF_TRUE 280 21.5%
UNARY_NOT 40 3.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 440 91.7%
TO_BOOL 20 4.2%
LOAD_ATTR_INSTANCE_VALUE 20 4.2%
Successors Count Percentage
UNARY_NOT 240 50.0%
POP_JUMP_IF_FALSE 140 29.2%
POP_JUMP_IF_TRUE 100 20.8%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 380 90.5%
TO_BOOL 40 9.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 420 100.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 640 41.6%
STORE_FAST_LOAD_FAST 420 27.3%
COPY 340 22.1%
TO_BOOL 140 9.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,400 90.9%
POP_JUMP_IF_FALSE 140 9.1%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 140 46.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 40.0%
UNPACK_SEQUENCE 40 13.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 160 53.3%
LOAD_FAST 140 46.7%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 1,830,440 99.9%
FOR_ITER_LIST 1,360 0.1%
RETURN_VALUE 840 0.0%
CALL_BUILTIN_FAST 80 0.0%
LOAD_CONST 60 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,832,600 100.0%
STORE_FAST 260 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.

6,903,820 0.6%
hit

Specialized instructions that complete.

1,060,979,680 99.4%
Success Count Ratio
Success 240 8.1%
Failure 2,740 91.9%
Failure kind Count Ratio
add other 2,680 97.8%
true divide different types 40 1.5%
and int 20 0.7%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

319,936,820 97.5%
hit

Specialized instructions that complete.

8,185,120 2.5%
miss

Specialized instructions that deopt.

460 0.0%
Success Count Ratio
Success 380 0.5%
Failure 78,520 99.5%
Failure kind Count Ratio
other 78,520 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

404,105,560 19.4%
hit

Specialized instructions that complete.

1,680,498,400 80.6%
miss

Specialized instructions that deopt.

40 0.0%
Success Count Ratio
Success 1,300 1.3%
Failure 99,640 98.7%
Failure kind Count Ratio
class no vectorcall 99,620 100.0%
wrong number arguments 20 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.

168,200 0.0%
hit

Specialized instructions that complete.

441,505,520 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 240 46.2%
Failure 280 53.8%
Failure kind Count Ratio
tuple 240 85.7%
other 40 14.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

540 25.7%
hit

Specialized instructions that complete.

1,560 74.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

399,093,800 99.8%
hit

Specialized instructions that complete.

720,760 0.2%
miss

Specialized instructions that deopt.

720 0.0%
Success Count Ratio
Success 220 0.2%
Failure 98,120 99.8%
Failure kind Count Ratio
zip 97,120 99.0%
enumerate 720 0.7%
bytes 160 0.2%
dict items 60 0.1%
seq iter 60 0.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

65,640 2.2%
hit

Specialized instructions that complete.

2,898,260 97.7%
miss

Specialized instructions that deopt.

200 0.0%
Success Count Ratio
Success 1,320 72.5%
Failure 500 27.5%
Failure kind Count Ratio
method 240 48.0%
metaclass attribute 120 24.0%
class method obj 80 16.0%
non overriding descriptor 20 4.0%
not managed dict 20 4.0%
class attr simple 20 4.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

1,180 0.0%
hit

Specialized instructions that complete.

442,688,780 100.0%
miss

Specialized instructions that deopt.

160 0.0%
Success Count Ratio
Success 1,080 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

40 0.1%
hit

Specialized instructions that complete.

61,720 99.9%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

260 4.9%
hit

Specialized instructions that complete.

4,800 90.2%
Success Count Ratio
Success 260 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.

174,708,920 99.9%
hit

Specialized instructions that complete.

82,500 0.0%
Success Count Ratio
Success 40 0.1%
Failure 42,880 99.9%
Failure kind Count Ratio
other 42,860 100.0%
bytearray int 20 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.

62,920 86.7%
hit

Specialized instructions that complete.

9,080 12.5%
miss

Specialized instructions that deopt.

140 0.2%
Success Count Ratio
Success 240 41.4%
Failure 340 58.6%
Failure kind Count Ratio
dict 260 76.5%
mapping 60 17.6%
tuple 20 5.9%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

80 0.0%
hit

Specialized instructions that complete.

1,833,160 100.0%
Success Count Ratio
Success 100 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.

7,521,555,800 56.9%
Not specialized

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

1,758,614,200 13.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

3,930,121,780 29.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,800 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CALL 404,105,560 31.0%
FOR_ITER 399,093,800 30.6%
BINARY_SUBSCR 319,936,820 24.5%
STORE_SUBSCR 174,708,920 13.4%
BINARY_OP 6,903,820 0.5%
COMPARE_OP 168,200 0.0%
LOAD_ATTR 65,640 0.0%
TO_BOOL 62,920 0.0%
LOAD_GLOBAL 1,180 0.0%
CONTAINS_OP 540 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
FOR_ITER_LIST 720 39.6%
BINARY_SUBSCR_LIST_INT 440 24.2%
LOAD_ATTR_SLOT 200 11.0%
LOAD_GLOBAL_BUILTIN 160 8.8%
TO_BOOL_NONE 80 4.4%
COMPARE_OP_STR 60 3.3%
CALL_BUILTIN_FAST 40 2.2%
TO_BOOL_LIST 40 2.2%
RESUME 20 1.1%
BINARY_SUBSCR_STR_INT 20 1.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 290,583,320 99.8%
Calls to Python functions inlined 526,720 0.2%
Calls via PyEval_EvalFrame (total) 290,583,320 99.8%
Calls via PyEval_EvalFrame (vector) 290,582,840 99.8%
Calls via PyEval_EvalFrame (generator) 480 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 290,582,840 99.8%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 3,340 0.0%
Calls via PyEval_EvalFrame (function ex) 240 0.0%
Calls via PyEval_EvalFrame (api) 145,227,680 49.9%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 1,120 0.0%
Frames pushed 291,109,760 100.0%

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 3,652,193,760 63.0%
Frees to freelist 3,652,233,880
Allocations 2,144,131,020 37.0%
Allocations to 512 bytes 2,143,642,000 37.0%
Allocations to 4 kbytes 185,340 0.0%
Allocations over 4 kbytes 303,680 0.0%
Frees 2,543,641,532
Inline values 640
Interpreter increfs 15,492,516,980 67.3%
Interpreter decrefs 17,750,307,660 60.6%
Increfs 7,543,089,643 32.7%
Decrefs 11,517,675,990 39.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 70,813
Method cache misses 907
Method cache collisions 705
Method cache dunder hits 1,180,151,272
Method cache dunder misses 308

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 1,920 3,920,937,320
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.

401,840
Traces created

The number of traces that were successfully created.

560 0.1%
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.

280 0.1%
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.

401,280 99.9%
Inner loop found

A trace is truncated because it has an inner loop

60 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.

0 0.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

3,687,483,240
Uops executed

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

47,030,798,880 1,275.4%
Count Ratio
Optimizer attempts

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

560
Optimizer successes

The number of traces that were successfully optimized.

560 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 100 17.9%
<= 32 200 35.7%
<= 64 220 39.3%
<= 128 40 7.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 100 17.9%
<= 16 120 21.4%
<= 32 220 39.3%
<= 64 120 21.4%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 820 0.0%
<= 8 457,086,100 12.4%
<= 16 4,728,680 0.1%
<= 32 1,339,397,780 36.3%
<= 64 211,147,160 5.7%
<= 128 33,185,060 0.9%
<= 256 3,843,200 0.1%
<= 512 58,620 0.0%
<= 1,024 0 0.0%
<= 2,048 0 0.0%
<= 4,096 0 0.0%
<= 8,192 0 0.0%
<= 16,384 80 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_CONST_INLINE_BORROW 3,506,065,200 7.5% 7.5%
_SET_IP 3,296,895,840 7.0% 14.5%
_LOAD_FAST 3,144,797,660 6.7% 21.2%
_CHECK_VALIDITY 3,118,806,280 6.6% 27.8%
_LOAD_FAST_5 2,517,145,640 5.4% 33.1%
_LOAD_FAST_4 2,512,006,680 5.3% 38.5%
_START_EXECUTOR 2,049,447,500 4.4% 42.8%
_EXIT_TRACE 1,871,876,400 4.0% 46.8%
_GUARD_NOS_INT 1,724,482,140 3.7% 50.5%
_BINARY_SUBSCR_LIST_INT 1,717,796,980 3.7% 54.1%
_COLD_EXIT 1,638,035,740 3.5% 57.6%
_TIER2_RESUME_CHECK 1,517,703,440 3.2% 60.8%
_GUARD_TYPE_VERSION 1,240,165,060 2.6% 63.5%
_LOAD_ATTR_METHOD_NO_DICT 1,239,643,260 2.6% 66.1%
_CHECK_FUNCTION 1,197,280,960 2.5% 68.7%
_STORE_FAST 1,067,252,220 2.3% 70.9%
_BINARY_SLICE 797,143,040 1.7% 72.6%
_COMPARE_OP_INT 795,846,840 1.7% 74.3%
_ITER_CHECK_LIST 795,593,460 1.7% 76.0% 0.0%
_GUARD_NOT_EXHAUSTED_LIST 795,593,060 1.7% 77.7% 0.1%
_ITER_NEXT_LIST 794,952,440 1.7% 79.4%
_LOAD_CONST_INLINE_WITH_NULL 794,208,980 1.7% 81.1%
_GUARD_IS_TRUE_POP 793,637,180 1.7% 82.8% 28.1%
_CALL_LEN 793,631,640 1.7% 84.5%
_BINARY_OP_SUBTRACT_INT 793,571,000 1.7% 86.1%
_BINARY_OP_ADD_INT 708,634,020 1.5% 87.6%
_SWAP 537,138,920 1.1% 88.8%
_COPY 535,073,340 1.1% 89.9%
_FOR_ITER_TIER_TWO 454,942,620 1.0% 90.9% 39.0%
_GUARD_IS_FALSE_POP 443,316,960 0.9% 91.8% 0.5%
_BUILD_TUPLE 441,156,680 0.9% 92.8%
_COMPARE_OP 441,095,720 0.9% 93.7%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 405,256,340 0.9% 94.6%
_BUILD_LIST 402,749,860 0.9% 95.4%
_STORE_FAST_5 401,738,480 0.9% 96.3%
_STORE_FAST_4 401,324,180 0.9% 97.1%
_JUMP_TO_TOP 268,242,300 0.6% 97.7%
_LOAD_DEREF 267,596,780 0.6% 98.3%
_STORE_SUBSCR 267,538,560 0.6% 98.8%
_BINARY_SUBSCR 267,537,320 0.6% 99.4%
_DEOPT 177,571,100 0.4% 99.8%
_LOAD_FAST_7 9,583,360 0.0% 99.8%
_BINARY_SUBSCR_TUPLE_INT 9,521,760 0.0% 99.8%
_STORE_FAST_6 7,256,760 0.0% 99.9%
_CHECK_PERIODIC 5,861,600 0.0% 99.9%
_LOAD_FAST_0 5,593,740 0.0% 99.9%
_CHECK_VALIDITY_AND_SET_IP 5,401,120 0.0% 99.9%
_UNPACK_SEQUENCE_TWO_TUPLE 4,843,420 0.0% 99.9%
_LOAD_FAST_6 4,829,820 0.0% 99.9%
_STORE_FAST_7 4,821,040 0.0% 99.9%
_GUARD_IS_NOT_NONE_POP 4,761,700 0.0% 99.9% 46.9%
_BINARY_OP 4,761,280 0.0% 99.9%
_CALL_METHOD_DESCRIPTOR_FAST 4,761,000 0.0% 99.9%
_LOAD_FAST_3 3,504,580 0.0% 100.0%
_GUARD_IS_NONE_POP 2,527,920 0.0% 100.0% 87.8%
_LOAD_FAST_2 2,499,740 0.0% 100.0%
_STORE_FAST_2 2,497,660 0.0% 100.0%
_GUARD_BOTH_INT 2,276,120 0.0% 100.0%
_LOAD_CONST_INLINE 1,221,400 0.0% 100.0%
_GET_ITER 1,094,160 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 1,032,900 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,032,900 0.0% 100.0%
_POP_TOP 638,280 0.0% 100.0%
_LOAD_FAST_1 579,820 0.0% 100.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 519,640 0.0% 100.0%
_LOAD_ATTR_INSTANCE_VALUE_0 519,640 0.0% 100.0%
_CHECK_FUNCTION_EXACT_ARGS 518,480 0.0% 100.0%
_PUSH_FRAME 518,480 0.0% 100.0%
_SAVE_RETURN_OFFSET 518,480 0.0% 100.0%
_RESUME_CHECK 518,040 0.0% 100.0%
_CHECK_STACK_SPACE_OPERAND 517,480 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 516,500 0.0% 100.0%
_LIST_APPEND 312,360 0.0% 100.0%
_BINARY_SUBSCR_DICT 310,240 0.0% 100.0%
_STORE_FAST_3 81,820 0.0% 100.0%
_MAP_ADD 81,520 0.0% 100.0%
_PUSH_NULL 66,280 0.0% 100.0%
_STORE_DEREF 61,040 0.0% 100.0%
_CALL_NON_PY_GENERAL 61,040 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 61,040 0.0% 100.0%
_MAKE_FUNCTION 60,160 0.0% 100.0%
_SET_FUNCTION_ATTRIBUTE 60,160 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 23,000 0.0% 100.0% 1.8%
_ITER_CHECK_RANGE 23,000 0.0% 100.0%
_ITER_NEXT_RANGE 22,580 0.0% 100.0%
_CALL_BUILTIN_O 3,620 0.0% 100.0%
_COMPARE_OP_STR 3,620 0.0% 100.0%
_TO_BOOL_STR 2,180 0.0% 100.0%
_CALL_STR_1 2,180 0.0% 100.0%
_IS_OP 1,860 0.0% 100.0%
_STORE_FAST_1 1,680 0.0% 100.0%
_GUARD_BOTH_UNICODE 1,440 0.0% 100.0%
_GUARD_DORV_NO_DICT 1,360 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 1,360 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 1,340 0.0% 100.0% 1.5%
_INIT_CALL_PY_EXACT_ARGS_0 1,340 0.0% 100.0%
_CONTAINS_OP 1,280 0.0% 100.0%
_POP_FRAME 1,060 0.0% 100.0%
_TO_BOOL_INT 1,020 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 960 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 960 0.0% 100.0%
_CONTAINS_OP_SET 880 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 780 0.0% 100.0%
_GUARD_KEYS_VERSION 780 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 780 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 640 0.0% 100.0%
_CHECK_STACK_SPACE 440 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_1 420 0.0% 100.0%
_TO_BOOL 300 0.0% 100.0%
_TO_BOOL_BOOL 260 0.0% 100.0%
_UNARY_NOT 220 0.0% 100.0%
_BUILD_SLICE 220 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 220 0.0% 100.0%
_CALL_BUILTIN_CLASS 220 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 220 0.0% 100.0%
_CONTAINS_OP_DICT 80 0.0% 100.0%
_TO_BOOL_LIST 60 0.0% 100.0%
_LOAD_ATTR 60 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 40 0.0% 100.0% 50.0%
_CALL_ISINSTANCE 40 0.0% 100.0%
_ITER_CHECK_TUPLE 40 0.0% 100.0%
_ITER_NEXT_TUPLE 20 0.0% 100.0%
_LOAD_ATTR_SLOT_0 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.

Pair Count Self Cumulative
_LOAD_FAST_5 _LOAD_FAST_4 1,717,796,980 3.7% 3.7%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 1,327,615,740 2.8% 6.5%
_LOAD_FAST_4 _BINARY_SUBSCR_LIST_INT 1,276,701,260 2.7% 9.2%
_START_EXECUTOR _TIER2_RESUME_CHECK 1,249,461,140 2.7% 11.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 1,239,643,260 2.6% 14.5%
_LOAD_FAST _GUARD_TYPE_VERSION 1,233,848,920 2.6% 17.1%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 1,061,107,620 2.3% 19.4%
_BINARY_SUBSCR_LIST_INT _EXIT_TRACE 835,605,540 1.8% 21.1%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_5 835,605,540 1.8% 22.9%
_LOAD_CONST_INLINE_BORROW _SET_IP 797,143,660 1.7% 24.6%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 797,143,480 1.7% 26.3%
_BINARY_SLICE _CHECK_VALIDITY 797,143,040 1.7% 28.0%
_SET_IP _BINARY_SLICE 797,143,040 1.7% 29.7%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 795,593,060 1.7% 31.4%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 795,532,420 1.7% 33.1%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 794,952,440 1.7% 34.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 794,208,400 1.7% 36.5%
_LOAD_FAST_5 _SET_IP 794,087,580 1.7% 38.1%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 793,806,560 1.7% 39.8%
_SET_IP _CALL_LEN 793,631,640 1.7% 41.5%
_CALL_LEN _CHECK_VALIDITY 793,631,420 1.7% 43.2%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 793,630,940 1.7% 44.9%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 793,571,000 1.7% 46.6%
_LOAD_FAST_4 _CHECK_FUNCTION 793,570,800 1.7% 48.3%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 793,570,780 1.7% 50.0%
_CHECK_VALIDITY _LOAD_FAST 664,498,620 1.4% 51.4%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 534,044,800 1.1% 52.5%
_SET_IP _FOR_ITER_TIER_TWO 454,942,620 1.0% 53.5%
_TIER2_RESUME_CHECK _SET_IP 453,909,720 1.0% 54.4%
_LOAD_FAST _SET_IP 441,411,440 0.9% 55.4%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 441,096,460 0.9% 56.3%
_BUILD_TUPLE _LOAD_FAST 441,095,720 0.9% 57.3%
_BINARY_SUBSCR_LIST_INT _BUILD_TUPLE 441,095,720 0.9% 58.2%
_BINARY_SUBSCR_LIST_INT _LOAD_FAST_5 441,095,720 0.9% 59.1%
_SET_IP _COMPARE_OP 441,095,720 0.9% 60.1%
_BINARY_OP_ADD_INT _BINARY_SUBSCR_LIST_INT 441,095,720 0.9% 61.0%
_COMPARE_OP _CHECK_VALIDITY 441,095,720 0.9% 61.9%
_LOAD_FAST_4 _LOAD_CONST_INLINE_BORROW 441,095,720 0.9% 62.9%
_GUARD_IS_FALSE_POP _LOAD_FAST 439,427,780 0.9% 63.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 403,006,780 0.9% 64.7%
_START_EXECUTOR _LOAD_FAST 400,459,780 0.9% 65.5%
_LOAD_FAST _EXIT_TRACE 398,759,260 0.8% 66.4%
_CHECK_VALIDITY _EXIT_TRACE 398,571,940 0.8% 67.2%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_4 398,374,220 0.8% 68.1%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST 398,243,420 0.8% 68.9%
_STORE_FAST_4 _LOAD_FAST_4 397,322,700 0.8% 69.8%
_ITER_NEXT_LIST _STORE_FAST_5 397,220,780 0.8% 70.6%
_ITER_NEXT_LIST _STORE_FAST 397,214,480 0.8% 71.4%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST 396,903,860 0.8% 72.3%
_GUARD_NOS_INT _COMPARE_OP_INT 396,866,560 0.8% 73.1%
_BINARY_OP_SUBTRACT_INT _GUARD_NOS_INT 396,866,400 0.8% 74.0%
_START_EXECUTOR _LOAD_FAST_4 396,866,400 0.8% 74.8%
_STORE_FAST _CHECK_FUNCTION 396,840,640 0.8% 75.7%
_STORE_FAST _LOAD_CONST_INLINE_BORROW 396,706,380 0.8% 76.5%
_BUILD_LIST _STORE_FAST 396,704,380 0.8% 77.4%
_BINARY_OP_SUBTRACT_INT _COMPARE_OP_INT 396,704,380 0.8% 78.2%
_STORE_FAST_5 _BUILD_LIST 396,704,380 0.8% 79.0%
_GUARD_IS_TRUE_POP _LOAD_FAST 396,181,120 0.8% 79.9%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 277,371,540 0.6% 80.5%
_CHECK_VALIDITY _STORE_FAST 272,297,780 0.6% 81.1%
_SWAP _SET_IP 268,569,460 0.6% 81.6%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 268,242,300 0.6% 82.2%
_CHECK_VALIDITY _JUMP_TO_TOP 267,620,080 0.6% 82.8%
_LOAD_DEREF _CHECK_VALIDITY 267,596,780 0.6% 83.3%
_SET_IP _LOAD_DEREF 267,596,780 0.6% 83.9%
_SET_IP _STORE_SUBSCR 267,538,560 0.6% 84.5%
_STORE_SUBSCR _CHECK_VALIDITY 267,538,560 0.6% 85.0%
_SET_IP _BINARY_SUBSCR 267,537,320 0.6% 85.6%
_BINARY_SUBSCR _CHECK_VALIDITY 267,537,100 0.6% 86.2%
_COPY _COPY 267,536,560 0.6% 86.7%
_COPY _SET_IP 267,536,560 0.6% 87.3%
_SWAP _SWAP 267,536,560 0.6% 87.9%
_BINARY_OP_ADD_INT _SWAP 267,536,560 0.6% 88.5%
_LOAD_FAST _COPY 267,536,560 0.6% 89.0%
_STORE_FAST _SET_IP 267,536,560 0.6% 89.6%
_TIER2_RESUME_CHECK _LOAD_FAST_5 266,506,720 0.6% 90.2%
_GUARD_IS_TRUE_POP _EXIT_TRACE 222,863,720 0.5% 90.6%
_FOR_ITER_TIER_TWO _DEOPT 177,571,080 0.4% 91.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_5 174,589,220 0.4% 91.4%
_LOAD_CONST_INLINE_BORROW _BINARY_OP_ADD_INT 174,589,220 0.4% 91.7%
_LOAD_CONST_INLINE_BORROW _BINARY_SUBSCR_TUPLE_INT 9,521,760 0.0% 91.8%
_LOAD_FAST_7 _LOAD_CONST_INLINE_BORROW 9,521,760 0.0% 91.8%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 5,282,400 0.0% 91.8%
_CHECK_PERIODIC _CHECK_VALIDITY 5,281,980 0.0% 91.8%
_STORE_FAST _LOAD_FAST 5,280,120 0.0% 91.8%
_BUILD_LIST _EXIT_TRACE 5,012,580 0.0% 91.8%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 4,843,020 0.0% 91.8%
_LOAD_FAST _GUARD_IS_NOT_NONE_POP 4,761,680 0.0% 91.9%
_SET_IP _BINARY_OP 4,761,280 0.0% 91.9%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 4,761,000 0.0% 91.9%
_BINARY_SUBSCR_TUPLE_INT _SET_IP 4,760,880 0.0% 91.9%
_BINARY_SUBSCR_TUPLE_INT _LOAD_FAST_7 4,760,880 0.0% 91.9%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 4,760,880 0.0% 91.9%
_BINARY_OP _CHECK_VALIDITY_AND_SET_IP 4,760,880 0.0% 91.9%
_CHECK_VALIDITY_AND_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 4,760,880 0.0% 91.9%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_7 4,760,880 0.0% 91.9%
_STORE_FAST_6 _STORE_FAST_7 4,760,880 0.0% 91.9%
_STORE_FAST_7 _LOAD_FAST_0 4,760,880 0.0% 92.0%
_GUARD_IS_FALSE_POP _EXIT_TRACE 3,886,280 0.0% 92.0%
_LOAD_FAST_3 _LOAD_CONST_INLINE_BORROW 3,339,900 0.0% 92.0%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 401,120
CALL_KW 120
CALL_LIST_APPEND 100
BINARY_SUBSCR_GETITEM 20

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16