Skip to content

Latest commit

 

History

History
14413 lines (13325 loc) · 264 KB

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

File metadata and controls

14413 lines (13325 loc) · 264 KB

Pystats results

  • benchmark: dulwich_log
  • 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 87,699,700 20.7% 20.7%
LOAD_CONST 33,604,040 7.9% 28.6%
STORE_FAST 25,072,580 5.9% 34.5%
RESUME_CHECK 18,457,900 4.4% 38.8%
POP_JUMP_IF_FALSE 17,331,280 4.1% 42.9%
RETURN_VALUE 14,959,200 3.5% 46.5%
LOAD_GLOBAL_MODULE 13,642,300 3.2% 49.7%
LOAD_ATTR_METHOD_NO_DICT 13,596,260 3.2% 52.9%
LOAD_ATTR_INSTANCE_VALUE 11,804,840 2.8% 55.7%
CALL_PY_EXACT_ARGS 11,217,900 2.6% 58.3%
LOAD_FAST_LOAD_FAST 11,132,320 2.6% 60.9%
STORE_ATTR_SLOT 10,506,780 2.5% 63.4%
LOAD_GLOBAL_BUILTIN 10,055,840 2.4% 65.8% 0.0%
LOAD_ATTR_SLOT 9,459,500 2.2% 68.0%
TO_BOOL_BOOL 5,761,260 1.4% 69.4% 1.0%
COMPARE_OP 5,717,120 1.3% 70.7%
COMPARE_OP_INT 5,377,800 1.3% 72.0%
POP_TOP 4,909,900 1.2% 73.1%
STORE_FAST_STORE_FAST 4,258,600 1.0% 74.1%
POP_JUMP_IF_NONE 4,238,860 1.0% 75.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,235,700 1.0% 76.1%
UNPACK_SEQUENCE_TWO_TUPLE 4,003,160 0.9% 77.1%
LOAD_ATTR_METHOD_WITH_VALUES 3,985,720 0.9% 78.0%
BINARY_OP_ADD_INT 3,631,060 0.9% 78.9%
POP_JUMP_IF_TRUE 3,507,580 0.8% 79.7%
RETURN_CONST 3,496,340 0.8% 80.5%
NOP 3,493,360 0.8% 81.3%
BINARY_OP 3,262,120 0.8% 82.1%
BUILD_TUPLE 3,073,180 0.7% 82.8%
BINARY_SLICE 3,005,420 0.7% 83.5%
BUILD_LIST 3,002,840 0.7% 84.3%
CALL_LEN 2,998,620 0.7% 85.0%
ENTER_EXECUTOR 2,945,120 0.7% 85.7%
PUSH_NULL 2,815,120 0.7% 86.3%
POP_JUMP_IF_NOT_NONE 2,746,760 0.6% 87.0%
INTERPRETER_EXIT 2,590,020 0.6% 87.6%
LOAD_ATTR_MODULE 2,556,720 0.6% 88.2% 0.0%
LOAD_DEREF 2,506,040 0.6% 88.8%
CALL_BUILTIN_CLASS 2,499,160 0.6% 89.4%
BINARY_OP_MULTIPLY_INT 2,253,020 0.5% 89.9%
STORE_ATTR_INSTANCE_VALUE 2,249,620 0.5% 90.4%
LOAD_ATTR_PROPERTY 2,081,540 0.5% 90.9%
CALL_METHOD_DESCRIPTOR_FAST 1,999,620 0.5% 91.4%
CALL_BUILTIN_O 1,750,660 0.4% 91.8%
COPY 1,750,320 0.4% 92.2%
GET_ITER 1,748,640 0.4% 92.6%
CALL_METHOD_DESCRIPTOR_O 1,383,760 0.3% 92.9% 0.0%
CALL_BUILTIN_FAST 1,315,620 0.3% 93.3%
CALL_LIST_APPEND 1,257,660 0.3% 93.6%
YIELD_VALUE 1,253,480 0.3% 93.8%
CONTAINS_OP 1,252,560 0.3% 94.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,245,540 0.3% 94.4% 0.0%
JUMP_FORWARD 1,134,420 0.3% 94.7%
TO_BOOL_INT 1,060,520 0.2% 95.0% 5.6%
FOR_ITER 1,003,720 0.2% 95.2%
BINARY_SUBSCR 1,001,720 0.2% 95.4%
CALL_NON_PY_GENERAL 1,000,960 0.2% 95.7%
BINARY_SUBSCR_LIST_INT 999,120 0.2% 95.9%
CALL_KW 998,740 0.2% 96.1%
CALL_PY_GENERAL 997,100 0.2% 96.4%
CONTAINS_OP_SET 881,340 0.2% 96.6%
CALL_ISINSTANCE 813,520 0.2% 96.8%
LOAD_ATTR 760,300 0.2% 96.9%
UNPACK_SEQUENCE_LIST 755,420 0.2% 97.1%
TO_BOOL 751,380 0.2% 97.3%
UNPACK_SEQUENCE_TUPLE 750,740 0.2% 97.5%
COPY_FREE_VARS 747,140 0.2% 97.7%
CHECK_EXC_MATCH 746,580 0.2% 97.8%
POP_EXCEPT 746,580 0.2% 98.0%
PUSH_EXC_INFO 746,580 0.2% 98.2%
CALL_METHOD_DESCRIPTOR_NOARGS 500,100 0.1% 98.3%
SWAP 498,880 0.1% 98.4%
BINARY_SUBSCR_DICT 498,720 0.1% 98.5%
BINARY_OP_ADD_UNICODE 496,800 0.1% 98.7%
UNARY_NEGATIVE 374,480 0.1% 98.7%
BINARY_SUBSCR_GETITEM 314,440 0.1% 98.8%
CALL 258,120 0.1% 98.9%
LOAD_ATTR_METHOD_LAZY_DICT 254,280 0.1% 98.9%
FOR_ITER_GEN 251,820 0.1% 99.0%
MAKE_FUNCTION 250,960 0.1% 99.1%
CALL_BOUND_METHOD_EXACT_ARGS 250,740 0.1% 99.1% 0.1%
BINARY_SUBSCR_TUPLE_INT 250,620 0.1% 99.2%
RETURN_GENERATOR 250,280 0.1% 99.2%
LOAD_SUPER_ATTR_METHOD 250,260 0.1% 99.3%
END_FOR 250,240 0.1% 99.3%
BINARY_OP_SUBTRACT_INT 250,200 0.1% 99.4%
MAKE_CELL 249,500 0.1% 99.5%
EXTENDED_ARG 248,880 0.1% 99.5%
FOR_ITER_LIST 248,880 0.1% 99.6%
BUILD_MAP 248,560 0.1% 99.6%
EXIT_INIT_CHECK 248,520 0.1% 99.7%
CALL_ALLOC_AND_ENTER_INIT 248,520 0.1% 99.8%
TO_BOOL_STR 248,520 0.1% 99.8%
TO_BOOL_LIST 248,500 0.1% 99.9%
FOR_ITER_TUPLE 248,420 0.1% 99.9%
BINARY_OP_INPLACE_ADD_UNICODE 248,380 0.1% 100.0%
JUMP_BACKWARD 6,540 0.0% 100.0%
LOAD_GLOBAL 5,920 0.0% 100.0%
STORE_ATTR 4,940 0.0% 100.0%
RESUME 1,960 0.0% 100.0%
FOR_ITER_RANGE 1,960 0.0% 100.0%
IS_OP 1,100 0.0% 100.0%
UNPACK_SEQUENCE 1,020 0.0% 100.0%
STORE_NAME 960 0.0% 100.0%
TO_BOOL_NONE 480 0.0% 100.0% 8.3%
SET_FUNCTION_ATTRIBUTE 320 0.0% 100.0%
CALL_FUNCTION_EX 300 0.0% 100.0%
IMPORT_FROM 300 0.0% 100.0%
IMPORT_NAME 280 0.0% 100.0%
STORE_SUBSCR_DICT 260 0.0% 100.0%
DICT_MERGE 220 0.0% 100.0%
LOAD_NAME 220 0.0% 100.0%
COMPARE_OP_STR 220 0.0% 100.0%
BEFORE_WITH 200 0.0% 100.0%
STORE_SUBSCR 180 0.0% 100.0%
CALL_INTRINSIC_1 180 0.0% 100.0%
LIST_EXTEND 180 0.0% 100.0%
LOAD_FAST_CHECK 180 0.0% 100.0%
STORE_FAST_LOAD_FAST 80 0.0% 100.0%
CONTAINS_OP_DICT 80 0.0% 100.0%
LOAD_BUILD_CLASS 60 0.0% 100.0%
LIST_APPEND 60 0.0% 100.0%
LOAD_FAST_AND_CLEAR 60 0.0% 100.0%
LOAD_SUPER_ATTR 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
CALL_STR_1 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 40 0.0% 100.0% 100.0%
BUILD_CONST_KEY_MAP 40 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 40 0.0% 100.0%
DELETE_SUBSCR 20 0.0% 100.0%
CALL_TUPLE_1 20 0.0% 100.0%
CALL_TYPE_1 20 0.0% 100.0%
COMPARE_OP_FLOAT 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
RESUME_CHECK LOAD_FAST 10,963,120 2.6% 2.6%
STORE_FAST LOAD_FAST 10,880,220 2.6% 5.1%
LOAD_FAST LOAD_CONST 10,838,100 2.6% 7.7%
CALL_PY_EXACT_ARGS RESUME_CHECK 10,719,300 2.5% 10.2%
POP_JUMP_IF_FALSE LOAD_FAST 10,256,300 2.4% 12.6%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 9,303,360 2.2% 14.8%
LOAD_FAST LOAD_ATTR_SLOT 9,209,000 2.2% 17.0%
LOAD_FAST STORE_ATTR_SLOT 8,255,600 1.9% 19.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 7,811,020 1.8% 20.8%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 6,245,260 1.5% 22.3%
LOAD_FAST LOAD_GLOBAL_MODULE 5,573,240 1.3% 23.6%
COMPARE_OP POP_JUMP_IF_FALSE 5,518,900 1.3% 24.9%
LOAD_FAST CALL_PY_EXACT_ARGS 5,492,520 1.3% 26.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 4,987,200 1.2% 27.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 4,810,300 1.1% 28.5%
LOAD_GLOBAL_MODULE COMPARE_OP 4,508,760 1.1% 29.5%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,235,620 1.0% 30.5%
STORE_ATTR_SLOT LOAD_FAST 3,753,020 0.9% 31.4%
LOAD_GLOBAL_MODULE LOAD_FAST 3,749,800 0.9% 32.3%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 3,730,080 0.9% 33.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,630,740 0.9% 34.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 3,556,020 0.8% 34.9%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 3,502,720 0.8% 35.7%
LOAD_CONST COMPARE_OP_INT 3,502,340 0.8% 36.5%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS RETURN_VALUE 3,480,280 0.8% 37.4%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 3,480,240 0.8% 38.2%
LOAD_CONST LOAD_FAST 3,258,620 0.8% 38.9%
POP_JUMP_IF_NONE LOAD_FAST 3,241,940 0.8% 39.7%
LOAD_CONST STORE_FAST 3,202,100 0.8% 40.5%
LOAD_CONST BINARY_OP 3,003,860 0.7% 41.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 2,875,640 0.7% 41.9%
LOAD_CONST LOAD_CONST 2,759,340 0.7% 42.5%
STORE_FAST LOAD_CONST 2,752,700 0.6% 43.1%
LOAD_FAST LOAD_FAST 2,751,700 0.6% 43.8%
LOAD_FAST CALL_LEN 2,750,500 0.6% 44.4%
NOP LOAD_FAST 2,743,880 0.6% 45.1%
STORE_FAST_STORE_FAST LOAD_FAST 2,502,300 0.6% 45.7%
BUILD_TUPLE RETURN_VALUE 2,501,660 0.6% 46.3%
STORE_FAST LOAD_GLOBAL_MODULE 2,497,580 0.6% 46.9%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,492,940 0.6% 47.4%
STORE_FAST LOAD_GLOBAL_BUILTIN 2,315,860 0.5% 48.0%
LOAD_FAST STORE_FAST 2,314,240 0.5% 48.5%
RETURN_VALUE STORE_FAST 2,313,100 0.5% 49.1%
LOAD_CONST BINARY_SLICE 2,252,500 0.5% 49.6%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 2,250,020 0.5% 50.1%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,248,480 0.5% 50.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 2,243,360 0.5% 51.2%
LOAD_ATTR_SLOT RETURN_VALUE 2,238,640 0.5% 51.7%
LOAD_FAST LOAD_ATTR_PROPERTY 2,074,900 0.5% 52.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,059,860 0.5% 52.7%
LOAD_ATTR_PROPERTY RESUME_CHECK 2,014,140 0.5% 53.2%
STORE_ATTR_SLOT LOAD_CONST 2,001,120 0.5% 53.7%
CALL_LEN LOAD_CONST 2,001,080 0.5% 54.1%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,998,320 0.5% 54.6%
CACHE RESUME_CHECK 1,908,940 0.4% 55.0%
LOAD_CONST BINARY_OP_ADD_INT 1,876,980 0.4% 55.5%
LOAD_DEREF LOAD_ATTR_INSTANCE_VALUE 1,753,480 0.4% 55.9%
STORE_FAST LOAD_FAST_LOAD_FAST 1,753,380 0.4% 56.3%
LOAD_FAST_LOAD_FAST LOAD_CONST 1,752,520 0.4% 56.7%
LOAD_CONST BINARY_OP_MULTIPLY_INT 1,752,380 0.4% 57.1%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 1,750,840 0.4% 57.6%
POP_JUMP_IF_TRUE LOAD_FAST 1,750,180 0.4% 58.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,747,240 0.4% 58.4%
LOAD_FAST POP_JUMP_IF_NONE 1,746,820 0.4% 58.8%
RETURN_VALUE RETURN_VALUE 1,744,660 0.4% 59.2%
LOAD_ATTR_SLOT POP_JUMP_IF_NONE 1,740,160 0.4% 59.6%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 1,740,120 0.4% 60.0%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,740,120 0.4% 60.4%
RETURN_VALUE INTERPRETER_EXIT 1,589,160 0.4% 60.8%
POP_TOP LOAD_FAST 1,585,980 0.4% 61.2%
PUSH_NULL LOAD_FAST 1,564,620 0.4% 61.5%
LOAD_ATTR_MODULE PUSH_NULL 1,562,220 0.4% 61.9%
BINARY_SLICE STORE_FAST 1,501,880 0.4% 62.3%
BUILD_LIST LOAD_FAST 1,501,480 0.4% 62.6%
CALL_BUILTIN_CLASS STORE_FAST 1,501,460 0.4% 63.0%
COMPARE_OP_INT POP_JUMP_IF_TRUE 1,501,160 0.4% 63.3%
BUILD_LIST STORE_FAST 1,501,060 0.4% 63.7%
STORE_ATTR_SLOT RETURN_CONST 1,501,000 0.4% 64.0%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,498,220 0.4% 64.4%
STORE_FAST NOP 1,497,540 0.4% 64.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,379,040 0.3% 65.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 1,319,900 0.3% 65.4%
YIELD_VALUE UNPACK_SEQUENCE_TWO_TUPLE 1,253,400 0.3% 65.7%
BINARY_OP STORE_FAST 1,252,020 0.3% 66.0%
RETURN_CONST POP_TOP 1,251,660 0.3% 66.3%
CONTAINS_OP POP_JUMP_IF_FALSE 1,251,120 0.3% 66.6%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 1,250,760 0.3% 66.9%
LOAD_FAST RETURN_VALUE 1,250,600 0.3% 67.1%
ENTER_EXECUTOR YIELD_VALUE 1,250,260 0.3% 67.4%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 1,250,200 0.3% 67.7%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 1,249,840 0.3% 68.0%
STORE_FAST ENTER_EXECUTOR 1,249,280 0.3% 68.3%
POP_JUMP_IF_FALSE POP_TOP 1,248,620 0.3% 68.6%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 1,244,800 0.3% 68.9%
RESUME_CHECK NOP 1,244,340 0.3% 69.2%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,243,660 0.3% 69.5%
COPY TO_BOOL_BOOL 1,193,920 0.3% 69.8%
BINARY_OP_ADD_INT STORE_FAST 1,127,180 0.3% 70.0%
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT 1,001,760 0.2% 70.3%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 1,001,480 0.2% 70.5%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 2,252,500 74.9%
BINARY_OP_ADD_INT 752,640 25.0%
BINARY_OP 200 0.0%
LOAD_FAST 60 0.0%
UNARY_NEGATIVE 20 0.0%
Successors Count Percentage
STORE_FAST 1,501,880 50.0%
CALL_BUILTIN_CLASS 750,280 25.0%
CALL_BUILTIN_O 501,300 16.7%
RETURN_VALUE 250,880 8.3%
CALL 440 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,908,940 73.7%
COPY_FREE_VARS 431,240 16.6%
MAKE_CELL 249,300 9.6%
RESUME 500 0.0%
POP_TOP 60 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
RETURN_VALUE 60 30.0%
ENTER_EXECUTOR 60 30.0%
LOAD_ATTR_INSTANCE_VALUE 40 20.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 10.0%
CALL_NON_PY_GENERAL 20 10.0%
Successors Count Percentage
POP_TOP 160 80.0%
STORE_FAST 40 20.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 248,360 100.0%
ENTER_EXECUTOR 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 248,380 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 1,000,800 99.9%
BINARY_SUBSCR 680 0.1%
LOAD_FAST 160 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
BINARY_OP 20 0.0%
Successors Count Percentage
LOAD_CONST 1,000,560 99.9%
BINARY_SUBSCR 680 0.1%
STORE_FAST 100 0.0%
BINARY_SUBSCR_LIST_INT 100 0.0%
RETURN_VALUE 80 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 746,520 100.0%
LOAD_GLOBAL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 746,580 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 20 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 20 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 250,240 100.0%
Successors Count Percentage
POP_TOP 250,240 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 248,520 100.0%
Successors Count Percentage
RETURN_VALUE 248,520 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 500,440 28.6%
LOAD_FAST 498,820 28.5%
RETURN_VALUE 498,740 28.5%
RETURN_GENERATOR 250,240 14.3%
CALL 260 0.0%
Successors Count Percentage
FOR_ITER 1,001,140 57.3%
FOR_ITER_GEN 250,220 14.3%
FOR_ITER_LIST 248,400 14.2%
FOR_ITER_TUPLE 248,360 14.2%
FOR_ITER_RANGE 420 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,589,160 61.4%
RETURN_CONST 1,000,800 38.6%
YIELD_VALUE 60 0.0%

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 250,960 100.0%
Successors Count Percentage
STORE_FAST 250,300 99.7%
SET_FUNCTION_ATTRIBUTE 320 0.1%
STORE_NAME 240 0.1%
LOAD_CONST 60 0.0%
BUILD_TUPLE 20 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 1,497,540 42.9%
RESUME_CHECK 1,244,340 35.6%
POP_JUMP_IF_TRUE 500,600 14.3%
POP_JUMP_IF_FALSE 250,300 7.2%
POP_TOP 240 0.0%
Successors Count Percentage
LOAD_FAST 2,743,880 78.5%
LOAD_GLOBAL_MODULE 500,680 14.3%
LOAD_GLOBAL_BUILTIN 248,340 7.1%
LOAD_FAST_LOAD_FAST 160 0.0%
LOAD_CONST 100 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 746,540 100.0%
STORE_FAST 40 0.0%
Successors Count Percentage
JUMP_FORWARD 498,200 66.7%
RETURN_CONST 248,340 33.3%
JUMP_BACKWARD_NO_INTERRUPT 40 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 1,251,660 25.5%
POP_JUMP_IF_FALSE 1,248,620 25.4%
CALL_METHOD_DESCRIPTOR_O 883,080 18.0%
ENTER_EXECUTOR 253,460 5.2%
SWAP 250,300 5.1%
Successors Count Percentage
LOAD_FAST 1,585,980 32.3%
POP_EXCEPT 746,540 15.2%
LOAD_CONST 502,180 10.2%
RETURN_CONST 322,480 6.6%
BUILD_LIST 250,400 5.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 498,200 66.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 248,340 33.3%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 746,480 100.0%
LOAD_GLOBAL 100 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,562,220 55.5%
LOAD_FAST 751,620 26.7%
LOAD_ATTR 250,520 8.9%
RETURN_VALUE 250,240 8.9%
LOAD_FAST_LOAD_FAST 320 0.0%
Successors Count Percentage
LOAD_FAST 1,564,620 55.6%
LOAD_CONST 250,700 8.9%
LOAD_FAST_LOAD_FAST 250,600 8.9%
CALL_NON_PY_GENERAL 250,460 8.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 249,840 8.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 250,220 100.0%
COPY_FREE_VARS 40 0.0%
CALL 20 0.0%
Successors Count Percentage
GET_ITER 250,240 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 3,480,280 23.3%
BUILD_TUPLE 2,501,660 16.7%
LOAD_ATTR_SLOT 2,238,640 15.0%
RETURN_VALUE 1,744,660 11.7%
LOAD_FAST 1,250,600 8.4%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,480,240 23.3%
STORE_FAST 2,313,100 15.5%
UNPACK_SEQUENCE_TWO_TUPLE 1,750,840 11.7%
RETURN_VALUE 1,744,660 11.7%
INTERPRETER_EXIT 1,589,160 10.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 120 66.7%
LOAD_CONST 40 22.2%
STORE_SUBSCR 20 11.1%
Successors Count Percentage
JUMP_BACKWARD 80 44.4%
STORE_SUBSCR_DICT 40 22.2%
STORE_SUBSCR 20 11.1%
JUMP_FORWARD 20 11.1%
LOAD_FAST 20 11.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 500,680 66.6%
LOAD_ATTR_INSTANCE_VALUE 248,540 33.1%
TO_BOOL 920 0.1%
BINARY_OP 280 0.0%
CALL 280 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 498,680 66.4%
POP_JUMP_IF_FALSE 250,980 33.4%
TO_BOOL 920 0.1%
TO_BOOL_BOOL 540 0.1%
TO_BOOL_INT 160 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 307,040 82.0%
RETURN_VALUE 67,400 18.0%
CALL 20 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
STORE_FAST 307,040 82.0%
LOAD_FAST 67,420 18.0%
BINARY_SLICE 20 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 3,003,860 92.1%
BINARY_OP_ADD_INT 250,420 7.7%
BINARY_OP 5,880 0.2%
LOAD_FAST 1,020 0.0%
BINARY_OP_MULTIPLY_INT 480 0.0%
Successors Count Percentage
STORE_FAST 1,252,020 38.4%
TO_BOOL_INT 751,800 23.0%
CALL_BUILTIN_CLASS 500,440 15.3%
BINARY_OP_ADD_INT 250,600 7.7%
LOAD_FAST 250,320 7.7%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 40 100.0%
Successors Count Percentage
RETURN_VALUE 20 50.0%
STORE_FAST 20 50.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 1,000,660 33.3%
STORE_ATTR_SLOT 1,000,520 33.3%
RESUME_CHECK 500,160 16.7%
LOAD_FAST 250,560 8.3%
POP_TOP 250,400 8.3%
Successors Count Percentage
LOAD_FAST 1,501,480 50.0%
STORE_FAST 1,501,060 50.0%
CALL_BUILTIN_CLASS 120 0.0%
SWAP 60 0.0%
CALL 40 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 248,300 99.9%
CALL_INTRINSIC_1 180 0.1%
LOAD_FAST 40 0.0%
STORE_ATTR 20 0.0%
RESUME 20 0.0%
Successors Count Percentage
LOAD_FAST 248,560 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,250,760 40.7%
LOAD_FAST 818,400 26.6%
BUILD_TUPLE 500,480 16.3%
CALL_METHOD_DESCRIPTOR_O 250,220 8.1%
RETURN_VALUE 250,200 8.1%
Successors Count Percentage
RETURN_VALUE 2,501,660 81.4%
BUILD_TUPLE 500,480 16.3%
CALL_BUILTIN_FAST 67,380 2.2%
YIELD_VALUE 3,160 0.1%
LOAD_CONST 300 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 250,220 96.9%
LOAD_FAST 3,060 1.2%
LOAD_CONST 980 0.4%
LOAD_ATTR 700 0.3%
BINARY_SLICE 440 0.2%
Successors Count Percentage
STORE_FAST 250,940 97.2%
RESUME 1,080 0.4%
CALL_PY_EXACT_ARGS 840 0.3%
POP_TOP 440 0.2%
CALL 420 0.2%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 220 73.3%
LOAD_FAST 80 26.7%
Successors Count Percentage
RETURN_VALUE 200 66.7%
COPY_FREE_VARS 80 26.7%
RESUME_CHECK 20 6.7%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 180 100.0%
Successors Count Percentage
BUILD_MAP 180 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 998,740 100.0%
Successors Count Percentage
RESUME_CHECK 750,160 75.1%
RETURN_VALUE 248,340 24.9%
RESUME 120 0.0%
STORE_FAST 100 0.0%
LOAD_FAST 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,508,760 78.9%
LOAD_CONST 951,080 16.6%
LOAD_FAST_LOAD_FAST 252,700 4.4%
COMPARE_OP 3,860 0.1%
LOAD_GLOBAL 260 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,518,900 96.5%
STORE_FAST 193,440 3.4%
COMPARE_OP 3,860 0.1%
COMPARE_OP_INT 640 0.0%
POP_JUMP_IF_TRUE 200 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 750,160 59.9%
LOAD_CONST 500,500 40.0%
CONTAINS_OP 1,260 0.1%
LOAD_FAST 240 0.0%
LOAD_ATTR 140 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,251,120 99.9%
CONTAINS_OP 1,260 0.1%
CONTAINS_OP_SET 120 0.0%
POP_JUMP_IF_TRUE 40 0.0%
STORE_FAST 20 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COMPARE_OP_INT 1,000,920 57.2%
LOAD_CONST 307,040 17.5%
LOAD_FAST 248,700 14.2%
POP_JUMP_IF_FALSE 193,600 11.1%
COMPARE_OP 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,193,920 68.2%
TO_BOOL_INT 307,400 17.6%
LOAD_ATTR_INSTANCE_VALUE 248,300 14.2%
TO_BOOL_NONE 360 0.0%
TO_BOOL 240 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 431,240 57.7%
CALL_PY_EXACT_ARGS 248,340 33.2%
LOAD_ATTR_PROPERTY 67,400 9.0%
CALL_FUNCTION_EX 80 0.0%
CALL 60 0.0%
Successors Count Percentage
RESUME_CHECK 746,960 100.0%
RESUME 140 0.0%
RETURN_GENERATOR 40 0.0%

