Skip to content

Latest commit

 

History

History
16926 lines (15685 loc) · 311 KB

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

File metadata and controls

16926 lines (15685 loc) · 311 KB

Pystats results

  • benchmark: aiohttp
  • 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 36,003,649 19.2% 19.2%
LOAD_CONST 10,647,700 5.7% 24.9%
RESUME_CHECK 9,014,334 4.8% 29.7%
STORE_FAST 8,162,420 4.4% 34.1%
POP_JUMP_IF_FALSE 6,732,334 3.6% 37.7%
LOAD_ATTR_INSTANCE_VALUE 6,680,700 3.6% 41.3% 0.0%
LOAD_GLOBAL_MODULE 6,087,240 3.3% 44.5% 0.0%
RETURN_VALUE 5,993,294 3.2% 47.7%
LOAD_FAST_LOAD_FAST 5,707,560 3.0% 50.8%
LOAD_ATTR_METHOD_NO_DICT 5,166,547 2.8% 53.5% 0.3%
LOAD_GLOBAL_BUILTIN 5,062,400 2.7% 56.2% 0.0%
POP_TOP 4,978,374 2.7% 58.9%
TO_BOOL_BOOL 3,958,574 2.1% 61.0%
STORE_ATTR_INSTANCE_VALUE 3,922,860 2.1% 63.1% 0.3%
CALL_PY_EXACT_ARGS 3,783,940 2.0% 65.1% 0.4%
RETURN_CONST 3,574,800 1.9% 67.0%
POP_JUMP_IF_TRUE 3,440,220 1.8% 68.9%
INTERPRETER_EXIT 2,911,574 1.6% 70.4%
LOAD_ATTR 2,692,742 1.4% 71.8%
LOAD_ATTR_METHOD_WITH_VALUES 2,621,700 1.4% 73.2% 0.6%
CALL_NON_PY_GENERAL 1,917,447 1.0% 74.3% 0.4%
CALL_METHOD_DESCRIPTOR_NOARGS 1,914,834 1.0% 75.3% 5.7%
ENTER_EXECUTOR 1,868,220 1.0% 76.3%
GET_ITER 1,595,780 0.9% 77.1%
STORE_FAST_STORE_FAST 1,555,000 0.8% 78.0%
CALL_ISINSTANCE 1,344,460 0.7% 78.7%
CALL_PY_GENERAL 1,188,800 0.6% 79.3% 0.5%
NOP 1,157,587 0.6% 79.9%
POP_JUMP_IF_NOT_NONE 1,148,980 0.6% 80.6%
BUILD_TUPLE 1,143,900 0.6% 81.2%
PUSH_NULL 1,091,340 0.6% 81.7%
COMPARE_OP_INT 1,087,440 0.6% 82.3%
CALL_METHOD_DESCRIPTOR_FAST 962,500 0.5% 82.8% 2.2%
SWAP 950,300 0.5% 83.4%
COPY 942,240 0.5% 83.9%
TO_BOOL_NONE 937,120 0.5% 84.4% 5.5%
TO_BOOL_STR 934,540 0.5% 84.9% 4.3%
JUMP_FORWARD 835,500 0.4% 85.3%
CALL_BUILTIN_FAST 809,380 0.4% 85.7%
TO_BOOL 745,220 0.4% 86.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 720,840 0.4% 86.5%
LOAD_ATTR_MODULE 719,220 0.4% 86.9% 0.0%
POP_JUMP_IF_NONE 718,480 0.4% 87.3%
STORE_ATTR 716,300 0.4% 87.7%
BUILD_LIST 714,280 0.4% 88.0%
CALL_METHOD_DESCRIPTOR_O 701,820 0.4% 88.4% 4.4%
CALL_LEN 698,380 0.4% 88.8%
YIELD_VALUE 696,360 0.4% 89.2%
CALL_KW 686,360 0.4% 89.5%
CALL_FUNCTION_EX 686,320 0.4% 89.9%
CALL_BUILTIN_CLASS 629,800 0.3% 90.2%
BUILD_MAP 627,700 0.3% 90.6%
UNPACK_SEQUENCE_TUPLE 614,160 0.3% 90.9%
FOR_ITER_LIST 571,740 0.3% 91.2% 0.3%
COMPARE_OP_STR 566,720 0.3% 91.5% 1.8%
BINARY_SUBSCR_TUPLE_INT 552,940 0.3% 91.8%
CONTAINS_OP 552,840 0.3% 92.1%
UNPACK_SEQUENCE_TWO_TUPLE 548,860 0.3% 92.4%
LOAD_DEREF 536,000 0.3% 92.7%
CALL 484,340 0.3% 92.9%
FOR_ITER 478,300 0.3% 93.2%
COPY_FREE_VARS 474,320 0.3% 93.4%
CALL_LIST_APPEND 440,300 0.2% 93.7%
BINARY_SUBSCR_DICT 409,860 0.2% 93.9% 4.9%
EXTENDED_ARG 402,680 0.2% 94.1%
BINARY_SUBSCR_GETITEM 389,420 0.2% 94.3% 5.7%
BINARY_SLICE 384,280 0.2% 94.5%
IS_OP 382,020 0.2% 94.7%
RETURN_GENERATOR 378,920 0.2% 94.9%
STORE_SUBSCR 372,360 0.2% 95.1%
LOAD_ATTR_METHOD_LAZY_DICT 367,720 0.2% 95.3% 7.9%
TO_BOOL_ALWAYS_TRUE 340,340 0.2% 95.5% 4.3%
BINARY_OP_ADD_UNICODE 331,400 0.2% 95.7%
BEFORE_WITH 327,880 0.2% 95.9%
POP_EXCEPT 317,520 0.2% 96.0%
PUSH_EXC_INFO 317,520 0.2% 96.2%
LOAD_ATTR_PROPERTY 317,100 0.2% 96.4%
LOAD_ATTR_SLOT 297,160 0.2% 96.5%
CHECK_EXC_MATCH 297,040 0.2% 96.7%
FOR_ITER_GEN 291,460 0.2% 96.8% 32.8%
DICT_MERGE 279,540 0.1% 97.0%
BINARY_OP_ADD_INT 256,760 0.1% 97.1%
CALL_BOUND_METHOD_GENERAL 240,000 0.1% 97.3% 100.0%
BINARY_SUBSCR 237,720 0.1% 97.4%
MAKE_FUNCTION 235,880 0.1% 97.5%
LOAD_FAST_AND_CLEAR 235,520 0.1% 97.6%
TO_BOOL_INT 235,420 0.1% 97.8%
FOR_ITER_TUPLE 230,920 0.1% 97.9%
LOAD_SUPER_ATTR_METHOD 204,620 0.1% 98.0%
END_FOR 194,480 0.1% 98.1%
COMPARE_OP 172,920 0.1% 98.2%
CALL_BOUND_METHOD_EXACT_ARGS 164,400 0.1% 98.3% 19.1%
BINARY_OP 157,880 0.1% 98.4%
STORE_ATTR_SLOT 153,440 0.1% 98.4%
EXIT_INIT_CHECK 143,200 0.1% 98.5%
CALL_ALLOC_AND_ENTER_INIT 143,200 0.1% 98.6%
TO_BOOL_LIST 135,640 0.1% 98.7%
CALL_BUILTIN_O 123,100 0.1% 98.7%
UNPACK_SEQUENCE 114,620 0.1% 98.8%
CONTAINS_OP_SET 112,980 0.1% 98.9%
RERAISE 112,640 0.1% 98.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 112,420 0.1% 99.0%
BINARY_SUBSCR_LIST_INT 105,960 0.1% 99.0%
FORMAT_SIMPLE 92,320 0.0% 99.1%
DELETE_ATTR 92,160 0.0% 99.1%
RAISE_VARARGS 92,160 0.0% 99.2%
STORE_SUBSCR_DICT 86,460 0.0% 99.2%
BUILD_CONST_KEY_MAP 81,960 0.0% 99.3%
LIST_APPEND 81,920 0.0% 99.3%
CONTAINS_OP_DICT 74,020 0.0% 99.4%
FOR_ITER_RANGE 62,400 0.0% 99.4%
LOAD_FAST_CHECK 61,560 0.0% 99.4%
STORE_FAST_LOAD_FAST 61,460 0.0% 99.5%
CALL_STR_1 61,440 0.0% 99.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 52,000 0.0% 99.5% 98.1%
BINARY_OP_SUBTRACT_INT 51,740 0.0% 99.5%
BUILD_STRING 51,360 0.0% 99.6%
CALL_INTRINSIC_1 51,300 0.0% 99.6%
LIST_EXTEND 51,300 0.0% 99.6%
MAKE_CELL 51,240 0.0% 99.7%
CONVERT_VALUE 51,200 0.0% 99.7%
LOAD_SUPER_ATTR_ATTR 51,180 0.0% 99.7%
STORE_SUBSCR_LIST_INT 51,180 0.0% 99.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 41,260 0.0% 99.8% 0.1%
CALL_TYPE_1 40,960 0.0% 99.8%
BINARY_OP_INPLACE_ADD_UNICODE 40,880 0.0% 99.8%
IMPORT_FROM 30,720 0.0% 99.8%
MAP_ADD 30,720 0.0% 99.8%
LOAD_GLOBAL 21,300 0.0% 99.8%
IMPORT_NAME 20,540 0.0% 99.9%
JUMP_BACKWARD_NO_INTERRUPT 20,520 0.0% 99.9%
UNARY_NOT 20,480 0.0% 99.9%
WITH_EXCEPT_START 20,480 0.0% 99.9%
BUILD_SET 20,480 0.0% 99.9%
SEND_GEN 20,460 0.0% 99.9%
BINARY_OP_SUBTRACT_FLOAT 20,440 0.0% 99.9%
JUMP_BACKWARD 18,240 0.0% 99.9%
BINARY_SUBSCR_STR_INT 13,120 0.0% 99.9%
UNPACK_SEQUENCE_LIST 12,220 0.0% 99.9%
LOAD_ATTR_CLASS 11,560 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 10,340 0.0% 100.0%
DELETE_SUBSCR 10,260 0.0% 100.0%
END_SEND 10,240 0.0% 100.0%
GET_YIELD_FROM_ITER 10,240 0.0% 100.0%
BUILD_SLICE 10,240 0.0% 100.0%
SET_ADD 10,240 0.0% 100.0%
SET_UPDATE 10,240 0.0% 100.0%
BINARY_OP_ADD_FLOAT 10,220 0.0% 100.0% 0.6%
RESUME 6,400 0.0% 100.0%
STORE_NAME 620 0.0% 100.0%
LOAD_SUPER_ATTR 520 0.0% 100.0%
LOAD_NAME 100 0.0% 100.0%
LOAD_BUILD_CLASS 60 0.0% 100.0%
SEND 40 0.0% 100.0%
COMPARE_OP_FLOAT 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
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 6,163,700 3.3% 3.3%
STORE_FAST LOAD_FAST 5,038,540 2.7% 6.0%
RESUME_CHECK LOAD_FAST 4,907,754 2.6% 8.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,246,280 1.7% 10.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 3,194,980 1.7% 12.0%
POP_JUMP_IF_FALSE LOAD_FAST 3,175,907 1.7% 13.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,023,400 1.6% 15.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 2,638,194 1.4% 16.8%
CACHE RESUME_CHECK 2,481,934 1.3% 18.1%
LOAD_FAST LOAD_CONST 2,344,540 1.3% 19.3%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 2,250,000 1.2% 20.5%
LOAD_FAST LOAD_ATTR 2,040,022 1.1% 21.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,028,560 1.1% 22.7%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 1,650,520 0.9% 23.6%
LOAD_CONST LOAD_FAST 1,648,640 0.9% 24.5%
POP_JUMP_IF_TRUE LOAD_FAST 1,611,420 0.9% 25.3%
RETURN_CONST POP_TOP 1,587,560 0.8% 26.2%
POP_TOP LOAD_FAST 1,570,974 0.8% 27.0%
LOAD_GLOBAL_MODULE LOAD_FAST 1,553,760 0.8% 27.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 1,510,660 0.8% 28.7%
RETURN_VALUE INTERPRETER_EXIT 1,465,714 0.8% 29.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,463,060 0.8% 30.2%
LOAD_FAST CALL_PY_EXACT_ARGS 1,438,720 0.8% 31.0%
RETURN_VALUE STORE_FAST 1,393,180 0.7% 31.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,377,860 0.7% 32.5%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,289,700 0.7% 33.2%
LOAD_CONST LOAD_CONST 1,258,840 0.7% 33.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,228,780 0.7% 34.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 1,187,720 0.6% 35.1%
LOAD_FAST RETURN_VALUE 1,171,260 0.6% 35.8%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,157,260 0.6% 36.4%
LOAD_FAST LOAD_GLOBAL_MODULE 1,149,340 0.6% 37.0%
RETURN_CONST INTERPRETER_EXIT 1,147,640 0.6% 37.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,137,940 0.6% 38.2%
CALL_ISINSTANCE TO_BOOL_BOOL 1,125,620 0.6% 38.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 1,111,707 0.6% 39.4%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 1,042,580 0.6% 40.0%
CALL_PY_GENERAL RESUME_CHECK 984,820 0.5% 40.5%
POP_TOP RETURN_CONST 979,020 0.5% 41.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 973,800 0.5% 41.5%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 963,220 0.5% 42.0%
LOAD_FAST LOAD_FAST 962,700 0.5% 42.6%
LOAD_FAST POP_JUMP_IF_NOT_NONE 870,860 0.5% 43.0%
STORE_FAST LOAD_GLOBAL_MODULE 860,660 0.5% 43.5%
LOAD_FAST TO_BOOL_STR 823,480 0.4% 43.9%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 788,620 0.4% 44.3%
PUSH_NULL LOAD_FAST 759,720 0.4% 44.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 758,340 0.4% 45.1%
POP_JUMP_IF_FALSE RETURN_CONST 749,900 0.4% 45.6%
LOAD_FAST TO_BOOL_BOOL 748,080 0.4% 45.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 714,480 0.4% 46.3%
LOAD_CONST COMPARE_OP_INT 695,340 0.4% 46.7%
STORE_FAST LOAD_GLOBAL_BUILTIN 669,960 0.4% 47.1%
LOAD_FAST CALL_NON_PY_GENERAL 667,507 0.4% 47.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 667,000 0.4% 47.8%
RETURN_VALUE RETURN_VALUE 645,200 0.3% 48.1%
STORE_FAST_STORE_FAST STORE_FAST 634,960 0.3% 48.5%
ENTER_EXECUTOR RETURN_VALUE 626,000 0.3% 48.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 615,100 0.3% 49.1%
POP_JUMP_IF_FALSE LOAD_CONST 607,400 0.3% 49.4%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 607,380 0.3% 49.8%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 604,500 0.3% 50.1%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 583,180 0.3% 50.4%
TO_BOOL_NONE POP_JUMP_IF_FALSE 582,960 0.3% 50.7%
LOAD_CONST STORE_FAST 576,540 0.3% 51.0%
LOAD_FAST POP_JUMP_IF_NONE 574,980 0.3% 51.3%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 567,600 0.3% 51.6%
STORE_FAST LOAD_FAST_LOAD_FAST 562,300 0.3% 51.9%
RETURN_VALUE LOAD_FAST 552,940 0.3% 52.2%
NOP LOAD_FAST 551,307 0.3% 52.5%
LOAD_CONST CALL_KW 547,480 0.3% 52.8%
CALL_NON_PY_GENERAL RETURN_VALUE 542,487 0.3% 53.1%
UNPACK_SEQUENCE_TUPLE STORE_FAST_STORE_FAST 532,260 0.3% 53.4%
LOAD_ATTR LOAD_FAST 525,760 0.3% 53.7%
TO_BOOL_STR POP_JUMP_IF_TRUE 506,760 0.3% 53.9%
LOAD_FAST COPY 500,160 0.3% 54.2%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 497,700 0.3% 54.5%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 496,360 0.3% 54.7%
JUMP_FORWARD LOAD_FAST 495,860 0.3% 55.0%
LOAD_FAST LOAD_GLOBAL_BUILTIN 494,620 0.3% 55.3%
LOAD_FAST_LOAD_FAST LOAD_FAST 494,080 0.3% 55.5%
LOAD_FAST GET_ITER 491,680 0.3% 55.8%
RESUME_CHECK LOAD_FAST_LOAD_FAST 491,300 0.3% 56.1%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 490,860 0.3% 56.3%
LOAD_FAST TO_BOOL 486,380 0.3% 56.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 483,800 0.3% 56.8%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 470,920 0.3% 57.1%
LOAD_FAST TO_BOOL_NONE 468,740 0.3% 57.3%
POP_TOP LOAD_CONST 466,020 0.2% 57.6%
COPY_FREE_VARS RESUME_CHECK 463,740 0.2% 57.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 461,180 0.2% 58.1%
STORE_FAST_STORE_FAST LOAD_FAST 456,960 0.2% 58.3%
CALL_NON_PY_GENERAL STORE_FAST 449,620 0.2% 58.6%
RESUME_CHECK NOP 448,180 0.2% 58.8%
BUILD_MAP LOAD_FAST 443,360 0.2% 59.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 439,960 0.2% 59.3%
LOAD_FAST STORE_ATTR 436,100 0.2% 59.5%
TO_BOOL POP_JUMP_IF_FALSE 423,960 0.2% 59.7%
GET_ITER FOR_ITER_LIST 421,880 0.2% 60.0%
LOAD_ATTR PUSH_NULL 420,680 0.2% 60.2%

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 299,280 77.9%
LOAD_FAST 43,760 11.4%
BINARY_OP_ADD_INT 41,220 10.7%
BINARY_OP 20 0.0%
Successors Count Percentage
GET_ITER 143,440 37.3%
STORE_FAST 74,640 19.4%
CALL_METHOD_DESCRIPTOR_O 53,140 13.8%
LOAD_ATTR_METHOD_NO_DICT 40,840 10.6%
LOAD_CONST 20,520 5.3%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 2,481,934 84.9%
POP_TOP 165,140 5.6%
COPY_FREE_VARS 153,660 5.3%
RETURN_GENERATOR 81,920 2.8%
ENTER_EXECUTOR 39,280 1.3%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 158,340 48.3%
ENTER_EXECUTOR 128,360 39.1%
RETURN_VALUE 40,980 12.5%
LOAD_ATTR 120 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 317,620 96.9%
STORE_FAST 10,260 3.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 20,400 49.9%
BUILD_STRING 10,200 25.0%
LOAD_FAST_LOAD_FAST 10,200 25.0%
BINARY_OP 80 0.2%
Successors Count Percentage
LOAD_FAST 30,660 75.0%
LOAD_FAST_LOAD_FAST 10,220 25.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 184,320 77.5%
LOAD_CONST 31,640 13.3%
BINARY_SUBSCR 11,140 4.7%
BUILD_TUPLE 10,240 4.3%
LOAD_FAST 260 0.1%
Successors Count Percentage
LOAD_CONST 194,600 81.9%
BINARY_SUBSCR 11,140 4.7%
PUSH_EXC_INFO 10,280 4.3%
LOAD_FAST 10,240 4.3%
LOAD_ATTR_METHOD_NO_DICT 10,200 4.3%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 255,980 86.2%
BUILD_TUPLE 30,720 10.3%
LOAD_ATTR_MODULE 10,220 3.4%
LOAD_GLOBAL 100 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 297,040 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 10,240 99.8%
LOAD_FAST 20 0.2%
Successors Count Percentage
LOAD_FAST 10,240 99.8%
LOAD_GLOBAL_MODULE 20 0.2%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 194,480 100.0%
Successors Count Percentage
POP_TOP 194,480 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 10,240 100.0%
Successors Count Percentage
POP_TOP 10,240 100.0%

