Skip to content

Latest commit

 

History

History
10897 lines (9922 loc) · 195 KB

bm-20250207-azure-x86_64-brandtbucher-no_underflow-3.14.0a4+-c781896-pystats-dulwich_log.md

File metadata and controls

10897 lines (9922 loc) · 195 KB

Pystats results

  • benchmark: dulwich_log
  • fork: brandtbucher
  • ref: no-underflow
  • commit hash: c781896
  • commit date: 2025-02-07T11:57:07-08: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 75,785,580 20.6% 20.6%
STORE_FAST 20,400,680 5.6% 26.2%
RESUME_CHECK 15,980,760 4.4% 30.5%
RETURN_VALUE 15,602,400 4.2% 34.8%
POP_JUMP_IF_FALSE 15,409,540 4.2% 39.0%
LOAD_ATTR_METHOD_NO_DICT 12,551,340 3.4% 42.4%
LOAD_CONST_IMMORTAL 11,461,200 3.1% 45.5%
LOAD_ATTR_INSTANCE_VALUE 11,360,280 3.1% 48.6%
LOAD_GLOBAL_MODULE 10,871,040 3.0% 51.6%
LOAD_SMALL_INT 10,254,900 2.8% 54.4%
LOAD_CONST_MORTAL 9,178,860 2.5% 56.9%
CALL_PY_EXACT_ARGS 8,981,520 2.4% 59.3%
LOAD_FAST_LOAD_FAST 8,884,020 2.4% 61.7%
STORE_ATTR_SLOT 7,879,680 2.1% 63.9%
LOAD_GLOBAL_BUILTIN 7,323,840 2.0% 65.9%
LOAD_ATTR_SLOT 7,094,040 1.9% 67.8%
TO_BOOL_BOOL 6,552,180 1.8% 69.6%
POP_TOP 5,014,980 1.4% 71.0%
COMPARE_OP 4,843,420 1.3% 72.3%
POP_JUMP_IF_NONE 4,133,700 1.1% 73.4%
STORE_FAST_STORE_FAST 3,754,500 1.0% 74.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 3,738,000 1.0% 75.5%
BINARY_OP_ADD_INT 3,710,280 1.0% 76.5%
BUILD_TUPLE 3,377,640 0.9% 77.4%
CALL_METHOD_DESCRIPTOR_FAST 3,189,240 0.9% 78.2%
COMPARE_OP_INT 3,187,020 0.9% 79.1%
UNPACK_SEQUENCE_TWO_TUPLE 3,002,100 0.8% 79.9%
LOAD_ATTR_METHOD_WITH_VALUES 2,993,160 0.8% 80.7%
POP_JUMP_IF_TRUE 2,849,820 0.8% 81.5%
PUSH_NULL 2,830,200 0.8% 82.3%
LOAD_DEREF 2,796,060 0.8% 83.1%
NOP 2,622,900 0.7% 83.8%
BINARY_SUBSCR 2,460,740 0.7% 84.4%
BINARY_OP_MULTIPLY_INT 2,325,240 0.6% 85.1%
BUILD_LIST 2,251,560 0.6% 85.7%
LOAD_ATTR_PROPERTY 2,240,640 0.6% 86.3%
POP_JUMP_IF_NOT_NONE 2,058,540 0.6% 86.9%
LOAD_ATTR_MODULE 2,052,900 0.6% 87.4%
STORE_ATTR_INSTANCE_VALUE 2,052,720 0.6% 88.0%
JUMP_BACKWARD_JIT 1,920,140 0.5% 88.5%
CALL_BUILTIN_CLASS 1,874,100 0.5% 89.0%
CALL_LEN 1,873,920 0.5% 89.5%
BINARY_SLICE 1,574,880 0.4% 90.0%
FOR_ITER 1,542,820 0.4% 90.4%
INTERPRETER_EXIT 1,384,080 0.4% 90.7%
CALL_BUILTIN_O 1,331,220 0.4% 91.1%
TO_BOOL 1,313,860 0.4% 91.5%
BINARY_OP 1,313,440 0.4% 91.8%
GET_ITER 1,310,820 0.4% 92.2%
CALL_METHOD_DESCRIPTOR_O 1,306,620 0.4% 92.5%
COPY 1,167,480 0.3% 92.9%
CALL_BUILTIN_FAST 1,141,260 0.3% 93.2%
FOR_ITER_GEN 1,127,760 0.3% 93.5%
UNPACK_SEQUENCE_LIST 1,127,760 0.3% 93.8%
JUMP_FORWARD 1,123,740 0.3% 94.1%
CONTAINS_OP_SET 1,118,880 0.3% 94.4%
YIELD_VALUE 940,080 0.3% 94.6%
CONTAINS_OP 938,100 0.3% 94.9%
POP_ITER 935,520 0.3% 95.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 933,720 0.3% 95.4%
CALL_LIST_APPEND 770,580 0.2% 95.6%
CALL_ISINSTANCE 749,520 0.2% 95.8%
BINARY_SUBSCR_LIST_INT 749,160 0.2% 96.0%
EXIT_INIT_CHECK 749,040 0.2% 96.2%
CALL_ALLOC_AND_ENTER_INIT 749,040 0.2% 96.4%
CALL_PY_GENERAL 747,660 0.2% 96.6%
CALL_NON_PY_GENERAL 563,340 0.2% 96.8%
LOAD_ATTR 563,280 0.2% 96.9%
UNPACK_SEQUENCE_TUPLE 563,040 0.2% 97.1%
LOAD_ATTR_METHOD_LAZY_DICT 562,680 0.2% 97.3%
CALL_KW_PY 562,320 0.2% 97.4%
BINARY_OP_EXTEND 561,960 0.2% 97.6%
CALL_METHOD_DESCRIPTOR_NOARGS 561,660 0.2% 97.7%
COPY_FREE_VARS 560,220 0.2% 97.9%
CHECK_EXC_MATCH 559,800 0.2% 98.0%
POP_EXCEPT 559,800 0.2% 98.2%
PUSH_EXC_INFO 559,800 0.2% 98.3%
ENTER_EXECUTOR 456,540 0.1% 98.4%
TO_BOOL_INT 417,960 0.1% 98.6%
UNARY_NEGATIVE 416,520 0.1% 98.7%
BINARY_SUBSCR_GETITEM 375,360 0.1% 98.8%
SWAP 373,920 0.1% 98.9%
BINARY_SUBSCR_DICT 373,920 0.1% 99.0%
FOR_ITER_LIST 373,800 0.1% 99.1%
BINARY_OP_ADD_UNICODE 372,480 0.1% 99.2%
FOR_ITER_TUPLE 372,480 0.1% 99.3%
MAKE_FUNCTION 187,860 0.1% 99.3%
BINARY_SUBSCR_TUPLE_INT 187,740 0.1% 99.4%
END_FOR 187,680 0.1% 99.4%
RETURN_GENERATOR 187,680 0.1% 99.5%
LOAD_SUPER_ATTR_METHOD 187,680 0.1% 99.5%
MAKE_CELL 187,140 0.1% 99.6%
BINARY_OP_SUBTRACT_INT 186,840 0.1% 99.6%
BUILD_MAP 186,360 0.1% 99.7%
EXTENDED_ARG 186,360 0.1% 99.7%
TO_BOOL_LIST 186,360 0.1% 99.8%
BINARY_OP_INPLACE_ADD_UNICODE 186,240 0.1% 99.8%
CALL_KW_NON_PY 186,240 0.1% 99.9%
JUMP_BACKWARD_NO_JIT 186,240 0.1% 99.9%
TO_BOOL_STR 186,240 0.1% 100.0%
IS_OP 780 0.0% 100.0%
CALL 260 0.0% 100.0%
TO_BOOL_NONE 240 0.0% 100.0%
CALL_FUNCTION_EX 180 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 180 0.0% 100.0%
FOR_ITER_RANGE 180 0.0% 100.0%
CALL_INTRINSIC_1 120 0.0% 100.0%
DICT_MERGE 120 0.0% 100.0%
IMPORT_FROM 120 0.0% 100.0%
IMPORT_NAME 120 0.0% 100.0%
LIST_EXTEND 120 0.0% 100.0%
COMPARE_OP_STR 120 0.0% 100.0%
STORE_SUBSCR_DICT 120 0.0% 100.0%
LOAD_GLOBAL 100 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
UNPACK_SEQUENCE 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
POP_JUMP_IF_FALSE LOAD_FAST 10,148,640 2.8% 2.8%
STORE_FAST LOAD_FAST 9,879,780 2.7% 5.5%
RESUME_CHECK LOAD_FAST 9,610,380 2.6% 8.1%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 8,937,020 2.4% 10.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 8,607,540 2.3% 12.8%
LOAD_FAST LOAD_ATTR_SLOT 6,906,720 1.9% 14.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 6,767,700 1.8% 16.6%
LOAD_FAST STORE_ATTR_SLOT 6,192,360 1.7% 18.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 5,641,680 1.5% 19.8%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 5,616,600 1.5% 21.3%
LOAD_FAST LOAD_SMALL_INT 4,951,320 1.3% 22.7%
LOAD_FAST CALL_PY_EXACT_ARGS 4,875,600 1.3% 24.0%
COMPARE_OP POP_JUMP_IF_FALSE 4,697,040 1.3% 25.3%
LOAD_FAST LOAD_GLOBAL_MODULE 4,319,400 1.2% 26.5%
LOAD_FAST LOAD_CONST_MORTAL 4,107,900 1.1% 27.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 3,626,280 1.0% 28.6%
LOAD_GLOBAL_MODULE COMPARE_OP 3,381,600 0.9% 29.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_MORTAL 3,195,600 0.9% 30.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 2,993,400 0.8% 31.2%
STORE_ATTR_SLOT LOAD_FAST 2,814,840 0.8% 31.9%
LOAD_GLOBAL_MODULE LOAD_FAST 2,811,840 0.8% 32.7%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 2,797,560 0.8% 33.5%
POP_JUMP_IF_NONE LOAD_FAST 2,633,100 0.7% 34.2%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 2,626,740 0.7% 34.9%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 2,626,440 0.7% 35.6%
LOAD_CONST_IMMORTAL RETURN_VALUE 2,621,340 0.7% 36.3%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 2,610,240 0.7% 37.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS RETURN_VALUE 2,610,240 0.7% 37.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL 2,610,240 0.7% 38.5%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,610,240 0.7% 39.2%
RETURN_VALUE STORE_FAST 2,245,860 0.6% 39.8%
LOAD_FAST LOAD_ATTR_PROPERTY 2,240,640 0.6% 40.4%
POP_TOP LOAD_FAST 2,205,660 0.6% 41.0%
LOAD_CONST_MORTAL BINARY_SUBSCR 2,084,700 0.6% 41.6%
LOAD_FAST POP_JUMP_IF_NONE 2,082,180 0.6% 42.1%
LOAD_CONST_MORTAL CALL_METHOD_DESCRIPTOR_FAST 2,067,840 0.6% 42.7%
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL 2,064,960 0.6% 43.3%
LOAD_SMALL_INT COMPARE_OP_INT 2,064,160 0.6% 43.8%
LOAD_CONST_IMMORTAL LOAD_FAST 2,064,120 0.6% 44.4%
LOAD_FAST LOAD_FAST 2,063,400 0.6% 44.9%
NOP LOAD_FAST 2,061,300 0.6% 45.5%
LOAD_ATTR_PROPERTY RESUME_CHECK 2,054,400 0.6% 46.1%
LOAD_SMALL_INT BINARY_OP_ADD_INT 1,948,440 0.5% 46.6%
STORE_FAST_STORE_FAST LOAD_FAST 1,876,380 0.5% 47.1%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,876,080 0.5% 47.6%
BUILD_TUPLE RETURN_VALUE 1,875,720 0.5% 48.1%
LOAD_FAST STORE_FAST 1,875,000 0.5% 48.6%
LOAD_CONST_IMMORTAL STORE_FAST 1,874,760 0.5% 49.1%
PUSH_NULL LOAD_FAST 1,873,980 0.5% 49.7%
STORE_FAST LOAD_GLOBAL_MODULE 1,872,880 0.5% 50.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 1,870,040 0.5% 50.7%
LOAD_DEREF LOAD_ATTR_INSTANCE_VALUE 1,863,360 0.5% 51.2%
LOAD_FAST CALL_LEN 1,687,680 0.5% 51.6%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,687,320 0.5% 52.1%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,686,360 0.5% 52.6%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,686,300 0.5% 53.0%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,680,360 0.5% 53.5%
POP_JUMP_IF_TRUE LOAD_FAST 1,680,240 0.5% 53.9%
LOAD_ATTR_SLOT RETURN_VALUE 1,679,040 0.5% 54.4%
LOAD_SMALL_INT BINARY_OP_MULTIPLY_INT 1,574,520 0.4% 54.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,498,200 0.4% 55.2%
LOAD_CONST_MORTAL COMPARE_OP 1,460,520 0.4% 55.6%
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT 1,387,200 0.4% 56.0%
LOAD_FAST_LOAD_FAST LOAD_SMALL_INT 1,386,840 0.4% 56.4%
BINARY_OP_ADD_INT STORE_FAST 1,386,480 0.4% 56.8%
RETURN_VALUE INTERPRETER_EXIT 1,384,080 0.4% 57.1%
STORE_FAST LOAD_CONST_IMMORTAL 1,313,940 0.4% 57.5%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 1,313,040 0.4% 57.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,312,380 0.4% 58.2%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,309,260 0.4% 58.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 1,309,080 0.4% 58.9%
LOAD_FAST TO_BOOL_BOOL 1,308,520 0.4% 59.3%
RETURN_VALUE RETURN_VALUE 1,308,360 0.4% 59.6%
LOAD_ATTR_MODULE PUSH_NULL 1,307,880 0.4% 60.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,305,200 0.4% 60.3%
LOAD_ATTR_SLOT POP_JUMP_IF_NONE 1,305,120 0.4% 60.7%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 1,305,120 0.4% 61.1%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,305,120 0.4% 61.4%
POP_JUMP_IF_FALSE POP_TOP 1,268,040 0.3% 61.8%
BINARY_OP_ADD_INT BINARY_SLICE 1,199,520 0.3% 62.1%
CACHE RESUME_CHECK 1,197,180 0.3% 62.4%
FOR_ITER STORE_FAST 1,147,820 0.3% 62.7%
LOAD_SMALL_INT CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,127,760 0.3% 63.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS UNPACK_SEQUENCE_LIST 1,127,760 0.3% 63.3%
LOAD_CONST_MORTAL LOAD_SMALL_INT 1,127,760 0.3% 63.6%
UNPACK_SEQUENCE_LIST STORE_FAST_STORE_FAST 1,127,760 0.3% 64.0%
LOAD_FAST TO_BOOL 1,127,060 0.3% 64.3%
STORE_FAST LOAD_FAST_LOAD_FAST 1,126,200 0.3% 64.6%
CALL_BUILTIN_CLASS STORE_FAST 1,126,140 0.3% 64.9%
BUILD_LIST LOAD_FAST 1,125,960 0.3% 65.2%
CALL_LEN LOAD_SMALL_INT 1,125,720 0.3% 65.5%
BUILD_LIST STORE_FAST 1,125,480 0.3% 65.8%
COMPARE_OP_INT POP_JUMP_IF_TRUE 1,123,920 0.3% 66.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,123,320 0.3% 66.4%
STORE_FAST NOP 1,122,840 0.3% 66.7%
RETURN_VALUE LOAD_FAST 1,121,880 0.3% 67.0%
LOAD_ATTR_INSTANCE_VALUE CONTAINS_OP_SET 1,118,880 0.3% 67.3%
BUILD_TUPLE YIELD_VALUE 940,080 0.3% 67.6%
YIELD_VALUE UNPACK_SEQUENCE_TWO_TUPLE 940,080 0.3% 67.8%
FOR_ITER_GEN RESUME_CHECK 940,080 0.3% 68.1%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 1,199,520 76.2%
LOAD_CONST_IMMORTAL 375,360 23.8%
Successors Count Percentage
RETURN_VALUE 824,160 52.3%
STORE_FAST 750,720 47.7%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,197,180 86.5%
MAKE_CELL 186,960 13.5%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,084,700 84.7%
LOAD_SMALL_INT 375,380 15.3%
BINARY_SUBSCR 660 0.0%
Successors Count Percentage
RETURN_VALUE 752,400 30.6%
CALL_BUILTIN_CLASS 562,680 22.9%
CALL_BUILTIN_O 394,260 16.0%
STORE_FAST 375,360 15.3%
LOAD_CONST_MORTAL 375,360 15.3%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 186,240 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 186,240 100.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 120 66.7%
PUSH_NULL 60 33.3%
Successors Count Percentage
RETURN_VALUE 120 100.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 559,800 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 559,800 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 187,680 100.0%
Successors Count Percentage
POP_ITER 187,680 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 749,040 100.0%
Successors Count Percentage
RETURN_VALUE 749,040 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 375,000 28.6%
RETURN_VALUE 374,040 28.5%
LOAD_FAST 373,980 28.5%
RETURN_GENERATOR 187,680 14.3%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
FOR_ITER 750,600 57.3%
FOR_ITER_GEN 187,680 14.3%
FOR_ITER_LIST 186,240 14.2%
FOR_ITER_TUPLE 186,240 14.2%
FOR_ITER_RANGE 60 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,384,080 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 187,860 100.0%
Successors Count Percentage
STORE_FAST 187,680 99.9%
SET_FUNCTION_ATTRIBUTE 180 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 1,122,840 42.8%
RESUME_CHECK 936,960 35.7%
POP_JUMP_IF_TRUE 375,420 14.3%
POP_JUMP_IF_FALSE 187,680 7.2%
Successors Count Percentage
LOAD_FAST 2,061,300 78.6%
LOAD_GLOBAL_MODULE 375,360 14.3%
LOAD_GLOBAL_BUILTIN 186,240 7.1%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 559,800 100.0%
Successors Count Percentage
JUMP_FORWARD 373,560 66.7%
LOAD_CONST_IMMORTAL 186,240 33.3%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 207,200 22.1%
END_FOR 187,680 20.1%
FOR_ITER_LIST 186,240 19.9%
FOR_ITER_TUPLE 186,240 19.9%
ENTER_EXECUTOR 168,060 18.0%
Successors Count Percentage
LOAD_FAST 374,040 40.0%
LOAD_FAST_LOAD_FAST 187,680 20.1%
LOAD_GLOBAL_BUILTIN 187,320 20.0%
LOAD_CONST_IMMORTAL 186,480 19.9%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,268,040 25.3%
RESUME_CHECK 940,080 18.7%
RETURN_VALUE 938,580 18.7%
CALL_METHOD_DESCRIPTOR_O 931,260 18.6%
SWAP 187,680 3.7%
Successors Count Percentage
LOAD_FAST 2,205,660 44.0%
LOAD_CONST_IMMORTAL 792,180 15.8%
POP_EXCEPT 559,800 11.2%
JUMP_BACKWARD_JIT 187,860 3.7%
BUILD_LIST 187,800 3.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 373,560 66.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 186,240 33.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 559,800 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,307,880 46.2%
LOAD_FAST_LOAD_FAST 752,400 26.6%
LOAD_FAST 394,560 13.9%
RETURN_VALUE 187,680 6.6%
LOAD_ATTR 187,680 6.6%
Successors Count Percentage
LOAD_FAST 1,873,980 66.2%
LOAD_SMALL_INT 206,580 7.3%
LOAD_FAST_LOAD_FAST 187,740 6.6%
CALL_ALLOC_AND_ENTER_INIT 187,680 6.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 187,320 6.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 187,680 100.0%
Successors Count Percentage
GET_ITER 187,680 100.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,621,340 16.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,610,240 16.7%
BUILD_TUPLE 1,875,720 12.0%
LOAD_ATTR_SLOT 1,679,040 10.8%
RETURN_VALUE 1,308,360 8.4%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,610,240 16.7%
STORE_FAST 2,245,860 14.4%
INTERPRETER_EXIT 1,384,080 8.9%
UNPACK_SEQUENCE_TWO_TUPLE 1,313,040 8.4%
RETURN_VALUE 1,308,360 8.4%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,127,060 85.8%
LOAD_ATTR_INSTANCE_VALUE 186,420 14.2%
TO_BOOL 380 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 939,780 71.5%
POP_JUMP_IF_TRUE 373,680 28.4%
TO_BOOL 380 0.0%
TO_BOOL_BOOL 20 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 230,280 55.3%
RETURN_VALUE 186,240 44.7%
Successors Count Percentage
STORE_FAST 230,280 55.3%
LOAD_FAST 186,240 44.7%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_SMALL_INT 938,040 71.4%
LOAD_CONST_MORTAL 187,680 14.3%
BINARY_OP_ADD_INT 187,320 14.3%
BINARY_OP 380 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
STORE_FAST 375,360 28.6%
CALL_BUILTIN_CLASS 375,360 28.6%
TO_BOOL_INT 187,680 14.3%
LOAD_SMALL_INT 187,320 14.3%
BINARY_OP_ADD_INT 187,320 14.3%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 750,360 33.3%
STORE_ATTR_SLOT 750,360 33.3%
RESUME_CHECK 375,000 16.7%
LOAD_FAST 187,920 8.3%
POP_TOP 187,800 8.3%
Successors Count Percentage
LOAD_FAST 1,125,960 50.0%
STORE_FAST 1,125,480 50.0%
CALL_BUILTIN_CLASS 120 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 186,240 99.9%
CALL_INTRINSIC_1 120 0.1%
Successors Count Percentage
LOAD_FAST 186,360 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
RETURN_VALUE 939,720 27.8%
LOAD_FAST_LOAD_FAST 937,740 27.8%
LOAD_FAST 749,460 22.2%
BUILD_TUPLE 375,360 11.1%
CALL_METHOD_DESCRIPTOR_FAST 187,680 5.6%
Successors Count Percentage
RETURN_VALUE 1,875,720 55.5%
YIELD_VALUE 940,080 27.8%
BUILD_TUPLE 375,360 11.1%
CALL_BUILTIN_FAST 186,240 5.5%
LOAD_CONST_MORTAL 180 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 80 30.8%
LOAD_FAST_LOAD_FAST 60 23.1%
LOAD_CONST_IMMORTAL 40 15.4%
BUILD_TUPLE 20 7.7%
LOAD_FAST 20 7.7%
Successors Count Percentage
CALL_NON_PY_GENERAL 100 38.5%
CALL_PY_EXACT_ARGS 80 30.8%
CALL_BUILTIN_CLASS 20 7.7%
CALL_METHOD_DESCRIPTOR_NOARGS 20 7.7%
CALL_METHOD_DESCRIPTOR_O 20 7.7%

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,381,600 69.8%
LOAD_CONST_MORTAL 1,460,520 30.2%
COMPARE_OP 1,280 0.0%
LOAD_SMALL_INT 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,697,040 97.0%
STORE_FAST 145,080 3.0%
COMPARE_OP 1,280 0.0%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 562,440 60.0%
LOAD_CONST_MORTAL 375,360 40.0%
CONTAINS_OP 300 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 937,800 100.0%
CONTAINS_OP 300 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COMPARE_OP_INT 750,720 64.3%
LOAD_CONST_IMMORTAL 230,280 19.7%
LOAD_FAST 186,480 16.0%
Successors Count Percentage
TO_BOOL_BOOL 750,720 64.3%
TO_BOOL_INT 230,280 19.7%
LOAD_ATTR_INSTANCE_VALUE 186,240 16.0%
TO_BOOL_NONE 240 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 187,680 33.5%
CALL_PY_EXACT_ARGS 186,300 33.3%
LOAD_ATTR_PROPERTY 186,240 33.2%
Successors Count Percentage
RESUME_CHECK 560,220 100.0%

