Skip to content

Latest commit

 

History

History
9776 lines (8963 loc) · 177 KB

bm-20241025-azure-x86_64-brandtbucher-justin_no_externs-3.14.0a1+-64b198a-pystats-hexiom.md

File metadata and controls

9776 lines (8963 loc) · 177 KB

Pystats results

  • benchmark: hexiom
  • fork: brandtbucher
  • ref: justin-no-externs
  • commit hash: 64b198a
  • commit date: 2024-10-25T10:03:36-07:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
ENTER_EXECUTOR 35,327,600 10.6% 10.6%
RESUME_CHECK 33,260,140 10.0% 20.5% 0.0%
LOAD_FAST 29,322,720 8.8% 29.3%
POP_TOP 29,051,060 8.7% 38.0%
INTERPRETER_EXIT 28,723,560 8.6% 46.6%
YIELD_VALUE 27,287,340 8.2% 54.8%
LOAD_CONST 22,941,260 6.9% 61.6%
STORE_FAST 16,052,000 4.8% 66.4%
POP_JUMP_IF_FALSE 12,496,220 3.7% 70.2%
RETURN_VALUE 11,781,980 3.5% 73.7%
BINARY_SUBSCR_LIST_INT 11,103,760 3.3% 77.0%
COMPARE_OP_INT 10,687,020 3.2% 80.2%
LOAD_ATTR_INSTANCE_VALUE 6,648,360 2.0% 82.2%
LOAD_GLOBAL_MODULE 6,333,820 1.9% 84.1%
BINARY_OP_ADD_INT 6,055,840 1.8% 85.9%
LOAD_FAST_LOAD_FAST 4,807,580 1.4% 87.4%
CALL_PY_EXACT_ARGS 4,272,400 1.3% 88.6%
LOAD_ATTR_METHOD_WITH_VALUES 4,009,080 1.2% 89.8%
CALL_LEN 4,005,420 1.2% 91.0%
TO_BOOL_BOOL 3,242,580 1.0% 92.0%
LOAD_GLOBAL_BUILTIN 3,124,800 0.9% 92.9%
GET_ITER 3,080,080 0.9% 93.9%
FOR_ITER_LIST 2,642,380 0.8% 94.6% 0.1%
SWAP 2,254,300 0.7% 95.3%
RETURN_CONST 2,135,800 0.6% 96.0%
BINARY_SUBSCR_GETITEM 1,939,180 0.6% 96.5%
COPY 1,918,200 0.6% 97.1%
CONTAINS_OP 1,525,160 0.5% 97.6%
LOAD_DEREF 1,438,360 0.4% 98.0%
STORE_SUBSCR_LIST_INT 1,121,860 0.3% 98.3%
BINARY_OP_SUBTRACT_INT 965,720 0.3% 98.6%
BUILD_LIST 508,660 0.2% 98.8%
POP_JUMP_IF_TRUE 405,000 0.1% 98.9%
STORE_ATTR_INSTANCE_VALUE 330,220 0.1% 99.0%
BINARY_SUBSCR 321,760 0.1% 99.1%
CALL_BUILTIN_CLASS 284,720 0.1% 99.2%
FOR_ITER_RANGE 282,360 0.1% 99.3% 1.0%
EXIT_INIT_CHECK 236,160 0.1% 99.3%
POP_JUMP_IF_NOT_NONE 217,020 0.1% 99.4%
LOAD_ATTR_CLASS 188,220 0.1% 99.5%
CALL_ALLOC_AND_ENTER_INIT 160,320 0.0% 99.5%
JUMP_FORWARD 159,120 0.0% 99.6%
LIST_APPEND 155,580 0.0% 99.6%
LOAD_FAST_AND_CLEAR 155,580 0.0% 99.6%
STORE_FAST_LOAD_FAST 154,840 0.0% 99.7%
CALL_PY_GENERAL 153,660 0.0% 99.7%
LOAD_ATTR_METHOD_NO_DICT 128,200 0.0% 99.8%
CALL_LIST_APPEND 124,800 0.0% 99.8%
STORE_FAST_STORE_FAST 107,640 0.0% 99.8%
UNPACK_SEQUENCE_TWO_TUPLE 107,640 0.0% 99.9%
MAKE_CELL 107,580 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 106,620 0.0% 99.9%
BUILD_TUPLE 80,740 0.0% 100.0%
BINARY_OP 22,320 0.0% 100.0%
CALL_KW_NON_PY 21,220 0.0% 100.0%
STORE_SUBSCR_DICT 18,240 0.0% 100.0%
CALL_STR_1 11,520 0.0% 100.0%
COMPARE_OP_STR 5,880 0.0% 100.0%
BINARY_SUBSCR_STR_INT 5,820 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 4,800 0.0% 100.0%
BINARY_SLICE 3,840 0.0% 100.0%
BINARY_SUBSCR_DICT 2,920 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 2,820 0.0% 100.0%
EXTENDED_ARG 1,620 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,020 0.0% 100.0%
BUILD_MAP 960 0.0% 100.0%
CALL_KW_PY 960 0.0% 100.0%
CONTAINS_OP_DICT 960 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 960 0.0% 100.0%
PUSH_NULL 540 0.0% 100.0%
LOAD_ATTR 420 0.0% 100.0%
CALL_NON_PY_GENERAL 420 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 400 0.0% 100.0%
CALL 380 0.0% 100.0%
LOAD_ATTR_MODULE 360 0.0% 100.0%
JUMP_BACKWARD 280 0.0% 100.0%
LOAD_GLOBAL 200 0.0% 100.0%
MAKE_FUNCTION 120 0.0% 100.0%
CALL_FUNCTION_EX 120 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 120 0.0% 100.0%
TO_BOOL 100 0.0% 100.0%
NOP 60 0.0% 100.0%
RETURN_GENERATOR 60 0.0% 100.0%
CALL_INTRINSIC_1 60 0.0% 100.0%
COPY_FREE_VARS 60 0.0% 100.0%
FOR_ITER 60 0.0% 100.0%
IS_OP 60 0.0% 100.0%
LIST_EXTEND 60 0.0% 100.0%
LOAD_FAST_CHECK 60 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
UNPACK_SEQUENCE 40 0.0% 100.0%
COMPARE_OP 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_TOP ENTER_EXECUTOR 27,315,680 8.2% 8.2%
CACHE RESUME_CHECK 27,287,400 8.2% 16.3%
YIELD_VALUE INTERPRETER_EXIT 27,287,340 8.2% 24.5%
RESUME_CHECK POP_TOP 27,287,340 8.2% 32.7%
ENTER_EXECUTOR YIELD_VALUE 25,850,940 7.7% 40.4%
COMPARE_OP_INT POP_JUMP_IF_FALSE 7,972,800 2.4% 42.8%
ENTER_EXECUTOR RETURN_VALUE 7,646,680 2.3% 45.1%
STORE_FAST LOAD_FAST 6,982,580 2.1% 47.2%
LOAD_FAST LOAD_CONST 6,121,420 1.8% 49.0%
LOAD_CONST BINARY_OP_ADD_INT 6,048,180 1.8% 50.8%
BINARY_OP_ADD_INT STORE_FAST 6,044,280 1.8% 52.6%
POP_JUMP_IF_FALSE LOAD_FAST 6,042,160 1.8% 54.4%
LOAD_GLOBAL_MODULE COMPARE_OP_INT 5,488,320 1.6% 56.1%
LOAD_CONST BINARY_SUBSCR_LIST_INT 5,404,800 1.6% 57.7%
RETURN_VALUE LOAD_CONST 5,403,840 1.6% 59.3%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 5,387,020 1.6% 60.9%
LOAD_CONST COMPARE_OP_INT 5,009,580 1.5% 62.4%
BINARY_SUBSCR_LIST_INT LOAD_GLOBAL_MODULE 4,231,680 1.3% 63.7%
CALL_PY_EXACT_ARGS RESUME_CHECK 4,165,720 1.2% 64.9%
STORE_FAST ENTER_EXECUTOR 4,107,700 1.2% 66.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 4,057,020 1.2% 67.4%
CALL_LEN LOAD_CONST 4,005,420 1.2% 68.6%
LOAD_FAST BINARY_SUBSCR_LIST_INT 3,780,820 1.1% 69.7%
LOAD_FAST CALL_PY_EXACT_ARGS 3,720,500 1.1% 70.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 3,707,760 1.1% 71.9%
LOAD_CONST STORE_FAST 3,502,960 1.0% 73.0%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 3,458,960 1.0% 74.0%
RESUME_CHECK LOAD_FAST 3,045,180 0.9% 74.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 3,035,480 0.9% 75.8%
RETURN_VALUE TO_BOOL_BOOL 2,990,080 0.9% 76.7%
POP_JUMP_IF_FALSE LOAD_CONST 2,955,840 0.9% 77.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 2,880,880 0.9% 78.5%
GET_ITER FOR_ITER_LIST 2,641,460 0.8% 79.3%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,609,740 0.8% 80.0%
LOAD_FAST GET_ITER 2,595,660 0.8% 80.8%
FOR_ITER_LIST STORE_FAST 2,594,960 0.8% 81.6%
BINARY_SUBSCR_LIST_INT CALL_LEN 2,559,040 0.8% 82.4%
COMPARE_OP_INT RETURN_VALUE 2,559,040 0.8% 83.1%
BINARY_SUBSCR_LIST_INT LOAD_CONST 2,023,740 0.6% 83.7%
BINARY_SUBSCR_GETITEM ENTER_EXECUTOR 1,939,180 0.6% 84.3%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_GETITEM 1,938,220 0.6% 84.9%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 1,772,140 0.5% 85.4%
ENTER_EXECUTOR RETURN_CONST 1,769,320 0.5% 86.0%
STORE_FAST LOAD_CONST 1,663,920 0.5% 86.5%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 1,504,320 0.5% 86.9%
CONTAINS_OP POP_JUMP_IF_FALSE 1,485,900 0.4% 87.4%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 1,482,160 0.4% 87.8%
LOAD_FAST LOAD_GLOBAL_MODULE 1,460,160 0.4% 88.2%
LOAD_DEREF LOAD_FAST 1,437,540 0.4% 88.7%
LOAD_FAST CONTAINS_OP 1,437,540 0.4% 89.1%
CACHE POP_TOP 1,436,220 0.4% 89.5%
POP_TOP RESUME_CHECK 1,436,220 0.4% 90.0%
RETURN_CONST INTERPRETER_EXIT 1,436,220 0.4% 90.4%
STORE_FAST LOAD_DEREF 1,436,160 0.4% 90.8%
RETURN_VALUE CALL_LEN 1,398,720 0.4% 91.2%
LOAD_CONST YIELD_VALUE 1,372,800 0.4% 91.6%
BINARY_SUBSCR_LIST_INT STORE_FAST 1,161,600 0.3% 92.0%
RETURN_VALUE LOAD_ATTR_INSTANCE_VALUE 1,109,740 0.3% 92.3%
BINARY_SUBSCR_LIST_INT RETURN_VALUE 1,107,900 0.3% 92.7%
STORE_FAST LOAD_FAST_LOAD_FAST 988,900 0.3% 92.9%
LOAD_CONST BINARY_OP_SUBTRACT_INT 963,820 0.3% 93.2%
COPY COPY 959,100 0.3% 93.5%
COPY BINARY_SUBSCR_LIST_INT 959,100 0.3% 93.8%
LOAD_FAST_LOAD_FAST COPY 959,100 0.3% 94.1%
SWAP SWAP 959,100 0.3% 94.4%
SWAP STORE_SUBSCR_LIST_INT 959,100 0.3% 94.7%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 959,040 0.3% 95.0%
BINARY_OP_SUBTRACT_INT SWAP 955,200 0.3% 95.2%
STORE_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST 955,200 0.3% 95.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 550,080 0.2% 95.7%
RETURN_VALUE STORE_FAST 483,000 0.1% 95.8%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 418,660 0.1% 96.0%
STORE_FAST LOAD_GLOBAL_BUILTIN 378,860 0.1% 96.1%
LOAD_CONST BINARY_SUBSCR 321,620 0.1% 96.2%
GET_ITER FOR_ITER_RANGE 281,360 0.1% 96.3%
CALL_BUILTIN_CLASS GET_ITER 279,140 0.1% 96.3%
LOAD_ATTR_INSTANCE_VALUE CALL_BUILTIN_CLASS 267,360 0.1% 96.4%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 264,900 0.1% 96.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 263,040 0.1% 96.6%
RETURN_CONST POP_TOP 259,840 0.1% 96.7%
EXIT_INIT_CHECK RETURN_VALUE 236,160 0.1% 96.7%
RETURN_CONST EXIT_INIT_CHECK 236,160 0.1% 96.8%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 217,920 0.1% 96.9%
LOAD_FAST POP_JUMP_IF_NOT_NONE 217,020 0.1% 96.9%
POP_JUMP_IF_NOT_NONE LOAD_FAST 216,000 0.1% 97.0%
BINARY_SUBSCR STORE_FAST 214,080 0.1% 97.1%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 207,100 0.1% 97.1%
STORE_FAST LOAD_GLOBAL_MODULE 206,680 0.1% 97.2%
BUILD_LIST STORE_FAST 206,400 0.1% 97.2%
STORE_FAST BUILD_LIST 205,440 0.1% 97.3%
RETURN_CONST TO_BOOL_BOOL 203,520 0.1% 97.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_CLASS 188,200 0.1% 97.4%
LOAD_ATTR_CLASS COMPARE_OP_INT 188,160 0.1% 97.5%
POP_JUMP_IF_TRUE LOAD_CONST 178,560 0.1% 97.5%
FOR_ITER_RANGE STORE_FAST 174,800 0.1% 97.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 170,860 0.1% 97.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 159,360 0.0% 97.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 157,320 0.0% 97.7%
RETURN_VALUE RETURN_VALUE 156,540 0.0% 97.8%
GET_ITER LOAD_FAST_AND_CLEAR 155,580 0.0% 97.8%

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 1,920 50.0%
BINARY_OP_ADD_INT 1,920 50.0%
Successors Count Percentage
STORE_FAST 3,840 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 27,287,400 95.0%
POP_TOP 1,436,220 5.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 321,620 100.0%
BINARY_SUBSCR 120 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
STORE_FAST 214,080 66.5%
LIST_APPEND 107,520 33.4%
BINARY_SUBSCR 120 0.0%
BINARY_SUBSCR_DICT 20 0.0%
BINARY_SUBSCR_TUPLE_INT 20 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 236,160 100.0%
Successors Count Percentage
RETURN_VALUE 236,160 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 2,595,660 84.3%
CALL_BUILTIN_CLASS 279,140 9.1%
SWAP 155,580 5.1%
RETURN_VALUE 47,040 1.5%
LOAD_ATTR_INSTANCE_VALUE 1,580 0.1%
Successors Count Percentage
FOR_ITER_LIST 2,641,460 85.8%
FOR_ITER_RANGE 281,360 9.1%
LOAD_FAST_AND_CLEAR 155,580 5.1%
EXTENDED_ARG 1,620 0.1%
CALL_PY_EXACT_ARGS 40 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 27,287,340 95.0%
RETURN_CONST 1,436,220 5.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 120 100.0%
Successors Count Percentage
LOAD_FAST_CHECK 60 50.0%
SET_FUNCTION_ATTRIBUTE 60 50.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_TRUE 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 27,287,340 93.9%
CACHE 1,436,220 4.9%
RETURN_CONST 259,840 0.9%
SWAP 24,000 0.1%
CALL_KW_NON_PY 21,220 0.1%
Successors Count Percentage
ENTER_EXECUTOR 27,315,680 94.0%
RESUME_CHECK 1,436,220 4.9%
RETURN_CONST 114,240 0.4%
LOAD_GLOBAL_MODULE 109,480 0.4%
LOAD_CONST 35,260 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 360 66.7%
LOAD_FAST 120 22.2%
LOAD_DEREF 60 11.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 260 48.1%
LOAD_FAST 120 22.2%
CALL 100 18.5%
LOAD_FAST_LOAD_FAST 60 11.1%

