Skip to content

Latest commit

 

History

History
13511 lines (12484 loc) · 251 KB

bm-20250111-vultr-x86_64-python-22a442181d5f1ac496da-3.14.0a3+-22a4421-pystats-pycparser.md

File metadata and controls

13511 lines (12484 loc) · 251 KB

Pystats results

  • benchmark: pycparser
  • fork: python
  • ref: 22a442181d5f1ac496dac08e24fd852de404882f
  • commit hash: 22a4421
  • commit date: 2025-01-11T19:27:47+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 771,526,680 26.1% 26.1%
LOAD_CONST_IMMORTAL 179,783,700 6.1% 32.2%
RETURN_VALUE 162,417,340 5.5% 37.7%
LOAD_SMALL_INT 130,486,040 4.4% 42.1%
STORE_FAST 123,497,980 4.2% 46.3%
LOAD_ATTR_INSTANCE_VALUE 118,487,020 4.0% 50.3% 1.6%
RESUME_CHECK 112,621,340 3.8% 54.1% 0.0%
LOAD_ATTR_METHOD_NO_DICT 83,470,300 2.8% 56.9%
LOAD_FAST_LOAD_FAST 70,366,360 2.4% 59.3%
BINARY_SUBSCR_DICT 67,570,320 2.3% 61.6%
STORE_ATTR_INSTANCE_VALUE 63,922,240 2.2% 63.7% 0.0%
POP_JUMP_IF_FALSE 62,134,320 2.1% 65.8%
ENTER_EXECUTOR 60,274,220 2.0% 67.9%
CALL_LIST_APPEND 60,212,700 2.0% 69.9%
BINARY_SUBSCR_LIST_INT 56,253,460 1.9% 71.8%
LOAD_GLOBAL_BUILTIN 51,216,180 1.7% 73.5% 0.0%
CALL_PY_EXACT_ARGS 46,591,320 1.6% 75.1% 43.6%
UNARY_NEGATIVE 43,832,440 1.5% 76.6%
INTERPRETER_EXIT 41,912,040 1.4% 78.0%
POP_TOP 37,245,360 1.3% 79.3%
LOAD_ATTR 34,841,540 1.2% 80.4%
COMPARE_OP_INT 34,626,460 1.2% 81.6%
STORE_ATTR_SLOT 34,312,400 1.2% 82.8% 0.5%
BINARY_SUBSCR_GETITEM 33,251,460 1.1% 83.9%
DELETE_SUBSCR 31,933,780 1.1% 85.0%
BUILD_SLICE 31,933,780 1.1% 86.1%
BINARY_SUBSCR 27,902,960 0.9% 87.0%
STORE_SUBSCR 26,713,920 0.9% 87.9%
POP_JUMP_IF_TRUE 23,113,760 0.8% 88.7%
CALL_METHOD_DESCRIPTOR_FAST 21,984,540 0.7% 89.4%
LOAD_GLOBAL_MODULE 21,444,360 0.7% 90.2% 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 20,526,900 0.7% 90.9% 1.1%
TO_BOOL_BOOL 19,359,900 0.7% 91.5%
JUMP_FORWARD 16,963,000 0.6% 92.1%
CALL_LEN 15,690,500 0.5% 92.6%
TO_BOOL_ALWAYS_TRUE 12,571,120 0.4% 93.0% 7.8%
CALL_BUILTIN_FAST 12,358,920 0.4% 93.5%
CALL_ISINSTANCE 11,206,800 0.4% 93.8%
CALL_BOUND_METHOD_EXACT_ARGS 11,038,480 0.4% 94.2% 54.8%
LOAD_ATTR_MODULE 10,254,140 0.3% 94.6%
LOAD_CONST 9,920,720 0.3% 94.9%
BINARY_OP_SUBTRACT_INT 9,701,380 0.3% 95.2%
EXTENDED_ARG 9,465,800 0.3% 95.5%
POP_JUMP_IF_NONE 9,147,680 0.3% 95.9%
TO_BOOL_INT 8,848,280 0.3% 96.2%
PUSH_NULL 8,073,740 0.3% 96.4%
STORE_ATTR 8,032,220 0.3% 96.7%
CALL_NON_PY_GENERAL 7,936,480 0.3% 97.0%
CALL_KW_NON_PY 7,253,540 0.2% 97.2%
NOP 6,862,120 0.2% 97.4%
BUILD_LIST 6,199,760 0.2% 97.7%
BINARY_SLICE 5,775,280 0.2% 97.8%
STORE_SUBSCR_LIST_INT 5,759,260 0.2% 98.0%
LOAD_ATTR_SLOT 5,709,860 0.2% 98.2% 27.2%
SWAP 5,671,800 0.2% 98.4%
CALL_ALLOC_AND_ENTER_INIT 4,013,520 0.1% 98.6% 0.0%
EXIT_INIT_CHECK 4,013,340 0.1% 98.7%
POP_JUMP_IF_NOT_NONE 3,897,640 0.1% 98.8%
TO_BOOL_NONE 3,162,280 0.1% 98.9% 38.6%
COMPARE_OP_STR 3,035,520 0.1% 99.0%
GET_ITER 2,932,260 0.1% 99.1%
FOR_ITER 2,789,980 0.1% 99.2%
COPY 2,522,540 0.1% 99.3%
CALL_BUILTIN_CLASS 2,360,920 0.1% 99.4%
CONTAINS_OP 1,466,460 0.0% 99.4%
JUMP_BACKWARD 1,267,880 0.0% 99.5%
BINARY_OP_ADD_INT 1,109,060 0.0% 99.5%
UNPACK_SEQUENCE_TWO_TUPLE 1,099,360 0.0% 99.6%
LOAD_DEREF 1,091,760 0.0% 99.6%
COPY_FREE_VARS 1,091,700 0.0% 99.6%
BUILD_TUPLE 1,054,520 0.0% 99.7%
STORE_FAST_LOAD_FAST 953,720 0.0% 99.7%
BINARY_OP 893,820 0.0% 99.7%
TO_BOOL 867,320 0.0% 99.8%
CALL_KW_PY 855,060 0.0% 99.8%
FOR_ITER_LIST 793,240 0.0% 99.8%
CONTAINS_OP_DICT 688,260 0.0% 99.8%
CALL_PY_GENERAL 669,540 0.0% 99.9%
NOT_TAKEN 468,460 0.0% 99.9%
BINARY_OP_ADD_UNICODE 411,360 0.0% 99.9%
COMPARE_OP 406,300 0.0% 99.9%
STORE_SUBSCR_DICT 379,680 0.0% 99.9%
TO_BOOL_LIST 378,080 0.0% 99.9% 0.3%
TO_BOOL_STR 339,180 0.0% 99.9% 0.7%
POP_ITER 247,940 0.0% 100.0%
STORE_FAST_STORE_FAST 243,240 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 216,960 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 180,960 0.0% 100.0%
BUILD_MAP 94,920 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 88,680 0.0% 100.0% 0.2%
LIST_APPEND 84,440 0.0% 100.0%
FORMAT_SIMPLE 65,880 0.0% 100.0%
CONVERT_VALUE 65,880 0.0% 100.0%
CALL_FUNCTION_EX 56,100 0.0% 100.0%
BUILD_STRING 32,940 0.0% 100.0%
FOR_ITER_TUPLE 30,600 0.0% 100.0%
CALL_STR_1 30,420 0.0% 100.0%
LOAD_ATTR_PROPERTY 30,420 0.0% 100.0%
LOAD_FAST_CHECK 13,860 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 13,860 0.0% 100.0%
MAKE_FUNCTION 3,840 0.0% 100.0%
CALL_TUPLE_1 1,980 0.0% 100.0%
BINARY_SUBSCR_STR_INT 1,620 0.0% 100.0%
CALL_TYPE_1 1,440 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 960 0.0% 100.0%
LOAD_FAST_AND_CLEAR 760 0.0% 100.0%
STORE_GLOBAL 720 0.0% 100.0%
CALL 480 0.0% 100.0%
RESUME 360 0.0% 100.0% 450.0%
IMPORT_NAME 360 0.0% 100.0%
LOAD_SPECIAL 360 0.0% 100.0%
STORE_NAME 360 0.0% 100.0%
LOAD_GLOBAL 280 0.0% 100.0%
LIST_EXTEND 240 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 180 0.0% 100.0%
DICT_MERGE 180 0.0% 100.0%
YIELD_VALUE 180 0.0% 100.0%
LOAD_ATTR_CLASS 180 0.0% 100.0%
FOR_ITER_RANGE 120 0.0% 100.0%
RETURN_GENERATOR 60 0.0% 100.0%
CALL_INTRINSIC_1 60 0.0% 100.0%
IS_OP 60 0.0% 100.0%
MAKE_CELL 60 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
UNPACK_SEQUENCE 40 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_FAST 108,560,200 3.7% 3.7%
LOAD_FAST LOAD_SMALL_INT 97,596,200 3.3% 7.0%
STORE_FAST LOAD_FAST 92,556,000 3.1% 10.1%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 77,724,220 2.6% 12.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 74,001,880 2.5% 15.2%
LOAD_CONST_IMMORTAL RETURN_VALUE 68,387,300 2.3% 17.5%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 64,221,340 2.2% 19.7%
LOAD_FAST CALL_LIST_APPEND 59,548,300 2.0% 21.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 55,850,300 1.9% 23.6%
POP_JUMP_IF_FALSE LOAD_FAST 54,378,960 1.8% 25.5%
LOAD_FAST BINARY_SUBSCR_LIST_INT 47,257,060 1.6% 27.1%
CALL_PY_EXACT_ARGS RESUME_CHECK 45,421,820 1.5% 28.6%
LOAD_FAST UNARY_NEGATIVE 43,832,440 1.5% 30.1%
RETURN_VALUE LOAD_FAST 43,680,120 1.5% 31.6%
RETURN_VALUE INTERPRETER_EXIT 41,911,860 1.4% 33.0%
CACHE RESUME_CHECK 41,911,680 1.4% 34.4%
LOAD_GLOBAL_BUILTIN LOAD_FAST 41,799,160 1.4% 35.8%
RESUME_CHECK LOAD_FAST_LOAD_FAST 38,190,960 1.3% 37.1%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 37,763,160 1.3% 38.4%
LOAD_FAST BINARY_SUBSCR_DICT 35,445,640 1.2% 39.6%
LOAD_SMALL_INT COMPARE_OP_INT 34,624,840 1.2% 40.7%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 34,618,120 1.2% 41.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 34,114,380 1.2% 43.1%
ENTER_EXECUTOR RETURN_VALUE 33,860,860 1.1% 44.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 33,820,180 1.1% 45.4%
LOAD_SMALL_INT BINARY_SUBSCR_GETITEM 33,251,440 1.1% 46.5%
DELETE_SUBSCR LOAD_FAST 31,933,780 1.1% 47.6%
UNARY_NEGATIVE LOAD_CONST_IMMORTAL 31,933,780 1.1% 48.6%
BUILD_SLICE DELETE_SUBSCR 31,933,780 1.1% 49.7%
LOAD_CONST_IMMORTAL BUILD_SLICE 31,933,780 1.1% 50.8%
LOAD_FAST LOAD_CONST_IMMORTAL 30,652,980 1.0% 51.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 30,466,560 1.0% 52.9%
CALL_LIST_APPEND LOAD_FAST 29,972,360 1.0% 53.9%
RETURN_VALUE POP_TOP 29,298,960 1.0% 54.9%
BINARY_SUBSCR_DICT LOAD_FAST 28,145,840 1.0% 55.8%
POP_TOP LOAD_FAST 28,046,080 0.9% 56.8%
BINARY_SUBSCR_DICT STORE_FAST 27,512,580 0.9% 57.7%
LOAD_CONST_IMMORTAL BINARY_SUBSCR 27,437,060 0.9% 58.6%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 27,281,860 0.9% 59.6%
BINARY_SUBSCR_LIST_INT STORE_ATTR_INSTANCE_VALUE 27,097,200 0.9% 60.5%
LOAD_SMALL_INT STORE_SUBSCR 26,704,940 0.9% 61.4%
BINARY_SUBSCR BINARY_SUBSCR_DICT 26,701,520 0.9% 62.3%
LOAD_FAST LOAD_ATTR 26,658,560 0.9% 63.2%
CALL_LIST_APPEND ENTER_EXECUTOR 26,595,660 0.9% 64.1%
RESUME_CHECK LOAD_FAST 26,509,480 0.9% 65.0%
STORE_SUBSCR LOAD_CONST_IMMORTAL 26,376,320 0.9% 65.9%
BINARY_SUBSCR_GETITEM ENTER_EXECUTOR 25,716,740 0.9% 66.7%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 23,458,520 0.8% 67.5%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 22,764,240 0.8% 68.3%
LOAD_FAST CALL_PY_EXACT_ARGS 22,740,120 0.8% 69.1%
POP_JUMP_IF_TRUE LOAD_FAST 20,789,460 0.7% 69.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 20,422,620 0.7% 70.5%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 19,769,700 0.7% 71.1%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 19,743,040 0.7% 71.8%
RETURN_VALUE STORE_FAST 17,381,560 0.6% 72.4%
JUMP_FORWARD LOAD_FAST 16,690,540 0.6% 73.0%
STORE_FAST JUMP_FORWARD 16,309,840 0.6% 73.5%
ENTER_EXECUTOR CALL_PY_EXACT_ARGS 16,114,920 0.5% 74.0%
LOAD_CONST_IMMORTAL LOAD_SMALL_INT 16,093,680 0.5% 74.6%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 15,339,300 0.5% 75.1%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 14,078,240 0.5% 75.6%
BINARY_SUBSCR_LIST_INT LOAD_CONST_IMMORTAL 13,502,280 0.5% 76.0%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE 12,460,720 0.4% 76.5%
LOAD_SMALL_INT CALL_BUILTIN_FAST 12,151,560 0.4% 76.9%
CALL_BUILTIN_FAST RETURN_VALUE 12,151,560 0.4% 77.3%
LOAD_FAST TO_BOOL_ALWAYS_TRUE 12,085,560 0.4% 77.7%
CALL_ISINSTANCE TO_BOOL_BOOL 11,176,380 0.4% 78.1%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 11,017,680 0.4% 78.4%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 10,938,300 0.4% 78.8%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 10,619,180 0.4% 79.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 10,249,840 0.3% 79.5%
LOAD_CONST_IMMORTAL LOAD_FAST 10,222,000 0.3% 79.9%
LOAD_ATTR LOAD_FAST 9,607,120 0.3% 80.2%
POP_JUMP_IF_NONE LOAD_FAST 9,134,360 0.3% 80.5%
BINARY_SUBSCR_DICT LOAD_ATTR_METHOD_NO_DICT 9,109,480 0.3% 80.8%
LOAD_FAST TO_BOOL_INT 8,848,280 0.3% 81.1%
TO_BOOL_INT POP_JUMP_IF_FALSE 8,848,100 0.3% 81.4%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 8,550,700 0.3% 81.7%
EXTENDED_ARG POP_JUMP_IF_NONE 8,520,680 0.3% 82.0%
LOAD_FAST EXTENDED_ARG 8,520,680 0.3% 82.3%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 8,202,520 0.3% 82.6%
LOAD_FAST LOAD_GLOBAL_BUILTIN 8,166,280 0.3% 82.8%
CALL_LEN RETURN_VALUE 8,091,000 0.3% 83.1%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 8,082,900 0.3% 83.4%
LOAD_FAST STORE_ATTR 8,029,620 0.3% 83.6%
BINARY_SUBSCR_LIST_INT LOAD_ATTR_INSTANCE_VALUE 8,008,300 0.3% 83.9%
LOAD_ATTR RETURN_VALUE 7,911,060 0.3% 84.2%
STORE_ATTR LOAD_FAST 7,879,320 0.3% 84.5%
CALL_LEN LOAD_SMALL_INT 7,599,320 0.3% 84.7%
RESUME_CHECK LOAD_GLOBAL_MODULE 7,551,680 0.3% 85.0%
BINARY_SUBSCR_GETITEM RESUME_CHECK 7,534,720 0.3% 85.2%
LOAD_FAST CALL_LEN 7,284,380 0.2% 85.5%
LOAD_CONST CALL_KW_NON_PY 7,253,540 0.2% 85.7%
LOAD_FAST RETURN_VALUE 7,130,940 0.2% 86.0%
CALL_NON_PY_GENERAL STORE_FAST 7,079,520 0.2% 86.2%
STORE_FAST LOAD_GLOBAL_MODULE 6,999,880 0.2% 86.4%
LOAD_GLOBAL_MODULE CALL_NON_PY_GENERAL 6,995,880 0.2% 86.7%
NOP LOAD_FAST 6,860,500 0.2% 86.9%
STORE_ATTR_INSTANCE_VALUE NOP 6,286,240 0.2% 87.1%
PUSH_NULL LOAD_FAST 6,186,080 0.2% 87.3%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 5,773,300 100.0%
LOAD_FAST 1,980 0.0%
Successors Count Percentage
STORE_FAST 5,759,260 99.7%
CALL_METHOD_DESCRIPTOR_O 13,860 0.2%
CALL_TUPLE_1 1,980 0.0%
LOAD_FAST 180 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 41,911,680 100.0%
RESUME 360 0.0%
POP_TOP 60 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 27,437,060 98.3%
LOAD_CONST 458,520 1.6%
BINARY_SUBSCR 7,340 0.0%
LOAD_SMALL_INT 40 0.0%
Successors Count Percentage
BINARY_SUBSCR_DICT 26,701,520 95.7%
GET_ITER 405,480 1.5%
LOAD_FAST 367,200 1.3%
LOAD_ATTR_METHOD_NO_DICT 358,800 1.3%
LOAD_CONST_IMMORTAL 28,800 0.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 180 100.0%
Successors Count Percentage
JUMP_BACKWARD 180 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 31,933,780 100.0%
Successors Count Percentage
LOAD_FAST 31,933,780 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 4,013,340 100.0%
Successors Count Percentage
RETURN_VALUE 4,013,340 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 65,880 100.0%
Successors Count Percentage
LOAD_CONST 32,940 50.0%
LOAD_CONST_IMMORTAL 30,420 46.2%
BUILD_STRING 2,520 3.8%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 2,063,540 70.4%
BINARY_SUBSCR 405,480 13.8%
LOAD_FAST 349,060 11.9%
LOAD_ATTR_INSTANCE_VALUE 84,600 2.9%
LOAD_ATTR_SLOT 25,460 0.9%
Successors Count Percentage
FOR_ITER 2,470,580 84.3%
EXTENDED_ARG 340,540 11.6%
FOR_ITER_LIST 106,100 3.6%
FOR_ITER_TUPLE 14,220 0.5%
LOAD_FAST_AND_CLEAR 740 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 41,911,860 100.0%
YIELD_VALUE 180 0.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 3,840 100.0%
Successors Count Percentage
STORE_FAST 2,520 65.6%
LOAD_CONST 720 18.8%
LOAD_CONST_IMMORTAL 540 14.1%
SET_FUNCTION_ATTRIBUTE 60 1.6%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 6,286,240 91.6%
JUMP_BACKWARD 573,300 8.4%
POP_JUMP_IF_FALSE 1,620 0.0%
STORE_FAST 720 0.0%
POP_JUMP_IF_TRUE 240 0.0%
Successors Count Percentage
LOAD_FAST 6,860,500 100.0%
LOAD_GLOBAL_MODULE 1,620 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 468,460 100.0%
Successors Count Percentage
LOAD_FAST 467,660 99.8%
LOAD_GLOBAL_MODULE 800 0.2%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 123,820 49.9%
ENTER_EXECUTOR 79,780 32.2%
FOR_ITER_LIST 29,860 12.0%
FOR_ITER_TUPLE 14,400 5.8%
FOR_ITER_RANGE 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 195,120 78.7%
LOAD_FAST 36,000 14.5%
EXTENDED_ARG 12,780 5.2%
LOAD_FAST_LOAD_FAST 2,040 0.8%
JUMP_BACKWARD 540 0.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 29,298,960 78.7%
SWAP 4,561,980 12.2%
STORE_FAST 1,406,340 3.8%
POP_JUMP_IF_TRUE 1,007,700 2.7%
CALL_METHOD_DESCRIPTOR_FAST 800,880 2.2%
Successors Count Percentage
LOAD_FAST 28,046,080 75.3%
RETURN_VALUE 4,561,980 12.2%
LOAD_CONST_IMMORTAL 2,007,860 5.4%
ENTER_EXECUTOR 1,406,340 3.8%
LOAD_GLOBAL_BUILTIN 634,980 1.7%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 5,935,340 73.5%
LOAD_DEREF 1,091,700 13.5%
LOAD_FAST 1,046,700 13.0%
Successors Count Percentage
LOAD_FAST 6,186,080 76.6%
LOAD_FAST_LOAD_FAST 1,093,440 13.5%
LOAD_CONST_IMMORTAL 755,040 9.4%
LOAD_GLOBAL_BUILTIN 35,040 0.4%
CALL_BOUND_METHOD_EXACT_ARGS 1,620 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_GENERAL 60 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 40 66.7%
CALL 20 33.3%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 68,387,300 42.1%
ENTER_EXECUTOR 33,860,860 20.8%
CALL_BUILTIN_FAST 12,151,560 7.5%
LOAD_ATTR_INSTANCE_VALUE 8,202,520 5.1%
CALL_LEN 8,091,000 5.0%
Successors Count Percentage
LOAD_FAST 43,680,120 26.9%
INTERPRETER_EXIT 41,911,860 25.8%
POP_TOP 29,298,960 18.0%
STORE_FAST 17,381,560 10.7%
EXIT_INIT_CHECK 4,013,340 2.5%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_SMALL_INT 26,704,940 100.0%
STORE_SUBSCR 8,980 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 26,376,320 98.7%
LOAD_FAST 328,620 1.2%
STORE_SUBSCR 8,980 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 691,900 79.8%
ENTER_EXECUTOR 162,480 18.7%
TO_BOOL_NONE 4,560 0.5%
TO_BOOL 4,400 0.5%
COPY 3,380 0.4%
Successors Count Percentage
POP_JUMP_IF_TRUE 853,060 98.4%
POP_JUMP_IF_FALSE 5,100 0.6%
TO_BOOL_NONE 4,560 0.5%
TO_BOOL 4,400 0.5%
EXTENDED_ARG 180 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 43,832,440 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 31,933,780 72.9%
BINARY_SUBSCR_LIST_INT 6,139,400 14.0%
LOAD_SMALL_INT 5,759,260 13.1%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
RETURN_VALUE 406,200 45.4%
LOAD_FAST 390,200 43.7%
POP_JUMP_IF_TRUE 79,020 8.8%
BUILD_LIST 17,700 2.0%
BINARY_OP 460 0.1%
Successors Count Percentage
LOAD_FAST 487,920 54.6%
LOAD_CONST 193,560 21.7%
BINARY_OP_ADD_UNICODE 193,560 21.7%
JUMP_FORWARD 17,700 2.0%
BINARY_OP 460 0.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
BUILD_LIST 1,907,640 30.8%
RETURN_VALUE 1,795,500 29.0%
LOAD_GLOBAL_BUILTIN 634,800 10.2%
LOAD_FAST 541,560 8.7%
STORE_FAST 451,200 7.3%
Successors Count Percentage
BUILD_LIST 1,907,640 30.8%
LOAD_FAST 1,791,780 28.9%
STORE_FAST 992,280 16.0%
LOAD_CONST 768,240 12.4%
COMPARE_OP 406,200 6.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 89,760 94.6%
STORE_ATTR_INSTANCE_VALUE 2,340 2.5%
RETURN_VALUE 1,920 2.0%
POP_ITER 360 0.4%
LOAD_FAST 180 0.2%
Successors Count Percentage
LOAD_FAST 94,740 99.8%
STORE_FAST 180 0.2%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 31,933,780 100.0%
Successors Count Percentage
DELETE_SUBSCR 31,933,780 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 30,420 92.3%
FORMAT_SIMPLE 2,520 7.7%
Successors Count Percentage
RETURN_VALUE 30,420 92.3%
LOAD_FAST 2,520 7.7%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_ATTR_MODULE 859,940 81.5%
CALL_BUILTIN_FAST 68,760 6.5%
LOAD_ATTR 60,840 5.8%
BINARY_SUBSCR_TUPLE_INT 34,920 3.3%
LOAD_FAST_LOAD_FAST 28,200 2.7%
Successors Count Percentage
CALL_ISINSTANCE 885,260 83.9%
LIST_APPEND 68,760 6.5%
CALL_LIST_APPEND 48,780 4.6%
RETURN_VALUE 44,340 4.2%
STORE_FAST 5,640 0.5%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 120 25.0%
LOAD_FAST 80 16.7%
LOAD_FAST_LOAD_FAST 60 12.5%
CALL_NON_PY_GENERAL 40 8.3%
LOAD_CONST_IMMORTAL 40 8.3%
Successors Count Percentage
CALL_NON_PY_GENERAL 140 29.2%
CALL_PY_EXACT_ARGS 140 29.2%
CALL_BUILTIN_CLASS 40 8.3%
CALL_LIST_APPEND 40 8.3%
CALL_PY_GENERAL 40 8.3%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 55,860 99.6%
DICT_MERGE 180 0.3%
CALL_INTRINSIC_1 60 0.1%
Successors Count Percentage
CALL_LIST_APPEND 55,800 99.6%
RESUME_CHECK 240 0.4%

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
BUILD_LIST 406,200 100.0%
COMPARE_OP 100 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 406,200 100.0%
COMPARE_OP 100 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 883,140 60.2%
BINARY_SUBSCR_DICT 566,040 38.6%
LOAD_FAST 16,020 1.1%
CALL_METHOD_DESCRIPTOR_NOARGS 660 0.0%
CONTAINS_OP 600 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 556,740 38.0%
POP_JUMP_IF_FALSE 459,240 31.3%
STORE_FAST 449,880 30.7%
CONTAINS_OP 600 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 35,460 53.8%
LOAD_ATTR_INSTANCE_VALUE 30,420 46.2%
Successors Count Percentage
FORMAT_SIMPLE 65,880 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,107,800 43.9%
LOAD_FAST 767,280 30.4%
RETURN_VALUE 559,680 22.2%
LOAD_CONST_IMMORTAL 49,020 1.9%
CALL_BUILTIN_FAST 30,420 1.2%
Successors Count Percentage
TO_BOOL_NONE 1,122,800 44.5%
LOAD_ATTR_INSTANCE_VALUE 1,107,800 43.9%
TO_BOOL_ALWAYS_TRUE 115,660 4.6%
TO_BOOL_LIST 93,280 3.7%
LOAD_FAST 49,020 1.9%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 786,480 72.0%
CALL_BOUND_METHOD_EXACT_ARGS 305,220 28.0%
Successors Count Percentage
RESUME_CHECK 1,091,700 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 180 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 180 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 8,520,680 90.0%
CALL_LIST_APPEND 573,440 6.1%
GET_ITER 340,540 3.6%
JUMP_BACKWARD 14,220 0.2%
POP_ITER 12,780 0.1%
Successors Count Percentage
POP_JUMP_IF_NONE 8,520,680 90.0%
JUMP_BACKWARD 587,120 6.2%
FOR_ITER_LIST 354,220 3.7%
POP_JUMP_IF_FALSE 1,800 0.0%
JUMP_FORWARD 1,440 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 2,470,580 88.6%
JUMP_BACKWARD 318,460 11.4%
FOR_ITER 940 0.0%
Successors Count Percentage
STORE_FAST 2,492,480 89.3%
UNPACK_SEQUENCE_TWO_TUPLE 143,940 5.2%
POP_ITER 123,820 4.4%
STORE_FAST_LOAD_FAST 28,800 1.0%
FOR_ITER 940 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 360 100.0%
Successors Count Percentage
STORE_NAME 360 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
EXTENDED_ARG 587,120 46.3%
POP_JUMP_IF_TRUE 258,020 20.4%
CALL_LIST_APPEND 186,180 14.7%
POP_TOP 109,980 8.7%
LIST_APPEND 84,420 6.7%
Successors Count Percentage
NOP 573,300 45.2%
FOR_ITER_LIST 332,920 26.3%
FOR_ITER 318,460 25.1%
FOR_ITER_TUPLE 15,840 1.2%
EXTENDED_ARG 14,220 1.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 16,309,840 96.1%
RETURN_VALUE 576,660 3.4%
POP_TOP 54,420 0.3%
BINARY_OP 17,700 0.1%
BUILD_LIST 2,580 0.0%
Successors Count Percentage
LOAD_FAST 16,690,540 98.4%
LOAD_FAST_LOAD_FAST 96,540 0.6%
STORE_FAST 82,380 0.5%
LOAD_GLOBAL_BUILTIN 40,440 0.2%
LOAD_CONST 30,600 0.2%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 68,760 81.4%
LOAD_FAST 13,860 16.4%
CALL_METHOD_DESCRIPTOR_O 1,800 2.1%
STORE_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
JUMP_BACKWARD 84,420 100.0%
ENTER_EXECUTOR 20 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_CONST 180 75.0%
LOAD_DEREF 60 25.0%
Successors Count Percentage
STORE_FAST 180 75.0%
CALL_INTRINSIC_1 60 25.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 26,658,560 76.5%
LOAD_ATTR 4,113,380 11.8%
LOAD_ATTR_INSTANCE_VALUE 3,942,340 11.3%
LOAD_GLOBAL_MODULE 91,780 0.3%
LOAD_FAST_LOAD_FAST 30,800 0.1%
Successors Count Percentage
LOAD_FAST 9,607,120 27.6%
RETURN_VALUE 7,911,060 22.7%
LOAD_ATTR 4,113,380 11.8%
LOAD_ATTR_INSTANCE_VALUE 3,942,180 11.3%
LOAD_ATTR_METHOD_NO_DICT 3,149,260 9.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 5,261,580 53.0%
RETURN_VALUE 2,209,860 22.3%
BUILD_LIST 768,240 7.7%
LOAD_CONST_IMMORTAL 571,500 5.8%
LOAD_ATTR_SLOT 528,620 5.3%
Successors Count Percentage
CALL_KW_NON_PY 7,253,540 73.1%
CONTAINS_OP 883,140 8.9%
CALL_KW_PY 855,060 8.6%
BINARY_SUBSCR 458,520 4.6%
LOAD_FAST 453,720 4.6%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 1,091,700 100.0%
BUILD_LIST 60 0.0%
Successors Count Percentage
PUSH_NULL 1,091,700 100.0%
LIST_EXTEND 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_FAST 108,560,200 14.1%
STORE_FAST 92,556,000 12.0%
LOAD_ATTR_METHOD_NO_DICT 74,001,880 9.6%
LOAD_ATTR_INSTANCE_VALUE 55,850,300 7.2%
POP_JUMP_IF_FALSE 54,378,960 7.0%
Successors Count Percentage
LOAD_FAST 108,560,200 14.1%
LOAD_SMALL_INT 97,596,200 12.6%
LOAD_ATTR_INSTANCE_VALUE 77,724,220 10.1%
LOAD_ATTR_METHOD_NO_DICT 64,221,340 8.3%
CALL_LIST_APPEND 59,548,300 7.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 740 97.4%
LOAD_FAST_AND_CLEAR 20 2.6%
Successors Count Percentage
SWAP 740 97.4%
LOAD_FAST_AND_CLEAR 20 2.6%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
JUMP_FORWARD 13,860 100.0%
Successors Count Percentage
LOAD_SMALL_INT 13,860 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 38,190,960 54.3%
STORE_ATTR_SLOT 22,764,240 32.4%
STORE_ATTR_INSTANCE_VALUE 3,269,440 4.6%
STORE_FAST 2,244,580 3.2%
POP_JUMP_IF_FALSE 1,500,540 2.1%
Successors Count Percentage
STORE_ATTR_SLOT 34,114,380 48.5%
LOAD_ATTR_INSTANCE_VALUE 27,281,860 38.8%
STORE_ATTR_INSTANCE_VALUE 4,345,360 6.2%
CALL_PY_EXACT_ARGS 1,246,340 1.8%
LOAD_SMALL_INT 1,107,660 1.6%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 120 42.9%
STORE_FAST 60 21.4%
LOAD_ATTR_METHOD_NO_DICT 40 14.3%
POP_TOP 20 7.1%
CALL_LIST_APPEND 20 7.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 240 85.7%
LOAD_GLOBAL_BUILTIN 40 14.3%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 97,596,200 74.8%
LOAD_CONST_IMMORTAL 16,093,680 12.3%
CALL_LEN 7,599,320 5.8%
UNARY_NEGATIVE 5,759,260 4.4%
LOAD_FAST_LOAD_FAST 1,107,660 0.8%
Successors Count Percentage
COMPARE_OP_INT 34,624,840 26.5%
BINARY_SUBSCR_GETITEM 33,251,440 25.5%
STORE_SUBSCR 26,704,940 20.5%
CALL_BUILTIN_FAST 12,151,560 9.3%
BINARY_OP_SUBTRACT_INT 5,759,260 4.4%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 180 50.0%
SWAP 180 50.0%
Successors Count Percentage
SWAP 180 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 180 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 33,820,180 54.4%
TO_BOOL_BOOL 14,078,240 22.7%
TO_BOOL_INT 8,848,100 14.2%
COMPARE_OP_STR 2,992,140 4.8%
CONTAINS_OP_DICT 672,420 1.1%
Successors Count Percentage
LOAD_FAST 54,378,960 87.5%
ENTER_EXECUTOR 2,772,080 4.5%
LOAD_GLOBAL_MODULE 1,519,640 2.4%
LOAD_FAST_LOAD_FAST 1,500,540 2.4%
LOAD_CONST_IMMORTAL 1,144,260 1.8%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
EXTENDED_ARG 8,520,680 93.1%
CALL_METHOD_DESCRIPTOR_FAST 449,880 4.9%
RETURN_VALUE 90,720 1.0%
LOAD_ATTR 49,020 0.5%
LOAD_ATTR_SLOT 37,020 0.4%
Successors Count Percentage
LOAD_FAST 9,134,360 99.9%
LOAD_FAST_LOAD_FAST 11,640 0.1%
EXTENDED_ARG 1,440 0.0%
LOAD_GLOBAL_BUILTIN 240 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 2,071,700 53.2%
BINARY_SUBSCR_DICT 705,100 18.1%
RETURN_VALUE 642,180 16.5%
LOAD_ATTR_SLOT 254,980 6.5%
LOAD_ATTR 162,660 4.2%
Successors Count Percentage
LOAD_FAST 1,786,200 45.8%
ENTER_EXECUTOR 1,590,580 40.8%
LOAD_GLOBAL_BUILTIN 497,460 12.8%
LOAD_CONST_IMMORTAL 15,960 0.4%
LOAD_GLOBAL_MODULE 7,200 0.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 12,460,720 53.9%
TO_BOOL_BOOL 5,281,660 22.9%
TO_BOOL_NONE 2,688,680 11.6%
TO_BOOL 853,060 3.7%
COMPARE_OP_INT 804,660 3.5%
Successors Count Percentage
LOAD_FAST 20,789,460 89.9%
POP_TOP 1,007,700 4.4%
ENTER_EXECUTOR 330,360 1.4%
LOAD_GLOBAL_MODULE 288,300 1.2%
JUMP_BACKWARD 258,020 1.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 8,029,620 100.0%
STORE_ATTR 2,420 0.0%
LOAD_ATTR 180 0.0%
Successors Count Percentage
LOAD_FAST 7,879,320 98.1%
LOAD_CONST_IMMORTAL 147,780 1.8%
LOAD_GLOBAL_BUILTIN 2,700 0.0%
STORE_ATTR 2,420 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
BINARY_SUBSCR_DICT 27,512,580 22.3%
LOAD_ATTR_INSTANCE_VALUE 23,458,520 19.0%
RETURN_VALUE 17,381,560 14.1%
CALL_METHOD_DESCRIPTOR_FAST 15,339,300 12.4%
CALL_NON_PY_GENERAL 7,079,520 5.7%
Successors Count Percentage
LOAD_FAST 92,556,000 74.9%
JUMP_FORWARD 16,309,840 13.2%
LOAD_GLOBAL_MODULE 6,999,880 5.7%
LOAD_FAST_LOAD_FAST 2,244,580 1.8%
LOAD_GLOBAL_BUILTIN 1,935,900 1.6%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 856,120 89.8%
FOR_ITER_LIST 68,800 7.2%
FOR_ITER 28,800 3.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 856,120 89.8%
LOAD_GLOBAL_BUILTIN 68,760 7.2%
LOAD_CONST 28,800 3.0%
LIST_APPEND 20 0.0%
LOAD_ATTR_SLOT 20 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 243,240 100.0%
Successors Count Percentage
LOAD_FAST 125,220 51.5%
LOAD_GLOBAL_BUILTIN 86,880 35.7%
LOAD_FAST_LOAD_FAST 30,420 12.5%
BUILD_LIST 540 0.2%
LOAD_GLOBAL_MODULE 180 0.1%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_ATTR 540 75.0%
LOAD_FAST 180 25.0%
Successors Count Percentage
LOAD_FAST 720 100.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
IMPORT_NAME 360 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 360 100.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 4,561,980 80.4%
BINARY_OP_ADD_INT 1,107,800 19.5%
BUILD_LIST 740 0.0%
LOAD_FAST_AND_CLEAR 740 0.0%
POP_ITER 180 0.0%
Successors Count Percentage
POP_TOP 4,561,980 80.4%
STORE_ATTR_INSTANCE_VALUE 1,107,800 19.5%
GET_ITER 740 0.0%
BUILD_LIST 740 0.0%
LOAD_SPECIAL 180 0.0%

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BUILD_TUPLE 180 100.0%
Successors Count Percentage
INTERPRETER_EXIT 180 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 360 100.0%
Successors Count Percentage
LOAD_SMALL_INT 360 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,107,800 99.9%
LOAD_SMALL_INT 1,260 0.1%
Successors Count Percentage
SWAP 1,107,800 99.9%
STORE_FAST 1,080 0.1%
LOAD_FAST 180 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 196,080 47.7%
BINARY_OP 193,560 47.1%
RETURN_VALUE 16,440 4.0%
BINARY_SUBSCR 5,100 1.2%
LOAD_FAST 180 0.0%
Successors Count Percentage
LOAD_FAST 215,100 52.3%
STORE_FAST 196,080 47.7%
BINARY_OP_INPLACE_ADD_UNICODE 180 0.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
BINARY_OP 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 5,759,260 59.4%
LOAD_FAST 3,942,120 40.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 5,759,260 59.4%
STORE_FAST 3,942,120 40.6%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 35,445,640 52.5%
BINARY_SUBSCR 26,701,520 39.5%
LOAD_CONST_IMMORTAL 4,593,420 6.8%
LOAD_FAST_LOAD_FAST 767,820 1.1%
LOAD_ATTR_INSTANCE_VALUE 55,620 0.1%
Successors Count Percentage
LOAD_FAST 28,145,840 41.7%
STORE_FAST 27,512,580 40.7%
LOAD_ATTR_METHOD_NO_DICT 9,109,480 13.5%
POP_JUMP_IF_NOT_NONE 705,100 1.0%
CONTAINS_OP 566,040 0.8%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_SMALL_INT 33,251,440 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 25,716,740 77.3%
RESUME_CHECK 7,534,720 22.7%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 47,257,060 84.0%
UNARY_NEGATIVE 6,139,400 10.9%
LOAD_SMALL_INT 2,000,880 3.6%
LOAD_FAST_LOAD_FAST 856,120 1.5%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 27,097,200 48.2%
LOAD_CONST_IMMORTAL 13,502,280 24.0%
LOAD_ATTR_INSTANCE_VALUE 8,008,300 14.2%
STORE_FAST 6,165,080 11.0%
UNPACK_SEQUENCE_TWO_TUPLE 856,120 1.5%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,620 100.0%
Successors Count Percentage
LOAD_FAST 1,620 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 216,940 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
BUILD_TUPLE 34,920 16.1%
TO_BOOL_STR 34,420 15.9%
LOAD_FAST 30,420 14.0%
CALL_LIST_APPEND 30,420 14.0%
CALL_STR_1 30,420 14.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
RETURN_VALUE 2,217,880 55.3%
LOAD_ATTR_SLOT 1,613,460 40.2%
LOAD_CONST_IMMORTAL 181,080 4.5%
LOAD_ATTR_MODULE 360 0.0%
LOAD_GLOBAL_MODULE 360 0.0%
Successors Count Percentage
RESUME_CHECK 4,013,340 100.0%
STORE_FAST 180 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
ENTER_EXECUTOR 6,046,020 54.8%
LOAD_FAST 2,504,540 22.7%
LOAD_ATTR_INSTANCE_VALUE 2,049,080 18.6%
LOAD_ATTR 323,120 2.9%
CALL_PY_EXACT_ARGS 114,060 1.0%
Successors Count Percentage
RESUME_CHECK 10,619,180 96.2%
COPY_FREE_VARS 305,220 2.8%
CALL_PY_EXACT_ARGS 114,080 1.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR 2,098,640 88.9%
LOAD_GLOBAL_BUILTIN 161,240 6.8%
CALL_METHOD_DESCRIPTOR_NOARGS 86,520 3.7%
LOAD_SMALL_INT 13,860 0.6%
LOAD_FAST 400 0.0%
Successors Count Percentage
GET_ITER 2,063,540 87.4%
CALL_LIST_APPEND 160,520 6.8%
STORE_FAST 86,940 3.7%
LOAD_FAST 49,380 2.1%
BUILD_LIST 360 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_SMALL_INT 12,151,560 98.3%
LOAD_CONST_IMMORTAL 105,300 0.9%
LOAD_FAST_LOAD_FAST 68,760 0.6%
LOAD_ATTR 30,420 0.2%
LOAD_FAST 2,700 0.0%
Successors Count Percentage
RETURN_VALUE 12,151,560 98.3%
BUILD_TUPLE 68,760 0.6%
STORE_FAST 61,020 0.5%
TO_BOOL_BOOL 44,280 0.4%
COPY 30,420 0.2%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 580 60.4%
BINARY_OP 360 37.5%
CALL 20 2.1%
Successors Count Percentage
POP_TOP 360 37.5%
STORE_FAST 360 37.5%
COPY 180 18.8%
GET_ITER 60 6.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 8,550,700 76.3%
LOAD_ATTR_MODULE 1,723,800 15.4%
BUILD_TUPLE 885,260 7.9%
LOAD_ATTR 30,780 0.3%
LOAD_GLOBAL_MODULE 10,620 0.1%
Successors Count Percentage
TO_BOOL_BOOL 11,176,380 99.7%
RETURN_VALUE 30,420 0.3%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 7,253,540 100.0%
Successors Count Percentage
RETURN_VALUE 3,967,560 54.7%
STORE_FAST 1,598,180 22.0%
LOAD_FAST 1,474,800 20.3%
BUILD_LIST 162,720 2.2%
TO_BOOL_ALWAYS_TRUE 49,020 0.7%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 855,060 100.0%
Successors Count Percentage
RESUME_CHECK 855,060 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,082,900 51.5%
LOAD_FAST 7,284,380 46.4%
LOAD_ATTR 162,600 1.0%
BINARY_SUBSCR_DICT 151,980 1.0%
BINARY_SUBSCR_TUPLE_INT 8,100 0.1%
Successors Count Percentage
RETURN_VALUE 8,091,000 51.6%
LOAD_SMALL_INT 7,599,320 48.4%
LOAD_FAST 180 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 59,548,300 98.9%
RETURN_VALUE 364,740 0.6%
CALL_BUILTIN_CLASS 160,520 0.3%
CALL_FUNCTION_EX 55,800 0.1%
BUILD_TUPLE 48,780 0.1%
Successors Count Percentage
LOAD_FAST 29,972,360 49.8%
ENTER_EXECUTOR 26,595,660 44.2%
LOAD_CONST_IMMORTAL 2,869,220 4.8%
EXTENDED_ARG 573,440 1.0%
JUMP_BACKWARD 186,180 0.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 11,017,680 50.1%
LOAD_CONST_IMMORTAL 5,562,380 25.3%
RETURN_VALUE 3,942,120 17.9%
LOAD_ATTR_METHOD_NO_DICT 1,431,520 6.5%
LOAD_ATTR 30,600 0.1%
Successors Count Percentage
STORE_FAST 15,339,300 69.8%
LOAD_FAST 3,803,860 17.3%
BINARY_OP_ADD_INT 1,107,800 5.0%
POP_TOP 800,880 3.6%
POP_JUMP_IF_NONE 449,880 2.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 13,860 100.0%
Successors Count Percentage
STORE_FAST 13,860 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 88,480 99.8%
LOAD_SPECIAL 180 0.2%
CALL 20 0.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 86,520 97.6%
GET_ITER 1,260 1.4%
CONTAINS_OP 660 0.7%
STORE_FAST 180 0.2%
UNPACK_SEQUENCE_TWO_TUPLE 40 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_VALUE 164,700 91.0%
BINARY_SLICE 13,860 7.7%
LOAD_FAST 1,980 1.1%
STORE_FAST 180 0.1%
LOAD_ATTR_INSTANCE_VALUE 180 0.1%
Successors Count Percentage
POP_TOP 164,760 91.0%
STORE_FAST 13,860 7.7%
LIST_APPEND 1,800 1.0%
CALL_LIST_APPEND 360 0.2%
RETURN_VALUE 180 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 6,995,880 88.1%
LOAD_ATTR_METHOD_NO_DICT 856,120 10.8%
LOAD_FAST_LOAD_FAST 83,560 1.1%
LOAD_FAST 360 0.0%
PUSH_NULL 240 0.0%
Successors Count Percentage
STORE_FAST 7,079,520 89.2%
LOAD_FAST 856,120 10.8%
GET_ITER 360 0.0%
POP_TOP 240 0.0%
CALL_LIST_APPEND 80 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 22,740,120 48.8%
ENTER_EXECUTOR 16,114,920 34.6%
LOAD_SMALL_INT 4,267,300 9.2%
LOAD_FAST_LOAD_FAST 1,246,340 2.7%
RETURN_VALUE 515,040 1.1%
Successors Count Percentage
RESUME_CHECK 45,421,820 97.5%
COPY_FREE_VARS 786,480 1.7%
CALL_PY_EXACT_ARGS 268,960 0.6%
CALL_BOUND_METHOD_EXACT_ARGS 114,060 0.2%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 638,500 95.4%
LOAD_FAST 30,600 4.6%
LOAD_CONST 360 0.1%
CALL 40 0.0%
LOAD_GLOBAL_MODULE 40 0.0%
Successors Count Percentage
RESUME_CHECK 669,420 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 30,420 100.0%
Successors Count Percentage
LOAD_FAST 30,420 100.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
BINARY_SLICE 1,980 100.0%
Successors Count Percentage
STORE_FAST 1,980 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,440 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,440 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 34,624,840 100.0%
LOAD_FAST_LOAD_FAST 1,620 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 33,820,180 97.7%
POP_JUMP_IF_TRUE 804,660 2.3%
EXTENDED_ARG 1,620 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,035,160 100.0%
LOAD_GLOBAL_MODULE 360 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,992,140 98.6%
POP_JUMP_IF_TRUE 43,380 1.4%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 573,840 83.4%
LOAD_ATTR_INSTANCE_VALUE 98,580 14.3%
LOAD_FAST_LOAD_FAST 15,840 2.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 672,420 97.7%
POP_JUMP_IF_TRUE 15,840 2.3%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
EXTENDED_ARG 354,220 44.7%
JUMP_BACKWARD 332,920 42.0%
GET_ITER 106,100 13.4%
Successors Count Percentage
STORE_FAST 609,800 76.9%
UNPACK_SEQUENCE_TWO_TUPLE 84,780 10.7%
STORE_FAST_LOAD_FAST 68,800 8.7%
POP_ITER 29,860 3.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 60 50.0%
JUMP_BACKWARD 60 50.0%
Successors Count Percentage
POP_ITER 60 50.0%
STORE_FAST 60 50.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 15,840 51.8%
GET_ITER 14,220 46.5%
EXTENDED_ARG 540 1.8%
Successors Count Percentage
STORE_FAST 16,200 52.9%
POP_ITER 14,400 47.1%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 180 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 180 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 77,724,220 65.6%
LOAD_FAST_LOAD_FAST 27,281,860 23.0%
BINARY_SUBSCR_LIST_INT 8,008,300 6.8%
LOAD_ATTR 3,942,180 3.3%
COPY 1,107,800 0.9%
Successors Count Percentage
LOAD_FAST 55,850,300 47.1%
STORE_FAST 23,458,520 19.8%
RETURN_VALUE 8,202,520 6.9%
CALL_LEN 8,082,900 6.8%
LOAD_CONST_IMMORTAL 5,679,540 4.8%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 64,221,340 76.9%
BINARY_SUBSCR_DICT 9,109,480 10.9%
LOAD_ATTR_INSTANCE_VALUE 5,451,460 6.5%
LOAD_ATTR 3,149,260 3.8%
LOAD_ATTR_SLOT 468,540 0.6%
Successors Count Percentage
LOAD_FAST 74,001,880 88.7%
LOAD_CONST_IMMORTAL 6,088,220 7.3%
CALL_METHOD_DESCRIPTOR_FAST 1,431,520 1.7%
CALL_NON_PY_GENERAL 856,120 1.0%
LOAD_SMALL_INT 638,460 0.8%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 20,422,620 99.5%
LOAD_ATTR_INSTANCE_VALUE 98,040 0.5%
LOAD_ATTR_METHOD_WITH_VALUES 4,200 0.0%
LOAD_ATTR 2,040 0.0%
Successors Count Percentage
LOAD_FAST 19,769,700 96.3%
LOAD_SMALL_INT 650,400 3.2%
LOAD_CONST_IMMORTAL 98,220 0.5%
LOAD_ATTR_METHOD_WITH_VALUES 4,200 0.0%
CALL_PY_EXACT_ARGS 3,960 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 10,249,840 100.0%
LOAD_FAST 2,520 0.0%
LOAD_FAST_LOAD_FAST 1,080 0.0%
BINARY_SUBSCR_DICT 360 0.0%
LOAD_ATTR_MODULE 180 0.0%
Successors Count Percentage
PUSH_NULL 5,935,340 57.9%
CALL_ISINSTANCE 1,723,800 16.8%
LOAD_GLOBAL_MODULE 1,672,240 16.3%
BUILD_TUPLE 859,940 8.4%
LOAD_ATTR_METHOD_NO_DICT 30,960 0.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 30,420 100.0%
Successors Count Percentage
RESUME_CHECK 30,420 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 2,867,460 50.2%
RETURN_VALUE 2,184,240 38.3%
ENTER_EXECUTOR 324,160 5.7%
BINARY_SUBSCR_DICT 257,460 4.5%
LOAD_ATTR_SLOT 57,740 1.0%
Successors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 1,613,460 28.3%
STORE_FAST 1,033,720 18.1%
LOAD_CONST 528,620 9.3%
LOAD_FAST 471,880 8.3%
LOAD_ATTR_METHOD_NO_DICT 468,540 8.2%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 34,618,120 19.3%
UNARY_NEGATIVE 31,933,780 17.8%
LOAD_FAST 30,652,980 17.0%
STORE_SUBSCR 26,376,320 14.7%
BINARY_SUBSCR_LIST_INT 13,502,280 7.5%
Successors Count Percentage
RETURN_VALUE 68,387,300 38.0%
BUILD_SLICE 31,933,780 17.8%
BINARY_SUBSCR 27,437,060 15.3%
LOAD_SMALL_INT 16,093,680 9.0%
LOAD_FAST 10,222,000 5.7%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 37,763,160 73.7%
LOAD_FAST 8,166,280 15.9%
STORE_FAST 1,935,900 3.8%
RETURN_VALUE 1,004,940 2.0%
POP_TOP 634,980 1.2%
Successors Count Percentage
LOAD_FAST 41,799,160 81.6%
CALL_ISINSTANCE 8,550,700 16.7%
BUILD_LIST 634,800 1.2%
CALL_BUILTIN_CLASS 161,240 0.3%
LOAD_FAST_LOAD_FAST 68,760 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 7,551,680 35.2%
STORE_FAST 6,999,880 32.6%
LOAD_ATTR_MODULE 1,672,240 7.8%
LOAD_FAST 1,631,040 7.6%
POP_JUMP_IF_FALSE 1,519,640 7.1%
Successors Count Percentage
LOAD_ATTR_MODULE 10,249,840 47.8%
CALL_NON_PY_GENERAL 6,995,880 32.6%
LOAD_FAST 4,062,720 18.9%
LOAD_ATTR 91,780 0.4%
LOAD_FAST_LOAD_FAST 28,860 0.1%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 45,421,820 40.3%
CACHE 41,911,680 37.2%
CALL_BOUND_METHOD_EXACT_ARGS 10,619,180 9.4%
BINARY_SUBSCR_GETITEM 7,534,720 6.7%
CALL_ALLOC_AND_ENTER_INIT 4,013,340 3.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 38,190,960 33.9%
LOAD_GLOBAL_BUILTIN 37,763,160 33.5%
LOAD_FAST 26,509,480 23.5%
LOAD_GLOBAL_MODULE 7,551,680 6.7%
LOAD_CONST_IMMORTAL 1,092,920 1.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 30,466,560 47.7%
BINARY_SUBSCR_LIST_INT 27,097,200 42.4%
LOAD_FAST_LOAD_FAST 4,345,360 6.8%
SWAP 1,107,800 1.7%
STORE_FAST_LOAD_FAST 856,120 1.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 34,618,120 54.2%
LOAD_FAST 19,743,040 30.9%
NOP 6,286,240 9.8%
LOAD_FAST_LOAD_FAST 3,269,440 5.1%
BUILD_MAP 2,340 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 34,114,380 99.4%
LOAD_FAST 113,080 0.3%
ENTER_EXECUTOR 76,300 0.2%
RETURN_VALUE 5,100 0.0%
STORE_ATTR_SLOT 3,540 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 22,764,240 66.3%
LOAD_CONST_IMMORTAL 10,938,300 31.9%
LOAD_FAST 603,800 1.8%
STORE_ATTR_SLOT 3,540 0.0%
LOAD_CONST 2,520 0.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 379,140 99.9%
LOAD_CONST_IMMORTAL 540 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 358,800 94.5%
LOAD_GLOBAL_BUILTIN 13,860 3.7%
JUMP_BACKWARD 5,040 1.3%
BUILD_LIST 540 0.1%
LOAD_FAST_LOAD_FAST 540 0.1%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 5,759,260 100.0%
Successors Count Percentage
LOAD_FAST 5,759,260 100.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 12,085,560 96.1%
ENTER_EXECUTOR 260,060 2.1%
COPY 115,660 0.9%
CALL_KW_NON_PY 49,020 0.4%
STORE_FAST 30,420 0.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 12,460,720 99.1%
POP_JUMP_IF_FALSE 91,960 0.7%
TO_BOOL_NONE 18,420 0.1%
TO_BOOL_ALWAYS_TRUE 20 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 11,176,380 57.7%
LOAD_ATTR_INSTANCE_VALUE 3,731,360 19.3%
RETURN_VALUE 2,270,700 11.7%
LOAD_FAST 1,737,080 9.0%
CALL_METHOD_DESCRIPTOR_FAST 399,900 2.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,078,240 72.7%
POP_JUMP_IF_TRUE 5,281,660 27.3%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 8,848,280 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,848,100 100.0%
POP_JUMP_IF_TRUE 180 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
BINARY_SUBSCR_DICT 283,140 74.9%
COPY 93,280 24.7%
LOAD_FAST 1,640 0.4%
TO_BOOL_NONE 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 378,060 100.0%
TO_BOOL_NONE 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,578,640 49.9%
COPY 1,122,800 35.5%
LOAD_ATTR_SLOT 410,660 13.0%
TO_BOOL_ALWAYS_TRUE 18,420 0.6%
ENTER_EXECUTOR 18,360 0.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,688,680 85.0%
POP_JUMP_IF_FALSE 450,580 14.2%
TO_BOOL_ALWAYS_TRUE 18,400 0.6%
TO_BOOL 4,560 0.1%
TO_BOOL_STR 40 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 304,360 89.7%
BINARY_SUBSCR_TUPLE_INT 34,420 10.1%
LOAD_FAST 360 0.1%
TO_BOOL_NONE 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 308,360 90.9%
POP_JUMP_IF_TRUE 30,780 9.1%
TO_BOOL_NONE 40 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 856,120 77.9%
FOR_ITER 143,940 13.1%
FOR_ITER_LIST 84,780 7.7%
RETURN_VALUE 13,900 1.3%
LOAD_FAST 360 0.0%
Successors Count Percentage
STORE_FAST_LOAD_FAST 856,120 77.9%
STORE_FAST_STORE_FAST 243,240 22.1%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 26,595,660 44.1%
BINARY_SUBSCR_GETITEM 25,716,740 42.7%
POP_JUMP_IF_FALSE 2,772,080 4.6%
POP_JUMP_IF_NOT_NONE 1,590,580 2.6%
POP_TOP 1,406,340 2.3%
Successors Count Percentage
RETURN_VALUE 33,860,860 56.2%
CALL_PY_EXACT_ARGS 16,114,920 26.7%
CALL_BOUND_METHOD_EXACT_ARGS 6,046,020 10.0%
ENTER_EXECUTOR 841,600 1.4%
LOAD_FAST 796,340 1.3%

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.