DICT_MERGE

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

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
STORE_FAST 1,249,280 42.4%
POP_JUMP_IF_FALSE 500,440 17.0%
CALL_LIST_APPEND 256,920 8.7%
STORE_FAST_STORE_FAST 254,640 8.6%
POP_TOP 249,780 8.5%
Successors Count Percentage
YIELD_VALUE 1,250,260 42.5%
RETURN_CONST 428,300 14.5%
CALL_LIST_APPEND 254,420 8.6%
POP_TOP 253,460 8.6%
LOAD_FAST 249,520 8.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_LIST 248,460 99.8%
POP_JUMP_IF_FALSE 340 0.1%
COMPARE_OP_INT 40 0.0%
TO_BOOL 20 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 248,540 99.9%
JUMP_BACKWARD 340 0.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 1,001,140 99.7%
JUMP_BACKWARD 1,360 0.1%
FOR_ITER 1,180 0.1%
LOAD_FAST 40 0.0%
Successors Count Percentage
STORE_FAST 501,640 50.0%
LOAD_FAST_LOAD_FAST 250,240 24.9%
UNPACK_SEQUENCE_TWO_TUPLE 249,840 24.9%
FOR_ITER 1,180 0.1%
LOAD_GLOBAL_BUILTIN 280 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 240 80.0%
STORE_NAME 60 20.0%
Successors Count Percentage
STORE_FAST 160 53.3%
STORE_NAME 140 46.7%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 280 100.0%
Successors Count Percentage
IMPORT_FROM 240 85.7%
STORE_NAME 40 14.3%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 520 47.3%
LOAD_FAST_LOAD_FAST 420 38.2%
LOAD_GLOBAL 60 5.5%
LOAD_ATTR 40 3.6%
LOAD_ATTR_INSTANCE_VALUE 40 3.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,080 98.2%
POP_JUMP_IF_TRUE 20 1.8%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
STORE_FAST 2,580 39.4%
POP_JUMP_IF_FALSE 800 12.2%
POP_TOP 720 11.0%
POP_JUMP_IF_TRUE 700 10.7%
CALL_LIST_APPEND 640 9.8%
Successors Count Percentage
FOR_ITER_GEN 1,580 24.2%
FOR_ITER_RANGE 1,460 22.3%
FOR_ITER 1,360 20.8%
LOAD_GLOBAL_BUILTIN 700 10.7%
FOR_ITER_LIST 420 6.4%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 40 100.0%
Successors Count Percentage
LOAD_FAST 40 100.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_EXCEPT 498,200 43.9%
STORE_FAST 377,880 33.3%
POP_JUMP_IF_FALSE 249,880 22.0%
STORE_ATTR_INSTANCE_VALUE 5,180 0.5%
POP_TOP 2,860 0.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 625,320 55.1%
LOAD_FAST 508,980 44.9%
LOAD_GLOBAL_MODULE 60 0.0%
LOAD_GLOBAL_BUILTIN 40 0.0%
LOAD_GLOBAL 20 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 60 100.0%
Successors Count Percentage
ENTER_EXECUTOR 60 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 180 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 180 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 250,660 33.0%
LOAD_GLOBAL_MODULE 250,400 32.9%
LOAD_ATTR_INSTANCE_VALUE 250,060 32.9%
LOAD_FAST 6,280 0.8%
LOAD_ATTR 1,300 0.2%
Successors Count Percentage
PUSH_NULL 250,520 33.0%
CALL_PY_EXACT_ARGS 250,200 32.9%
CALL_PY_GENERAL 249,860 32.9%
LOAD_FAST 1,680 0.2%
LOAD_ATTR_INSTANCE_VALUE 1,520 0.2%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 10,838,100 32.3%
LOAD_ATTR_METHOD_NO_DICT 4,987,200 14.8%
LOAD_CONST 2,759,340 8.2%
STORE_FAST 2,752,700 8.2%
STORE_ATTR_SLOT 2,001,120 6.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,235,620 12.6%
COMPARE_OP_INT 3,502,340 10.4%
LOAD_FAST 3,258,620 9.7%
STORE_FAST 3,202,100 9.5%
BINARY_OP 3,003,860 8.9%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 501,660 20.0%
RESUME_CHECK 497,580 19.9%
STORE_FAST 493,560 19.7%
LOAD_FAST 257,960 10.3%
LOAD_CONST 248,520 9.9%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,753,480 70.0%
LOAD_ATTR_METHOD_WITH_VALUES 493,360 19.7%
BINARY_OP_ADD_UNICODE 248,280 9.9%
STORE_ATTR_INSTANCE_VALUE 9,640 0.4%
LOAD_ATTR 600 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 10,963,120 12.5%
STORE_FAST 10,880,220 12.4%
POP_JUMP_IF_FALSE 10,256,300 11.7%
LOAD_GLOBAL_BUILTIN 7,811,020 8.9%
STORE_ATTR_SLOT 3,753,020 4.3%
Successors Count Percentage
LOAD_CONST 10,838,100 12.4%
LOAD_ATTR_INSTANCE_VALUE 9,303,360 10.6%
LOAD_ATTR_SLOT 9,209,000 10.5%
STORE_ATTR_SLOT 8,255,600 9.4%
LOAD_ATTR_METHOD_NO_DICT 6,245,260 7.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 60 100.0%
Successors Count Percentage
SWAP 60 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 80 44.4%
LOAD_FAST_LOAD_FAST 60 33.3%
LOAD_FAST 20 11.1%
LOAD_ATTR_METHOD_NO_DICT 20 11.1%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 80 44.4%
BUILD_TUPLE 60 33.3%
LOAD_FAST 20 11.1%
CALL_LIST_APPEND 20 11.1%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,753,380 15.8%
STORE_ATTR_SLOT 1,250,200 11.2%
POP_JUMP_IF_FALSE 1,249,840 11.2%
LOAD_FAST_LOAD_FAST 1,001,040 9.0%
RESUME_CHECK 997,260 9.0%
Successors Count Percentage
STORE_ATTR_SLOT 2,250,020 20.2%
LOAD_CONST 1,752,520 15.7%
BUILD_TUPLE 1,250,760 11.2%
LOAD_FAST_LOAD_FAST 1,001,040 9.0%
LOAD_FAST 750,680 6.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 1,280 21.6%
STORE_FAST 900 15.2%
POP_JUMP_IF_FALSE 660 11.1%
RESUME 540 9.1%
RESUME_CHECK 320 5.4%
Successors Count Percentage
LOAD_FAST 1,480 25.0%
LOAD_GLOBAL_BUILTIN 1,240 20.9%
LOAD_GLOBAL_MODULE 1,240 20.9%
LOAD_ATTR 440 7.4%
CALL 340 5.7%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LOAD_CONST 80 36.4%
RESUME 60 27.3%
STORE_NAME 40 18.2%
MAKE_FUNCTION 20 9.1%
LOAD_NAME 20 9.1%
Successors Count Percentage
STORE_NAME 80 36.4%
CALL 60 27.3%
BUILD_TUPLE 40 18.2%
LOAD_CONST 20 9.1%
LOAD_NAME 20 9.1%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
CALL 20 33.3%
LOAD_FAST_LOAD_FAST 20 33.3%
LOAD_SUPER_ATTR_METHOD 20 33.3%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CACHE 249,300 99.9%
CALL_PY_GENERAL 140 0.1%
CALL_PY_EXACT_ARGS 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 249,440 100.0%
RESUME 60 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP 5,518,900 31.8%
TO_BOOL_BOOL 4,810,300 27.8%
COMPARE_OP_INT 2,875,640 16.6%
CONTAINS_OP 1,251,120 7.2%
CONTAINS_OP_SET 876,480 5.1%
Successors Count Percentage
LOAD_FAST 10,256,300 59.2%
LOAD_GLOBAL_MODULE 1,319,900 7.6%
LOAD_FAST_LOAD_FAST 1,249,840 7.2%
POP_TOP 1,248,620 7.2%
LOAD_DEREF 501,660 2.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,746,820 41.2%
LOAD_ATTR_SLOT 1,740,160 41.1%
LOAD_ATTR_INSTANCE_VALUE 501,460 11.8%
CALL_BUILTIN_FAST 250,220 5.9%
LOAD_ATTR 100 0.0%
Successors Count Percentage
LOAD_FAST 3,241,940 76.5%
LOAD_GLOBAL_BUILTIN 746,480 17.6%
LOAD_FAST_LOAD_FAST 250,200 5.9%
LOAD_GLOBAL_MODULE 120 0.0%
LOAD_GLOBAL 100 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,747,240 63.6%
LOAD_ATTR_INSTANCE_VALUE 999,200 36.4%
CALL_BUILTIN_FAST 120 0.0%
LOAD_ATTR 80 0.0%
LOAD_FAST_CHECK 80 0.0%
Successors Count Percentage
LOAD_FAST 1,998,320 72.8%
LOAD_GLOBAL_MODULE 250,380 9.1%
LOAD_GLOBAL_BUILTIN 248,400 9.0%
RETURN_CONST 248,340 9.0%
ENTER_EXECUTOR 520 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 1,501,160 42.8%
TO_BOOL_BOOL 949,840 27.1%
TO_BOOL 498,680 14.2%
TO_BOOL_INT 308,820 8.8%
TO_BOOL_STR 248,440 7.1%
Successors Count Percentage
LOAD_FAST 1,750,180 49.9%
LOAD_FAST_LOAD_FAST 500,960 14.3%
NOP 500,600 14.3%
STORE_FAST 307,040 8.8%
LOAD_GLOBAL_BUILTIN 250,720 7.1%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 1,501,000 42.9%
STORE_ATTR_INSTANCE_VALUE 496,980 14.2%
ENTER_EXECUTOR 428,300 12.2%
POP_TOP 322,480 9.2%
POP_JUMP_IF_FALSE 250,040 7.2%
Successors Count Percentage
POP_TOP 1,251,660 35.8%
INTERPRETER_EXIT 1,000,800 28.6%
STORE_FAST 496,780 14.2%
END_FOR 250,240 7.2%
EXIT_INIT_CHECK 248,520 7.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 320 100.0%
Successors Count Percentage
LOAD_FAST 160 50.0%
STORE_NAME 60 18.8%
LOAD_DEREF 40 12.5%
LOAD_GLOBAL_MODULE 40 12.5%
STORE_FAST 20 6.2%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 2,980 60.3%
LOAD_FAST_LOAD_FAST 1,500 30.4%
LOAD_DEREF 280 5.7%
SWAP 80 1.6%
LOAD_ATTR 40 0.8%
Successors Count Percentage
STORE_ATTR_SLOT 1,160 23.5%
LOAD_FAST 1,020 20.6%
STORE_ATTR_INSTANCE_VALUE 860 17.4%
LOAD_FAST_LOAD_FAST 480 9.7%
LOAD_CONST 440 8.9%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
LOAD_CONST 3,202,100 12.8%
LOAD_FAST 2,314,240 9.2%
RETURN_VALUE 2,313,100 9.2%
BINARY_SLICE 1,501,880 6.0%
CALL_BUILTIN_CLASS 1,501,460 6.0%
Successors Count Percentage
LOAD_FAST 10,880,220 43.4%
LOAD_CONST 2,752,700 11.0%
LOAD_GLOBAL_MODULE 2,497,580 10.0%
LOAD_GLOBAL_BUILTIN 2,315,860 9.2%
LOAD_FAST_LOAD_FAST 1,753,380 7.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 60 75.0%
UNPACK_SEQUENCE 20 25.0%
Successors Count Percentage
TO_BOOL_STR 60 75.0%
STORE_ATTR 20 25.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 3,502,720 82.3%
UNPACK_SEQUENCE_LIST 755,420 17.7%
UNPACK_SEQUENCE 380 0.0%
UNPACK_SEQUENCE_TUPLE 80 0.0%
Successors Count Percentage
LOAD_FAST 2,502,300 58.8%
LOAD_FAST_LOAD_FAST 750,420 17.6%
LOAD_GLOBAL_BUILTIN 500,460 11.8%
ENTER_EXECUTOR 254,640 6.0%
LOAD_GLOBAL_MODULE 250,200 5.9%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
LOAD_CONST 320 33.3%
MAKE_FUNCTION 240 25.0%
IMPORT_FROM 140 14.6%
LOAD_NAME 80 8.3%
CALL 60 6.2%
Successors Count Percentage
LOAD_CONST 640 66.7%
POP_TOP 80 8.3%
RETURN_CONST 80 8.3%
LOAD_BUILD_CLASS 60 6.2%
IMPORT_FROM 60 6.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
RETURN_VALUE 250,300 50.2%
BINARY_OP_ADD_INT 248,340 49.8%
BUILD_LIST 60 0.0%
LOAD_FAST_AND_CLEAR 60 0.0%
BINARY_OP 40 0.0%
Successors Count Percentage
POP_TOP 250,300 50.2%
STORE_ATTR_INSTANCE_VALUE 248,300 49.8%
STORE_ATTR 80 0.0%
BUILD_LIST 60 0.0%
LOAD_CONST 60 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 480 47.1%
LOAD_FAST 160 15.7%
CALL 120 11.8%
FOR_ITER 100 9.8%
STORE_ATTR 40 3.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 380 37.3%
UNPACK_SEQUENCE_TWO_TUPLE 340 33.3%
LOAD_FAST 120 11.8%
UNPACK_SEQUENCE_TUPLE 80 7.8%
STORE_FAST 40 3.9%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 1,250,260 99.7%
BUILD_TUPLE 3,160 0.3%
CALL_METHOD_DESCRIPTOR_FAST 40 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,253,400 100.0%
INTERPRETER_EXIT 60 0.0%
UNPACK_SEQUENCE 20 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,080 55.1%
CACHE 500 25.5%
COPY_FREE_VARS 140 7.1%
CALL_KW 120 6.1%
MAKE_CELL 60 3.1%
Successors Count Percentage
LOAD_FAST 760 38.8%
LOAD_GLOBAL 540 27.6%
LOAD_FAST_LOAD_FAST 180 9.2%
LOAD_CONST 140 7.1%
NOP 120 6.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 1,876,980 51.7%
BINARY_OP_MULTIPLY_INT 1,001,760 27.6%
LOAD_FAST_LOAD_FAST 251,320 6.9%
BINARY_OP 250,600 6.9%
CALL_LEN 249,860 6.9%
Successors Count Percentage
STORE_FAST 1,127,180 31.0%
BINARY_SLICE 752,640 20.7%
LOAD_CONST 751,360 20.7%
BINARY_OP_MULTIPLY_INT 500,440 13.8%
BINARY_OP 250,420 6.9%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 248,360 50.0%
LOAD_DEREF 248,280 50.0%
LOAD_FAST_LOAD_FAST 100 0.0%
BINARY_SUBSCR_LIST_INT 40 0.0%
BINARY_OP 20 0.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 248,360 50.0%
CALL_BUILTIN_FAST 248,280 50.0%
LOAD_FAST 80 0.0%
STORE_FAST 40 0.0%
CALL 20 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_CONST 1,752,380 77.8%
BINARY_OP_ADD_INT 500,440 22.2%
BINARY_OP 200 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 1,001,760 44.5%
LOAD_FAST 1,000,920 44.4%
LOAD_CONST 249,860 11.1%
BINARY_OP 480 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
STORE_FAST 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 250,120 100.0%
BINARY_OP 60 0.0%
LOAD_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 249,080 99.6%
STORE_FAST 1,100 0.4%
BINARY_SUBSCR 20 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 250,260 50.2%
LOAD_FAST 248,380 49.8%
BINARY_SUBSCR 40 0.0%
LOAD_CONST 40 0.0%
Successors Count Percentage
PUSH_EXC_INFO 498,200 99.9%
STORE_FAST 480 0.1%
LOAD_FAST 20 0.0%
CALL_BUILTIN_CLASS 20 0.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 313,120 99.6%
ENTER_EXECUTOR 1,280 0.4%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
RESUME_CHECK 314,440 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 499,740 50.0%
LOAD_FAST 250,200 25.0%
BINARY_OP_SUBTRACT_INT 249,080 24.9%
BINARY_SUBSCR 100 0.0%
Successors Count Percentage
LOAD_CONST 499,760 50.0%
STORE_FAST 499,320 50.0%
BINARY_OP_ADD_UNICODE 40 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 250,580 100.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
STORE_FAST 250,280 99.9%
CALL_LIST_APPEND 300 0.1%
RETURN_VALUE 20 0.0%
CALL 20 0.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
ENTER_EXECUTOR 243,520 98.0%
LOAD_FAST 4,920 2.0%
CALL 40 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
RESUME_CHECK 248,520 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 250,640 100.0%
LOAD_CONST 80 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 250,660 100.0%
POP_TOP 80 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 40 100.0%
Successors Count Percentage
POP_TOP 40 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 999,040 40.0%
BINARY_SLICE 750,280 30.0%
BINARY_OP 500,440 20.0%
LOAD_GLOBAL_BUILTIN 248,640 9.9%
LOAD_CONST 320 0.0%
Successors Count Percentage
STORE_FAST 1,501,460 60.1%
GET_ITER 500,440 20.0%
LOAD_FAST 248,860 10.0%
RETURN_VALUE 248,300 9.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 80 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 500,700 38.1%
LOAD_FAST 250,160 19.0%
LOAD_ATTR_INSTANCE_VALUE 248,760 18.9%
BINARY_OP_ADD_UNICODE 248,280 18.9%
BUILD_TUPLE 67,380 5.1%
Successors Count Percentage
STORE_FAST 748,880 56.9%
POP_JUMP_IF_NONE 250,220 19.0%
RETURN_VALUE 248,440 18.9%
POP_TOP 67,460 5.1%
LOAD_CONST 320 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 747,120 60.0%
PUSH_NULL 249,840 20.1%
LOAD_CONST 248,380 19.9%
CALL_BUILTIN_CLASS 80 0.0%
CALL 60 0.0%
Successors Count Percentage
STORE_FAST 746,700 59.9%
LOAD_CONST 250,220 20.1%
PUSH_EXC_INFO 248,340 19.9%
RETURN_VALUE 260 0.0%
BEFORE_WITH 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 1,000,900 57.2%
BINARY_SLICE 501,300 28.6%
LOAD_ATTR_INSTANCE_VALUE 248,280 14.2%
CALL 180 0.0%
Successors Count Percentage
STORE_FAST 751,640 42.9%
RETURN_VALUE 500,460 28.6%
CALL_LIST_APPEND 250,220 14.3%
UNPACK_SEQUENCE_TWO_TUPLE 248,280 14.2%
CALL 20 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 749,160 92.1%
LOAD_GLOBAL_MODULE 64,160 7.9%
CALL 180 0.0%
BUILD_TUPLE 20 0.0%
Successors Count Percentage
TO_BOOL_BOOL 813,340 100.0%
TO_BOOL 180 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 2,750,500 91.7%
LOAD_ATTR_INSTANCE_VALUE 247,860 8.3%
CALL 260 0.0%
Successors Count Percentage
LOAD_CONST 2,001,080 66.7%
STORE_FAST 499,760 16.7%
BINARY_OP_ADD_INT 249,860 8.3%
LOAD_GLOBAL_MODULE 247,800 8.3%
BINARY_OP 40 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 752,120 59.8%
ENTER_EXECUTOR 254,420 20.2%
CALL_BUILTIN_O 250,220 19.9%
BINARY_SLICE 320 0.0%
BINARY_SUBSCR_TUPLE_INT 300 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 499,900 39.7%
LOAD_FAST 499,760 39.7%
ENTER_EXECUTOR 256,920 20.4%
JUMP_BACKWARD 640 0.1%
JUMP_FORWARD 180 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 1,001,480 50.1%
LOAD_FAST 746,620 37.3%
LOAD_ATTR_MODULE 248,320 12.4%
LOAD_ATTR_METHOD_LAZY_DICT 2,820 0.1%
CALL 180 0.0%
Successors Count Percentage
STORE_FAST 748,880 37.5%
TO_BOOL_BOOL 747,560 37.4%
RETURN_VALUE 250,240 12.5%
POP_TOP 249,900 12.5%
BUILD_TUPLE 2,820 0.1%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 4,235,620 100.0%
CALL 80 0.0%
Successors Count Percentage
RETURN_VALUE 3,480,280 82.2%
UNPACK_SEQUENCE_LIST 755,380 17.8%
UNPACK_SEQUENCE 40 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 498,480 99.7%
LOAD_ATTR_METHOD_LAZY_DICT 1,560 0.3%
CALL 60 0.0%
Successors Count Percentage
RETURN_VALUE 250,220 50.0%
STORE_FAST 248,300 49.7%
POP_TOP 1,580 0.3%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 1,244,800 90.0%
RETURN_VALUE 138,600 10.0%
CALL 180 0.0%
LOAD_CONST 120 0.0%
BUILD_LIST 40 0.0%
Successors Count Percentage
POP_TOP 883,080 63.8%
BUILD_TUPLE 250,220 18.1%
CALL 250,220 18.1%
STORE_FAST 120 0.0%
LOAD_CONST 80 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 500,040 50.0%
PUSH_NULL 250,460 25.0%
LOAD_FAST_LOAD_FAST 249,860 25.0%
LOAD_ATTR_MODULE 300 0.0%
CALL 160 0.0%
Successors Count Percentage
STORE_FAST 750,080 74.9%
LOAD_FAST 250,320 25.0%
POP_TOP 520 0.1%
BEFORE_WITH 20 0.0%
CALL_PY_EXACT_ARGS 20 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 5,492,520 49.0%
LOAD_ATTR_METHOD_NO_DICT 3,730,080 33.3%
LOAD_ATTR_METHOD_WITH_VALUES 995,100 8.9%
LOAD_FAST_LOAD_FAST 498,580 4.4%
LOAD_ATTR 250,200 2.2%
Successors Count Percentage
RESUME_CHECK 10,719,300 95.6%
RETURN_GENERATOR 250,220 2.2%
COPY_FREE_VARS 248,340 2.2%
MAKE_CELL 40 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 250,360 25.1%
LOAD_ATTR 249,860 25.1%
LOAD_FAST_LOAD_FAST 248,360 24.9%
LOAD_CONST 248,280 24.9%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RESUME_CHECK 996,940 100.0%
MAKE_CELL 140 0.0%
COPY_FREE_VARS 20 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
STORE_FAST 40 66.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 33.3%

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_GLOBAL_MODULE 20 100.0%
Successors Count Percentage
PUSH_NULL 20 100.0%