RETURN_GENERATOR

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

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 7,646,680 64.9%
COMPARE_OP_INT 2,559,040 21.7%
BINARY_SUBSCR_LIST_INT 1,107,900 9.4%
EXIT_INIT_CHECK 236,160 2.0%
RETURN_VALUE 156,540 1.3%
Successors Count Percentage
LOAD_CONST 5,403,840 45.9%
TO_BOOL_BOOL 2,990,080 25.4%
CALL_LEN 1,398,720 11.9%
LOAD_ATTR_INSTANCE_VALUE 1,109,740 9.4%
STORE_FAST 483,000 4.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 60 60.0%
TO_BOOL 20 20.0%
LOAD_FAST 20 20.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 60.0%
TO_BOOL 20 20.0%
TO_BOOL_BOOL 20 20.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 19,220 86.1%
BUILD_LIST 1,920 8.6%
BINARY_OP_SUBTRACT_INT 940 4.2%
BINARY_OP 240 1.1%
Successors Count Percentage
LOAD_CONST 20,140 90.2%
LOAD_FAST 960 4.3%
STORE_FAST 960 4.3%
BINARY_OP 240 1.1%
BINARY_OP_SUBTRACT_FLOAT 20 0.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 205,440 40.4%
SWAP 155,580 30.6%
LOAD_FAST 142,840 28.1%
LOAD_CONST 1,920 0.4%
LOAD_FAST_LOAD_FAST 1,920 0.4%
Successors Count Percentage
STORE_FAST 206,400 40.6%
SWAP 155,580 30.6%
LOAD_FAST 141,820 27.9%
BINARY_OP 1,920 0.4%
CALL_ALLOC_AND_ENTER_INIT 1,920 0.4%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 960 100.0%
Successors Count Percentage
LOAD_FAST 960 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 52,840 65.4%
LOAD_GLOBAL_MODULE 27,840 34.5%
LOAD_FAST 60 0.1%
Successors Count Percentage
LIST_APPEND 47,040 58.3%
CALL_LIST_APPEND 27,840 34.5%
STORE_FAST 3,820 4.7%
BINARY_SUBSCR_DICT 960 1.2%
CALL_PY_EXACT_ARGS 960 1.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 100 26.3%
LOAD_ATTR_METHOD_NO_DICT 80 21.1%
LOAD_FAST_LOAD_FAST 60 15.8%
LOAD_CONST 40 10.5%
GET_ITER 20 5.3%
Successors Count Percentage
CALL_NON_PY_GENERAL 120 31.6%
CALL_PY_EXACT_ARGS 100 26.3%
CALL_METHOD_DESCRIPTOR_FAST 40 10.5%
CALL_METHOD_DESCRIPTOR_O 40 10.5%
CALL_BUILTIN_CLASS 20 5.3%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 60 50.0%
LOAD_FAST 60 50.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 20 100.0%
Successors Count Percentage
COMPARE_OP_STR 20 100.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 1,437,540 94.3%
RETURN_VALUE 84,480 5.5%
BINARY_SUBSCR_LIST_INT 2,700 0.2%
CONTAINS_OP 440 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,485,900 97.4%
POP_JUMP_IF_TRUE 38,820 2.5%
CONTAINS_OP 440 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 959,100 50.0%
LOAD_FAST_LOAD_FAST 959,100 50.0%
Successors Count Percentage
COPY 959,100 50.0%
BINARY_SUBSCR_LIST_INT 959,100 50.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 1,620 100.0%
Successors Count Percentage
FOR_ITER_RANGE 940 58.0%
FOR_ITER_LIST 680 42.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