EXIT_INIT_CHECK

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

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 51,200 55.5%
LOAD_FAST 30,880 33.4%
LOAD_GLOBAL_MODULE 10,220 11.1%
LOAD_GLOBAL 20 0.0%
Successors Count Percentage
BUILD_STRING 51,360 55.6%
LOAD_CONST 40,960 44.4%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 491,680 30.8%
CALL_BUILTIN_CLASS 280,340 17.6%
CALL_METHOD_DESCRIPTOR_NOARGS 220,220 13.8%
LOAD_ATTR_INSTANCE_VALUE 184,220 11.5%
BINARY_SLICE 143,440 9.0%
Successors Count Percentage
FOR_ITER_LIST 421,880 26.4%
FOR_ITER 366,800 23.0%
LOAD_FAST_AND_CLEAR 194,560 12.2%
FOR_ITER_GEN 167,960 10.5%
FOR_ITER_TUPLE 166,580 10.4%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 10,240 100.0%
Successors Count Percentage
LOAD_CONST 10,240 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,465,714 50.3%
RETURN_CONST 1,147,640 39.4%
YIELD_VALUE 216,300 7.4%
RETURN_GENERATOR 81,920 2.8%

LOAD_BUILD_CLASS

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

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 235,880 100.0%
Successors Count Percentage
LOAD_FAST 194,560 82.5%
SET_FUNCTION_ATTRIBUTE 10,340 4.4%
LOAD_CONST 10,300 4.4%
STORE_FAST 10,240 4.3%
LOAD_GLOBAL_MODULE 10,200 4.3%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 448,180 38.7%
STORE_FAST 164,060 14.2%
POP_JUMP_IF_FALSE 143,387 12.4%
POP_JUMP_IF_TRUE 123,200 10.6%
POP_TOP 82,160 7.1%
Successors Count Percentage
LOAD_FAST 551,307 47.6%
LOAD_FAST_LOAD_FAST 184,360 15.9%
LOAD_GLOBAL_MODULE 173,940 15.0%
LOAD_GLOBAL_BUILTIN 144,600 12.5%
NOP 51,220 4.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 112,660 35.5%
SWAP 92,180 29.0%
COPY 92,160 29.0%
STORE_FAST 10,280 3.2%
POP_JUMP_IF_FALSE 10,240 3.2%
Successors Count Percentage
RETURN_CONST 112,640 35.5%
RETURN_VALUE 92,180 29.0%
RERAISE 92,160 29.0%
JUMP_BACKWARD_NO_INTERRUPT 10,280 3.2%
LOAD_FAST 10,260 3.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 1,587,560 31.9%
ENTER_EXECUTOR 376,960 7.6%
POP_JUMP_IF_FALSE 348,240 7.0%
BEFORE_WITH 317,620 6.4%
POP_JUMP_IF_TRUE 261,540 5.3%
Successors Count Percentage
LOAD_FAST 1,570,974 31.6%
RETURN_CONST 979,020 19.7%
LOAD_CONST 466,020 9.4%
ENTER_EXECUTOR 388,320 7.8%
RESUME_CHECK 368,360 7.4%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 112,040 35.3%
RERAISE 90,900 28.6%
CALL_BUILTIN_FAST 30,700 9.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20,480 6.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 20,440 6.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 286,560 90.2%
WITH_EXCEPT_START 20,480 6.4%
LOAD_GLOBAL_MODULE 10,200 3.2%
LOAD_GLOBAL 280 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR 420,680 38.5%
LOAD_ATTR_MODULE 298,580 27.4%
LOAD_FAST 279,660 25.6%
LOAD_SUPER_ATTR_ATTR 51,180 4.7%
BINARY_SUBSCR_DICT 20,480 1.9%
Successors Count Percentage
LOAD_FAST 759,720 69.6%
LOAD_FAST_LOAD_FAST 62,880 5.8%
CALL_NON_PY_GENERAL 61,740 5.7%
LOAD_GLOBAL_MODULE 61,320 5.6%
LOAD_CONST 52,980 4.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 235,360 62.1%
CACHE 81,920 21.6%
CALL_FUNCTION_EX 30,720 8.1%
COPY_FREE_VARS 10,280 2.7%
CALL_KW 10,240 2.7%
Successors Count Percentage
RETURN_VALUE 112,640 29.7%
INTERPRETER_EXIT 81,920 21.6%
CALL_BUILTIN_O 51,160 13.5%
STORE_FAST 40,960 10.8%
LOAD_FAST 30,720 8.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 1,171,260 19.5%
RETURN_VALUE 645,200 10.8%
ENTER_EXECUTOR 626,000 10.4%
CALL_NON_PY_GENERAL 542,487 9.1%
CALL_FUNCTION_EX 337,960 5.6%
Successors Count Percentage
INTERPRETER_EXIT 1,465,714 24.5%
STORE_FAST 1,393,180 23.2%
RETURN_VALUE 645,200 10.8%
LOAD_FAST 552,940 9.2%
BUILD_TUPLE 204,780 3.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 204,800 55.0%
LOAD_FAST_LOAD_FAST 82,000 22.0%
LOAD_FAST 42,980 11.5%
RETURN_VALUE 40,960 11.0%
STORE_SUBSCR 1,260 0.3%
Successors Count Percentage
RETURN_CONST 204,800 55.0%
ENTER_EXECUTOR 123,820 33.3%
LOAD_FAST 20,560 5.5%
LOAD_CONST 10,320 2.8%
LOAD_GLOBAL_BUILTIN 10,200 2.7%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 486,380 65.3%
LOAD_ATTR_INSTANCE_VALUE 123,620 16.6%
COPY 62,540 8.4%
LOAD_ATTR 22,140 3.0%
LOAD_FAST_CHECK 20,520 2.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 423,960 56.9%
POP_JUMP_IF_TRUE 309,720 41.6%
TO_BOOL 4,900 0.7%
TO_BOOL_BOOL 3,580 0.5%
TO_BOOL_NONE 1,140 0.2%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 20,440 99.8%
TO_BOOL 40 0.2%
Successors Count Percentage
BUILD_LIST 10,240 50.0%
STORE_FAST 10,240 50.0%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 20,480 100.0%
Successors Count Percentage
TO_BOOL_NONE 20,400 99.6%
TO_BOOL 80 0.4%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 61,760 39.1%
LOAD_CONST 51,860 32.8%
LOAD_FAST_LOAD_FAST 41,360 26.2%
BUILD_TUPLE 1,640 1.0%
BINARY_OP 880 0.6%
Successors Count Percentage
STORE_FAST 92,660 58.7%
LOAD_FAST 51,320 32.5%
CALL_METHOD_DESCRIPTOR_FAST 10,200 6.5%
RETURN_VALUE 1,660 1.1%
BINARY_OP 880 0.6%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 81,960 100.0%
Successors Count Percentage
LOAD_FAST 51,200 62.5%
RETURN_VALUE 10,260 12.5%
STORE_FAST 10,260 12.5%
CALL_NON_PY_GENERAL 10,200 12.4%
CALL 40 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 153,600 21.5%
RESUME_CHECK 102,280 14.3%
LOAD_CONST 92,180 12.9%
LOAD_FAST 84,660 11.9%
STORE_ATTR_INSTANCE_VALUE 81,860 11.5%
Successors Count Percentage
STORE_FAST 253,220 35.5%
SWAP 153,600 21.5%
LOAD_FAST 143,440 20.1%
CALL_PY_EXACT_ARGS 51,080 7.2%
MAP_ADD 30,720 4.3%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
POP_TOP 122,880 19.6%
STORE_ATTR_INSTANCE_VALUE 122,760 19.6%
LOAD_FAST 113,080 18.0%
BUILD_TUPLE 103,700 16.5%
POP_JUMP_IF_NOT_NONE 40,960 6.5%
Successors Count Percentage
LOAD_FAST 443,360 70.6%
STORE_FAST 92,160 14.7%
SWAP 30,720 4.9%
JUMP_FORWARD 20,480 3.3%
CALL_PY_GENERAL 20,400 3.2%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
SWAP 10,240 50.0%
CALL_BUILTIN_CLASS 10,220 49.9%
CALL 20 0.1%
Successors Count Percentage
LOAD_CONST 10,240 50.0%
SWAP 10,240 50.0%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 10,240 100.0%
Successors Count Percentage
DELETE_SUBSCR 10,240 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 51,360 100.0%
Successors Count Percentage
YIELD_VALUE 10,400 20.2%
RETURN_VALUE 10,240 19.9%
STORE_FAST 10,240 19.9%
BINARY_OP_INPLACE_ADD_UNICODE 10,200 19.9%
CALL_PY_GENERAL 10,200 19.9%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 412,620 36.1%
LOAD_FAST 256,480 22.4%
RETURN_VALUE 204,780 17.9%
LOAD_GLOBAL_BUILTIN 163,680 14.3%
CALL_METHOD_DESCRIPTOR_FAST 42,940 3.8%
Successors Count Percentage
LOAD_FAST 225,280 19.7%
RETURN_VALUE 177,860 15.5%
YIELD_VALUE 163,840 14.3%
CALL_NON_PY_GENERAL 163,660 14.3%
CALL_ISINSTANCE 132,860 11.6%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 195,340 40.3%
LOAD_FAST 89,680 18.5%
LOAD_GLOBAL_BUILTIN 82,280 17.0%
LOAD_FAST_LOAD_FAST 52,560 10.9%
PUSH_NULL 31,200 6.4%
Successors Count Percentage
LOAD_FAST 185,040 38.2%
STORE_FAST 146,420 30.2%
LOAD_CONST 71,940 14.9%
RESUME_CHECK 32,600 6.7%
CALL_PY_EXACT_ARGS 24,560 5.1%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 286,800 41.8%
DICT_MERGE 279,540 40.7%
CALL_INTRINSIC_1 51,280 7.5%
RETURN_VALUE 40,960 6.0%
ENTER_EXECUTOR 27,720 4.0%
Successors Count Percentage
RETURN_VALUE 337,960 49.2%
POP_TOP 163,840 23.9%
RESUME_CHECK 71,680 10.4%
STORE_FAST 51,220 7.5%
RETURN_GENERATOR 30,720 4.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 51,300 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 51,280 100.0%
BUILD_MAP 20 0.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 547,480 79.8%
ENTER_EXECUTOR 138,860 20.2%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RESUME_CHECK 378,780 55.2%
RETURN_VALUE 112,660 16.4%
STORE_FAST 71,720 10.4%
LOAD_FAST 51,200 7.5%
POP_TOP 20,480 3.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 74,360 43.0%
LOAD_GLOBAL_MODULE 41,080 23.8%
LOAD_FAST_LOAD_FAST 20,600 11.9%
LOAD_FAST 13,380 7.7%
BUILD_LIST 10,280 5.9%
Successors Count Percentage
POP_JUMP_IF_TRUE 105,900 61.2%
POP_JUMP_IF_FALSE 62,940 36.4%
COMPARE_OP 2,100 1.2%
COMPARE_OP_INT 1,160 0.7%
COMPARE_OP_STR 680 0.4%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 236,100 42.7%
LOAD_GLOBAL_MODULE 163,940 29.7%
LOAD_CONST 86,400 15.6%
LOAD_ATTR_MODULE 40,940 7.4%
LOAD_ATTR 10,380 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 412,900 74.7%
STORE_FAST 41,000 7.4%
EXTENDED_ARG 40,960 7.4%
COPY 20,480 3.7%
LOAD_FAST 20,480 3.7%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 40,960 80.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 10,220 20.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
FORMAT_SIMPLE 51,200 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 500,160 53.1%
RAISE_VARARGS 71,680 7.6%
CALL_ISINSTANCE 51,180 5.4%
LOAD_CONST 41,000 4.4%
RETURN_VALUE 40,960 4.3%
Successors Count Percentage
TO_BOOL_NONE 198,160 21.0%
LOAD_ATTR_INSTANCE_VALUE 163,960 17.4%
TO_BOOL_BOOL 122,640 13.0%
POP_EXCEPT 92,160 9.8%
TO_BOOL_STR 85,920 9.1%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 226,940 47.8%
CACHE 153,660 32.4%
CALL_PY_GENERAL 81,860 17.3%
CALL_KW 10,240 2.2%
ENTER_EXECUTOR 1,260 0.3%
Successors Count Percentage
RESUME_CHECK 463,740 97.8%
RETURN_GENERATOR 10,280 2.2%
RESUME 300 0.1%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 92,160 100.0%
Successors Count Percentage
LOAD_FAST 61,440 66.7%
NOP 30,720 33.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 259,040 92.7%
BUILD_MAP 10,240 3.7%
LOAD_ATTR_INSTANCE_VALUE 10,220 3.7%
LOAD_ATTR 20 0.0%
CALL_NON_PY_GENERAL 20 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 279,540 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 388,320 20.8%
POP_JUMP_IF_TRUE 361,200 19.3%
CALL_LIST_APPEND 152,240 8.1%
POP_JUMP_IF_FALSE 142,380 7.6%
LOAD_FAST 137,180 7.3%
Successors Count Percentage
RETURN_VALUE 626,000 33.5%
POP_TOP 376,960 20.2%
YIELD_VALUE 193,860 10.4%
RETURN_CONST 142,280 7.6%
CALL_LIST_APPEND 139,860 7.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
COMPARE_OP_INT 122,840 30.5%
POP_JUMP_IF_TRUE 112,640 28.0%
TO_BOOL_STR 41,940 10.4%
CONTAINS_OP 40,960 10.2%
GET_ITER 23,120 5.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 245,760 61.0%
JUMP_FORWARD 122,880 30.5%
FOR_ITER_LIST 20,400 5.1%
POP_JUMP_IF_TRUE 10,260 2.5%
FOR_ITER 3,040 0.8%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 366,800 76.7%
LOAD_FAST 71,840 15.0%
SWAP 24,440 5.1%
FOR_ITER 5,660 1.2%
JUMP_BACKWARD 4,660 1.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 137,440 28.7%
RETURN_CONST 104,780 21.9%
LOAD_FAST 103,280 21.6%
STORE_FAST 76,560 16.0%
STORE_FAST_LOAD_FAST 20,520 4.3%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 20,480 66.7%
STORE_FAST 10,240 33.3%
Successors Count Percentage
STORE_FAST 30,720 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 20,540 100.0%
Successors Count Percentage
IMPORT_FROM 20,480 99.7%
STORE_NAME 40 0.2%
STORE_FAST 20 0.1%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST 194,560 50.9%
LOAD_GLOBAL_MODULE 123,800 32.4%
LOAD_FAST_LOAD_FAST 43,000 11.3%
LOAD_FAST 20,500 5.4%
LOAD_GLOBAL 160 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 238,640 62.5%
RETURN_VALUE 61,440 16.1%
COPY 40,960 10.7%
POP_JUMP_IF_TRUE 30,740 8.0%
STORE_FAST 10,240 2.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 6,240 34.2%
POP_JUMP_IF_TRUE 4,960 27.2%
CALL_LIST_APPEND 1,280 7.0%
STORE_SUBSCR 1,080 5.9%
POP_JUMP_IF_FALSE 1,020 5.6%
Successors Count Percentage
FOR_ITER_LIST 4,920 27.0%
FOR_ITER 4,660 25.5%
FOR_ITER_TUPLE 2,800 15.4%
FOR_ITER_GEN 2,620 14.4%
FOR_ITER_RANGE 900 4.9%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 10,280 50.1%
RESUME_CHECK 10,220 49.8%
RESUME 20 0.1%
Successors Count Percentage
LOAD_CONST 10,240 49.9%
SEND_GEN 10,220 49.8%
LOAD_FAST 40 0.2%
SEND 20 0.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 163,900 19.6%
POP_JUMP_IF_FALSE 144,960 17.4%
EXTENDED_ARG 122,880 14.7%
LOAD_CONST 81,920 9.8%
STORE_SUBSCR_LIST_INT 51,180 6.1%
Successors Count Percentage
LOAD_FAST 495,860 59.3%
STORE_FAST 163,840 19.6%
LOAD_GLOBAL_MODULE 112,400 13.5%
LOAD_CONST 30,720 3.7%
BUILD_MAP 20,480 2.5%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 40,960 50.0%
BUILD_TUPLE 40,960 50.0%
Successors Count Percentage
ENTER_EXECUTOR 81,240 99.2%
JUMP_BACKWARD 680 0.8%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 51,220 99.8%
LOAD_DEREF 80 0.2%
Successors Count Percentage
CALL_INTRINSIC_1 51,300 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 2,040,022 75.8%
LOAD_ATTR_INSTANCE_VALUE 267,840 9.9%
LOAD_GLOBAL_MODULE 113,800 4.2%
LOAD_ATTR 112,380 4.2%
RETURN_VALUE 51,400 1.9%
Successors Count Percentage
LOAD_FAST 525,760 19.5%
PUSH_NULL 420,680 15.6%
LOAD_CONST 207,320 7.7%
STORE_FAST 195,100 7.2%
CALL_PY_EXACT_ARGS 183,720 6.8%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 2,344,540 22.0%
LOAD_ATTR_METHOD_NO_DICT 1,510,660 14.2%
LOAD_CONST 1,258,840 11.8%
POP_JUMP_IF_FALSE 607,400 5.7%
STORE_ATTR_INSTANCE_VALUE 604,500 5.7%
Successors Count Percentage
LOAD_FAST 1,648,640 15.5%
LOAD_CONST 1,258,840 11.8%
COMPARE_OP_INT 695,340 6.5%
STORE_FAST 576,540 5.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 567,600 5.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 276,240 51.5%
LOAD_ATTR_METHOD_NO_DICT 115,720 21.6%
LOAD_GLOBAL_MODULE 61,420 11.5%
STORE_FAST 20,520 3.8%
NOP 10,320 1.9%
Successors Count Percentage
LOAD_FAST 256,080 47.8%
LOAD_CONST 126,000 23.5%
LOAD_ATTR_INSTANCE_VALUE 51,000 9.5%
LOAD_FAST_LOAD_FAST 30,720 5.7%
BINARY_SUBSCR_DICT 20,480 3.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 5,038,540 14.0%
RESUME_CHECK 4,907,754 13.6%
LOAD_GLOBAL_BUILTIN 3,246,280 9.0%
POP_JUMP_IF_FALSE 3,175,907 8.8%
LOAD_CONST 1,648,640 4.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,163,700 17.1%
LOAD_ATTR_METHOD_NO_DICT 3,023,400 8.4%
LOAD_CONST 2,344,540 6.5%
STORE_ATTR_INSTANCE_VALUE 2,250,000 6.2%
LOAD_ATTR 2,040,022 5.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 194,560 82.6%
LOAD_FAST_AND_CLEAR 40,960 17.4%
Successors Count Percentage
SWAP 194,560 82.6%
LOAD_FAST_AND_CLEAR 40,960 17.4%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 30,800 50.0%
LOAD_GLOBAL_BUILTIN 20,440 33.2%
LOAD_FAST_LOAD_FAST 10,240 16.6%
LOAD_GLOBAL 40 0.1%
JUMP_FORWARD 20 0.0%
Successors Count Percentage
TO_BOOL 20,520 33.3%
BUILD_TUPLE 10,240 16.6%
LOAD_ATTR 10,240 16.6%
CALL_BUILTIN_CLASS 10,200 16.6%
TO_BOOL_BOOL 10,200 16.6%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,157,260 20.3%
STORE_ATTR_INSTANCE_VALUE 973,800 17.1%
LOAD_FAST_LOAD_FAST 788,620 13.8%
STORE_FAST 562,300 9.9%
RESUME_CHECK 491,300 8.6%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,463,060 25.6%
LOAD_FAST_LOAD_FAST 788,620 13.8%
LOAD_FAST 494,080 8.7%
BUILD_TUPLE 412,620 7.2%
CALL_BUILTIN_FAST 287,320 5.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 2,880 13.5%
STORE_FAST 2,880 13.5%
POP_JUMP_IF_FALSE 2,400 11.3%
RESUME_CHECK 1,940 9.1%
RESUME 1,900 8.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 6,560 30.8%
LOAD_FAST 4,380 20.6%
LOAD_GLOBAL_BUILTIN 4,120 19.3%
LOAD_ATTR 1,580 7.4%
CALL 1,460 6.9%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
RESUME 60 60.0%
LOAD_CONST 20 20.0%
STORE_NAME 20 20.0%
Successors Count Percentage
STORE_NAME 60 60.0%
CALL 20 20.0%
LOAD_CONST 20 20.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 520 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 260 50.0%
CALL 140 26.9%
LOAD_FAST 40 7.7%
LOAD_FAST_LOAD_FAST 40 7.7%
PUSH_NULL 20 3.8%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 20,480 40.0%
CALL_PY_EXACT_ARGS 10,260 20.0%
CALL_KW 10,240 20.0%
CALL_PY_GENERAL 10,220 19.9%
CALL 40 0.1%
Successors Count Percentage
MAKE_CELL 20,480 40.0%
RESUME_CHECK 20,480 40.0%
RETURN_GENERATOR 10,240 20.0%
RESUME 40 0.1%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
BUILD_LIST 30,720 100.0%
Successors Count Percentage
ENTER_EXECUTOR 30,380 98.9%
JUMP_BACKWARD 340 1.1%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 2,638,194 39.2%
COMPARE_OP_INT 714,480 10.6%
TO_BOOL_NONE 582,960 8.7%
TO_BOOL 423,960 6.3%
CONTAINS_OP 412,900 6.1%
Successors Count Percentage
LOAD_FAST 3,175,907 47.2%
RETURN_CONST 749,900 11.1%
LOAD_GLOBAL_MODULE 615,100 9.1%
LOAD_CONST 607,400 9.0%
LOAD_GLOBAL_BUILTIN 483,800 7.2%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 574,980 80.0%
LOAD_ATTR_INSTANCE_VALUE 71,620 10.0%
LOAD_ATTR 51,340 7.1%
LOAD_DEREF 10,240 1.4%
CALL_BUILTIN_FAST 10,220 1.4%
Successors Count Percentage
LOAD_FAST 379,000 52.8%
LOAD_GLOBAL_BUILTIN 72,840 10.1%
LOAD_CONST 71,700 10.0%
LOAD_FAST_LOAD_FAST 61,440 8.6%
ENTER_EXECUTOR 40,620 5.7%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 870,860 75.8%
LOAD_ATTR_INSTANCE_VALUE 92,140 8.0%
LOAD_ATTR 71,840 6.3%
LOAD_GLOBAL_MODULE 61,480 5.4%
RETURN_VALUE 30,680 2.7%
Successors Count Percentage
LOAD_FAST 461,180 40.1%
LOAD_GLOBAL_MODULE 226,380 19.7%
LOAD_GLOBAL_BUILTIN 173,840 15.1%
LOAD_FAST_LOAD_FAST 92,160 8.0%
NOP 51,260 4.5%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,289,700 37.5%
TO_BOOL_STR 506,760 14.7%
TO_BOOL_NONE 333,800 9.7%
TO_BOOL 309,720 9.0%
TO_BOOL_ALWAYS_TRUE 248,980 7.2%
Successors Count Percentage
LOAD_FAST 1,611,420 46.8%
ENTER_EXECUTOR 361,200 10.5%
LOAD_GLOBAL_BUILTIN 267,640 7.8%
POP_TOP 261,540 7.6%
LOAD_GLOBAL_MODULE 211,580 6.2%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST 71,680 77.8%
LOAD_GLOBAL_BUILTIN 10,220 11.1%
LOAD_GLOBAL_MODULE 10,220 11.1%
LOAD_GLOBAL 40 0.0%
Successors Count Percentage
COPY 71,680 87.5%
PUSH_EXC_INFO 10,240 12.5%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 92,160 81.8%
POP_JUMP_IF_TRUE 20,480 18.2%
Successors Count Percentage
PUSH_EXC_INFO 90,900 81.6%
COPY 20,480 18.4%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 979,020 27.4%
POP_JUMP_IF_FALSE 749,900 21.0%
STORE_ATTR_INSTANCE_VALUE 583,180 16.3%
CALL_LIST_APPEND 215,000 6.0%
STORE_SUBSCR 204,800 5.7%
Successors Count Percentage
POP_TOP 1,587,560 44.4%
INTERPRETER_EXIT 1,147,640 32.1%
TO_BOOL_BOOL 378,660 10.6%
END_FOR 194,480 5.4%
EXIT_INIT_CHECK 143,200 4.0%