DICT_MERGE

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

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_LIST 186,360 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 186,360 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_JIT 791,740 51.3%
GET_ITER 750,600 48.7%
FOR_ITER 480 0.0%
Successors Count Percentage
STORE_FAST 1,147,820 74.4%
POP_ITER 207,200 13.4%
UNPACK_SEQUENCE_TWO_TUPLE 187,320 12.1%
FOR_ITER 480 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 120 100.0%
Successors Count Percentage
STORE_FAST 120 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_MORTAL 120 100.0%
Successors Count Percentage
IMPORT_FROM 120 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 360 46.2%
LOAD_GLOBAL_MODULE 360 46.2%
LOAD_CONST_IMMORTAL 60 7.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 720 92.3%
STORE_FAST 60 7.7%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_EXCEPT 373,560 33.2%
STORE_FAST 188,580 16.8%
POP_TOP 187,680 16.7%
POP_JUMP_IF_FALSE 187,320 16.7%
STORE_ATTR_INSTANCE_VALUE 186,600 16.6%
Successors Count Percentage
LOAD_FAST 749,820 66.7%
LOAD_FAST_LOAD_FAST 373,920 33.3%

LIST_EXTEND

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

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 187,740 33.3%
LOAD_FAST_LOAD_FAST 187,700 33.3%
LOAD_ATTR_INSTANCE_VALUE 187,360 33.3%
LOAD_FAST 260 0.0%
LOAD_ATTR 220 0.0%
Successors Count Percentage
PUSH_NULL 187,680 33.3%
CALL_NON_PY_GENERAL 187,680 33.3%
CALL_PY_GENERAL 187,320 33.3%
LOAD_ATTR 220 0.0%
LOAD_CONST_IMMORTAL 120 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 558,840 20.0%
LOAD_FAST 558,720 20.0%
STORE_FAST 373,860 13.4%
RESUME_CHECK 373,200 13.3%
LOAD_GLOBAL_MODULE 372,480 13.3%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,863,360 66.6%
LOAD_ATTR_METHOD_WITH_VALUES 373,800 13.4%
STORE_ATTR_INSTANCE_VALUE 372,600 13.3%
BINARY_OP_ADD_UNICODE 186,240 6.7%
STORE_FAST 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 10,148,640 13.4%
STORE_FAST 9,879,780 13.0%
RESUME_CHECK 9,610,380 12.7%
LOAD_GLOBAL_BUILTIN 5,641,680 7.4%
LOAD_ATTR_INSTANCE_VALUE 3,626,280 4.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,937,020 11.8%
LOAD_ATTR_SLOT 6,906,720 9.1%
LOAD_ATTR_METHOD_NO_DICT 6,767,700 8.9%
STORE_ATTR_SLOT 6,192,360 8.2%
LOAD_SMALL_INT 4,951,320 6.5%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,126,200 12.7%
POP_JUMP_IF_NONE 939,720 10.6%
STORE_ATTR_SLOT 937,320 10.6%
LOAD_ATTR_INSTANCE_VALUE 824,160 9.3%
LOAD_FAST_LOAD_FAST 750,360 8.4%
Successors Count Percentage
STORE_ATTR_SLOT 1,687,320 19.0%
LOAD_SMALL_INT 1,386,840 15.6%
BUILD_TUPLE 937,740 10.6%
PUSH_NULL 752,400 8.5%
LOAD_FAST_LOAD_FAST 750,360 8.4%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 60 60.0%
POP_JUMP_IF_FALSE 20 20.0%
STORE_FAST 20 20.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 80 80.0%
LOAD_GLOBAL_BUILTIN 20 20.0%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 4,951,320 48.3%
LOAD_FAST_LOAD_FAST 1,386,840 13.5%
LOAD_CONST_MORTAL 1,127,760 11.0%
CALL_LEN 1,125,720 11.0%
BINARY_SUBSCR_LIST_INT 374,640 3.7%
Successors Count Percentage
COMPARE_OP_INT 2,064,160 20.1%
BINARY_OP_ADD_INT 1,948,440 19.0%
BINARY_OP_MULTIPLY_INT 1,574,520 15.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,127,760 11.0%
BINARY_OP 938,040 9.1%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CACHE 186,960 99.9%
CALL_PY_GENERAL 180 0.1%
Successors Count Percentage
RESUME_CHECK 187,140 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 5,616,600 36.4%
COMPARE_OP 4,697,040 30.5%
COMPARE_OP_INT 1,312,380 8.5%
TO_BOOL 939,780 6.1%
CONTAINS_OP 937,800 6.1%
Successors Count Percentage
LOAD_FAST 10,148,640 65.9%
LOAD_GLOBAL_MODULE 1,309,080 8.5%
POP_TOP 1,268,040 8.2%
LOAD_FAST_LOAD_FAST 580,720 3.8%
LOAD_CONST_IMMORTAL 563,040 3.7%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 2,082,180 50.4%
LOAD_ATTR_SLOT 1,305,120 31.6%
LOAD_ATTR_INSTANCE_VALUE 558,720 13.5%
CALL_BUILTIN_FAST 187,680 4.5%
Successors Count Percentage
LOAD_FAST 2,633,100 63.7%
LOAD_FAST_LOAD_FAST 939,720 22.7%
LOAD_GLOBAL_BUILTIN 560,880 13.6%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,309,260 63.6%
LOAD_ATTR_INSTANCE_VALUE 749,280 36.4%
Successors Count Percentage
LOAD_FAST 1,498,200 72.8%
LOAD_GLOBAL_MODULE 187,680 9.1%
LOAD_GLOBAL_BUILTIN 186,360 9.1%
LOAD_CONST_IMMORTAL 186,240 9.0%
LOAD_CONST_MORTAL 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 1,123,920 39.4%
TO_BOOL_BOOL 935,580 32.8%
TO_BOOL 373,680 13.1%
TO_BOOL_INT 230,280 8.1%
TO_BOOL_STR 186,240 6.5%
Successors Count Percentage
LOAD_FAST 1,680,240 59.0%
NOP 375,420 13.2%
STORE_FAST 230,280 8.1%
LOAD_CONST_IMMORTAL 187,800 6.6%
LOAD_FAST_LOAD_FAST 187,680 6.6%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 180 100.0%
Successors Count Percentage
LOAD_FAST 120 66.7%
STORE_FAST 60 33.3%

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
RETURN_VALUE 2,245,860 11.0%
LOAD_FAST 1,875,000 9.2%
LOAD_CONST_IMMORTAL 1,874,760 9.2%
BINARY_OP_ADD_INT 1,386,480 6.8%
FOR_ITER 1,147,820 5.6%
Successors Count Percentage
LOAD_FAST 9,879,780 48.4%
LOAD_GLOBAL_BUILTIN 1,876,080 9.2%
LOAD_GLOBAL_MODULE 1,872,880 9.2%
LOAD_CONST_IMMORTAL 1,313,940 6.4%
LOAD_FAST_LOAD_FAST 1,126,200 5.5%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 2,626,740 70.0%
UNPACK_SEQUENCE_LIST 1,127,760 30.0%
Successors Count Percentage
LOAD_FAST 1,876,380 50.0%
JUMP_BACKWARD_JIT 752,400 20.0%
LOAD_FAST_LOAD_FAST 562,680 15.0%
LOAD_GLOBAL_BUILTIN 375,360 10.0%
LOAD_GLOBAL_MODULE 187,680 5.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
RETURN_VALUE 187,680 50.2%
BINARY_OP_ADD_INT 186,240 49.8%
Successors Count Percentage
POP_TOP 187,680 50.2%
STORE_ATTR_INSTANCE_VALUE 186,240 49.8%

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BUILD_TUPLE 940,080 100.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 940,080 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,948,440 52.5%
BINARY_OP_MULTIPLY_INT 1,387,200 37.4%
BINARY_OP 187,320 5.0%
CALL_LEN 187,320 5.0%
Successors Count Percentage
STORE_FAST 1,386,480 37.4%
BINARY_SLICE 1,199,520 32.3%
BINARY_OP_MULTIPLY_INT 375,360 10.1%
LOAD_CONST_IMMORTAL 375,360 10.1%
BINARY_OP 187,320 5.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_DEREF 186,240 50.0%
LOAD_FAST 186,240 50.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 186,240 50.0%
CALL_BUILTIN_FAST 186,240 50.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_SMALL_INT 561,960 100.0%
Successors Count Percentage
STORE_FAST 374,640 66.7%
LOAD_FAST 187,320 33.3%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,574,520 67.7%
BINARY_OP_ADD_INT 375,360 16.1%
LOAD_CONST_MORTAL 375,360 16.1%
Successors Count Percentage
BINARY_OP_ADD_INT 1,387,200 59.7%
LOAD_FAST 750,720 32.3%
LOAD_SMALL_INT 187,320 8.1%

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_SMALL_INT 186,840 100.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 186,840 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 187,680 50.2%
LOAD_FAST 186,240 49.8%
Successors Count Percentage
PUSH_EXC_INFO 373,560 99.9%
STORE_FAST 360 0.1%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 375,360 100.0%
Successors Count Percentage
RESUME_CHECK 375,360 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 374,640 50.0%
LOAD_FAST 187,680 25.1%
BINARY_OP_SUBTRACT_INT 186,840 24.9%
Successors Count Percentage
LOAD_SMALL_INT 374,640 50.0%
STORE_FAST 374,520 50.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 187,720 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
STORE_FAST 187,740 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 374,040 49.9%
PUSH_NULL 187,680 25.1%
LOAD_FAST_LOAD_FAST 187,320 25.0%
Successors Count Percentage
RESUME_CHECK 561,360 74.9%
COPY_FREE_VARS 187,680 25.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 749,320 40.0%
BINARY_SUBSCR 562,680 30.0%
BINARY_OP 375,360 20.0%
LOAD_GLOBAL_BUILTIN 186,600 10.0%
BUILD_LIST 120 0.0%
Successors Count Percentage
STORE_FAST 1,126,140 60.1%
GET_ITER 375,000 20.0%
LOAD_FAST 186,720 10.0%
RETURN_VALUE 186,240 9.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_SMALL_INT 206,580 18.1%
LOAD_CONST_IMMORTAL 187,800 16.5%
LOAD_FAST 187,320 16.4%
LOAD_ATTR_INSTANCE_VALUE 186,960 16.4%
BUILD_TUPLE 186,240 16.3%
Successors Count Percentage
STORE_FAST 580,860 50.9%
POP_JUMP_IF_NONE 187,680 16.4%
RETURN_VALUE 186,360 16.3%
POP_TOP 186,240 16.3%
CALL_PY_EXACT_ARGS 120 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 560,160 60.0%
PUSH_NULL 187,320 20.1%
LOAD_CONST_IMMORTAL 186,240 19.9%
Successors Count Percentage
STORE_FAST 559,800 60.0%
LOAD_SMALL_INT 187,680 20.1%
PUSH_EXC_INFO 186,240 19.9%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 750,720 56.4%
BINARY_SUBSCR 394,260 29.6%
LOAD_ATTR_INSTANCE_VALUE 186,240 14.0%
Successors Count Percentage
STORE_FAST 563,040 42.3%
RETURN_VALUE 375,360 28.2%
CALL_LIST_APPEND 206,580 15.5%
UNPACK_SEQUENCE_TWO_TUPLE 186,240 14.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 561,840 75.0%
LOAD_GLOBAL_MODULE 187,680 25.0%
Successors Count Percentage
TO_BOOL_BOOL 749,520 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 186,240 100.0%
Successors Count Percentage
RETURN_VALUE 186,240 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 562,320 100.0%
Successors Count Percentage
RESUME_CHECK 562,320 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,687,680 90.1%
LOAD_ATTR_INSTANCE_VALUE 186,240 9.9%
Successors Count Percentage
LOAD_SMALL_INT 1,125,720 60.1%
STORE_FAST 374,640 20.0%
BINARY_OP_ADD_INT 187,320 10.0%
LOAD_GLOBAL_MODULE 186,240 9.9%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 564,000 73.2%
CALL_BUILTIN_O 206,580 26.8%
Successors Count Percentage
LOAD_FAST 374,640 48.6%
ENTER_EXECUTOR 206,580 26.8%
JUMP_BACKWARD_JIT 189,360 24.6%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,067,840 64.8%
LOAD_FAST 559,800 17.6%
LOAD_ATTR_METHOD_LAZY_DICT 187,680 5.9%
LOAD_CONST_IMMORTAL 187,680 5.9%
LOAD_ATTR_MODULE 186,240 5.8%
Successors Count Percentage
TO_BOOL_BOOL 2,064,960 64.7%
STORE_FAST 561,600 17.6%
RETURN_VALUE 187,680 5.9%
BUILD_TUPLE 187,680 5.9%
POP_TOP 187,320 5.9%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,610,240 69.8%
LOAD_SMALL_INT 1,127,760 30.2%
Successors Count Percentage
RETURN_VALUE 2,610,240 69.8%
UNPACK_SEQUENCE_LIST 1,127,760 30.2%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 373,960 66.6%
LOAD_ATTR_METHOD_LAZY_DICT 187,680 33.4%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 187,680 33.4%
RETURN_VALUE 187,680 33.4%
STORE_FAST 186,240 33.2%
UNPACK_SEQUENCE_TWO_TUPLE 40 0.0%
UNPACK_SEQUENCE 20 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 934,080 71.5%
RETURN_VALUE 372,480 28.5%
BUILD_TUPLE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 931,260 71.3%
BUILD_TUPLE 187,680 14.4%
CALL_NON_PY_GENERAL 187,680 14.4%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR 187,680 33.3%
CALL_METHOD_DESCRIPTOR_O 187,680 33.3%
LOAD_FAST 187,320 33.3%
PUSH_NULL 400 0.1%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
STORE_FAST 562,740 99.9%
POP_TOP 180 0.0%
LOAD_FAST 180 0.0%
GET_ITER 120 0.0%
RETURN_VALUE 60 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 4,875,600 54.3%
LOAD_ATTR_METHOD_NO_DICT 2,797,560 31.1%
LOAD_ATTR_METHOD_WITH_VALUES 746,400 8.3%
LOAD_FAST_LOAD_FAST 374,000 4.2%
LOAD_SUPER_ATTR_METHOD 187,680 2.1%
Successors Count Percentage
RESUME_CHECK 8,607,540 95.8%
RETURN_GENERATOR 187,680 2.1%
COPY_FREE_VARS 186,300 2.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 187,680 25.1%
LOAD_ATTR 187,320 25.1%
LOAD_CONST_IMMORTAL 186,280 24.9%
LOAD_FAST_LOAD_FAST 186,240 24.9%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RESUME_CHECK 747,480 100.0%
MAKE_CELL 180 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,064,160 64.8%
LOAD_GLOBAL_MODULE 560,880 17.6%
LOAD_ATTR_INSTANCE_VALUE 187,320 5.9%
LOAD_ATTR_SLOT 187,320 5.9%
LOAD_CONST_IMMORTAL 187,320 5.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,312,380 41.2%
POP_JUMP_IF_TRUE 1,123,920 35.3%
COPY 750,720 23.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,118,880 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 932,640 83.4%
STORE_FAST 186,240 16.6%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD_JIT 940,080 83.4%
GET_ITER 187,680 16.6%
Successors Count Percentage
RESUME_CHECK 940,080 83.4%
POP_TOP 187,680 16.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_JIT 187,560 50.2%
GET_ITER 186,240 49.8%
Successors Count Percentage
STORE_FAST 187,560 50.2%
POP_ITER 186,240 49.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_JIT 120 66.7%
GET_ITER 60 33.3%
Successors Count Percentage
STORE_FAST 120 66.7%
POP_ITER 60 33.3%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 186,240 50.0%
JUMP_BACKWARD_NO_JIT 186,240 50.0%
Successors Count Percentage
POP_ITER 186,240 50.0%
STORE_FAST 186,240 50.0%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
STORE_FAST 789,920 41.1%
STORE_FAST_STORE_FAST 752,400 39.2%
CALL_LIST_APPEND 189,360 9.9%
POP_TOP 187,860 9.8%
POP_JUMP_IF_TRUE 600 0.0%
Successors Count Percentage
FOR_ITER_GEN 940,080 49.0%
FOR_ITER 791,740 41.2%
FOR_ITER_LIST 187,560 9.8%
LOAD_FAST 600 0.0%
FOR_ITER_RANGE 120 0.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 186,240 100.0%
Successors Count Percentage
FOR_ITER_TUPLE 186,240 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 8,937,020 78.7%
LOAD_DEREF 1,863,360 16.4%
LOAD_FAST_LOAD_FAST 373,600 3.3%
COPY 186,240 1.6%
LOAD_ATTR 60 0.0%
Successors Count Percentage
LOAD_FAST 3,626,280 31.9%
LOAD_ATTR_METHOD_NO_DICT 1,305,200 11.5%
CONTAINS_OP_SET 1,118,880 9.8%
LOAD_FAST_LOAD_FAST 824,160 7.3%
RETURN_VALUE 749,280 6.6%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 375,360 66.7%
LOAD_ATTR_INSTANCE_VALUE 187,320 33.3%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 187,680 33.4%
CALL_METHOD_DESCRIPTOR_NOARGS 187,680 33.4%
LOAD_FAST 187,320 33.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 6,767,700 53.9%
RETURN_VALUE 2,610,240 20.8%
LOAD_ATTR_INSTANCE_VALUE 1,305,200 10.4%
LOAD_ATTR_SLOT 1,305,120 10.4%
LOAD_CONST_IMMORTAL 375,360 3.0%
Successors Count Percentage
LOAD_CONST_MORTAL 3,195,600 25.5%
LOAD_FAST 2,993,400 23.8%
CALL_PY_EXACT_ARGS 2,797,560 22.3%
LOAD_CONST_IMMORTAL 2,610,240 20.8%
CALL_METHOD_DESCRIPTOR_NOARGS 373,960 3.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,870,040 62.5%
RETURN_VALUE 749,280 25.0%
LOAD_DEREF 373,800 12.5%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 1,686,300 56.3%
CALL_PY_EXACT_ARGS 746,400 24.9%
LOAD_FAST_LOAD_FAST 373,980 12.5%
LOAD_CONST_IMMORTAL 186,240 6.2%
LOAD_GLOBAL_BUILTIN 120 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,680,360 81.9%
LOAD_ATTR_MODULE 372,480 18.1%
LOAD_ATTR 60 0.0%
Successors Count Percentage
PUSH_NULL 1,307,880 63.7%
LOAD_ATTR_MODULE 372,480 18.1%
LOAD_FAST_LOAD_FAST 186,240 9.1%
CALL_METHOD_DESCRIPTOR_FAST 186,240 9.1%
STORE_FAST 60 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,240,640 100.0%
Successors Count Percentage
RESUME_CHECK 2,054,400 91.7%
COPY_FREE_VARS 186,240 8.3%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,906,720 97.4%
LOAD_FAST_LOAD_FAST 187,320 2.6%
Successors Count Percentage
RETURN_VALUE 1,679,040 23.7%
POP_JUMP_IF_NONE 1,305,120 18.4%
LOAD_ATTR_METHOD_NO_DICT 1,305,120 18.4%
TO_BOOL_BOOL 1,305,120 18.4%
STORE_FAST 562,680 7.9%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 2,626,440 22.9%
LOAD_ATTR_METHOD_NO_DICT 2,610,240 22.8%
STORE_FAST 1,313,940 11.5%
POP_TOP 792,180 6.9%
LOAD_FAST 749,520 6.5%
Successors Count Percentage
RETURN_VALUE 2,621,340 22.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,610,240 22.8%
LOAD_FAST 2,064,120 18.0%
STORE_FAST 1,874,760 16.4%
BINARY_SLICE 375,360 3.3%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 4,107,900 44.8%
LOAD_ATTR_METHOD_NO_DICT 3,195,600 34.8%
STORE_FAST 563,040 6.1%
LOAD_FAST_LOAD_FAST 562,680 6.1%
BINARY_SUBSCR 375,360 4.1%
Successors Count Percentage
BINARY_SUBSCR 2,084,700 22.7%
CALL_METHOD_DESCRIPTOR_FAST 2,067,840 22.5%
COMPARE_OP 1,460,520 15.9%
LOAD_SMALL_INT 1,127,760 12.3%
CALL_KW_PY 562,320 6.1%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 1,876,080 25.6%
RESUME_CHECK 1,686,360 23.0%
LOAD_FAST 749,160 10.2%
POP_JUMP_IF_NONE 560,880 7.7%
PUSH_EXC_INFO 559,800 7.6%
Successors Count Percentage
LOAD_FAST 5,641,680 77.0%
CALL_ISINSTANCE 561,840 7.7%
CHECK_EXC_MATCH 559,800 7.6%
LOAD_GLOBAL_MODULE 373,920 5.1%
CALL_BUILTIN_CLASS 186,600 2.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 4,319,400 39.7%
STORE_FAST 1,872,880 17.2%
POP_JUMP_IF_FALSE 1,309,080 12.0%
RESUME_CHECK 1,123,320 10.3%
NOP 375,360 3.5%
Successors Count Percentage
COMPARE_OP 3,381,600 31.1%
LOAD_FAST 2,811,840 25.9%
LOAD_ATTR_MODULE 1,680,360 15.5%
CONTAINS_OP 562,440 5.2%
LOAD_FAST_LOAD_FAST 562,380 5.2%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 187,680 100.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 187,680 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 8,607,540 53.9%
LOAD_ATTR_PROPERTY 2,054,400 12.9%
CACHE 1,197,180 7.5%
FOR_ITER_GEN 940,080 5.9%
CALL_PY_GENERAL 747,480 4.7%
Successors Count Percentage
LOAD_FAST 9,610,380 60.1%
LOAD_GLOBAL_BUILTIN 1,686,360 10.6%
LOAD_GLOBAL_MODULE 1,123,320 7.0%
POP_TOP 940,080 5.9%
NOP 936,960 5.9%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 933,120 45.5%
LOAD_FAST_LOAD_FAST 560,760 27.3%
LOAD_DEREF 372,600 18.2%
SWAP 186,240 9.1%
Successors Count Percentage
LOAD_FAST 745,800 36.3%
LOAD_CONST_IMMORTAL 373,320 18.2%
LOAD_FAST_LOAD_FAST 187,080 9.1%
LOAD_GLOBAL_BUILTIN 186,840 9.1%
JUMP_FORWARD 186,600 9.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,192,360 78.6%
LOAD_FAST_LOAD_FAST 1,687,320 21.4%
Successors Count Percentage
LOAD_FAST 2,814,840 35.7%
LOAD_CONST_IMMORTAL 2,626,440 33.3%
LOAD_FAST_LOAD_FAST 937,320 11.9%
BUILD_LIST 750,360 9.5%
UNPACK_SEQUENCE_TWO_TUPLE 375,360 4.8%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 120 100.0%
Successors Count Percentage
LOAD_FAST 120 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 2,064,960 31.5%
LOAD_FAST 1,308,520 20.0%
LOAD_ATTR_SLOT 1,305,120 19.9%
COPY 750,720 11.5%
CALL_ISINSTANCE 749,520 11.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,616,600 85.7%
POP_JUMP_IF_TRUE 935,580 14.3%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 230,280 55.1%
BINARY_OP 187,680 44.9%
Successors Count Percentage
POP_JUMP_IF_TRUE 230,280 55.1%
POP_JUMP_IF_FALSE 187,680 44.9%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 186,360 100.0%
Successors Count Percentage
EXTENDED_ARG 186,360 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
COPY 240 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 50.0%
POP_JUMP_IF_TRUE 120 50.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 186,240 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 186,240 100.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,127,760 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,127,760 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 375,360 66.7%
RETURN_VALUE 187,680 33.3%
Successors Count Percentage
LOAD_FAST 563,040 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 1,313,040 43.7%
YIELD_VALUE 940,080 31.3%
STORE_ATTR_SLOT 375,360 12.5%
FOR_ITER 187,320 6.2%
CALL_BUILTIN_O 186,240 6.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 2,626,740 87.5%
LOAD_FAST 375,360 12.5%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 206,580 45.2%
STORE_FAST 168,060 36.8%
ENTER_EXECUTOR 81,900 17.9%
Successors Count Percentage
GET_AITER 824,160 64.4%
LOAD_FAST_LOAD_FAST 168,080 13.1%
POP_ITER 168,060 13.1%
ENTER_EXECUTOR 81,900 6.4%
POP_JUMP_IF_FALSE 38,500 3.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