IS_OP

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

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 280 100.0%
Successors Count Percentage
FOR_ITER_LIST 200 71.4%
FOR_ITER 60 21.4%
YIELD_VALUE 20 7.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 80,700 50.7%
LOAD_CONST 63,360 39.8%
CALL_STR_1 11,520 7.2%
CALL_BUILTIN_CLASS 2,580 1.6%
POP_JUMP_IF_FALSE 960 0.6%
Successors Count Percentage
YIELD_VALUE 63,360 39.8%
LOAD_FAST 60,540 38.0%
LOAD_GLOBAL_BUILTIN 18,240 11.5%
STORE_FAST 14,100 8.9%
LOAD_FAST_LOAD_FAST 1,920 1.2%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_SUBSCR 107,520 69.1%
BUILD_TUPLE 47,040 30.2%
BUILD_LIST 960 0.6%
CALL_METHOD_DESCRIPTOR_FAST 60 0.0%
Successors Count Percentage
ENTER_EXECUTOR 155,580 100.0%

LIST_EXTEND

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

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 180 42.9%
LOAD_GLOBAL_MODULE 120 28.6%
LOAD_ATTR_INSTANCE_VALUE 40 9.5%
LOAD_ATTR 20 4.8%
LOAD_CONST 20 4.8%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 120 28.6%
LOAD_ATTR_MODULE 100 23.8%
LOAD_FAST_LOAD_FAST 60 14.3%
LOAD_ATTR_INSTANCE_VALUE 60 14.3%
LOAD_ATTR_METHOD_WITH_VALUES 40 9.5%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 6,121,420 26.7%
RETURN_VALUE 5,403,840 23.6%
CALL_LEN 4,005,420 17.5%
POP_JUMP_IF_FALSE 2,955,840 12.9%
BINARY_SUBSCR_LIST_INT 2,023,740 8.8%
Successors Count Percentage
BINARY_OP_ADD_INT 6,048,180 26.4%
BINARY_SUBSCR_LIST_INT 5,404,800 23.6%
COMPARE_OP_INT 5,009,580 21.8%
STORE_FAST 3,502,960 15.3%
YIELD_VALUE 1,372,800 6.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 1,436,160 99.8%
ENTER_EXECUTOR 1,380 0.1%
LOAD_FAST 700 0.0%
BUILD_LIST 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
LOAD_FAST 1,437,540 99.9%
CALL_PY_EXACT_ARGS 700 0.0%
PUSH_NULL 60 0.0%
LIST_EXTEND 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 6,982,580 23.8%
POP_JUMP_IF_FALSE 6,042,160 20.6%
LOAD_ATTR_INSTANCE_VALUE 4,057,020 13.8%
LOAD_ATTR_METHOD_WITH_VALUES 3,707,760 12.6%
RESUME_CHECK 3,045,180 10.4%
Successors Count Percentage
LOAD_CONST 6,121,420 20.9%
LOAD_ATTR_INSTANCE_VALUE 5,387,020 18.4%
BINARY_SUBSCR_LIST_INT 3,780,820 12.9%
CALL_PY_EXACT_ARGS 3,720,500 12.7%
LOAD_ATTR_METHOD_WITH_VALUES 3,458,960 11.8%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 155,580 100.0%
Successors Count Percentage
SWAP 155,580 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
MAKE_FUNCTION 60 100.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 40 66.7%
LOAD_ATTR 20 33.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,772,140 36.9%
STORE_FAST 988,900 20.6%
STORE_SUBSCR_LIST_INT 955,200 19.9%
LOAD_GLOBAL_MODULE 418,660 8.7%
LOAD_GLOBAL_BUILTIN 170,860 3.6%
Successors Count Percentage
BINARY_SUBSCR_GETITEM 1,938,220 40.3%
COPY 959,100 19.9%
BINARY_SUBSCR_LIST_INT 959,040 19.9%
CALL_PY_EXACT_ARGS 264,900 5.5%
STORE_ATTR_INSTANCE_VALUE 217,920 4.5%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 100 50.0%
RESUME_CHECK 60 30.0%
POP_TOP 20 10.0%
STORE_FAST_STORE_FAST 20 10.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 180 90.0%
LOAD_GLOBAL_BUILTIN 20 10.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 106,560 99.1%
CALL_PY_GENERAL 1,020 0.9%
Successors Count Percentage
RESUME_CHECK 107,580 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 7,972,800 63.8%
TO_BOOL_BOOL 3,035,480 24.3%
CONTAINS_OP 1,485,900 11.9%
COMPARE_OP_STR 1,980 0.0%
TO_BOOL 60 0.0%
Successors Count Percentage
LOAD_FAST 6,042,160 48.4%
LOAD_CONST 2,955,840 23.7%
LOAD_FAST_LOAD_FAST 1,772,140 14.2%
ENTER_EXECUTOR 1,504,320 12.0%
LOAD_GLOBAL_MODULE 159,360 1.3%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 217,020 100.0%
Successors Count Percentage
LOAD_FAST 216,000 99.5%
LOAD_GLOBAL_BUILTIN 960 0.4%
LOAD_CONST 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 207,100 51.1%
COMPARE_OP_INT 155,180 38.3%
CONTAINS_OP 38,820 9.6%
COMPARE_OP_STR 3,900 1.0%
Successors Count Percentage
LOAD_CONST 178,560 44.1%
ENTER_EXECUTOR 125,600 31.0%
LOAD_FAST_LOAD_FAST 48,000 11.9%
LOAD_FAST 36,480 9.0%
LOAD_GLOBAL_MODULE 16,300 4.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
ENTER_EXECUTOR 1,769,320 82.8%
STORE_SUBSCR_LIST_INT 141,820 6.6%
POP_TOP 114,240 5.3%
STORE_ATTR_INSTANCE_VALUE 109,420 5.1%
POP_JUMP_IF_FALSE 960 0.0%
Successors Count Percentage
INTERPRETER_EXIT 1,436,220 67.2%
POP_TOP 259,840 12.2%
EXIT_INIT_CHECK 236,160 11.1%
TO_BOOL_BOOL 203,520 9.5%
STORE_FAST 60 0.0%