SEND

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

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 10,220 99.8%
CALL 20 0.2%
Successors Count Percentage
ENTER_EXECUTOR 9,900 96.7%
JUMP_BACKWARD 340 3.3%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 10,340 100.0%
Successors Count Percentage
STORE_FAST 10,260 99.2%
STORE_NAME 40 0.4%
LOAD_GLOBAL_MODULE 40 0.4%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 10,240 100.0%
Successors Count Percentage
COMPARE_OP 10,240 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 436,100 60.9%
LOAD_FAST_LOAD_FAST 228,380 31.9%
SWAP 31,000 4.3%
STORE_ATTR 10,440 1.5%
LOAD_GLOBAL_MODULE 10,220 1.4%
Successors Count Percentage
LOAD_FAST 216,020 30.2%
LOAD_CONST 144,420 20.2%
RETURN_CONST 113,260 15.8%
LOAD_FAST_LOAD_FAST 103,320 14.4%
LOAD_GLOBAL_MODULE 91,800 12.8%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 1,393,180 17.1%
STORE_FAST_STORE_FAST 634,960 7.8%
LOAD_CONST 576,540 7.1%
CALL_NON_PY_GENERAL 449,620 5.5%
YIELD_VALUE 388,960 4.8%
Successors Count Percentage
LOAD_FAST 5,038,540 61.7%
LOAD_GLOBAL_MODULE 860,660 10.5%
LOAD_GLOBAL_BUILTIN 669,960 8.2%
LOAD_FAST_LOAD_FAST 562,300 6.9%
LOAD_CONST 297,460 3.6%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 40,920 66.6%
FOR_ITER 20,520 33.4%
COPY 20 0.0%
Successors Count Percentage
BUILD_LIST 30,720 50.0%
LOAD_ATTR_METHOD_NO_DICT 30,660 49.9%
LOAD_ATTR 80 0.1%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TUPLE 532,260 34.2%
UNPACK_SEQUENCE_TWO_TUPLE 497,700 32.0%
STORE_FAST_STORE_FAST 256,000 16.5%
UNPACK_SEQUENCE 113,380 7.3%
POP_TOP 81,920 5.3%
Successors Count Percentage
STORE_FAST 634,960 40.8%
LOAD_FAST 456,960 29.4%
STORE_FAST_STORE_FAST 256,000 16.5%
LOAD_GLOBAL_BUILTIN 71,600 4.6%
LOAD_FAST_LOAD_FAST 63,640 4.1%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
LOAD_CONST 220 35.5%
MAKE_FUNCTION 180 29.0%
CALL 60 9.7%
LOAD_NAME 60 9.7%
IMPORT_NAME 40 6.5%
Successors Count Percentage
LOAD_CONST 480 77.4%
LOAD_BUILD_CLASS 60 9.7%
RETURN_CONST 60 9.7%
LOAD_NAME 20 3.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 279,720 29.4%
LOAD_FAST_AND_CLEAR 194,560 20.5%
BINARY_OP_ADD_INT 173,960 18.3%
BUILD_LIST 153,600 16.2%
RETURN_VALUE 51,240 5.4%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 163,960 17.3%
BUILD_LIST 153,600 16.2%
LOAD_CONST 122,920 12.9%
FOR_ITER_LIST 102,280 10.8%
POP_EXCEPT 92,180 9.7%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
LOAD_FAST 102,600 89.5%
RETURN_VALUE 10,600 9.2%
UNPACK_SEQUENCE 380 0.3%
FOR_ITER 340 0.3%
CALL 260 0.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 113,380 98.9%
UNPACK_SEQUENCE_TWO_TUPLE 440 0.4%
UNPACK_SEQUENCE 380 0.3%
UNPACK_SEQUENCE_TUPLE 320 0.3%
UNPACK_SEQUENCE_LIST 40 0.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 193,860 27.8%
BUILD_TUPLE 163,840 23.5%
RETURN_VALUE 122,880 17.6%
LOAD_FAST 61,680 8.9%
COMPARE_OP_STR 51,180 7.3%
Successors Count Percentage
STORE_FAST 388,960 55.9%
INTERPRETER_EXIT 216,300 31.1%
UNPACK_SEQUENCE_TWO_TUPLE 80,820 11.6%
YIELD_VALUE 10,240 1.5%
UNPACK_SEQUENCE 40 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 3,300 51.6%
CACHE 1,760 27.5%
CALL_KW 480 7.5%
POP_TOP 320 5.0%
COPY_FREE_VARS 300 4.7%
Successors Count Percentage
LOAD_FAST 3,140 49.1%
LOAD_GLOBAL 1,900 29.7%
LOAD_CONST 320 5.0%
LOAD_FAST_LOAD_FAST 300 4.7%
POP_TOP 240 3.8%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 10,200 99.8%
BINARY_OP 20 0.2%
Successors Count Percentage
STORE_FAST 10,220 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 215,360 83.9%
CALL_LEN 30,640 11.9%
LOAD_FAST_LOAD_FAST 10,520 4.1%
BINARY_OP 240 0.1%
Successors Count Percentage
SWAP 173,960 67.8%
BINARY_SLICE 41,220 16.1%
CALL_METHOD_DESCRIPTOR_FAST 20,720 8.1%
STORE_FAST 10,540 4.1%
LOAD_CONST 10,280 4.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 206,260 62.2%
RETURN_VALUE 40,880 12.3%
LOAD_CONST 40,880 12.3%
BINARY_SLICE 20,480 6.2%
POP_JUMP_IF_TRUE 20,440 6.2%
Successors Count Percentage
LOAD_FAST 163,920 49.5%
RETURN_VALUE 81,900 24.7%
STORE_FAST 42,960 13.0%
COPY 20,480 6.2%
LOAD_CONST 20,460 6.2%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 20,400 99.8%
BINARY_OP 40 0.2%
Successors Count Percentage
STORE_FAST 10,220 50.0%
BINARY_OP_ADD_FLOAT 10,200 49.9%
BINARY_OP 20 0.1%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
CALL_LEN 20,400 39.4%
LOAD_FAST 10,520 20.3%
LOAD_FAST_LOAD_FAST 10,520 20.3%
LOAD_CONST 10,200 19.7%
BINARY_OP 100 0.2%
Successors Count Percentage
SWAP 41,200 79.6%
STORE_FAST 10,540 20.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 112,640 27.5%
CALL_METHOD_DESCRIPTOR_NOARGS 81,880 20.0%
LOAD_CONST 81,640 19.9%
LOAD_FAST 71,560 17.5%
LOAD_FAST_LOAD_FAST 41,020 10.0%
Successors Count Percentage
STORE_FAST 133,040 32.5%
PUSH_EXC_INFO 112,040 27.4%
LOAD_ATTR_METHOD_NO_DICT 51,000 12.5%
LOAD_FAST_LOAD_FAST 41,020 10.0%
RETURN_VALUE 40,940 10.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 204,700 52.6%
LOAD_FAST 163,800 42.1%
LOAD_CONST 20,480 5.3%
BINARY_SUBSCR_DICT 380 0.1%
BINARY_SUBSCR_GETITEM 40 0.0%
Successors Count Percentage
RESUME_CHECK 367,260 94.3%
LOAD_FAST_LOAD_FAST 19,680 5.1%
PUSH_EXC_INFO 1,880 0.5%
BINARY_SUBSCR_DICT 360 0.1%
RETURN_VALUE 200 0.1%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 54,680 51.6%
LOAD_FAST_LOAD_FAST 51,160 48.3%
BINARY_SUBSCR 120 0.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 51,160 48.3%
RETURN_VALUE 30,700 29.0%
LOAD_ATTR_METHOD_NO_DICT 12,180 11.5%
YIELD_VALUE 10,460 9.9%
TO_BOOL_STR 1,340 1.3%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 13,040 99.4%
BINARY_SUBSCR 80 0.6%
Successors Count Percentage
LOAD_CONST 13,080 99.7%
LOAD_ATTR 40 0.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 470,920 85.2%
LOAD_FAST 81,880 14.8%
BINARY_SUBSCR 140 0.0%
Successors Count Percentage
RETURN_VALUE 194,540 35.2%
STORE_FAST 163,860 29.6%
LOAD_GLOBAL_BUILTIN 143,360 25.9%
LOAD_ATTR_METHOD_NO_DICT 40,920 7.4%
JUMP_FORWARD 10,220 1.8%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 40,880 28.5%
LOAD_GLOBAL_MODULE 40,800 28.5%
LOAD_ATTR_INSTANCE_VALUE 30,600 21.4%
LOAD_ATTR 20,440 14.3%
PUSH_NULL 10,200 7.1%
Successors Count Percentage
RESUME_CHECK 143,200 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 153,480 93.4%
LOAD_FAST 10,240 6.2%
CALL_BOUND_METHOD_EXACT_ARGS 560 0.3%
CALL 120 0.1%
Successors Count Percentage
RESUME_CHECK 133,060 80.9%
POP_TOP 30,760 18.7%
CALL_BOUND_METHOD_EXACT_ARGS 560 0.3%
ENTER_EXECUTOR 20 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 235,440 98.1%
CALL_BOUND_METHOD_GENERAL 4,500 1.9%
CALL 60 0.0%
Successors Count Percentage
POP_TOP 235,500 98.1%
CALL_BOUND_METHOD_GENERAL 4,500 1.9%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 258,280 41.0%
CALL_METHOD_DESCRIPTOR_NOARGS 93,380 14.8%
LOAD_ATTR_INSTANCE_VALUE 81,800 13.0%
CALL_LEN 51,120 8.1%
RETURN_GENERATOR 30,660 4.9%
Successors Count Percentage
GET_ITER 280,340 44.5%
STORE_FAST 155,060 24.6%
RETURN_VALUE 81,880 13.0%
LOAD_FAST 61,400 9.7%
COPY 30,680 4.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 419,240 51.8%
LOAD_FAST_LOAD_FAST 287,320 35.5%
LOAD_ATTR_INSTANCE_VALUE 81,820 10.1%
BUILD_MAP 10,200 1.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 10,200 1.3%
Successors Count Percentage
TO_BOOL_BOOL 337,380 41.7%
RETURN_VALUE 328,300 40.6%
STORE_FAST 51,200 6.3%
PUSH_EXC_INFO 30,700 3.8%
LOAD_FAST 20,440 2.5%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 41,120 99.7%
LOAD_CONST 60 0.1%
RETURN_GENERATOR 40 0.1%
CALL 20 0.0%
CALL_STR_1 20 0.0%
Successors Count Percentage
STORE_FAST 20,620 50.0%
PUSH_EXC_INFO 20,480 49.6%
RETURN_VALUE 140 0.3%
BEFORE_WITH 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 51,420 41.8%
RETURN_GENERATOR 51,160 41.6%
BUILD_TUPLE 10,240 8.3%
BUILD_LIST 10,200 8.3%
CALL 80 0.1%
Successors Count Percentage
TO_BOOL_BOOL 61,360 49.8%
STORE_FAST 51,440 41.8%
RETURN_VALUE 10,240 8.3%
TO_BOOL 40 0.0%
TO_BOOL_INT 20 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 607,380 45.2%
LOAD_GLOBAL_MODULE 490,860 36.5%
BUILD_TUPLE 132,860 9.9%
LOAD_ATTR_MODULE 91,940 6.8%
LOAD_ATTR 20,400 1.5%
Successors Count Percentage
TO_BOOL_BOOL 1,125,620 83.7%
STORE_FAST 143,380 10.7%
COPY 51,180 3.8%
RETURN_VALUE 20,460 1.5%
LOAD_FAST 2,880 0.2%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 380,640 54.5%
LOAD_ATTR_INSTANCE_VALUE 266,180 38.1%
LOAD_ATTR 40,800 5.8%
LOAD_ATTR_SLOT 10,200 1.5%
CALL 560 0.1%
Successors Count Percentage
RETURN_VALUE 266,180 38.1%
LOAD_CONST 134,720 19.3%
LOAD_GLOBAL_MODULE 71,880 10.3%
CALL_BUILTIN_CLASS 51,120 7.3%
LOAD_FAST 40,880 5.9%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 248,960 56.5%
ENTER_EXECUTOR 139,860 31.8%
BUILD_TUPLE 51,120 11.6%
CALL 220 0.0%
JUMP_BACKWARD 60 0.0%
Successors Count Percentage
RETURN_CONST 215,000 48.8%
ENTER_EXECUTOR 152,240 34.6%
LOAD_GLOBAL_BUILTIN 51,160 11.6%
LOAD_FAST_LOAD_FAST 10,280 2.3%
LOAD_FAST 10,220 2.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 496,360 51.6%
LOAD_ATTR_METHOD_NO_DICT 255,660 26.6%
LOAD_FAST 93,640 9.7%
LOAD_ATTR_METHOD_LAZY_DICT 40,820 4.2%
LOAD_ATTR_INSTANCE_VALUE 30,620 3.2%
Successors Count Percentage
STORE_FAST 221,340 23.0%
TO_BOOL_BOOL 199,700 20.7%
RETURN_VALUE 153,540 16.0%
POP_TOP 104,100 10.8%
LOAD_FAST 63,020 6.5%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 567,600 78.7%
LOAD_ATTR_METHOD_NO_DICT 121,960 16.9%
LOAD_FAST 20,400 2.8%
LOAD_FAST_LOAD_FAST 10,200 1.4%
CALL 680 0.1%
Successors Count Percentage
STORE_FAST 235,480 32.7%
RETURN_VALUE 178,400 24.7%
GET_ITER 61,380 8.5%
LOAD_FAST_LOAD_FAST 51,180 7.1%
LOAD_FAST 41,220 5.7%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,650,520 86.2%
LOAD_ATTR_METHOD_LAZY_DICT 168,880 8.8%
LOAD_ATTR 40,814 2.1%
LOAD_SUPER_ATTR_METHOD 30,640 1.6%
LOAD_FAST 20,420 1.1%
Successors Count Percentage
STORE_FAST 384,460 20.1%
LOAD_FAST 287,040 15.0%
GET_ITER 220,220 11.5%
STORE_SUBSCR 204,800 10.7%
BINARY_SUBSCR 184,320 9.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_CONST 337,760 48.1%
LOAD_FAST 267,400 38.1%
BINARY_SLICE 53,140 7.6%
LOAD_ATTR_INSTANCE_VALUE 20,420 2.9%
RETURN_GENERATOR 10,200 1.5%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 399,120 56.9%
POP_TOP 112,800 16.1%
RETURN_VALUE 83,220 11.9%
STORE_FAST 61,440 8.8%
LOAD_CONST 11,900 1.7%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 667,507 34.8%
LOAD_ATTR_METHOD_NO_DICT 276,340 14.4%
LOAD_CONST 266,160 13.9%
BUILD_TUPLE 163,660 8.5%
LOAD_FAST_LOAD_FAST 153,480 8.0%
Successors Count Percentage
RETURN_VALUE 542,487 28.3%
STORE_FAST 449,620 23.4%
TO_BOOL_BOOL 225,260 11.7%
POP_TOP 199,980 10.4%
TO_BOOL_ALWAYS_TRUE 166,380 8.7%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 1,438,720 38.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,042,580 27.6%
LOAD_FAST_LOAD_FAST 266,680 7.0%
LOAD_ATTR 183,720 4.9%
GET_ITER 163,620 4.3%
Successors Count Percentage
RESUME_CHECK 3,194,980 84.4%
RETURN_GENERATOR 235,360 6.2%
COPY_FREE_VARS 226,940 6.0%
ENTER_EXECUTOR 101,540 2.7%
MAKE_CELL 10,260 0.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 245,600 20.7%
LOAD_FAST 245,400 20.6%
LOAD_ATTR_INSTANCE_VALUE 142,900 12.0%
LOAD_CONST 124,620 10.5%
LOAD_FAST_LOAD_FAST 112,840 9.5%
Successors Count Percentage
RESUME_CHECK 984,820 82.8%
ENTER_EXECUTOR 105,540 8.9%
COPY_FREE_VARS 81,860 6.9%
MAKE_CELL 10,220 0.9%
POP_TOP 6,240 0.5%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 51,180 83.3%
RETURN_VALUE 10,200 16.6%
CALL 60 0.1%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 51,120 83.2%
STORE_FAST 10,260 16.7%
LOAD_ATTR 40 0.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 0.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 20 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 20 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 40,920 99.9%
CALL 20 0.0%
LOAD_GLOBAL_MODULE 20 0.0%
Successors Count Percentage
LOAD_FAST 20,480 50.0%
CALL_PY_EXACT_ARGS 20,440 49.9%
PUSH_NULL 20 0.0%
CALL 20 0.0%