1,313,040 14.5%
hit

Specialized instructions that complete.

7,717,740 85.5%
Success Count Ratio
Success 20 5.0%
Failure 380 95.0%
Failure kind Count Ratio
remainder 100 26.3%
true divide other 100 26.3%
and int 60 15.8%
lshift 60 15.8%
rshift 60 15.8%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

1,574,880 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.

2,460,060 59.3%
hit

Specialized instructions that complete.

1,686,180 40.7%
Success Count Ratio
Success 20 2.9%
Failure 660 97.1%
Failure kind Count Ratio
buffer slice 500 75.8%
buffer int 100 15.2%
list slice 60 9.1%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

28,079,220 100.0%
Success Count Ratio
Success 260 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.

4,842,120 57.6%
hit

Specialized instructions that complete.

3,561,780 42.4%
Success Count Ratio
Success 20 1.5%
Failure 1,280 98.5%
Failure kind Count Ratio
bytes 960 75.0%
different types 320 25.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

937,800 45.6%
hit

Specialized instructions that complete.

1,118,880 54.4%
Success Count Ratio
Success 0 0.0%
Failure 300 100.0%
Failure kind Count Ratio
tuple 200 66.7%
other 100 33.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,542,340 45.1%
hit

Specialized instructions that complete.

1,874,220 54.8%
Success Count Ratio
Success 0 0.0%
Failure 480 100.0%
Failure kind Count Ratio
other 240 50.0%
dict values 60 12.5%
enumerate 60 12.5%
reversed list 60 12.5%
itertools 40 8.3%
callable 20 4.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