COMPARE_OP_FLOAT

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

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 3,502,340 65.1%
LOAD_GLOBAL_MODULE 747,440 13.9%
LOAD_FAST_LOAD_FAST 627,120 11.7%
LOAD_ATTR_INSTANCE_VALUE 249,880 4.6%
LOAD_ATTR_SLOT 249,840 4.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,875,640 53.5%
POP_JUMP_IF_TRUE 1,501,160 27.9%
COPY 1,000,920 18.6%
EXTENDED_ARG 40 0.0%
RETURN_VALUE 20 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 120 54.5%
LOAD_CONST 60 27.3%
COMPARE_OP 20 9.1%
LOAD_FAST 20 9.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 220 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_MODULE 80 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 75.0%
STORE_FAST 20 25.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 881,120 100.0%
CONTAINS_OP 120 0.0%
LOAD_FAST 80 0.0%
LOAD_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 876,480 99.4%
STORE_FAST 4,780 0.5%
POP_JUMP_IF_TRUE 80 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 250,220 99.4%
JUMP_BACKWARD 1,580 0.6%
FOR_ITER 20 0.0%
Successors Count Percentage
POP_TOP 250,220 99.4%
RESUME_CHECK 1,560 0.6%
RESUME 40 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 248,400 99.8%
JUMP_BACKWARD 420 0.2%
FOR_ITER 60 0.0%
Successors Count Percentage
STORE_FAST 245,260 98.5%
LOAD_CONST 3,520 1.4%
LOAD_FAST 60 0.0%
BUILD_LIST 20 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 20 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 1,460 74.5%
GET_ITER 420 21.4%
FOR_ITER 80 4.1%
Successors Count Percentage
STORE_FAST 1,620 82.7%
LOAD_FAST 240 12.2%
LOAD_CONST 100 5.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 248,360 100.0%
SWAP 60 0.0%
Successors Count Percentage
STORE_FAST 248,360 100.0%
STORE_FAST_LOAD_FAST 60 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 9,303,360 78.8%
LOAD_DEREF 1,753,480 14.9%
LOAD_FAST_LOAD_FAST 498,180 4.2%
COPY 248,300 2.1%
LOAD_ATTR 1,520 0.0%
Successors Count Percentage
LOAD_FAST 3,556,020 30.1%
LOAD_ATTR_METHOD_NO_DICT 1,379,040 11.7%
POP_JUMP_IF_NOT_NONE 999,200 8.5%
RETURN_VALUE 999,160 8.5%
CONTAINS_OP_SET 881,120 7.5%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 249,840 98.3%
LOAD_FAST 4,380 1.7%
LOAD_ATTR 60 0.0%
Successors Count Percentage
LOAD_FAST 249,860 98.3%
CALL_METHOD_DESCRIPTOR_FAST 2,820 1.1%
CALL_METHOD_DESCRIPTOR_NOARGS 1,560 0.6%
CALL 40 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 6,245,260 45.9%
RETURN_VALUE 3,480,240 25.6%
LOAD_ATTR_SLOT 1,740,120 12.8%
LOAD_ATTR_INSTANCE_VALUE 1,379,040 10.1%
LOAD_CONST 500,480 3.7%
Successors Count Percentage
LOAD_CONST 4,987,200 36.7%
CALL_PY_EXACT_ARGS 3,730,080 27.4%
LOAD_FAST 3,630,740 26.7%
CALL_METHOD_DESCRIPTOR_NOARGS 498,480 3.7%
LOAD_FAST_LOAD_FAST 250,620 1.8%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,492,940 62.5%
RETURN_VALUE 998,880 25.1%
LOAD_DEREF 493,360 12.4%
LOAD_ATTR 440 0.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%
Successors Count Percentage
LOAD_FAST 2,243,360 56.3%
CALL_PY_EXACT_ARGS 995,100 25.0%
LOAD_FAST_LOAD_FAST 498,600 12.5%
LOAD_CONST 248,300 6.2%
LOAD_GLOBAL_BUILTIN 120 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,059,860 80.6%
LOAD_ATTR_MODULE 496,640 19.4%
LOAD_ATTR 160 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
PUSH_NULL 1,562,220 61.1%
LOAD_ATTR_MODULE 496,640 19.4%
LOAD_FAST_LOAD_FAST 248,360 9.7%
CALL_METHOD_DESCRIPTOR_FAST 248,320 9.7%
CALL_NON_PY_GENERAL 300 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,074,900 99.7%
ENTER_EXECUTOR 6,400 0.3%
LOAD_ATTR 240 0.0%
Successors Count Percentage
RESUME_CHECK 2,014,140 96.8%
COPY_FREE_VARS 67,400 3.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 9,209,000 97.4%
LOAD_FAST_LOAD_FAST 249,840 2.6%
LOAD_ATTR 460 0.0%
LOAD_ATTR_MODULE 180 0.0%
RETURN_VALUE 20 0.0%
Successors Count Percentage
RETURN_VALUE 2,238,640 23.7%
POP_JUMP_IF_NONE 1,740,160 18.4%
LOAD_ATTR_METHOD_NO_DICT 1,740,120 18.4%
TO_BOOL_BOOL 1,740,120 18.4%
STORE_FAST 750,400 7.9%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 2,315,860 23.0%
RESUME_CHECK 2,248,480 22.4%
LOAD_FAST 999,040 9.9%
PUSH_EXC_INFO 746,480 7.4%
POP_JUMP_IF_NONE 746,480 7.4%
Successors Count Percentage
LOAD_FAST 7,811,020 77.7%
CALL_ISINSTANCE 749,160 7.4%
CHECK_EXC_MATCH 746,520 7.4%
LOAD_GLOBAL_MODULE 498,560 5.0%
CALL_BUILTIN_CLASS 248,640 2.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 5,573,240 40.9%
STORE_FAST 2,497,580 18.3%
RESUME_CHECK 1,498,220 11.0%
POP_JUMP_IF_FALSE 1,319,900 9.7%
NOP 500,680 3.7%
Successors Count Percentage
COMPARE_OP 4,508,760 33.0%
LOAD_FAST 3,749,800 27.5%
LOAD_ATTR_MODULE 2,059,860 15.1%
LOAD_FAST_LOAD_FAST 750,200 5.5%
CONTAINS_OP 750,160 5.5%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 250,240 100.0%
LOAD_SUPER_ATTR 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 250,200 100.0%
LOAD_FAST_LOAD_FAST 40 0.0%
CALL 20 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,719,300 58.1%
LOAD_ATTR_PROPERTY 2,014,140 10.9%
CACHE 1,908,940 10.3%
CALL_PY_GENERAL 996,940 5.4%
CALL_KW 750,160 4.1%
Successors Count Percentage
LOAD_FAST 10,963,120 59.4%
LOAD_GLOBAL_BUILTIN 2,248,480 12.2%
LOAD_GLOBAL_MODULE 1,498,220 8.1%
NOP 1,244,340 6.7%
LOAD_FAST_LOAD_FAST 997,260 5.4%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,243,660 55.3%
LOAD_FAST_LOAD_FAST 747,160 33.2%
SWAP 248,300 11.0%
LOAD_DEREF 9,640 0.4%
STORE_ATTR 860 0.0%
Successors Count Percentage
LOAD_FAST 994,380 44.2%
RETURN_CONST 496,980 22.1%
LOAD_FAST_LOAD_FAST 249,400 11.1%
LOAD_GLOBAL_BUILTIN 248,900 11.1%
BUILD_MAP 248,300 11.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 8,255,600 78.6%
LOAD_FAST_LOAD_FAST 2,250,020 21.4%
STORE_ATTR 1,160 0.0%
Successors Count Percentage
LOAD_FAST 3,753,020 35.7%
LOAD_CONST 2,001,120 19.0%
RETURN_CONST 1,501,000 14.3%
LOAD_FAST_LOAD_FAST 1,250,200 11.9%
BUILD_LIST 1,000,520 9.5%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 120 46.2%
LOAD_FAST 60 23.1%
STORE_SUBSCR 40 15.4%
LOAD_ATTR_INSTANCE_VALUE 40 15.4%
Successors Count Percentage
LOAD_FAST 160 61.5%
JUMP_FORWARD 40 15.4%
LOAD_GLOBAL_MODULE 40 15.4%
NOP 20 7.7%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,740,120 30.2%
COPY 1,193,920 20.7%
CALL_ISINSTANCE 813,340 14.1%
LOAD_FAST 766,880 13.3%
CALL_METHOD_DESCRIPTOR_FAST 747,560 13.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,810,300 83.5%
POP_JUMP_IF_TRUE 949,840 16.5%
TO_BOOL_INT 1,120 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 751,800 70.9%
COPY 307,400 29.0%
TO_BOOL_BOOL 1,120 0.1%
TO_BOOL 160 0.0%
CALL_BUILTIN_O 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 750,580 70.8%
POP_JUMP_IF_TRUE 308,820 29.1%
TO_BOOL_BOOL 1,120 0.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 248,460 100.0%
TO_BOOL 20 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
EXTENDED_ARG 248,460 100.0%
POP_JUMP_IF_FALSE 20 0.0%
POP_JUMP_IF_TRUE 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
COPY 360 75.0%
TO_BOOL 60 12.5%
LOAD_FAST 60 12.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 280 58.3%
POP_JUMP_IF_FALSE 200 41.7%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 248,440 100.0%
STORE_FAST_LOAD_FAST 60 0.0%
COPY 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 248,440 100.0%
POP_JUMP_IF_FALSE 80 0.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 755,380 100.0%
UNPACK_SEQUENCE 40 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 755,420 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 500,400 66.7%
RETURN_VALUE 250,200 33.3%
UNPACK_SEQUENCE 80 0.0%
CALL_METHOD_DESCRIPTOR_O 40 0.0%
FOR_ITER 20 0.0%
Successors Count Percentage
LOAD_FAST 750,660 100.0%
STORE_FAST_STORE_FAST 80 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 1,750,840 43.7%
YIELD_VALUE 1,253,400 31.3%
STORE_ATTR_SLOT 500,400 12.5%
FOR_ITER 249,840 6.2%
CALL_BUILTIN_O 248,280 6.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 3,502,720 87.5%
LOAD_FAST 500,440 12.5%

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.