COMPARE_OP_FLOAT

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

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 695,340 63.9%
LOAD_ATTR_INSTANCE_VALUE 122,760 11.3%
LOAD_GLOBAL_MODULE 92,320 8.5%
CALL_METHOD_DESCRIPTOR_FAST 40,920 3.8%
COPY 32,200 3.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 714,480 65.7%
POP_JUMP_IF_TRUE 209,140 19.2%
EXTENDED_ARG 122,840 11.3%
STORE_FAST 40,960 3.8%
RETURN_VALUE 20 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 309,800 54.7%
LOAD_GLOBAL_MODULE 132,920 23.5%
LOAD_FAST 123,320 21.8%
COMPARE_OP 680 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 320,440 56.5%
POP_JUMP_IF_TRUE 174,480 30.8%
YIELD_VALUE 51,180 9.0%
EXTENDED_ARG 20,440 3.6%
COMPARE_OP 180 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 33,040 44.6%
LOAD_FAST 30,600 41.3%
LOAD_ATTR_INSTANCE_VALUE 10,200 13.8%
CONTAINS_OP 140 0.2%
LOAD_ATTR_MODULE 40 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 40,900 55.3%
POP_JUMP_IF_TRUE 33,100 44.7%
STORE_FAST 20 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 92,380 81.8%
LOAD_ATTR_INSTANCE_VALUE 10,200 9.0%
LOAD_GLOBAL_MODULE 10,200 9.0%
CONTAINS_OP 160 0.1%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 92,360 81.7%
STORE_FAST 20,440 18.1%
POP_JUMP_IF_TRUE 180 0.2%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 167,960 57.6%
SWAP 67,840 23.3%
ENTER_EXECUTOR 40,780 14.0%
LOAD_FAST 10,220 3.5%
JUMP_BACKWARD 2,620 0.9%
Successors Count Percentage
POP_TOP 193,300 66.3%
STORE_FAST 58,640 20.1%
JUMP_FORWARD 35,040 12.0%
RESUME_CHECK 2,620 0.9%
FOR_ITER 1,800 0.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 421,880 73.8%
SWAP 102,280 17.9%
LOAD_FAST 20,420 3.6%
EXTENDED_ARG 20,400 3.6%
JUMP_BACKWARD 4,920 0.9%
Successors Count Percentage
STORE_FAST 176,680 30.9%
UNPACK_SEQUENCE_TWO_TUPLE 146,080 25.6%
RETURN_CONST 92,820 16.2%
LOAD_FAST 83,300 14.6%
STORE_FAST_LOAD_FAST 40,920 7.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 61,420 98.4%
JUMP_BACKWARD 900 1.4%
FOR_ITER 80 0.1%
Successors Count Percentage
STORE_FAST 52,120 83.5%
LOAD_CONST 10,240 16.4%
LOAD_FAST 40 0.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 166,580 72.1%
LOAD_FAST 61,400 26.6%
JUMP_BACKWARD 2,800 1.2%
FOR_ITER 140 0.1%
Successors Count Percentage
STORE_FAST 229,980 99.6%
RETURN_CONST 500 0.2%
LOAD_FAST 420 0.2%
LOAD_GLOBAL 20 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 11,520 99.7%
LOAD_ATTR 40 0.3%
Successors Count Percentage
LOAD_FAST 10,240 88.6%
GET_ITER 1,320 11.4%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 6,163,700 92.3%
LOAD_FAST_LOAD_FAST 204,480 3.1%
COPY 163,960 2.5%
LOAD_ATTR_INSTANCE_VALUE 91,960 1.4%
LOAD_DEREF 51,000 0.8%
Successors Count Percentage
LOAD_FAST 1,187,720 17.8%
LOAD_ATTR_METHOD_NO_DICT 1,137,940 17.0%
LOAD_CONST 439,960 6.6%
LOAD_ATTR_METHOD_WITH_VALUES 385,880 5.8%
TO_BOOL_BOOL 357,940 5.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 234,840 63.9%
LOAD_FAST 111,420 30.3%
LOAD_ATTR 20,940 5.7%
LOAD_ATTR_METHOD_NO_DICT 280 0.1%
LOAD_ATTR_METHOD_WITH_VALUES 240 0.1%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 168,880 45.9%
LOAD_CONST 61,320 16.7%
LOAD_FAST 51,420 14.0%
LOAD_GLOBAL_MODULE 41,920 11.4%
CALL_METHOD_DESCRIPTOR_FAST 40,820 11.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 3,023,400 58.5%
LOAD_ATTR_INSTANCE_VALUE 1,137,940 22.0%
LOAD_GLOBAL_MODULE 298,140 5.8%
LOAD_CONST 207,820 4.0%
CALL_METHOD_DESCRIPTOR_NOARGS 71,840 1.4%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 1,650,520 31.9%
LOAD_CONST 1,510,660 29.2%
LOAD_FAST 1,111,707 21.5%
CALL_NON_PY_GENERAL 276,340 5.3%
CALL_METHOD_DESCRIPTOR_FAST 255,660 4.9%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,028,560 77.4%
LOAD_ATTR_INSTANCE_VALUE 385,880 14.7%
LOAD_ATTR 125,340 4.8%
LOAD_ATTR_MODULE 51,000 1.9%
LOAD_GLOBAL_MODULE 20,420 0.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,042,580 39.8%
LOAD_FAST 758,340 28.9%
LOAD_CONST 276,660 10.6%
CALL_PY_GENERAL 245,600 9.4%
LOAD_FAST_LOAD_FAST 216,180 8.2%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 667,000 92.7%
LOAD_ATTR_MODULE 51,080 7.1%
LOAD_ATTR 1,100 0.2%
LOAD_FAST 40 0.0%
Successors Count Percentage
PUSH_NULL 298,580 41.5%
CALL_ISINSTANCE 91,940 12.8%
LOAD_FAST 61,480 8.5%
LOAD_ATTR_MODULE 51,080 7.1%
LOAD_ATTR_METHOD_WITH_VALUES 51,000 7.1%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 40,800 78.5%
LOAD_FAST_LOAD_FAST 10,200 19.6%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 900 1.7%
LOAD_ATTR 100 0.2%
Successors Count Percentage
TO_BOOL_BOOL 20,400 39.2%
LOAD_FAST 10,220 19.7%
CALL_BUILTIN_FAST 10,200 19.6%
LOAD_ATTR_METHOD_NO_DICT 10,200 19.6%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 900 1.7%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 81,600 72.6%
LOAD_FAST_LOAD_FAST 30,600 27.2%
LOAD_ATTR 220 0.2%
Successors Count Percentage
LOAD_CONST 51,100 45.5%
LOAD_FAST 20,440 18.2%
PUSH_NULL 10,220 9.1%
CONVERT_VALUE 10,220 9.1%
COMPARE_OP_INT 10,200 9.1%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 296,280 93.4%
RETURN_VALUE 10,200 3.2%
LOAD_ATTR_INSTANCE_VALUE 10,200 3.2%
LOAD_ATTR 420 0.1%
Successors Count Percentage
RESUME_CHECK 317,100 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 163,800 55.1%
LOAD_FAST 112,420 37.8%
COPY 20,400 6.9%
LOAD_ATTR_MODULE 280 0.1%
LOAD_ATTR 220 0.1%
Successors Count Percentage
LOAD_FAST 164,080 55.2%
LOAD_CONST 40,980 13.8%
GET_ITER 40,940 13.8%
PUSH_NULL 10,220 3.4%
BUILD_MAP 10,220 3.4%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,377,860 27.2%
STORE_FAST 669,960 13.2%
LOAD_FAST 494,620 9.8%
POP_JUMP_IF_FALSE 483,800 9.6%
PUSH_EXC_INFO 286,560 5.7%
Successors Count Percentage
LOAD_FAST 3,246,280 64.1%
CALL_ISINSTANCE 607,380 12.0%
LOAD_DEREF 276,240 5.5%
CHECK_EXC_MATCH 255,980 5.1%
LOAD_GLOBAL_BUILTIN 183,980 3.6%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 1,228,780 20.2%
LOAD_FAST 1,149,340 18.9%
STORE_FAST 860,660 14.1%
POP_JUMP_IF_FALSE 615,100 10.1%
STORE_ATTR_INSTANCE_VALUE 367,700 6.0%
Successors Count Percentage
LOAD_FAST 1,553,760 25.5%
LOAD_FAST_LOAD_FAST 1,157,260 19.0%
LOAD_ATTR_MODULE 667,000 11.0%
CALL_ISINSTANCE 490,860 8.1%
LOAD_ATTR_METHOD_NO_DICT 298,140 4.9%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 51,160 100.0%
LOAD_SUPER_ATTR 20 0.0%
Successors Count Percentage
PUSH_NULL 51,180 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 204,360 99.9%
LOAD_SUPER_ATTR 260 0.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 51,100 25.0%
LOAD_FAST_LOAD_FAST 40,960 20.0%
LOAD_FAST 40,920 20.0%
CALL_PY_EXACT_ARGS 40,840 20.0%
CALL_METHOD_DESCRIPTOR_NOARGS 30,640 15.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 3,194,980 35.4%
CACHE 2,481,934 27.5%
CALL_PY_GENERAL 984,820 10.9%
COPY_FREE_VARS 463,740 5.1%
CALL_KW 378,780 4.2%
Successors Count Percentage
LOAD_FAST 4,907,754 54.4%
LOAD_GLOBAL_BUILTIN 1,377,860 15.3%
LOAD_GLOBAL_MODULE 1,228,780 13.6%
LOAD_FAST_LOAD_FAST 491,300 5.5%
NOP 448,180 5.0%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 10,220 50.0%
LOAD_CONST 10,220 50.0%
SEND 20 0.1%
Successors Count Percentage
POP_TOP 10,220 50.0%
RESUME_CHECK 10,220 50.0%
RESUME 20 0.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,250,000 57.4%
LOAD_FAST_LOAD_FAST 1,463,060 37.3%
SWAP 163,960 4.2%
LOAD_ATTR_INSTANCE_VALUE 30,640 0.8%
LOAD_DEREF 10,200 0.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 973,800 24.8%
LOAD_FAST 963,220 24.6%
LOAD_CONST 604,500 15.4%
RETURN_CONST 583,180 14.9%
LOAD_GLOBAL_MODULE 367,700 9.4%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 71,460 46.6%
LOAD_FAST_LOAD_FAST 61,340 40.0%
SWAP 20,400 13.3%
STORE_ATTR 240 0.2%
Successors Count Percentage
RETURN_CONST 51,180 33.4%
LOAD_FAST 40,920 26.7%
LOAD_FAST_LOAD_FAST 30,660 20.0%
LOAD_CONST 20,460 13.3%
LOAD_GLOBAL_BUILTIN 10,200 6.6%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 62,440 72.2%
LOAD_FAST 10,260 11.9%
CALL_METHOD_DESCRIPTOR_NOARGS 10,200 11.8%
LOAD_FAST_LOAD_FAST 1,700 2.0%
BINARY_OP_ADD_UNICODE 1,600 1.9%
Successors Count Percentage
LOAD_FAST 31,940 36.9%
LOAD_CONST 30,660 35.5%
ENTER_EXECUTOR 12,600 14.6%
LOAD_FAST_LOAD_FAST 10,220 11.8%
JUMP_BACKWARD 960 1.1%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 51,160 100.0%
STORE_SUBSCR 20 0.0%
Successors Count Percentage
JUMP_FORWARD 51,180 100.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 166,380 48.9%
LOAD_ATTR 91,700 26.9%
LOAD_FAST 80,680 23.7%
ENTER_EXECUTOR 980 0.3%
TO_BOOL 340 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 248,980 73.2%
POP_JUMP_IF_FALSE 91,100 26.8%
TO_BOOL_NONE 260 0.1%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 1,125,620 28.4%
LOAD_FAST 748,080 18.9%
RETURN_CONST 378,660 9.6%
LOAD_ATTR_INSTANCE_VALUE 357,940 9.0%
CALL_BUILTIN_FAST 337,380 8.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,638,194 66.6%
POP_JUMP_IF_TRUE 1,289,700 32.6%
UNARY_NOT 20,440 0.5%
EXTENDED_ARG 10,240 0.3%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
RETURN_VALUE 122,840 52.2%
LOAD_FAST 40,840 17.3%
LOAD_ATTR 30,640 13.0%
COPY 20,400 8.7%
CALL_LEN 10,220 4.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 153,540 65.2%
POP_JUMP_IF_FALSE 81,880 34.8%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 94,560 69.7%
LOAD_ATTR_INSTANCE_VALUE 40,820 30.1%
TO_BOOL 260 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 103,600 76.4%
POP_JUMP_IF_TRUE 32,040 23.6%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 468,740 50.0%
COPY 198,160 21.1%
LOAD_ATTR_INSTANCE_VALUE 93,100 9.9%
CALL_NON_PY_GENERAL 92,400 9.9%
LOAD_ATTR 61,580 6.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 582,960 62.2%
POP_JUMP_IF_TRUE 333,800 35.6%
EXTENDED_ARG 19,460 2.1%
TO_BOOL_STR 640 0.1%
TO_BOOL_ALWAYS_TRUE 260 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 823,480 88.1%
COPY 85,920 9.2%
STORE_FAST 20,400 2.2%
ENTER_EXECUTOR 1,760 0.2%
BINARY_SUBSCR_LIST_INT 1,340 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 506,760 54.2%
POP_JUMP_IF_FALSE 385,140 41.2%
EXTENDED_ARG 41,940 4.5%
TO_BOOL_NONE 700 0.1%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 12,180 99.7%
UNPACK_SEQUENCE 40 0.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 12,220 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 399,120 65.0%
RETURN_VALUE 153,440 25.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 30,680 5.0%
LOAD_FAST 20,400 3.3%
LOAD_CONST 10,200 1.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 532,260 86.7%
POP_TOP 81,900 13.3%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 146,080 26.6%
FOR_ITER 137,440 25.0%
LOAD_FAST 92,040 16.8%
YIELD_VALUE 80,820 14.7%
CALL_NON_PY_GENERAL 40,920 7.5%
Successors Count Percentage
STORE_FAST_STORE_FAST 497,700 90.7%
STORE_FAST 40,940 7.5%
LOAD_FAST 10,220 1.9%

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.