SET_FUNCTION_ATTRIBUTE

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

STORE_DEREF

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

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
BINARY_OP_ADD_INT 6,044,280 37.7%
LOAD_CONST 3,502,960 21.8%
FOR_ITER_LIST 2,594,960 16.2%
LOAD_ATTR_INSTANCE_VALUE 1,482,160 9.2%
BINARY_SUBSCR_LIST_INT 1,161,600 7.2%
Successors Count Percentage
LOAD_FAST 6,982,580 43.5%
ENTER_EXECUTOR 4,107,700 25.6%
LOAD_CONST 1,663,920 10.4%
LOAD_DEREF 1,436,160 8.9%
LOAD_FAST_LOAD_FAST 988,900 6.2%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 107,520 69.4%
FOR_ITER_LIST 47,320 30.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 107,520 69.4%
LOAD_GLOBAL_MODULE 47,040 30.4%
LOAD_ATTR_METHOD_NO_DICT 280 0.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 107,640 100.0%
Successors Count Percentage
LOAD_FAST 106,620 99.1%
LOAD_GLOBAL_MODULE 1,000 0.9%
LOAD_GLOBAL 20 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 959,100 42.5%
BINARY_OP_SUBTRACT_INT 955,200 42.4%
BUILD_LIST 155,580 6.9%
LOAD_FAST_AND_CLEAR 155,580 6.9%
LOAD_GLOBAL_MODULE 23,040 1.0%
Successors Count Percentage
SWAP 959,100 42.5%
STORE_SUBSCR_LIST_INT 959,100 42.5%
GET_ITER 155,580 6.9%
BUILD_LIST 155,580 6.9%
POP_TOP 24,000 1.1%

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 25,850,940 94.7%
LOAD_CONST 1,372,800 5.0%
JUMP_FORWARD 63,360 0.2%
CALL_METHOD_DESCRIPTOR_FAST 220 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
INTERPRETER_EXIT 27,287,340 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 6,048,180 99.9%
LOAD_FAST_LOAD_FAST 4,780 0.1%
LOAD_ATTR_INSTANCE_VALUE 1,920 0.0%
LOAD_FAST 960 0.0%
Successors Count Percentage
STORE_FAST 6,044,280 99.8%
SWAP 3,900 0.1%
CALL_BUILTIN_CLASS 2,860 0.0%
BINARY_SLICE 1,920 0.0%
LOAD_CONST 1,920 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_CONST 2,880 60.0%
LOAD_FAST 960 20.0%
BINARY_OP_SUBTRACT_INT 960 20.0%
Successors Count Percentage
LOAD_CONST 3,840 80.0%
LOAD_FAST 960 20.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 963,820 99.8%
LOAD_FAST_LOAD_FAST 1,900 0.2%
Successors Count Percentage
SWAP 955,200 98.9%
CALL_BUILTIN_CLASS 2,880 0.3%
LOAD_CONST 2,860 0.3%
STORE_FAST 1,920 0.2%
LOAD_FAST 960 0.1%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 1,940 66.4%
BUILD_TUPLE 960 32.9%
BINARY_SUBSCR 20 0.7%
Successors Count Percentage
RETURN_VALUE 1,900 65.1%
LOAD_ATTR_INSTANCE_VALUE 960 32.9%
UNPACK_SEQUENCE_TWO_TUPLE 40 1.4%
UNPACK_SEQUENCE 20 0.7%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,938,220 100.0%
LOAD_FAST 960 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,939,180 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 5,404,800 48.7%
LOAD_FAST 3,780,820 34.0%
COPY 959,100 8.6%
LOAD_FAST_LOAD_FAST 959,040 8.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 4,231,680 38.1%
CALL_LEN 2,559,040 23.0%
LOAD_CONST 2,023,740 18.2%
STORE_FAST 1,161,600 10.5%
RETURN_VALUE 1,107,900 10.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 5,820 100.0%
Successors Count Percentage
LOAD_CONST 5,820 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 106,600 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 106,560 99.9%
STORE_FAST 60 0.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
RETURN_VALUE 107,520 67.1%
LOAD_CONST 48,000 29.9%
BUILD_LIST 1,920 1.2%
LOAD_FAST 1,920 1.2%
LOAD_ATTR_INSTANCE_VALUE 960 0.6%
Successors Count Percentage
RESUME_CHECK 109,440 68.3%
ENTER_EXECUTOR 50,880 31.7%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 267,360 93.9%
LOAD_FAST 8,720 3.1%
BINARY_OP_SUBTRACT_INT 2,880 1.0%
BINARY_OP_ADD_INT 2,860 1.0%
LOAD_CONST 1,920 0.7%
Successors Count Percentage
GET_ITER 279,140 98.0%
STORE_FAST 3,000 1.1%
JUMP_FORWARD 2,580 0.9%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 21,220 100.0%
Successors Count Percentage
POP_TOP 21,220 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 960 100.0%
Successors Count Percentage
RESUME_CHECK 960 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 2,559,040 63.9%
RETURN_VALUE 1,398,720 34.9%
LOAD_FAST 47,660 1.2%
Successors Count Percentage
LOAD_CONST 4,005,420 100.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 96,000 76.9%
BUILD_TUPLE 27,840 22.3%
LOAD_ATTR_INSTANCE_VALUE 960 0.8%
Successors Count Percentage
ENTER_EXECUTOR 96,960 77.7%
LOAD_FAST 27,840 22.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 300 75.0%
LOAD_CONST 60 15.0%
CALL 40 10.0%
Successors Count Percentage
YIELD_VALUE 220 55.0%
STORE_FAST 120 30.0%
LIST_APPEND 60 15.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 100 83.3%
CALL 20 16.7%
Successors Count Percentage
GET_ITER 120 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_LAZY_DICT 960 94.1%
LOAD_ATTR_METHOD_NO_DICT 40 3.9%
CALL 20 2.0%
Successors Count Percentage
STORE_FAST 960 94.1%
UNPACK_SEQUENCE_TWO_TUPLE 40 3.9%
UNPACK_SEQUENCE 20 2.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 2,700 95.7%
RETURN_GENERATOR 40 1.4%
BUILD_TUPLE 40 1.4%
CALL 40 1.4%
Successors Count Percentage
POP_TOP 2,760 97.9%
STORE_FAST 60 2.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 260 61.9%
CALL 120 28.6%
LOAD_FAST_LOAD_FAST 40 9.5%
Successors Count Percentage
STORE_FAST 180 42.9%
POP_TOP 60 14.3%
RETURN_VALUE 60 14.3%
LOAD_FAST 60 14.3%
STORE_DEREF 60 14.3%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 3,720,500 87.1%
LOAD_FAST_LOAD_FAST 264,900 6.2%
LOAD_ATTR_METHOD_WITH_VALUES 144,000 3.4%
BINARY_SUBSCR_TUPLE_INT 106,560 2.5%
LOAD_GLOBAL_MODULE 34,560 0.8%
Successors Count Percentage
RESUME_CHECK 4,165,720 97.5%
MAKE_CELL 106,560 2.5%
RETURN_GENERATOR 60 0.0%
COPY_FREE_VARS 60 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 152,640 99.3%
LOAD_FAST 960 0.6%
LOAD_CONST 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 152,640 99.3%
MAKE_CELL 1,020 0.7%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 11,520 100.0%
Successors Count Percentage
JUMP_FORWARD 11,520 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,488,320 51.4%
LOAD_CONST 5,009,580 46.9%
LOAD_ATTR_CLASS 188,160 1.8%
LOAD_ATTR_INSTANCE_VALUE 960 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,972,800 74.6%
RETURN_VALUE 2,559,040 23.9%
POP_JUMP_IF_TRUE 155,180 1.5%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 5,820 99.0%
LOAD_FAST_LOAD_FAST 40 0.7%
COMPARE_OP 20 0.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,900 66.3%
POP_JUMP_IF_FALSE 1,980 33.7%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 960 100.0%
Successors Count Percentage
RETURN_VALUE 960 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 2,641,460 100.0%
EXTENDED_ARG 680 0.0%
JUMP_BACKWARD 200 0.0%
FOR_ITER_RANGE 40 0.0%
Successors Count Percentage
STORE_FAST 2,594,960 98.2%
STORE_FAST_LOAD_FAST 47,320 1.8%
FOR_ITER_RANGE 60 0.0%
RETURN_CONST 40 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 281,360 99.6%
EXTENDED_ARG 940 0.3%
FOR_ITER_LIST 60 0.0%
Successors Count Percentage
STORE_FAST 174,800 61.9%
STORE_FAST_LOAD_FAST 107,520 38.1%
FOR_ITER_LIST 40 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 188,200 100.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
COMPARE_OP_INT 188,160 100.0%
STORE_FAST 60 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 5,387,020 81.0%
RETURN_VALUE 1,109,740 16.7%
STORE_FAST_LOAD_FAST 107,520 1.6%
LOAD_FAST_LOAD_FAST 43,060 0.6%
BINARY_SUBSCR_DICT 960 0.0%
Successors Count Percentage
LOAD_FAST 4,057,020 61.0%
STORE_FAST 1,482,160 22.3%
LOAD_ATTR_METHOD_WITH_VALUES 550,080 8.3%
CALL_BUILTIN_CLASS 267,360 4.0%
LOAD_CONST 263,040 4.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 960 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 960 100.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 123,980 96.7%
BINARY_SUBSCR_LIST_INT 2,700 2.1%
LOAD_ATTR_INSTANCE_VALUE 1,040 0.8%
STORE_FAST_LOAD_FAST 280 0.2%
LOAD_ATTR 120 0.1%
Successors Count Percentage
LOAD_FAST 127,500 99.5%
CALL_METHOD_DESCRIPTOR_FAST 300 0.2%
LOAD_CONST 120 0.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 100 0.1%
CALL 80 0.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 3,458,960 86.3%
LOAD_ATTR_INSTANCE_VALUE 550,080 13.7%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 3,707,760 92.5%
LOAD_FAST_LOAD_FAST 157,320 3.9%
CALL_PY_EXACT_ARGS 144,000 3.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 260 72.2%
LOAD_ATTR 100 27.8%
Successors Count Percentage
PUSH_NULL 360 100.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,609,740 83.5%
STORE_FAST 378,860 12.1%
POP_JUMP_IF_FALSE 60,480 1.9%
LOAD_GLOBAL_BUILTIN 47,040 1.5%
JUMP_FORWARD 18,240 0.6%
Successors Count Percentage
LOAD_FAST 2,880,880 92.2%
LOAD_FAST_LOAD_FAST 170,860 5.5%
LOAD_GLOBAL_BUILTIN 47,040 1.5%
LOAD_CONST 26,020 0.8%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 4,231,680 66.8%
LOAD_FAST 1,460,160 23.1%
STORE_FAST 206,680 3.3%
POP_JUMP_IF_FALSE 159,360 2.5%
POP_TOP 109,480 1.7%
Successors Count Percentage
COMPARE_OP_INT 5,488,320 86.7%
LOAD_FAST_LOAD_FAST 418,660 6.6%
LOAD_ATTR_CLASS 188,200 3.0%
LOAD_FAST 100,920 1.6%
STORE_FAST 49,020 0.8%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 27,287,400 82.0%
CALL_PY_EXACT_ARGS 4,165,720 12.5%
POP_TOP 1,436,220 4.3%
CALL_PY_GENERAL 152,640 0.5%
CALL_ALLOC_AND_ENTER_INIT 109,440 0.3%
Successors Count Percentage
POP_TOP 27,287,340 82.0%
LOAD_FAST 3,045,180 9.2%
LOAD_GLOBAL_BUILTIN 2,609,740 7.8%
LOAD_FAST_LOAD_FAST 113,100 0.3%
LOAD_CONST 107,520 0.3%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 217,920 66.0%
LOAD_FAST 112,300 34.0%
Successors Count Percentage
LOAD_FAST 109,440 33.1%
RETURN_CONST 109,420 33.1%
LOAD_FAST_LOAD_FAST 108,480 32.9%
LOAD_CONST 1,920 0.6%
BUILD_MAP 960 0.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 18,240 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 18,240 100.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
SWAP 959,100 85.5%
LOAD_FAST 141,820 12.6%
LOAD_ATTR_INSTANCE_VALUE 18,240 1.6%
LOAD_FAST_LOAD_FAST 2,700 0.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 955,200 85.1%
RETURN_CONST 141,820 12.6%
LOAD_FAST 22,140 2.0%
ENTER_EXECUTOR 2,700 0.2%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_VALUE 2,990,080 92.2%
RETURN_CONST 203,520 6.3%
LOAD_FAST 48,960 1.5%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,035,480 93.6%
POP_JUMP_IF_TRUE 207,100 6.4%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
LOAD_FAST 106,560 99.0%
LOAD_ATTR_INSTANCE_VALUE 960 0.9%
UNPACK_SEQUENCE 40 0.0%
BINARY_SUBSCR_DICT 40 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 107,640 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 27,315,680 77.3%
STORE_FAST 4,107,700 11.6%
BINARY_SUBSCR_GETITEM 1,939,180 5.5%
POP_JUMP_IF_FALSE 1,504,320 4.3%
LIST_APPEND 155,580 0.4%
Successors Count Percentage
YIELD_VALUE 25,850,940 73.2%
RETURN_VALUE 7,646,680 21.6%
RETURN_CONST 1,769,320 5.0%
ENTER_EXECUTOR 29,000 0.1%
POP_TOP 18,600 0.1%

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.