3,257,460 32.1%
hit

Specialized instructions that complete.

6,879,520 67.8%
Success Count Ratio
Success 980 21.0%
Failure 3,680 79.0%
Failure kind Count Ratio
and int 1,780 48.4%
lshift 600 16.3%
remainder 320 8.7%
true divide other 320 8.7%
floor divide 260 7.1%
rshift 260 7.1%
or 140 3.8%

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.

1,000,820 32.7%
hit

Specialized instructions that complete.

2,062,900 67.3%
Success Count Ratio
Success 220 24.4%
Failure 680 75.6%
Failure kind Count Ratio
out of range 360 52.9%
buffer int 320 47.1%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

255,080 0.8%
hit

Specialized instructions that complete.

31,967,660 99.2%
miss

Specialized instructions that deopt.

260 0.0%
Success Count Ratio
Success 2,960 89.7%
Failure 340 10.3%
Failure kind Count Ratio
class no vectorcall 340 100.0%
init not inline values 60 17.6%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

5,712,600 51.5%
hit

Specialized instructions that complete.

5,378,040 48.5%
Success Count Ratio
Success 660 14.6%
Failure 3,860 85.4%
Failure kind Count Ratio
bytes 2,640 68.4%
different types 1,220 31.6%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,251,180 58.6%
hit