893,340 7.4%
hit

Specialized instructions that complete.

11,222,040 92.6%
Success Count Ratio
Success 20 4.2%
Failure 460 95.8%
Failure kind Count Ratio
add other 200 43.5%
remainder 120 26.1%
multiply different types 80 17.4%
or 40 8.7%
add different types 20 4.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

5,775,280 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

27,895,580 15.1%
hit

Specialized instructions that complete.

157,293,820 84.9%
Success Count Ratio
Success 40 0.5%
Failure 7,340 99.5%
Failure kind Count Ratio
out of range 7,040 95.9%
string slice 260 3.5%
list slice 40 0.5%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

166,530,620 86.3%
miss

Specialized instructions that deopt.

26,347,000 13.7%
Success Count Ratio
Success 497,580 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

406,200 1.1%
hit

Specialized instructions that complete.

37,661,980 98.9%
Success Count Ratio
Success 0 0.0%
Failure 100 100.0%
Failure kind Count Ratio
list 100 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,465,860 68.0%
hit

Specialized instructions that complete.

688,260 31.9%
Success Count Ratio
Success 0 0.0%
Failure 600 100.0%
Failure kind Count Ratio
tuple 320 53.3%
list 200 33.3%
str 80 13.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

2,789,040 77.2%
hit

Specialized instructions that complete.