562,860 1.4%
hit

Specialized instructions that complete.

39,023,100 98.6%
Success Count Ratio
Success 200 47.6%
Failure 220 52.4%
Failure kind Count Ratio
method 140 63.6%
non overriding descriptor 60 27.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

18,194,880 100.0%
Success Count Ratio
Success 100 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

187,680 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

9,932,400 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

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

1,313,460 14.5%
hit

Specialized instructions that complete.

7,717,620 85.5%
Success Count Ratio
Success 20 5.0%
Failure 380 95.0%
Failure kind Count Ratio
bytes 300 78.9%
sequence 80 21.1%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

4,692,900 100.0%
Success Count Ratio
Success 20 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.

190,249,260 51.8%
Not specialized

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

14,550,920 4.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

162,402,680 44.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

0 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
COMPARE_OP 4,842,120 33.3%
BINARY_SUBSCR 2,460,060 16.9%
BINARY_SLICE 1,574,880 10.8%
FOR_ITER 1,542,340 10.6%
TO_BOOL 1,313,460 9.0%
BINARY_OP 1,313,040 9.0%
CONTAINS_OP 937,800 6.4%
LOAD_ATTR 562,860 3.9%
STORE_SLICE 0 0.0%
CACHE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family

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 1,384,140 8.6%
Calls to Python functions inlined 14,784,300 91.4%
Calls via PyEval_EvalFrame (total) 1,384,140 8.6%
Calls via PyEval_EvalFrame (vector) 1,384,140 8.6%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,384,140 8.6%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 186,960 1.2%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 120 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 747,120 4.6%
Frames pushed 15,789,720 97.7%

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 20,741,800 51.0%
Frees to freelist 20,741,340
Allocations 19,929,848 49.0%
Allocations to 512 bytes 19,357,268 47.6%
Allocations to 4 kbytes 197,220 0.5%
Allocations over 4 kbytes 375,360 0.9%
Frees 20,641,026
Inline values 372,720
Interpreter mortal increfs 171,754,060 64.5%
Interpreter mortal decrefs 187,975,580 57.9%
Mortal increfs 29,964,934 11.2%
Mortal decrefs 51,141,621 15.8%
Interpreter immortal increfs 30,099,900 11.3%
Interpreter immortal decrefs 54,905,460 16.9%
Immortal increfs 34,572,827 13.0%
Immortal decrefs 30,537,891 9.4%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 1,864,788
Method cache misses 195,852
Method cache collisions 195,379
Method cache dunder hits 935,717
Method cache dunder misses 283

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