Specialized instructions that complete.

881,420 41.3%
Success Count Ratio
Success 120 8.7%
Failure 1,260 91.3%
Failure kind Count Ratio
tuple 860 68.3%
other 320 25.4%
str 80 6.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

1,002,380 57.1%
hit

Specialized instructions that complete.

751,080 42.8%
Success Count Ratio
Success 160 11.9%
Failure 1,180 88.1%
Failure kind Count Ratio
other 260 22.0%
dict values 260 22.0%
enumerate 260 22.0%
reversed list 260 22.0%
itertools 60 5.1%
callable 60 5.1%
set 20 1.7%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

755,980 1.7%
hit

Specialized instructions that complete.

43,738,720 98.3%
miss

Specialized instructions that deopt.

140 0.0%
Success Count Ratio
Success 3,620 81.2%
Failure 840 18.8%
Failure kind Count Ratio
method 580 69.0%
non overriding descriptor 260 31.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

3,700 0.0%
hit

Specialized instructions that complete.

23,697,840 100.0%
miss

Specialized instructions that deopt.

300 0.0%
Success Count Ratio
Success 2,520 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

40 0.0%
hit

Specialized instructions that complete.

250,260 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

2,900 0.0%
hit

Specialized instructions that complete.

12,756,400 100.0%
Success Count Ratio
Success 2,020 99.0%
Failure 20 1.0%
Failure kind Count Ratio
overridden 20 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