156,380 18.0%
hit

Specialized instructions that complete.

711,380 81.8%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 700 44.9%
Failure 860 55.1%
Failure kind Count Ratio
add other 660 76.7%
add different types 200 23.3%

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.

277,700 16.2%
hit

Specialized instructions that complete.

1,429,000 83.6%
miss

Specialized instructions that deopt.

42,300 2.5%
Success Count Ratio
Success 1,420 61.2%
Failure 900 38.8%
Failure kind Count Ratio
out of range 340 37.8%
code complex parameters 320 35.6%
other 240 26.7%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

919,374 6.8%
hit

Specialized instructions that complete.

12,505,660 93.0%
miss

Specialized instructions that deopt.

461,514 3.4%
Success Count Ratio
Success 23,200 87.6%
Failure 3,280 12.4%
Failure kind Count Ratio
class no vectorcall 2,580 78.7%
wrong number arguments 520 15.9%
out of versions 180 5.5%
init not inline values 40 1.2%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

179,040 9.8%
hit

Specialized instructions that complete.

1,643,960 90.0%
miss

Specialized instructions that deopt.

10,240 0.6%
Success Count Ratio
Success 1,840 44.7%
Failure 2,280 55.3%
Failure kind Count Ratio
different types 1,300 57.0%
big int 340 14.9%
bytes 200 8.8%
list 160 7.0%
set 160 7.0%
bool 120 5.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