22,060 0.2%
hit

Specialized instructions that complete.

11,242,620 99.8%
Success Count Ratio
Success 20 7.7%
Failure 240 92.3%
Failure kind Count Ratio
multiply different types 160 66.7%
remainder 80 33.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

3,840 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.

321,600 0.4%
hit

Specialized instructions that complete.

82,219,320 99.6%
Success Count Ratio
Success 40 25.0%
Failure 120 75.0%
Failure kind Count Ratio
list slice 120 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

76,126,140 100.0%
Success Count Ratio
Success 380 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

53,532,540 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,524,720 93.3%
hit

Specialized instructions that complete.

109,440 6.7%
Success Count Ratio
Success 0 0.0%
Failure 440 100.0%
Failure kind Count Ratio
list 440 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

2,919,540 99.8%
miss

Specialized instructions that deopt.

5,200 0.2%
Success Count Ratio
Success 100 100.0%
Failure 0 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

105,164,640 100.0%
Success Count Ratio
Success 340 94.4%
Failure 20 5.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

10,712,380 100.0%
Success Count Ratio
Success 200 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

708,480 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

3,494,400 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.

60 0.0%
hit

Specialized instructions that complete.

3,505,660 100.0%
Success Count Ratio
Success 20 50.0%
Failure 20 50.0%
Failure kind Count Ratio
sequence 20 100.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