120 27.3%
hit

Specialized instructions that complete.

260 59.1%
Success Count Ratio
Success 40 66.7%
Failure 20 33.3%
Failure kind Count Ratio
py simple 20 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.

866,600 10.7%
hit

Specialized instructions that complete.

7,200,120 89.2%
miss

Specialized instructions that deopt.

119,160 1.5%
Success Count Ratio
Success 3,020 76.6%
Failure 920 23.4%
Failure kind Count Ratio
bytes 660 71.7%
sequence 260 28.3%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

560 0.0%
hit

Specialized instructions that complete.

5,509,320 100.0%
Success Count Ratio
Success 460 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.

218,064,440 51.4%
Not specialized

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

44,849,060 10.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

161,278,840 38.0%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

119,860 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
COMPARE_OP 5,712,600 40.5%
BINARY_OP 3,257,460 23.1%
CONTAINS_OP 1,251,180 8.9%
FOR_ITER 1,002,380 7.1%
BINARY_SUBSCR 1,000,820 7.1%
TO_BOOL 866,600 6.1%
LOAD_ATTR 755,980 5.4%
CALL 255,080 1.8%
LOAD_GLOBAL 3,700 0.0%
STORE_ATTR 2,900 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
TO_BOOL_INT 59,760 49.9%
TO_BOOL_BOOL 59,360 49.5%
LOAD_GLOBAL_BUILTIN 300 0.3%
CALL_BOUND_METHOD_EXACT_ARGS 140 0.1%
LOAD_ATTR_MODULE 140 0.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 0.1%
CALL_BOUND_METHOD_GENERAL 40 0.0%
TO_BOOL_NONE 40 0.0%
CALL_METHOD_DESCRIPTOR_O 20 0.0%
CACHE 0 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 2,590,040 11.9%
Calls to Python functions inlined 19,221,860 88.1%
Calls via PyEval_EvalFrame (total) 2,590,040 11.9%
Calls via PyEval_EvalFrame (vector) 2,589,940 11.9%
Calls via PyEval_EvalFrame (generator) 100 0.0%
Calls via PyEval_EvalFrame (legacy) 20 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,589,860 11.9%
Calls via PyEval_EvalFrame (build class) 60 0.0%
Calls via PyEval_EvalFrame (slot) 435,540 2.0%
Calls via PyEval_EvalFrame (function ex) 100 0.0%
Calls via PyEval_EvalFrame (api) 906,360 4.2%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 996,500 4.6%
Frames pushed 20,556,660 94.2%

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 14,251,460 26.2%
Frees to freelist 14,251,160
Allocations 40,096,096 73.8%
Allocations to 512 bytes 39,331,416 72.4%
Allocations to 4 kbytes 263,880 0.5%
Allocations over 4 kbytes 500,800 0.9%
Frees 40,781,904
Inline values 497,220
Interpreter increfs 247,181,580 86.3%
Interpreter decrefs 275,633,300 80.5%
Increfs 39,243,233 13.7%
Decrefs 66,963,803 19.5%
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 3,275,180
Method cache misses 394,500
Method cache collisions 393,005
Method cache dunder hits 3,185,008
Method cache dunder misses 2,492

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.