823,960 22.8%
Success Count Ratio
Success 0 0.0%
Failure 940 100.0%
Failure kind Count Ratio
reversed list 500 53.2%
dict items 160 17.0%
ascii string 140 14.9%
dict keys 60 6.4%
dict values 40 4.3%
enumerate 40 4.3%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

34,830,660 12.7%
hit

Specialized instructions that complete.

234,833,800 85.9%
miss

Specialized instructions that deopt.

3,645,020 1.3%
Success Count Ratio
Success 69,040 86.8%
Failure 10,520 13.2%
Failure kind Count Ratio
overriding descriptor 260 2.5%
module attr not found 140 1.3%
method 120 1.1%
overridden 100 1.0%
non object slot 60 0.6%
not managed dict 40 0.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

72,656,480 100.0%
miss

Specialized instructions that deopt.

4,060 0.0%
Success Count Ratio
Success 340 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.

8,029,800 7.6%
hit

Specialized instructions that complete.

98,046,720 92.3%
miss

Specialized instructions that deopt.

187,920 0.2%
Success Count Ratio
Success 3,540 59.4%
Failure 2,420 40.6%
Failure kind Count Ratio
other 9,780 404.1%
split dict 2,380 98.3%
overriding descriptor 40 1.7%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

26,704,940 81.3%
hit