680
Traces created

The number of traces that were successfully created.

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

220 32.4%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

0 0.0%
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%
Unknown callee

A trace is abandoned because the target of a call is unknown.

400 58.8%
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

878,880
Uops executed

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

19,047,260 2,167.2%
Count Ratio
Optimizer attempts

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

60
Optimizer successes

The number of traces that were successfully optimized.

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

JIT memory stats

JIT memory stats
Size (bytes) Ratio
Total memory size

The total size of the memory allocated for the JIT traces

573,440
Code size

The size of the memory allocated for the code of the JIT traces

330,560 57.6%
Trampoline size

The size of the memory allocated for the trampolines of the JIT traces

0 0.0%
Data size

The size of the memory allocated for the data of the JIT traces

63,520 11.1%
Padding size

The size of the memory allocated for the padding of the JIT traces

179,360 31.3%
Freed memory size

The size of the memory freed from the JIT traces

0 0.0%

JIT trace total memory histogram

JIT trace total memory histogram
Size (bytes) Count Ratio
<= 4,096 20 33.3%
<= 8,192 0 0.0%
<= 16,384 40 66.7%

Trace length histogram

trace length histogram
Range Count Ratio
<= 16 20 33.3%
<= 32 0 0.0%
<= 64 40 66.7%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 16 20 33.3%
<= 32 20 33.3%
<= 64 20 33.3%

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 2,337,140 12.3% 12.3%
_CHECK_VALIDITY 1,834,680 9.6% 21.9%
_MAKE_WARM 1,045,180 5.5% 27.4%
_CHECK_PERIODIC 1,045,160 5.5% 32.9%
_CHECK_VALIDITY_AND_SET_IP 1,004,880 5.3% 38.2%
_LOAD_FAST_2 917,340 4.8% 43.0%
_EXIT_TRACE 878,880 4.6% 47.6%
_START_EXECUTOR 878,880 4.6% 52.2%
_PUSH_NULL 710,760 3.7% 55.9%
_LOAD_CONST_INLINE 710,760 3.7% 59.7%
_BINARY_SUBSCR 542,700 2.8% 62.5%
_CHECK_FUNCTION 542,700 2.8% 65.4%
_CALL_LEN 374,640 2.0% 67.3%
_TO_BOOL_INT 374,640 2.0% 69.3%
_BINARY_OP_EXTEND 374,640 2.0% 71.3%
_COMPARE_OP_INT 374,640 2.0% 73.2%
_GUARD_BINARY_OP_EXTEND 374,640 2.0% 75.2%
_GUARD_IS_FALSE_POP 374,640 2.0% 77.2%
_GUARD_NOS_INT 374,640 2.0% 79.1%
_LOAD_CONST_INLINE_BORROW 374,640 2.0% 81.1%
_LOAD_SMALL_INT 374,640 2.0% 83.1%
_LOAD_SMALL_INT_0 374,640 2.0% 85.0%
_GUARD_IS_TRUE_POP 336,140 1.8% 86.8% 50.0%
_FOR_ITER_TIER_TWO 334,400 1.8% 88.5% 50.3%
_CALL_LIST_APPEND 168,060 0.9% 89.4%
_CALL_BUILTIN_FAST 168,060 0.9% 90.3%
_CALL_BUILTIN_O 168,060 0.9% 91.2%
_GUARD_IS_NONE_POP 168,060 0.9% 92.1%
_GUARD_TYPE_VERSION 168,060 0.9% 93.0%
_LOAD_ATTR_METHOD_NO_DICT 168,060 0.9% 93.8%
_LOAD_FAST_0 168,060 0.9% 94.7%
_LOAD_FAST_1 168,060 0.9% 95.6%
_LOAD_FAST_3 168,060 0.9% 96.5%
_LOAD_SMALL_INT_1 168,060 0.9% 97.4%
_STORE_FAST_3 168,060 0.9% 98.3%
_JUMP_TO_TOP 166,300 0.9% 99.1%
_STORE_FAST_1 166,300 0.9% 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.

Unsupported opcodes

unsupported opcodes

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: 2025-02-07