2,040
Traces created

The number of traces that were successfully created.

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

1,240 60.8%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

1,480 72.5%
Inner loop found

A trace is truncated because it has an inner loop

40 2.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.

40 2.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

10,186,020
Uops executed

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

190,442,900 1,869.6%
Count Ratio
Optimizer attempts

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

560
Optimizer successes

The number of traces that were successfully optimized.

560 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 20 3.6%
<= 16 140 25.0%
<= 32 220 39.3%
<= 64 80 14.3%
<= 128 100 17.9%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 20 3.6%
<= 8 120 21.4%
<= 16 100 17.9%
<= 32 200 35.7%
<= 64 120 21.4%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 247,280 2.4%
<= 8 992,320 9.7%
<= 16 1,287,640 12.6%
<= 32 1,945,800 19.1%
<= 64 1,557,520 15.3%
<= 128 128,620 1.3%
<= 256 81,380 0.8%
<= 512 3,840 0.0%
<= 1,024 0 0.0%
<= 2,048 0 0.0%
<= 4,096 0 0.0%
<= 8,192 0 0.0%
<= 16,384 160 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 17,852,340 9.4% 9.4%
_CHECK_VALIDITY 14,494,580 7.6% 17.0%
_GUARD_TYPE_VERSION 7,705,900 4.0% 21.0%
_LOAD_CONST_INLINE_BORROW 7,525,040 4.0% 25.0%
_START_EXECUTOR 7,496,400 3.9% 28.9%
_LOAD_FAST_0 7,446,680 3.9% 32.8%
_LOAD_FAST_2 6,309,000 3.3% 36.1%
_EXIT_TRACE 5,994,800 3.1% 39.3%
_TIER2_RESUME_CHECK 5,600,040 2.9% 42.2%
_GUARD_IS_TRUE_POP 4,586,900 2.4% 44.6% 16.8%
_CHECK_PERIODIC 4,294,460 2.3% 46.9%
_LOAD_CONST_INLINE 4,128,700 2.2% 49.1%
_LOAD_FAST_3 3,694,480 1.9% 51.0%
_LOAD_ATTR_METHOD_NO_DICT 3,369,760 1.8% 52.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 3,348,100 1.8% 54.5%
_LOAD_ATTR_INSTANCE_VALUE_0 3,348,100 1.8% 56.3%
_LOAD_FAST_6 3,235,040 1.7% 58.0%
_LOAD_FAST_1 3,179,780 1.7% 59.7%
_PUSH_FRAME 3,108,060 1.6% 61.3%
_GUARD_IS_FALSE_POP 2,920,520 1.5% 62.8% 8.5%
_BINARY_OP_ADD_INT 2,888,180 1.5% 64.3%
_POP_TOP 2,771,840 1.5% 65.8%
_COLD_EXIT 2,689,620 1.4% 67.2%
_TO_BOOL_BOOL 2,682,780 1.4% 68.6%
_LOAD_FAST_5 2,494,360 1.3% 69.9%
_GUARD_NOS_INT 2,489,200 1.3% 71.2%
_COMPARE_OP 2,488,380 1.3% 72.5%
_PUSH_NULL 2,287,860 1.2% 73.7%
_CALL_METHOD_DESCRIPTOR_FAST 2,253,420 1.2% 74.9%
_BINARY_SLICE 2,105,680 1.1% 76.0%
_RESUME_CHECK 1,856,220 1.0% 77.0%
_SAVE_RETURN_OFFSET 1,856,220 1.0% 78.0%
_CHECK_FUNCTION_EXACT_ARGS 1,856,160 1.0% 79.0%
_CHECK_STACK_SPACE_OPERAND 1,856,160 1.0% 79.9%
_INIT_CALL_PY_EXACT_ARGS_1 1,856,160 1.0% 80.9%
_POP_FRAME 1,851,200 1.0% 81.9%
_LOAD_FAST_4 1,828,020 1.0% 82.8%
_STORE_FAST_2 1,783,080 0.9% 83.8%
_FOR_ITER_TIER_TWO 1,500,480 0.8% 84.6% 16.6%
_BUILD_TUPLE 1,431,180 0.8% 85.3%
_DYNAMIC_EXIT 1,251,840 0.7% 86.0%
_FOR_ITER_GEN_FRAME 1,251,840 0.7% 86.6%
_STORE_FAST_6 1,246,400 0.7% 87.3%
_LOAD_DEREF 1,222,560 0.6% 87.9%
_STORE_FAST_3 1,188,760 0.6% 88.5%
_STORE_FAST_5 1,091,900 0.6% 89.1%
_GUARD_IS_NOT_NONE_POP 1,003,840 0.5% 89.6%
_TO_BOOL 1,002,880 0.5% 90.2%
_LOAD_ATTR 905,820 0.5% 90.6%
_CHECK_FUNCTION 867,080 0.5% 91.1%
_STORE_FAST_4 858,100 0.5% 91.6%
_BINARY_OP_MULTIPLY_INT 857,880 0.5% 92.0%
_BINARY_OP 848,740 0.4% 92.4%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 848,320 0.4% 92.9%
_GUARD_BOTH_INT 848,320 0.4% 93.3%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 848,320 0.4% 93.8%
_CHECK_VALIDITY_AND_SET_IP 788,760 0.4% 94.2%
_UNPACK_SEQUENCE_LIST 748,220 0.4% 94.6%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 748,220 0.4% 95.0%
_COMPARE_OP_INT 722,920 0.4% 95.4%
_LOAD_CONST_INLINE_WITH_NULL 680,360 0.4% 95.7%
_STORE_FAST_1 641,820 0.3% 96.1%
_CONTAINS_OP_SET 610,480 0.3% 96.4%
_JUMP_TO_TOP 577,000 0.3% 96.7%
_CHECK_ATTR_METHOD_LAZY_DICT 496,040 0.3% 96.9%
_LOAD_ATTR_METHOD_LAZY_DICT 496,040 0.3% 97.2%
_GUARD_IS_NONE_POP 493,200 0.3% 97.5%
_GUARD_DORV_NO_DICT 487,040 0.3% 97.7%
_STORE_ATTR_INSTANCE_VALUE 487,040 0.3% 98.0%
_CALL_BUILTIN_FAST 435,840 0.2% 98.2%
_BINARY_OP_SUBTRACT_INT 393,640 0.2% 98.4%
_CALL_METHOD_DESCRIPTOR_O 358,560 0.2% 98.6%
_STORE_FAST_0 328,800 0.2% 98.8%
_GUARD_NOT_EXHAUSTED_LIST 249,880 0.1% 98.9% 98.0%
_ITER_CHECK_LIST 249,880 0.1% 99.0%
_DEOPT 249,760 0.1% 99.2%
_CALL_BUILTIN_O 249,700 0.1% 99.3%
_GUARD_NOT_EXHAUSTED_TUPLE 248,720 0.1% 99.4% 99.9%
_ITER_CHECK_TUPLE 248,720 0.1% 99.6%
_CALL_METHOD_DESCRIPTOR_NOARGS 248,640 0.1% 99.7%
_CALL_ISINSTANCE 186,060 0.1% 99.8%
_BINARY_SUBSCR 186,060 0.1% 99.9%
_UNARY_NEGATIVE 180,900 0.1% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 5,140 0.0% 100.0% 3.1%
_ITER_CHECK_RANGE 5,140 0.0% 100.0%
_ITER_NEXT_LIST 5,080 0.0% 100.0%
_ITER_NEXT_RANGE 4,980 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 4,960 0.0% 100.0%
_GUARD_KEYS_VERSION 4,960 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 4,960 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 4,780 0.0% 100.0%
_CALL_LEN 480 0.0% 100.0%
_LOAD_FAST 480 0.0% 100.0%
_STORE_FAST 340 0.0% 100.0%
_SWAP 240 0.0% 100.0%
_TO_BOOL_STR 240 0.0% 100.0%
_ITER_NEXT_TUPLE 240 0.0% 100.0%
_LIST_APPEND 220 0.0% 100.0%
_TO_BOOL_INT 220 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 80 0.0% 100.0%
_GUARD_BOTH_UNICODE 80 0.0% 100.0%
_GET_ITER 60 0.0% 100.0%
_BUILD_LIST 60 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 60 0.0% 100.0%
_UNPACK_SEQUENCE_TWO_TUPLE 60 0.0% 100.0%
_CALL_NON_PY_GENERAL 60 0.0% 100.0%
_CHECK_FUNCTION_VERSION 60 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 60 0.0% 100.0%
_PY_FRAME_GENERAL 60 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 20 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_START_EXECUTOR _TIER2_RESUME_CHECK 5,023,040 2.6% 2.6%
_CHECK_PERIODIC _CHECK_VALIDITY 4,294,460 2.3% 4.9%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 3,620,420 1.9% 6.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 3,369,760 1.8% 8.6%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 3,348,100 1.8% 10.3%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 3,348,100 1.8% 12.1%
_LOAD_CONST_INLINE_BORROW _SET_IP 3,342,540 1.8% 13.8%
_LOAD_CONST_INLINE _SET_IP 3,188,720 1.7% 15.5%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 2,861,320 1.5% 17.0%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_CONST_INLINE 2,753,980 1.4% 18.5%
_TIER2_RESUME_CHECK _SET_IP 2,752,320 1.4% 19.9%
_SET_IP _COMPARE_OP 2,488,380 1.3% 21.2%
_COMPARE_OP _CHECK_VALIDITY 2,488,380 1.3% 22.5%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 2,253,420 1.2% 23.7%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 2,253,420 1.2% 24.9%
_CHECK_VALIDITY _TO_BOOL_BOOL 2,191,860 1.2% 26.0%
_SET_IP _BINARY_SLICE 2,105,680 1.1% 27.1%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 2,005,760 1.1% 28.2%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,856,220 1.0% 29.2%
_RESUME_CHECK _LOAD_FAST_0 1,856,160 1.0% 30.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 1,856,160 1.0% 31.1%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 1,856,160 1.0% 32.1%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 1,856,160 1.0% 33.1%
_PUSH_FRAME _RESUME_CHECK 1,856,160 1.0% 34.0%
_BINARY_SLICE _CHECK_VALIDITY 1,855,980 1.0% 35.0%
_CHECK_VALIDITY _POP_FRAME 1,851,200 1.0% 36.0%
_LOAD_FAST_6 _GUARD_TYPE_VERSION 1,751,100 0.9% 36.9%
_LOAD_FAST_2 _SET_IP 1,735,520 0.9% 37.8%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 1,679,900 0.9% 38.7%
_LOAD_FAST_0 _LOAD_FAST_1 1,570,760 0.8% 39.5%
_SET_IP _FOR_ITER_TIER_TWO 1,500,480 0.8% 40.3%
_LOAD_FAST_5 _LOAD_FAST_2 1,491,480 0.8% 41.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_2 1,432,460 0.8% 41.8%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 1,252,600 0.7% 42.5%
_SET_IP _FOR_ITER_GEN_FRAME 1,251,840 0.7% 43.2%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 1,251,840 0.7% 43.8%
_PUSH_FRAME _DYNAMIC_EXIT 1,251,840 0.7% 44.5%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 1,250,720 0.7% 45.1%
_BUILD_TUPLE _EXIT_TRACE 1,250,280 0.7% 45.8%
_CHECK_VALIDITY _STORE_FAST_6 1,246,400 0.7% 46.4%
_LOAD_FAST_3 _SET_IP 1,246,400 0.7% 47.1%
_STORE_FAST_6 _LOAD_FAST_6 1,246,400 0.7% 47.8%
_TIER2_RESUME_CHECK _POP_TOP 1,245,540 0.7% 48.4%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 1,242,460 0.7% 49.1%
_LOAD_DEREF _CHECK_VALIDITY 1,222,560 0.6% 49.7%
_SET_IP _LOAD_DEREF 1,222,560 0.6% 50.3%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 1,222,560 0.6% 51.0%
_LOAD_CONST_INLINE_BORROW _BINARY_OP_ADD_INT 1,181,920 0.6% 51.6%
_GUARD_IS_TRUE_POP _EXIT_TRACE 1,164,020 0.6% 52.2%
_LOAD_FAST_3 _EXIT_TRACE 1,159,500 0.6% 52.8%
_TIER2_RESUME_CHECK _LOAD_FAST_0 1,098,000 0.6% 53.4%
_START_EXECUTOR _SET_IP 1,091,880 0.6% 54.0%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_2 1,091,840 0.6% 54.6%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 1,007,840 0.5% 55.1%
_LOAD_FAST_2 _GUARD_IS_NOT_NONE_POP 1,003,840 0.5% 55.6%
_LOAD_FAST_0 _SET_IP 1,002,940 0.5% 56.1%
_PUSH_NULL _LOAD_FAST_3 1,002,880 0.5% 56.7%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 1,002,880 0.5% 57.2%
_SET_IP _TO_BOOL 1,002,880 0.5% 57.7%
_GUARD_IS_NOT_NONE_POP _LOAD_FAST_2 1,002,880 0.5% 58.2%
_LOAD_FAST_0 _LOAD_CONST_INLINE_BORROW 1,002,880 0.5% 58.8%
_LOAD_FAST_2 _LOAD_FAST_5 1,002,880 0.5% 59.3%
_LOAD_FAST_5 _PUSH_NULL 1,002,880 0.5% 59.8%
_POP_FRAME _BUILD_TUPLE 1,002,880 0.5% 60.3%
_TO_BOOL _CHECK_VALIDITY 1,002,880 0.5% 60.9%
_POP_TOP _LOAD_FAST_6 996,900 0.5% 61.4%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 996,900 0.5% 61.9%
_LOAD_FAST_6 _LOAD_CONST_INLINE 996,900 0.5% 62.4%
_SET_IP _LOAD_ATTR 905,820 0.5% 62.9%
_LOAD_FAST_4 _SET_IP 858,080 0.5% 63.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 858,060 0.5% 63.8%
_BINARY_OP_ADD_INT _SET_IP 853,160 0.4% 64.3%
_CHECK_VALIDITY _STORE_FAST_4 853,120 0.4% 64.7%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 853,120 0.4% 65.2%
_BINARY_OP_ADD_INT _LOAD_CONST_INLINE_BORROW 853,100 0.4% 65.6%
_BINARY_OP_MULTIPLY_INT _GUARD_NOS_INT 853,100 0.4% 66.1%
_SET_IP _BINARY_OP 848,540 0.4% 66.5%
_BINARY_OP _CHECK_VALIDITY 848,540 0.4% 67.0%
_PUSH_NULL _LOAD_FAST_4 848,340 0.4% 67.4%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 848,320 0.4% 67.8%
_BINARY_OP_ADD_INT _STORE_FAST_2 848,320 0.4% 68.3%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 848,320 0.4% 68.7%
_GUARD_BOTH_INT _BINARY_OP_ADD_INT 848,320 0.4% 69.2%
_GUARD_NOS_INT _BINARY_OP_MULTIPLY_INT 848,320 0.4% 69.6%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_EXACT_ARGS 848,320 0.4% 70.1%
_LOAD_FAST_1 _GUARD_BOTH_INT 848,320 0.4% 70.5%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 848,320 0.4% 71.0%
_LOAD_FAST_2 _LOAD_CONST_INLINE_BORROW 848,320 0.4% 71.4%
_LOAD_FAST_2 _LOAD_FAST_2 848,320 0.4% 71.9%
_LOAD_FAST_3 _PUSH_NULL 848,320 0.4% 72.3%
_POP_FRAME _STORE_FAST_5 848,320 0.4% 72.7%
_STORE_FAST_2 _LOAD_FAST_0 848,320 0.4% 73.2%
_STORE_FAST_4 _LOAD_FAST_3 848,320 0.4% 73.6%
_STORE_FAST_5 _LOAD_FAST_5 848,320 0.4% 74.1%
_CHECK_VALIDITY _POP_TOP 787,980 0.4% 74.5%
_UNPACK_SEQUENCE_LIST _STORE_FAST_2 748,220 0.4% 74.9%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 748,220 0.4% 75.3%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS _CHECK_PERIODIC 748,220 0.4% 75.7%
_CHECK_VALIDITY _UNPACK_SEQUENCE_LIST 748,220 0.4% 76.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_6 748,220 0.4% 76.5%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 340
LOAD_ATTR_PROPERTY 100
CALL_LIST_APPEND 40
BINARY_SUBSCR_GETITEM 20
CALL_ALLOC_AND_ENTER_INIT 20

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16