Specialized instructions that complete.

6,138,940 18.7%
Success Count Ratio
Success 0 0.0%
Failure 8,980 100.0%
Failure kind Count Ratio
py simple 8,980 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

858,340 2.5%
hit

Specialized instructions that complete.

30,864,300 91.0%
miss

Specialized instructions that deopt.

2,201,580 6.5%
Success Count Ratio
Success 41,540 82.3%
Failure 8,960 17.7%
Failure kind Count Ratio
other 5,280 58.9%
dict 2,660 29.7%
tuple 1,000 11.2%
sequence 20 0.2%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

1,099,360 100.0%
Success Count Ratio
Success 40 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.

1,683,185,460 56.9%
Not specialized

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

109,690,600 3.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,131,469,660 38.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

32,387,200 1.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 34,830,660 31.8%
BINARY_SUBSCR 27,895,580 25.4%
STORE_SUBSCR 26,704,940 24.4%
STORE_ATTR 8,029,800 7.3%
BINARY_SLICE 5,775,280 5.3%
FOR_ITER 2,789,040 2.5%
CONTAINS_OP 1,465,860 1.3%
BINARY_OP 893,340 0.8%
TO_BOOL 858,340 0.8%
COMPARE_OP 406,200 0.4%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_EXACT_ARGS 20,301,100 62.7%
CALL_BOUND_METHOD_EXACT_ARGS 6,045,540 18.7%
LOAD_ATTR_INSTANCE_VALUE 1,866,140 5.8%
LOAD_ATTR_SLOT 1,553,540 4.8%
TO_BOOL_NONE 1,220,060 3.8%
TO_BOOL_ALWAYS_TRUE 978,160 3.0%
LOAD_ATTR_METHOD_WITH_VALUES 225,340 0.7%
STORE_ATTR_SLOT 187,560 0.6%
TO_BOOL_STR 2,300 0.0%
LOAD_GLOBAL_BUILTIN 2,060 0.0%

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 41,912,100 26.4%
Calls to Python functions inlined 116,652,300 73.6%
Calls via PyEval_EvalFrame (total) 41,912,100 26.4%
Calls via PyEval_EvalFrame (vector) 41,911,860 26.4%
Calls via PyEval_EvalFrame (generator) 240 0.0%
Calls via PyEval_EvalFrame (legacy) 360 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 41,911,500 26.4%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 34,854,900 22.0%
Calls via PyEval_EvalFrame (function ex) 240 0.0%
Calls via PyEval_EvalFrame (api) 73,800 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 360 0.0%
Frames pushed 162,577,500 102.5%

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 165,595,520 52.8%
Frees to freelist 165,594,840
Allocations 147,758,560 47.2%
Allocations to 512 bytes 120,267,740 38.4%
Allocations to 4 kbytes 27,487,820 8.8%
Allocations over 4 kbytes 3,000 0.0%
Frees 176,236,835
Inline values 36,013,800
Interpreter mortal increfs 2,985,890,460 60.8%
Interpreter mortal decrefs 3,260,827,160 55.0%
Mortal increfs 557,599,620 11.3%
Mortal decrefs 520,708,317 8.8%
Interpreter immortal increfs 751,890,760 15.3%
Interpreter immortal decrefs 1,379,163,240 23.3%
Immortal increfs 618,036,750 12.6%
Immortal decrefs 767,409,539 12.9%
Materialize dict (on request) 360 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 75,515,001
Method cache misses 375,399
Method cache collisions 537,784
Method cache dunder hits 84,739,837
Method cache dunder misses 169,743

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 6,660 8,745,000 225,540,301 11,191,960 21,708,440
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