124,920 100.0%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

230,910,160 69.1%
Not specialized

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

1,874,300 0.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

101,352,280 30.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

5,320 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CONTAINS_OP 1,524,720 81.4%
BINARY_SUBSCR 321,600 17.2%
BINARY_OP 22,060 1.2%
BINARY_SLICE 3,840 0.2%
TO_BOOL 60 0.0%
FOR_ITER 60 0.0%
LOAD_ATTR 60 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%
EXIT_INIT_CHECK 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
FOR_ITER_RANGE 2,860 52.6%
FOR_ITER_LIST 2,340 43.0%
RESUME 120 2.2%
RESUME_CHECK 120 2.2%
CACHE 0 0.0%
EXIT_INIT_CHECK 0 0.0%
GET_ITER 0 0.0%
INTERPRETER_EXIT 0 0.0%
MAKE_FUNCTION 0 0.0%
NOP 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 28,723,620 39.7%
Calls to Python functions inlined 43,591,140 60.3%
Calls via PyEval_EvalFrame (total) 28,723,620 39.7%
Calls via PyEval_EvalFrame (vector) 60 0.0%
Calls via PyEval_EvalFrame (generator) 28,723,560 39.7%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 60 0.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 60 0.0%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 0 0.0%
Frames pushed 43,827,360 60.6%

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 4,380,080 23.1%
Frees to freelist 4,380,020
Allocations 14,553,660 76.9%
Allocations to 512 bytes 14,552,520 76.9%
Allocations to 4 kbytes 1,140 0.0%
Allocations over 4 kbytes 0 0.0%
Frees 14,877,101
Inline values 236,160
Interpreter mortal increfs 85,074,740 9.1%
Interpreter mortal decrefs 208,303,500 17.4%
Mortal increfs 486,079,938 52.1%
Mortal decrefs 378,991,481 31.7%
Interpreter immortal increfs 93,054,300 10.0%
Interpreter immortal decrefs 141,780,520 11.9%
Immortal increfs 268,082,300 28.8%
Immortal decrefs 465,888,157 39.0%
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 51,181
Method cache misses 39
Method cache collisions 28
Method cache dunder hits 94,140
Method cache dunder misses 0

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.