547,940 74.1%
hit

Specialized instructions that complete.

187,000 25.3%
Success Count Ratio
Success 300 6.1%
Failure 4,600 93.9%
Failure kind Count Ratio
str 2,080 45.2%
tuple 1,160 25.2%
other 980 21.3%
list 380 8.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

565,220 34.6%
hit

Specialized instructions that complete.

1,059,260 64.8%
miss

Specialized instructions that deopt.

97,260 5.9%
Success Count Ratio
Success 2,860 27.7%
Failure 7,480 72.3%
Failure kind Count Ratio
dict keys 3,460 46.3%
other 2,080 27.8%
enumerate 680 9.1%
dict items 480 6.4%
dict values 340 4.5%
reversed list 200 2.7%
set 160 2.1%
ascii string 80 1.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

2,758,882 14.5%
hit

Specialized instructions that complete.

16,234,427 85.3%
miss

Specialized instructions that deopt.

111,700 0.6%
Success Count Ratio
Success 17,460 38.3%
Failure 28,100 61.7%
Failure kind Count Ratio
not managed dict 21,280 75.7%
method 2,140 7.6%
metaclass attribute 1,040 3.7%
class attr descriptor 960 3.4%
module attr not found 800 2.8%
class method obj 760 2.7%
class attr simple 480 1.7%
non overriding descriptor 320 1.1%
mutable class 320 1.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