14,280
Traces created

The number of traces that were successfully created.

1,240 8.7%
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.

8,520 59.7%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

13,040 91.3%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

0 0.0%
Executors invalidated

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

380 30.6%
Traces executed

The number of traces that were executed

183,022,640
Uops executed

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

6,555,134,240 3,581.6%
Count Ratio
Optimizer attempts

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

1,240
Optimizer successes

The number of traces that were successfully optimized.

1,240 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 120 9.7%
<= 16 20 1.6%
<= 32 240 19.4%
<= 64 300 24.2%
<= 128 200 16.1%
<= 256 300 24.2%
<= 512 60 4.8%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 140 11.3%
<= 16 0 0.0%
<= 32 520 41.9%
<= 64 120 9.7%
<= 128 220 17.7%
<= 256 220 17.7%
<= 512 20 1.6%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 300 0.0%
<= 8 0 0.0%
<= 16 40 0.0%
<= 32 20 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_FAST 714,122,640 10.9% 10.9%
_SET_IP 556,208,340 8.5% 19.4%
_CHECK_VALIDITY 456,548,040 7.0% 26.3%
_GUARD_TYPE_VERSION 229,742,560 3.5% 29.8% 5.4%
_MAKE_WARM 201,166,520 3.1% 32.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES 195,742,360 3.0% 35.9%
_STORE_FAST 185,551,920 2.8% 38.7%
_START_EXECUTOR 183,022,640 2.8% 41.5%
_EXIT_TRACE 180,759,140 2.8% 44.3%
_LOAD_FAST_1 175,761,320 2.7% 47.0%
_LOAD_ATTR_INSTANCE_VALUE_0 175,260,020 2.7% 49.6%
_CHECK_PERIODIC 172,905,900 2.6% 52.3%
_GUARD_IS_TRUE_POP 138,189,080 2.1% 54.4% 3.0%
_GUARD_DORV_NO_DICT 132,003,920 2.0% 56.4%
_GUARD_TYPE_VERSION_AND_LOCK 132,003,920 2.0% 58.4%
_STORE_ATTR_INSTANCE_VALUE 132,003,920 2.0% 60.4%
_LOAD_FAST_0 121,288,600 1.9% 62.3%
_LOAD_SMALL_INT_0 95,272,900 1.5% 63.7%
_COMPARE_OP_INT 93,073,460 1.4% 65.1%
_LOAD_ATTR_METHOD_NO_DICT 83,459,240 1.3% 66.4%
_GUARD_IS_FALSE_POP 83,187,780 1.3% 67.7% 14.6%
_CHECK_FUNCTION_VERSION 80,668,920 1.2% 68.9% 77.1%
_GUARD_NOS_INT 77,518,080 1.2% 70.1%
_LOAD_CONST_INLINE_BORROW 74,985,140 1.1% 71.2%
_LOAD_FAST_6 73,982,740 1.1% 72.4%
_POP_TOP 68,787,660 1.0% 73.4%
_CALL_NON_PY_GENERAL 64,671,560 1.0% 74.4%
_CHECK_IS_NOT_PY_CALLABLE 64,671,560 1.0% 75.4%
_LOAD_FAST_7 63,865,320 1.0% 76.4%
_UNARY_NEGATIVE 61,459,700 0.9% 77.3%
_BINARY_SUBSCR_LIST_INT 57,092,720 0.9% 78.2%
_GUARD_GLOBALS_VERSION 46,316,400 0.7% 78.9%
_LOAD_GLOBAL_BUILTINS 46,316,400 0.7% 79.6%
_LOAD_FAST_4 46,103,680 0.7% 80.3%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 44,645,900 0.7% 81.0% 34.9%
_CHECK_FUNCTION 40,896,300 0.6% 81.6%
_CALL_METHOD_DESCRIPTOR_FAST 37,458,840 0.6% 82.2%
_TO_BOOL_NONE 35,776,240 0.5% 82.7% 24.4%
_UNPACK_SEQUENCE_TWO_TUPLE 35,720,120 0.5% 83.3%
_CONTAINS_OP_DICT 33,976,020 0.5% 83.8%
_STORE_FAST_6 33,936,220 0.5% 84.3%
_GUARD_NOT_EXHAUSTED_LIST 31,821,560 0.5% 84.8% 7.4%
_ITER_CHECK_LIST 31,821,560 0.5% 85.3%
_LOAD_SMALL_INT_1 31,269,160 0.5% 85.8%
_TO_BOOL_BOOL 29,898,720 0.5% 86.2%
_CALL_ISINSTANCE 29,685,720 0.5% 86.7%
_ITER_NEXT_LIST 29,473,620 0.4% 87.1%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 29,084,380 0.4% 87.6%
_STORE_FAST_5 28,864,180 0.4% 88.0%
_LOAD_FAST_5 28,467,480 0.4% 88.4%
_BINARY_SUBSCR_DICT 27,534,180 0.4% 88.8%
_TIER2_RESUME_CHECK 27,506,600 0.4% 89.3% 0.0%
_STORE_FAST_7 27,380,460 0.4% 89.7%
_GUARD_IS_NOT_NONE_POP 26,432,960 0.4% 90.1%
_CHECK_VALIDITY_AND_SET_IP 25,995,020 0.4% 90.5%
_TO_BOOL_INT 25,701,220 0.4% 90.9%
_LOAD_FAST_3 25,176,560 0.4% 91.3%
_LOAD_FAST_2 23,495,440 0.4% 91.6%
_PUSH_FRAME 20,699,540 0.3% 91.9%
_LOAD_ATTR_INSTANCE_VALUE_1 20,482,340 0.3% 92.2%
_DELETE_SUBSCR 20,415,260 0.3% 92.6%
_BUILD_SLICE 20,415,260 0.3% 92.9%
_STORE_SUBSCR_LIST_INT 20,415,260 0.3% 93.2%
_BINARY_OP_SUBTRACT_INT 20,415,260 0.3% 93.5%
_BINARY_SLICE 20,415,260 0.3% 93.8%
_STORE_FAST_1 20,287,800 0.3% 94.1%
_GUARD_GLOBALS_VERSION_PUSH_KEYS 19,798,680 0.3% 94.4%
_LOAD_GLOBAL_MODULE_FROM_KEYS 19,798,680 0.3% 94.7%
_RESUME_CHECK 18,436,400 0.3% 95.0% 0.0%
_CHECK_FUNCTION_EXACT_ARGS 18,436,400 0.3% 95.3%
_SAVE_RETURN_OFFSET 18,436,400 0.3% 95.6%
_JUMP_TO_TOP 18,143,880 0.3% 95.8%
_CONTAINS_OP 17,921,100 0.3% 96.1%
_GUARD_BOTH_INT 17,650,120 0.3% 96.4%
_BINARY_SUBSCR_STR_INT 17,563,080 0.3% 96.6%
_LOAD_ATTR 16,911,300 0.3% 96.9%
_LOAD_CONST_INLINE_WITH_NULL 16,611,040 0.3% 97.2%
_INIT_CALL_PY_EXACT_ARGS_0 15,562,760 0.2% 97.4%
_PUSH_NULL 12,968,140 0.2% 97.6%
_GET_ITER 12,572,520 0.2% 97.8%
_STORE_FAST_3 11,089,120 0.2% 98.0%
_STORE_FAST_2 10,643,680 0.2% 98.1%
_CHECK_STACK_SPACE_OPERAND 10,332,460 0.2% 98.3%
_CALL_LIST_APPEND 10,280,280 0.2% 98.4%
_STORE_FAST_4 8,549,600 0.1% 98.6%
_BINARY_OP_ADD_INT 8,464,480 0.1% 98.7%
_TO_BOOL_LIST 8,405,560 0.1% 98.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 7,779,300 0.1% 98.9%
_GUARD_KEYS_VERSION 7,779,300 0.1% 99.1%
_LOAD_ATTR_METHOD_WITH_VALUES 7,779,300 0.1% 99.2%
_TO_BOOL 7,129,880 0.1% 99.3%
_SWAP 6,532,860 0.1% 99.4%
_LOAD_CONST_INLINE 4,983,380 0.1% 99.5%
_FOR_ITER_TIER_TWO 4,210,200 0.1% 99.5% 27.7%
_TO_BOOL_STR 3,799,280 0.1% 99.6%
_LOAD_ATTR_SLOT_0 3,252,600 0.0% 99.6%
_GUARD_IS_NONE_POP 2,855,680 0.0% 99.7% 30.4%
_INIT_CALL_PY_EXACT_ARGS_1 2,763,920 0.0% 99.7%
_BINARY_SUBSCR_CHECK_FUNC 2,263,140 0.0% 99.8%
_BINARY_SUBSCR_INIT_CALL 2,263,140 0.0% 99.8%
_DYNAMIC_EXIT 2,263,140 0.0% 99.8%
_STORE_ATTR_SLOT 1,770,160 0.0% 99.8%
_REPLACE_WITH_TRUE 1,267,260 0.0% 99.9%
_LOAD_FAST_AND_CLEAR 1,252,520 0.0% 99.9%
_LOAD_SMALL_INT_2 1,132,760 0.0% 99.9%
_CALL_LEN 922,060 0.0% 99.9%
_CALL_KW_NON_PY 736,000 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE_KW 736,000 0.0% 99.9%
_BUILD_LIST 693,340 0.0% 100.0%
_LIST_APPEND 645,520 0.0% 100.0%
_BINARY_OP 423,840 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 423,840 0.0% 100.0%
_GUARD_BOTH_UNICODE 416,280 0.0% 100.0%
_COMPARE_OP_STR 204,360 0.0% 100.0%
_CALL_BUILTIN_CLASS 171,020 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 162,320 0.0% 100.0%
_RETURN_VALUE 160,160 0.0% 100.0%
_BUILD_TUPLE 109,720 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 109,720 0.0% 100.0%
_COPY 86,860 0.0% 100.0%
_BINARY_SUBSCR 67,060 0.0% 100.0%
_STORE_SUBSCR 67,060 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 57,980 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 8,700 0.0% 100.0%
_DEOPT 360 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 _SET_IP 186,884,540 2.9% 2.9%
_LOAD_FAST _LOAD_FAST 183,058,380 2.8% 5.6%
_START_EXECUTOR _MAKE_WARM 183,022,640 2.8% 8.4%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 175,260,020 2.7% 11.1%
_CHECK_PERIODIC _CHECK_VALIDITY 168,687,000 2.6% 13.7%
_STORE_FAST _LOAD_FAST 148,138,860 2.3% 15.9%
_GUARD_DORV_NO_DICT _STORE_ATTR_INSTANCE_VALUE 132,003,920 2.0% 18.0%
_GUARD_TYPE_VERSION_AND_LOCK _GUARD_DORV_NO_DICT 132,003,920 2.0% 20.0%
_MAKE_WARM _SET_IP 126,175,400 1.9% 21.9%
_CHECK_VALIDITY _STORE_FAST 104,541,140 1.6% 23.5%
_LOAD_FAST _GUARD_TYPE_VERSION_AND_LOCK 99,186,720 1.5% 25.0%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 91,599,440 1.4% 26.4%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 78,938,120 1.2% 27.6%
_STORE_ATTR_INSTANCE_VALUE _LOAD_FAST 77,846,280 1.2% 28.8%
_SET_IP _CHECK_PERIODIC 69,859,780 1.1% 29.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _STORE_FAST 67,228,600 1.0% 30.9%
_LOAD_FAST _LOAD_SMALL_INT_0 67,073,260 1.0% 31.9%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 66,612,100 1.0% 32.9%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 64,671,560 1.0% 33.9%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 64,671,560 1.0% 34.9%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 64,671,560 1.0% 35.9%
_CHECK_VALIDITY _LOAD_FAST 63,739,500 1.0% 36.9%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 62,298,680 1.0% 37.8%
_CHECK_FUNCTION_VERSION _EXIT_TRACE 62,232,520 0.9% 38.8%
_SET_IP _UNARY_NEGATIVE 61,459,700 0.9% 39.7%
_LOAD_FAST_1 _SET_IP 58,816,040 0.9% 40.6%
_BINARY_SUBSCR_LIST_INT _CHECK_VALIDITY 57,092,720 0.9% 41.5%
_GUARD_NOS_INT _COMPARE_OP_INT 54,881,020 0.8% 42.3%
_LOAD_SMALL_INT_0 _GUARD_NOS_INT 53,535,120 0.8% 43.1%
_SET_IP _CHECK_FUNCTION_VERSION 51,472,740 0.8% 43.9%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 45,724,620 0.7% 44.6%
_LOAD_FAST_4 _LOAD_FAST_1 44,943,540 0.7% 45.3%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 44,643,820 0.7% 46.0%
_GUARD_IS_TRUE_POP _LOAD_FAST 41,046,520 0.6% 46.6%
_LOAD_FAST _CHECK_MANAGED_OBJECT_HAS_VALUES 41,044,440 0.6% 47.2%
_UNARY_NEGATIVE _CHECK_VALIDITY 40,830,520 0.6% 47.8%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 39,383,320 0.6% 48.4%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 37,458,840 0.6% 49.0%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 37,458,840 0.6% 49.6%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 36,676,780 0.6% 50.1%
_SET_IP _BINARY_SUBSCR_LIST_INT 36,463,540 0.6% 50.7%
_LOAD_FAST _GUARD_TYPE_VERSION 35,567,240 0.5% 51.2%
_CONTAINS_OP_DICT _CHECK_VALIDITY 33,976,020 0.5% 51.8%
_SET_IP _CONTAINS_OP_DICT 33,976,020 0.5% 52.3%
_GUARD_IS_TRUE_POP _LOAD_FAST_6 33,752,060 0.5% 52.8%
_GUARD_TYPE_VERSION _POP_TOP 33,609,320 0.5% 53.3%
_LOAD_FAST_0 _GUARD_TYPE_VERSION_AND_LOCK 32,525,980 0.5% 53.8%
_CHECK_VALIDITY _ITER_CHECK_LIST 31,821,560 0.5% 54.3%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 31,821,560 0.5% 54.8%
_GUARD_IS_FALSE_POP _LOAD_FAST 31,291,740 0.5% 55.2%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST 31,176,400 0.5% 55.7%
_CALL_ISINSTANCE _CHECK_VALIDITY 29,685,720 0.5% 56.2%
_SET_IP _CALL_ISINSTANCE 29,685,720 0.5% 56.6%
_CHECK_VALIDITY _TO_BOOL_BOOL 29,685,720 0.5% 57.1%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 29,473,620 0.4% 57.5%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 29,305,440 0.4% 58.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 29,084,380 0.4% 58.4%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_VERSION 29,084,380 0.4% 58.9%
_LOAD_FAST_5 _GUARD_TYPE_VERSION 28,025,980 0.4% 59.3%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 27,666,540 0.4% 59.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 27,593,160 0.4% 60.1%
_LOAD_FAST_1 _LOAD_SMALL_INT_0 27,573,360 0.4% 60.6%
_MAKE_WARM _TIER2_RESUME_CHECK 27,506,600 0.4% 61.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_1 27,506,300 0.4% 61.4%
_SET_IP _BINARY_SUBSCR_DICT 27,467,120 0.4% 61.8%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 27,424,460 0.4% 62.2%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_5 27,380,460 0.4% 62.7%
_CHECK_VALIDITY _STORE_FAST_7 27,380,460 0.4% 63.1%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 27,380,460 0.4% 63.5%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_4 27,380,460 0.4% 63.9%
_STORE_FAST_5 _STORE_FAST_6 27,380,460 0.4% 64.3%
_STORE_FAST_6 _LOAD_FAST_5 27,380,460 0.4% 64.7%
_STORE_FAST_7 _LOAD_FAST_7 27,380,460 0.4% 65.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _EXIT_TRACE 27,342,500 0.4% 65.6%
_TO_BOOL_NONE _POP_TOP 27,047,080 0.4% 66.0%
_LOAD_CONST_INLINE_BORROW _SET_IP 26,921,820 0.4% 66.4%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 26,461,360 0.4% 66.8%
_GUARD_IS_NOT_NONE_POP _LOAD_FAST 26,028,820 0.4% 67.2%
_LOAD_FAST _GUARD_IS_NOT_NONE_POP 26,028,820 0.4% 67.6%
_LOAD_FAST_6 _GUARD_TYPE_VERSION 25,972,760 0.4% 68.0%
_POP_TOP _LOAD_FAST_6 25,970,240 0.4% 68.4%
_LOAD_FAST_6 _CHECK_MANAGED_OBJECT_HAS_VALUES 25,970,240 0.4% 68.8%
_LOAD_FAST _TO_BOOL_INT 25,701,220 0.4% 69.2%
_CHECK_FUNCTION _LOAD_GLOBAL_BUILTINS 23,158,200 0.4% 69.5%
_GUARD_GLOBALS_VERSION _CHECK_FUNCTION 23,158,200 0.4% 69.9%
_GUARD_GLOBALS_VERSION _LOAD_GLOBAL_BUILTINS 23,158,200 0.4% 70.2%
_LOAD_FAST_1 _GUARD_GLOBALS_VERSION 23,149,500 0.4% 70.6%
_LOAD_GLOBAL_BUILTINS _SET_IP 23,149,500 0.4% 70.9%
_LOAD_GLOBAL_BUILTINS _LOAD_FAST_1 23,149,500 0.4% 71.3%
_TIER2_RESUME_CHECK _GUARD_GLOBALS_VERSION 23,149,500 0.4% 71.7%
_LOAD_SMALL_INT_1 _GUARD_NOS_INT 22,857,680 0.3% 72.0%
_LOAD_FAST_7 _TO_BOOL_NONE 21,822,960 0.3% 72.3%
_STORE_ATTR_INSTANCE_VALUE _LOAD_CONST_INLINE_BORROW 20,716,040 0.3% 72.6%
_UNARY_NEGATIVE _CHECK_VALIDITY_AND_SET_IP 20,629,180 0.3% 73.0%
_TO_BOOL_INT _GUARD_IS_TRUE_POP 20,629,180 0.3% 73.3%
_CHECK_VALIDITY_AND_SET_IP _BINARY_SUBSCR_LIST_INT 20,629,180 0.3% 73.6%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST 20,629,180 0.3% 73.9%
_LOAD_SMALL_INT_0 _COMPARE_OP_INT 20,629,180 0.3% 74.2%
_POP_TOP _EXIT_TRACE 20,619,320 0.3% 74.5%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_1 20,482,340 0.3% 74.8%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 4,860

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

160
watched globals modification

A watched globals() dict has been modified

160

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2025-01-12