10,000
Traces created

The number of traces that were successfully created.

460 4.6%
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.

9,620 96.2%
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.

9,540 95.4%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

0 0.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

68,303,300
Uops executed

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

2,373,739,140 3,475.3%
Count Ratio
Optimizer attempts

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

460
Optimizer successes

The number of traces that were successfully optimized.

460 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 100 21.7%
<= 16 140 30.4%
<= 32 60 13.0%
<= 64 60 13.0%
<= 128 80 17.4%
<= 256 20 4.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 80 17.4%
<= 8 40 8.7%
<= 16 160 34.8%
<= 32 80 17.4%
<= 64 60 13.0%
<= 128 20 4.3%
<= 256 20 4.3%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 217,210,680 9.2% 9.2%
_CHECK_VALIDITY 180,143,240 7.6% 16.7%
_MAKE_WARM 93,787,460 4.0% 20.7%
_GUARD_TYPE_VERSION 73,610,180 3.1% 23.8%
_CHECK_PERIODIC 71,690,460 3.0% 26.8%
_LOAD_CONST_INLINE_BORROW 70,855,900 3.0% 29.8%
_START_EXECUTOR 68,303,300 2.9% 32.7%
_LOAD_FAST_1 66,119,100 2.8% 35.5%
_BINARY_SUBSCR_LIST_INT 63,840,560 2.7% 38.1%
_EXIT_TRACE 63,232,500 2.7% 40.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 62,987,400 2.7% 43.5%
_LOAD_ATTR_INSTANCE_VALUE_0 62,987,400 2.7% 46.1%
_GUARD_IS_FALSE_POP 53,863,840 2.3% 48.4% 17.2%
_LOAD_FAST_0 49,955,960 2.1% 50.5%
_COMPARE_OP_INT 42,808,980 1.8% 52.3%
_LOAD_FAST_4 41,909,220 1.8% 54.1%
_LOAD_FAST 41,642,960 1.8% 55.8%
_GUARD_NOT_EXHAUSTED_LIST 39,934,460 1.7% 57.5% 8.9%
_ITER_CHECK_LIST 39,934,460 1.7% 59.2%
_GUARD_NOS_INT 37,125,620 1.6% 60.7%
_PUSH_FRAME 37,064,560 1.6% 62.3%
_LOAD_DEREF 36,405,920 1.5% 63.8%
_ITER_NEXT_LIST 36,380,520 1.5% 65.4%
_LOAD_FAST_6 35,201,760 1.5% 66.9%
_CONTAINS_OP 34,848,720 1.5% 68.3%
_CHECK_FUNCTION 34,768,240 1.5% 69.8%
_LOAD_CONST_INLINE_WITH_NULL 33,546,700 1.4% 71.2%
_STORE_FAST 32,106,780 1.4% 72.6%
_CHECK_FUNCTION_VERSION 31,993,820 1.3% 73.9%
_SAVE_RETURN_OFFSET 31,993,820 1.3% 75.3%
_CHECK_FUNCTION_EXACT_ARGS 31,992,860 1.3% 76.6%
_ITER_CHECK_RANGE 31,627,720 1.3% 77.9% 3.2%
_CALL_LEN 31,201,620 1.3% 79.2%
_GUARD_NOT_EXHAUSTED_RANGE 30,609,160 1.3% 80.5% 6.1%
_RESUME_CHECK 30,557,660 1.3% 81.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 30,456,000 1.3% 83.1%
_GUARD_KEYS_VERSION 30,456,000 1.3% 84.4%
_LOAD_ATTR_METHOD_WITH_VALUES 30,456,000 1.3% 85.7%
_RETURN_VALUE 29,909,580 1.3% 86.9%
_CHECK_STACK_SPACE_OPERAND 29,544,700 1.2% 88.2%
_ITER_NEXT_RANGE 28,727,500 1.2% 89.4%
_INIT_CALL_PY_EXACT_ARGS_1 27,716,620 1.2% 90.6%
_STORE_FAST_1 26,302,100 1.1% 91.7%
_JUMP_TO_TOP 25,484,160 1.1% 92.7%
_GUARD_IS_TRUE_POP 24,103,920 1.0% 93.8% 14.5%
_STORE_FAST_6 17,447,300 0.7% 94.5%
_LOAD_FAST_3 8,790,760 0.4% 94.9%
_POP_TOP 8,338,800 0.4% 95.2%
_TIER2_RESUME_CHECK 7,060,800 0.3% 95.5% 0.0%
_LOAD_FAST_5 6,196,680 0.3% 95.8%
_GUARD_TOS_INT 6,081,600 0.3% 96.0%
_LOAD_FAST_2 5,763,400 0.2% 96.3%
_DYNAMIC_EXIT 5,070,740 0.2% 96.5%
_BINARY_SUBSCR_CHECK_FUNC 4,994,900 0.2% 96.7%
_BINARY_SUBSCR_INIT_CALL 4,994,900 0.2% 96.9%
_SWAP 4,929,380 0.2% 97.1%
_CHECK_VALIDITY_AND_SET_IP 4,863,780 0.2% 97.3%
_COPY 4,675,080 0.2% 97.5%
_STORE_FAST_3 4,372,840 0.2% 97.7%
_GET_ITER 4,070,180 0.2% 97.9%
_LOAD_FAST_7 3,809,320 0.2% 98.0%
_LOAD_CONST_INLINE 3,501,860 0.1% 98.2%
_INIT_CALL_PY_EXACT_ARGS_2 2,720,140 0.1% 98.3%
_GUARD_BOTH_INT 2,653,440 0.1% 98.4%
_STORE_FAST_2 2,642,380 0.1% 98.5%
_STORE_SUBSCR_LIST_INT 2,354,300 0.1% 98.6%
_BINARY_OP_SUBTRACT_INT 2,346,280 0.1% 98.7%
_BINARY_SUBSCR 2,035,200 0.1% 98.8%
_LIST_APPEND 2,002,500 0.1% 98.9%
_BINARY_OP_ADD_INT 1,867,040 0.1% 99.0%
_CALL_BUILTIN_CLASS 1,810,060 0.1% 99.0%
_BUILD_TUPLE 1,701,140 0.1% 99.1%
_STORE_DEREF 1,658,880 0.1% 99.2%
_STORE_FAST_7 1,637,780 0.1% 99.2%
_INIT_CALL_PY_EXACT_ARGS_0 1,555,200 0.1% 99.3%
_MAKE_FUNCTION 1,436,160 0.1% 99.4%
_RETURN_GENERATOR 1,436,160 0.1% 99.4%
_COPY_FREE_VARS 1,436,160 0.1% 99.5%
_SET_FUNCTION_ATTRIBUTE 1,436,160 0.1% 99.6%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 1,436,160 0.1% 99.6%
_GUARD_BUILTINS_VERSION_PUSH_KEYS 1,253,760 0.1% 99.7%
_GUARD_GLOBALS_VERSION 1,253,760 0.1% 99.7%
_LOAD_GLOBAL_BUILTINS_FROM_KEYS 1,253,760 0.1% 99.8%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 1,089,100 0.0% 99.8%
_LOAD_ATTR_METHOD_NO_DICT 746,060 0.0% 99.8%
_CALL_METHOD_DESCRIPTOR_O 415,860 0.0% 99.9%
_GUARD_DORV_NO_DICT 378,260 0.0% 99.9%
_STORE_ATTR_INSTANCE_VALUE 378,260 0.0% 99.9%
_STORE_FAST_5 349,340 0.0% 99.9%
_CALL_LIST_APPEND 323,520 0.0% 99.9%
_GUARD_IS_NOT_NONE_POP 306,240 0.0% 99.9% 0.9%
_TO_BOOL_BOOL 263,080 0.0% 99.9%
_BUILD_LIST 254,600 0.0% 100.0%
_STORE_FAST_4 231,380 0.0% 100.0%
_CONTAINS_OP_DICT 108,480 0.0% 100.0%
_MAKE_CELL 99,840 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 98,880 0.0% 100.0%
_BINARY_SUBSCR_DICT 96,020 0.0% 100.0%
_CHECK_AND_ALLOCATE_OBJECT 75,840 0.0% 100.0%
_CREATE_INIT_FRAME 75,840 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 30,660 0.0% 100.0%
_COMPARE_OP_STR 30,660 0.0% 100.0%
_GUARD_BOTH_UNICODE 30,660 0.0% 100.0%
_BINARY_SLICE 19,200 0.0% 100.0%
_UNPACK_SEQUENCE_TWO_TUPLE 17,280 0.0% 100.0%
_CALL_KW_NON_PY 6,620 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE_KW 6,620 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST 5,780 0.0% 100.0%
_BINARY_OP 2,900 0.0% 100.0%
_BINARY_OP_MULTIPLY_INT 2,880 0.0% 100.0%
_PY_FRAME_GENERAL 960 0.0% 100.0%
_PUSH_NULL 900 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 900 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 900 0.0% 100.0%
_CALL_NON_PY_GENERAL 900 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 900 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_4 900 0.0% 100.0%
_DEOPT 60 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.

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: 2024-10-25