13,900 0.1%
deopt

Specialized instructions that deopt.

820 0.0%
hit

Specialized instructions that complete.

11,146,300 99.8%
miss

Specialized instructions that deopt.

3,340 0.0%
Success Count Ratio
Success 10,740 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.

240 0.1%
hit

Specialized instructions that complete.

255,800 99.8%
Success Count Ratio
Success 280 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.

20 0.1%
hit

Specialized instructions that complete.

20,460 99.8%
Success Count Ratio
Success 20 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.

714,100 14.9%
hit

Specialized instructions that complete.

4,062,820 84.8%
miss

Specialized instructions that deopt.

13,480 0.3%
Success Count Ratio
Success 5,240 33.4%
Failure 10,440 66.6%
Failure kind Count Ratio
not managed dict 9,300 89.1%
class attr simple 500 4.8%
property 480 4.6%
overridden 160 1.5%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

370,860 72.7%
hit

Specialized instructions that complete.

137,640 27.0%
Success Count Ratio
Success 240 16.0%
Failure 1,260 84.0%
Failure kind Count Ratio
py simple 680 54.0%
other 580 46.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

838,240 12.0%
hit

Specialized instructions that complete.

6,109,534 87.8%
miss

Specialized instructions that deopt.

106,320 1.5%
Success Count Ratio
Success 8,400 63.2%
Failure 4,900 36.8%
Failure kind Count Ratio
bytes 1,960 40.0%
dict 1,200 24.5%
sequence 760 15.5%
set 320 6.5%
tuple 320 6.5%
other 180 3.7%
mapping 160 3.3%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

113,440 8.8%
hit

Specialized instructions that complete.

1,175,240 91.1%
Success Count Ratio
Success 800 67.8%
Failure 380 32.2%
Failure kind Count Ratio
sequence 380 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.

98,246,518 52.5%
Not specialized

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

19,171,396 10.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

68,978,302 36.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

846,214 0.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 2,758,882 37.0%
CALL 919,374 12.3%
TO_BOOL 838,240 11.2%
STORE_ATTR 714,100 9.6%
FOR_ITER 565,220 7.6%
CONTAINS_OP 547,940 7.3%
STORE_SUBSCR 370,860 5.0%
BINARY_SUBSCR 277,700 3.7%
COMPARE_OP 179,040 2.4%
BINARY_OP 156,380 2.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_BOUND_METHOD_GENERAL 240,000 28.4%
CALL_METHOD_DESCRIPTOR_NOARGS 109,714 13.0%
FOR_ITER_GEN 95,480 11.3%
TO_BOOL_NONE 51,300 6.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 51,000 6.0%
TO_BOOL_STR 40,460 4.8%
CALL_BOUND_METHOD_EXACT_ARGS 31,320 3.7%
CALL_METHOD_DESCRIPTOR_O 31,220 3.7%
LOAD_ATTR_METHOD_LAZY_DICT 29,040 3.4%
BINARY_SUBSCR_GETITEM 22,160 2.6%

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 2,923,694 27.4%
Calls to Python functions inlined 7,730,080 72.6%
Calls via PyEval_EvalFrame (total) 2,923,694 27.4%
Calls via PyEval_EvalFrame (vector) 2,543,434 23.9%
Calls via PyEval_EvalFrame (generator) 380,260 3.6%
Calls via PyEval_EvalFrame (legacy) 20 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,543,354 23.9%
Calls via PyEval_EvalFrame (build class) 60 0.0%
Calls via PyEval_EvalFrame (slot) 451,940 4.2%
Calls via PyEval_EvalFrame (function ex) 102,580 1.0%
Calls via PyEval_EvalFrame (api) 266,820 2.5%
Calls via PyEval_EvalFrame (method) 71,614 0.7%
Frame objects created 389,220 3.7%
Frames pushed 9,731,934 91.3%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 8,397,307 37.0%
Frees to freelist 8,400,027
Allocations 14,275,174 63.0%
Allocations to 512 bytes 14,181,614 62.5%
Allocations to 4 kbytes 83,280 0.4%
Allocations over 4 kbytes 10,280 0.0%
Frees 15,086,247
Inline values 522,460
Interpreter increfs 101,246,965 74.5%
Interpreter decrefs 115,818,286 74.1%
Increfs 34,683,128 25.5%
Decrefs 40,550,595 25.9%
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 4,915,998
Method cache misses 181,979
Method cache collisions 273,482
Method cache dunder hits 3,965,413
Method cache dunder misses 110,967

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

4,760
Traces created

The number of traces that were successfully created.

1,900 39.9%
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.

2,540 53.4%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

2,860 60.1%
Inner loop found

A trace is truncated because it has an inner loop

240 5.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

5,874,320
Uops executed

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

75,779,740 1,290.0%
Count Ratio
Optimizer attempts

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

1,900
Optimizer successes

The number of traces that were successfully optimized.

1,900 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 180 9.5%
<= 16 480 25.3%
<= 32 700 36.8%
<= 64 340 17.9%
<= 128 200 10.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 160 8.4%
<= 8 380 20.0%
<= 16 500 26.3%
<= 32 520 27.4%
<= 64 260 13.7%
<= 128 80 4.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 566,660 9.6%
<= 8 1,084,620 18.5%
<= 16 1,024,780 17.4%
<= 32 277,520 4.7%
<= 64 275,820 4.7%
<= 128 27,740 0.5%
<= 256 30,640 0.5%
<= 512 40,900 0.7%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 6,170,820 8.1% 8.1%
_CHECK_VALIDITY 4,868,800 6.4% 14.6%
_START_EXECUTOR 4,318,380 5.7% 20.3%
_TIER2_RESUME_CHECK 4,245,420 5.6% 25.9%
_EXIT_TRACE 3,036,520 4.0% 29.9%
_GUARD_TYPE_VERSION 2,639,220 3.5% 33.4% 0.4%
_LOAD_CONST_INLINE_BORROW 2,214,800 2.9% 36.3%
_LOAD_FAST_2 1,902,700 2.5% 38.8%
_CHECK_PERIODIC 1,683,140 2.2% 41.0%
_LOAD_FAST_0 1,643,880 2.2% 43.2%
_COLD_EXIT 1,555,940 2.1% 45.2%
_GUARD_IS_TRUE_POP 1,516,040 2.0% 47.2% 3.9%
_LOAD_ATTR_METHOD_NO_DICT 1,511,560 2.0% 49.2%
_LOAD_FAST_1 1,485,580 2.0% 51.2%
_GUARD_IS_FALSE_POP 1,400,380 1.8% 53.0% 10.0%
_POP_TOP 1,315,200 1.7% 54.8%
_JUMP_TO_TOP 1,029,880 1.4% 56.1%
_LOAD_FAST_5 1,026,180 1.4% 57.5%
_PUSH_FRAME 1,019,700 1.3% 58.8%
_DYNAMIC_EXIT 989,700 1.3% 60.1%
_LOAD_CONST_INLINE 944,880 1.2% 61.4%
_LOAD_FAST_3 929,820 1.2% 62.6%
_LOAD_FAST_7 929,040 1.2% 63.8%
_CHECK_FUNCTION 893,560 1.2% 65.0%
_GUARD_NOT_EXHAUSTED_TUPLE 834,820 1.1% 66.1% 29.4%
_ITER_CHECK_TUPLE 834,820 1.1% 67.2%
_ITER_CHECK_LIST 815,940 1.1% 68.3% 0.2%
_GUARD_NOT_EXHAUSTED_LIST 814,640 1.1% 69.4% 36.1%
_STORE_FAST_5 768,760 1.0% 70.4%
_LOAD_FAST_4 725,260 1.0% 71.3%
_TO_BOOL_BOOL 708,260 0.9% 72.3%
_LOAD_CONST_INLINE_WITH_NULL 629,240 0.8% 73.1%
_FOR_ITER_TIER_TWO 623,000 0.8% 73.9% 40.3%
_ITER_NEXT_TUPLE 589,700 0.8% 74.7%
_UNPACK_SEQUENCE_TWO_TUPLE 567,200 0.7% 75.5%
_LOAD_FAST_6 554,380 0.7% 76.2%
_STORE_FAST_2 552,160 0.7% 76.9%
_SAVE_RETURN_OFFSET 551,380 0.7% 77.6%
_CHECK_MANAGED_OBJECT_HAS_VALUES 524,280 0.7% 78.3%
_ITER_NEXT_LIST 520,180 0.7% 79.0%
_FOR_ITER_GEN_FRAME 509,120 0.7% 79.7% 8.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 497,300 0.7% 80.4%
_LOAD_ATTR_INSTANCE_VALUE_0 463,080 0.6% 81.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 456,640 0.6% 81.6%
_GUARD_KEYS_VERSION 456,640 0.6% 82.2%
_LOAD_ATTR_METHOD_WITH_VALUES 456,640 0.6% 82.8%
_CALL_METHOD_DESCRIPTOR_FAST 440,320 0.6% 83.4%
_STORE_FAST_4 439,640 0.6% 83.9%
_STORE_FAST_3 434,920 0.6% 84.5%
_GUARD_BOTH_UNICODE 392,200 0.5% 85.0%
_CHECK_FUNCTION_EXACT_ARGS 379,700 0.5% 85.5%
_CONTAINS_OP_DICT 366,200 0.5% 86.0%
_CALL_ISINSTANCE 364,780 0.5% 86.5%
_COMPARE_OP_STR 364,780 0.5% 87.0%
_STORE_FAST_7 364,680 0.5% 87.5%
_CHECK_STACK_SPACE 359,540 0.5% 87.9%
_GUARD_NOT_EXHAUSTED_RANGE 357,440 0.5% 88.4% 14.3%
_ITER_CHECK_RANGE 357,440 0.5% 88.9%
_BINARY_OP 346,280 0.5% 89.3%
_CALL_METHOD_DESCRIPTOR_NOARGS 329,760 0.4% 89.8%
_STORE_FAST_6 322,580 0.4% 90.2%
_COMPARE_OP_INT 314,980 0.4% 90.6%
_STORE_FAST 313,200 0.4% 91.0%
_ITER_NEXT_RANGE 306,220 0.4% 91.4%
_STORE_SUBSCR_DICT 292,300 0.4% 91.8%
_DEOPT 292,160 0.4% 92.2%
_COMPARE_OP 283,540 0.4% 92.6%
_GUARD_NOS_INT 279,960 0.4% 92.9%
_TO_BOOL_STR 276,820 0.4% 93.3% 18.4%
_BINARY_OP_ADD_INT 255,080 0.3% 93.6%
_BINARY_SLICE 251,060 0.3% 94.0%
_LOAD_FAST 245,340 0.3% 94.3%
_STORE_FAST_1 244,060 0.3% 94.6%
_TO_BOOL 213,800 0.3% 94.9%
_BUILD_TUPLE 208,120 0.3% 95.2%
_CONTAINS_OP_SET 204,520 0.3% 95.4%
_CALL_BUILTIN_O 204,520 0.3% 95.7%
_INIT_CALL_PY_EXACT_ARGS_1 186,840 0.2% 96.0%
_CHECK_FUNCTION_VERSION 171,680 0.2% 96.2%
_PY_FRAME_GENERAL 171,680 0.2% 96.4%
_INIT_CALL_PY_EXACT_ARGS_2 162,620 0.2% 96.6%
_RESUME_CHECK 149,800 0.2% 96.8%
_COPY_FREE_VARS 119,800 0.2% 97.0%
_LOAD_DEREF 119,800 0.2% 97.1%
_CALL_METHOD_DESCRIPTOR_O 117,780 0.2% 97.3%
_LOAD_GLOBAL 115,820 0.2% 97.4%
_CHECK_VALIDITY_AND_SET_IP 108,180 0.1% 97.6%
_SWAP 105,220 0.1% 97.7%
_BINARY_SUBSCR_LIST_INT 98,760 0.1% 97.9%
_COPY 92,160 0.1% 98.0%
_BINARY_OP_ADD_UNICODE 88,640 0.1% 98.1%
_STORE_SUBSCR 79,960 0.1% 98.2%
_IS_OP 79,560 0.1% 98.3%
_CALL_LEN 79,480 0.1% 98.4%
_PUSH_NULL 77,000 0.1% 98.5%
_TO_BOOL_LIST 68,940 0.1% 98.6%
_CALL_NON_PY_GENERAL 68,360 0.1% 98.7%
_CHECK_IS_NOT_PY_CALLABLE 68,360 0.1% 98.8%
_LOAD_ATTR_INSTANCE_VALUE_1 61,200 0.1% 98.9%
_CHECK_ATTR_METHOD_LAZY_DICT 60,480 0.1% 98.9%
_LOAD_ATTR_METHOD_LAZY_DICT 60,480 0.1% 99.0%
_BUILD_LIST 54,340 0.1% 99.1%
_CONTAINS_OP 46,720 0.1% 99.2%
_TO_BOOL_NONE 45,740 0.1% 99.2%
_GET_ITER 43,320 0.1% 99.3%
_REPLACE_WITH_TRUE 39,360 0.1% 99.3%
_LOAD_ATTR 39,160 0.1% 99.4%
_UNPACK_SEQUENCE_LIST 38,940 0.1% 99.4%
_BINARY_SUBSCR_STR_INT 38,080 0.1% 99.5%
_GUARD_DORV_NO_DICT 36,740 0.0% 99.5%
_STORE_ATTR_INSTANCE_VALUE 36,740 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_0 30,240 0.0% 99.6%
_STORE_FAST_0 29,120 0.0% 99.7%
_BUILD_MAP 27,740 0.0% 99.7%
_DICT_MERGE 27,740 0.0% 99.7%
_CALL_BUILTIN_CLASS 25,100 0.0% 99.8%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 25,100 0.0% 99.8%
_GUARD_BOTH_INT 20,060 0.0% 99.8%
_BINARY_OP_SUBTRACT_INT 19,840 0.0% 99.9%
_LOAD_CONST 19,680 0.0% 99.9%
_GUARD_TOS_INT 18,560 0.0% 99.9%
_GUARD_IS_NONE_POP 17,820 0.0% 99.9%
_FORMAT_SIMPLE 10,080 0.0% 99.9%
_BUILD_STRING 10,080 0.0% 100.0%
_CHECK_STACK_SPACE_OPERAND 10,080 0.0% 100.0%
_CHECK_ATTR_CLASS 8,900 0.0% 100.0%
_LOAD_ATTR_CLASS_0 8,900 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 7,600 0.0% 100.0%
_LIST_APPEND 480 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 220 0.0% 100.0%
_BINARY_SUBSCR_DICT 60 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 40 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 40 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 3,294,480 4.3% 4.3%
_CHECK_PERIODIC _CHECK_VALIDITY 1,639,020 2.2% 6.5%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 1,511,560 2.0% 8.5%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 1,120,460 1.5% 10.0%
_TIER2_RESUME_CHECK _SET_IP 1,007,100 1.3% 11.3%
_PUSH_FRAME _DYNAMIC_EXIT 989,700 1.3% 12.6%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 950,940 1.3% 13.9%
_LOAD_CONST_INLINE_BORROW _SET_IP 898,060 1.2% 15.1%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 834,820 1.1% 16.2%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 816,840 1.1% 17.2%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 814,640 1.1% 18.3%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 807,080 1.1% 19.4%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 778,200 1.0% 20.4%
_LOAD_FAST_2 _SET_IP 708,740 0.9% 21.3%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 685,300 0.9% 22.2%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 622,460 0.8% 23.1%
_POP_TOP _EXIT_TRACE 619,200 0.8% 23.9%
_SET_IP _FOR_ITER_TIER_TWO 606,520 0.8% 24.7%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 589,700 0.8% 25.5%
_SAVE_RETURN_OFFSET _PUSH_FRAME 551,380 0.7% 26.2%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 524,280 0.7% 26.9%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 520,180 0.7% 27.6%
_SET_IP _FOR_ITER_GEN_FRAME 509,120 0.7% 28.2%
_CHECK_VALIDITY _LOAD_FAST_1 508,320 0.7% 28.9%
_TIER2_RESUME_CHECK _POP_TOP 498,360 0.7% 29.6%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 497,300 0.7% 30.2%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS _CHECK_PERIODIC 497,300 0.7% 30.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 492,220 0.6% 31.5%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 468,320 0.6% 32.1%
_START_EXECUTOR _POP_TOP 464,700 0.6% 32.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 463,080 0.6% 33.4%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 456,640 0.6% 34.0%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 456,640 0.6% 34.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 456,640 0.6% 35.2%
_TIER2_RESUME_CHECK _LOAD_FAST_0 452,940 0.6% 35.8%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 440,320 0.6% 36.4%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 430,400 0.6% 36.9%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 429,480 0.6% 37.5%
_GUARD_IS_FALSE_POP _EXIT_TRACE 413,340 0.5% 38.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_7 409,040 0.5% 38.6%
_LOAD_FAST_7 _SET_IP 409,040 0.5% 39.1%
_CHECK_VALIDITY _EXIT_TRACE 406,600 0.5% 39.7%
_STORE_FAST_5 _LOAD_FAST_5 392,660 0.5% 40.2%
_LOAD_FAST_1 _SET_IP 391,340 0.5% 40.7%
_LOAD_CONST_INLINE _SET_IP 384,760 0.5% 41.2%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 379,660 0.5% 41.7%
_GUARD_IS_FALSE_POP _JUMP_TO_TOP 377,560 0.5% 42.2%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 371,640 0.5% 42.7%
_CONTAINS_OP_DICT _CHECK_VALIDITY 366,200 0.5% 43.2%
_SET_IP _CONTAINS_OP_DICT 366,200 0.5% 43.7%
_CALL_ISINSTANCE _CHECK_VALIDITY 364,780 0.5% 44.1%
_SET_IP _CALL_ISINSTANCE 364,780 0.5% 44.6%
_CHECK_VALIDITY _TO_BOOL_BOOL 361,960 0.5% 45.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 359,540 0.5% 45.6%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 357,440 0.5% 46.0%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 357,440 0.5% 46.5%
_START_EXECUTOR _SET_IP 349,300 0.5% 47.0%
_SET_IP _BINARY_OP 346,280 0.5% 47.4%
_BINARY_OP _CHECK_VALIDITY 346,280 0.5% 47.9%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 329,760 0.4% 48.3%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 329,760 0.4% 48.8%
_CHECK_VALIDITY _JUMP_TO_TOP 325,180 0.4% 49.2%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 306,220 0.4% 49.6%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 303,560 0.4% 50.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 294,760 0.4% 50.4%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 294,700 0.4% 50.8%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 294,460 0.4% 51.2%
_LOAD_FAST_5 _SET_IP 292,580 0.4% 51.5%
_STORE_SUBSCR_DICT _CHECK_VALIDITY 292,300 0.4% 51.9%
_SET_IP _STORE_SUBSCR_DICT 292,300 0.4% 52.3%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 286,900 0.4% 52.7%
_ITER_NEXT_TUPLE _STORE_FAST_5 284,740 0.4% 53.1%
_LOAD_FAST_5 _LOAD_FAST_2 284,740 0.4% 53.4%
_SET_IP _COMPARE_OP 283,540 0.4% 53.8%
_COMPARE_OP _CHECK_VALIDITY 283,540 0.4% 54.2%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 280,300 0.4% 54.6%
_GUARD_NOS_INT _COMPARE_OP_INT 270,040 0.4% 54.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE 268,580 0.4% 55.3%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 266,440 0.4% 55.6%
_LOAD_FAST_4 _GUARD_TYPE_VERSION 262,500 0.3% 56.0%
_FOR_ITER_TIER_TWO _DEOPT 251,360 0.3% 56.3%
_SET_IP _BINARY_SLICE 251,060 0.3% 56.6%
_TIER2_RESUME_CHECK _CHECK_FUNCTION 249,140 0.3% 57.0%
_BINARY_OP_ADD_INT _SET_IP 245,160 0.3% 57.3%
_LOAD_CONST_INLINE_BORROW _BINARY_OP_ADD_INT 245,160 0.3% 57.6%
_GUARD_NOT_EXHAUSTED_TUPLE _EXIT_TRACE 245,120 0.3% 57.9%
_CHECK_VALIDITY _POP_TOP 244,480 0.3% 58.3%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST_2 233,780 0.3% 58.6%
_LOAD_FAST_2 _LOAD_FAST_5 233,780 0.3% 58.9%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 229,400 0.3% 59.2%
_LOAD_FAST_1 _GUARD_BOTH_UNICODE 224,780 0.3% 59.5%
_LOAD_FAST_6 _LOAD_CONST_INLINE_BORROW 224,780 0.3% 59.8%
_CHECK_VALIDITY _STORE_FAST_5 223,080 0.3% 60.1%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 220,760 0.3% 60.4%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 219,720 0.3% 60.6%
_CHECK_VALIDITY _STORE_FAST_7 214,360 0.3% 60.9%
_ITER_NEXT_RANGE _STORE_FAST_6 214,360 0.3% 61.2%
_SET_IP _TO_BOOL 213,800 0.3% 61.5%
_TO_BOOL _CHECK_VALIDITY 213,800 0.3% 61.8%
_GUARD_IS_TRUE_POP _LOAD_CONST_INLINE_BORROW 213,160 0.3% 62.1%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 340
CALL_KW 240
BEFORE_WITH 220
CALL_FUNCTION_EX 220
CALL_LIST_APPEND 100

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16