Skip to content

Latest commit

 

History

History
9807 lines (8952 loc) · 176 KB

bm-20250208-azure-x86_64-python-29f8a67ae00081a36fdc-3.14.0a4+-29f8a67-pystats-mdp.md

File metadata and controls

9807 lines (8952 loc) · 176 KB

Pystats results

  • benchmark: mdp
  • fork: python
  • ref: 29f8a67ae00081a36fdc97f2f2f96f971393a22a
  • commit hash: 29f8a67
  • commit date: 2025-02-08T23:35:28+00:00

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 1,288,390,500 15.6% 15.6%
STORE_FAST 630,319,140 7.6% 23.2%
RESUME_CHECK 435,680,880 5.3% 28.5%
BINARY_OP 411,303,380 5.0% 33.5%
LOAD_DEREF 375,030,900 4.5% 38.0%
FOR_ITER_LIST 338,556,480 4.1% 42.1% 0.1%
INTERPRETER_EXIT 326,917,780 4.0% 46.1%
JUMP_BACKWARD_NO_JIT 318,923,700 3.9% 50.0%
POP_TOP 291,722,880 3.5% 53.5%
LOAD_FAST_LOAD_FAST 286,479,780 3.5% 57.0%
YIELD_VALUE 243,371,880 2.9% 59.9%
UNPACK_SEQUENCE_TWO_TUPLE 220,177,020 2.7% 62.6%
BINARY_OP_MULTIPLY_FLOAT 210,931,680 2.6% 65.1%
RETURN_VALUE 192,309,060 2.3% 67.5%
POP_JUMP_IF_FALSE 147,576,540 1.8% 69.3%
LOAD_SMALL_INT 141,286,620 1.7% 71.0%
LOAD_GLOBAL_BUILTIN 129,654,840 1.6% 72.5%
LOAD_GLOBAL_MODULE 129,189,480 1.6% 74.1%
CALL_PY_EXACT_ARGS 123,722,280 1.5% 75.6% 1.0%
COPY_FREE_VARS 106,289,220 1.3% 76.9%
LOAD_ATTR_SLOT 97,512,480 1.2% 78.1%
GET_ITER 97,243,020 1.2% 79.3%
BINARY_OP_MULTIPLY_INT 90,143,100 1.1% 80.3%
PUSH_NULL 75,298,080 0.9% 81.3%
COMPARE_OP_INT 74,835,300 0.9% 82.2%
STORE_SUBSCR 68,569,140 0.8% 83.0%
STORE_ATTR_SLOT 60,078,600 0.7% 83.7%
STORE_FAST_STORE_FAST 56,430,480 0.7% 84.4%
BUILD_TUPLE 55,928,640 0.7% 85.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 53,516,460 0.6% 85.7%
LOAD_CONST_MORTAL 52,828,860 0.6% 86.4%
LOAD_ATTR 49,369,400 0.6% 87.0%
POP_ITER 49,348,080 0.6% 87.6%
LOAD_CONST_IMMORTAL 47,843,040 0.6% 88.1%
LOAD_ATTR_METHOD_WITH_VALUES 47,622,900 0.6% 88.7%
LOAD_ATTR_INSTANCE_VALUE 47,518,260 0.6% 89.3%
MAKE_FUNCTION 47,274,360 0.6% 89.9%
BINARY_OP_SUBSCR_DICT 47,274,120 0.6% 90.4%
RETURN_GENERATOR 47,124,420 0.6% 91.0%
NOP 47,054,640 0.6% 91.6%
SET_FUNCTION_ATTRIBUTE 46,765,380 0.6% 92.1%
SWAP 46,275,840 0.6% 92.7%
CALL_BUILTIN_FAST 44,122,020 0.5% 93.2%
COPY 43,834,260 0.5% 93.8%
LOAD_ATTR_MODULE 43,683,180 0.5% 94.3%
EXTENDED_ARG 39,306,900 0.5% 94.8%
CALL_NON_PY_GENERAL 35,700,780 0.4% 95.2%
CONTAINS_OP_SET 33,755,700 0.4% 95.6%
BINARY_OP_SUBSCR_TUPLE_INT 33,176,700 0.4% 96.0%
LOAD_SUPER_ATTR_METHOD 30,039,300 0.4% 96.4%
BINARY_OP_ADD_INT 26,699,820 0.3% 96.7%
CALL_BOUND_METHOD_EXACT_ARGS 26,508,120 0.3% 97.0%
TO_BOOL_BOOL 25,914,960 0.3% 97.3%
POP_JUMP_IF_TRUE 24,877,740 0.3% 97.6%
CALL_ISINSTANCE 24,817,200 0.3% 97.9%
COMPARE_OP_FLOAT 23,389,440 0.3% 98.2%
STORE_FAST_LOAD_FAST 18,469,260 0.2% 98.5%
FOR_ITER_RANGE 17,563,320 0.2% 98.7%
LIST_APPEND 17,124,420 0.2% 98.9%
JUMP_FORWARD 9,990,540 0.1% 99.0%
LOAD_ATTR_METHOD_NO_DICT 8,762,400 0.1% 99.1% 0.4%
FOR_ITER 8,463,520 0.1% 99.2%
CALL_BUILTIN_CLASS 8,050,320 0.1% 99.3%
IS_OP 7,584,840 0.1% 99.4%
CALL_TYPE_1 7,584,780 0.1% 99.5%
POP_JUMP_IF_NOT_NONE 7,086,420 0.1% 99.6%
UNARY_NEGATIVE 4,332,000 0.1% 99.6%
CALL_LEN 3,704,880 0.0% 99.7%
TO_BOOL 3,266,700 0.0% 99.7%
CALL_KW_PY 3,265,800 0.0% 99.7%
LOAD_ATTR_PROPERTY 2,436,160 0.0% 99.8% 0.9%
MAP_ADD 2,318,700 0.0% 99.8%
FOR_ITER_TUPLE 2,056,020 0.0% 99.8% 8.7%
TO_BOOL_LIST 1,854,120 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_FAST 1,634,580 0.0% 99.9%
LOAD_FAST_AND_CLEAR 1,241,460 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_NOARGS 1,211,860 0.0% 99.9% 55.4%
COMPARE_OP 1,205,960 0.0% 99.9%
COMPARE_OP_STR 916,740 0.0% 99.9%
BUILD_LIST 878,640 0.0% 99.9%
UNPACK_SEQUENCE_TUPLE 760,080 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_O 658,140 0.0% 100.0%
CALL_LIST_APPEND 578,760 0.0% 100.0%
BUILD_MAP 540,600 0.0% 100.0%
CHECK_EXC_MATCH 289,260 0.0% 100.0%
POP_EXCEPT 289,260 0.0% 100.0%
PUSH_EXC_INFO 289,260 0.0% 100.0%
STORE_SUBSCR_DICT 289,260 0.0% 100.0%
CALL_FUNCTION_EX 219,720 0.0% 100.0%
LOAD_FAST_CHECK 219,600 0.0% 100.0%
BINARY_OP_SUBSCR_LIST_INT 219,540 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 219,540 0.0% 100.0%
CALL_KW_NON_PY 219,540 0.0% 100.0%
BINARY_OP_ADD_FLOAT 79,380 0.0% 100.0%
BINARY_OP_EXTEND 79,380 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 6,840 0.0% 100.0%
CALL 660 0.0% 100.0%
LOAD_GLOBAL 580 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 360 0.0% 100.0%
TO_BOOL_INT 240 0.0% 100.0%
MAKE_CELL 180 0.0% 100.0%
STORE_DEREF 180 0.0% 100.0%
STORE_ATTR 120 0.0% 100.0%
EXIT_INIT_CHECK 60 0.0% 100.0%
CALL_INTRINSIC_1 60 0.0% 100.0%
LIST_EXTEND 60 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 60 0.0% 100.0%
CALL_BUILTIN_O 60 0.0% 100.0%
CALL_PY_GENERAL 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
LOAD_DEREF LOAD_FAST 339,014,640 4.1% 4.1%
LOAD_FAST BINARY_OP 338,080,300 4.1% 8.2%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 259,177,500 3.1% 11.3%
CACHE RESUME_CHECK 249,754,120 3.0% 14.4%
STORE_FAST LOAD_DEREF 245,153,220 3.0% 17.3%
POP_TOP JUMP_BACKWARD_NO_JIT 243,940,200 3.0% 20.3%
YIELD_VALUE INTERPRETER_EXIT 243,371,880 2.9% 23.2%
RESUME_CHECK POP_TOP 243,371,880 2.9% 26.2%
BINARY_OP LOAD_FAST 232,991,580 2.8% 29.0%
STORE_FAST STORE_FAST 211,332,900 2.6% 31.6%
LOAD_FAST BINARY_OP_MULTIPLY_FLOAT 210,931,680 2.6% 34.1%
BINARY_OP_MULTIPLY_FLOAT YIELD_VALUE 210,931,680 2.6% 36.7%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 210,931,680 2.6% 39.2%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST 210,931,680 2.6% 41.8%
LOAD_FAST LOAD_ATTR_SLOT 97,512,480 1.2% 43.0%
STORE_FAST LOAD_FAST_LOAD_FAST 94,920,960 1.1% 44.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 86,997,960 1.1% 45.2%
RETURN_VALUE INTERPRETER_EXIT 83,545,900 1.0% 46.2%
LOAD_FAST LOAD_SMALL_INT 81,045,480 1.0% 47.2%
FOR_ITER_LIST STORE_FAST 80,200,980 1.0% 48.1%
RESUME_CHECK LOAD_FAST 80,051,400 1.0% 49.1%
CALL_PY_EXACT_ARGS RESUME_CHECK 76,573,860 0.9% 50.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 74,835,300 0.9% 50.9%
LOAD_SMALL_INT COMPARE_OP_INT 71,151,180 0.9% 51.8%
PUSH_NULL LOAD_FAST_LOAD_FAST 66,173,220 0.8% 52.6%
COPY_FREE_VARS RESUME_CHECK 59,523,900 0.7% 53.3%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 59,108,400 0.7% 54.0%
STORE_FAST LOAD_FAST 57,761,760 0.7% 54.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 53,490,660 0.6% 55.4%
RETURN_VALUE RETURN_VALUE 50,774,340 0.6% 56.0%
LOAD_ATTR_SLOT LOAD_FAST 48,756,240 0.6% 56.6%
LOAD_FAST CALL_PY_EXACT_ARGS 48,602,380 0.6% 57.2%
LOAD_FAST BUILD_TUPLE 48,290,940 0.6% 57.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 47,622,800 0.6% 58.3%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 47,622,780 0.6% 58.9%
LOAD_FAST GET_ITER 47,500,560 0.6% 59.5%
LOAD_CONST_IMMORTAL RETURN_VALUE 47,403,540 0.6% 60.1%
POP_ITER LOAD_CONST_IMMORTAL 47,403,300 0.6% 60.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 47,344,140 0.6% 61.2%
LOAD_CONST_MORTAL MAKE_FUNCTION 47,274,360 0.6% 61.8%
LOAD_FAST BINARY_OP_SUBSCR_DICT 47,274,120 0.6% 62.4%
FOR_ITER_LIST POP_ITER 47,254,440 0.6% 62.9%
GET_ITER FOR_ITER_LIST 47,247,780 0.6% 63.5%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 47,228,700 0.6% 64.1%
CACHE POP_TOP 47,124,420 0.6% 64.7%
POP_TOP RESUME_CHECK 47,124,420 0.6% 65.2%
GET_ITER CALL_PY_EXACT_ARGS 47,054,700 0.6% 65.8%
RETURN_VALUE GET_ITER 47,054,700 0.6% 66.4%
NOP LOAD_FAST 47,054,640 0.6% 66.9%
RESUME_CHECK NOP 47,054,580 0.6% 67.5%
LOAD_FAST STORE_SUBSCR 46,923,960 0.6% 68.1%
BUILD_TUPLE LOAD_CONST_MORTAL 46,904,820 0.6% 68.6%
MAKE_FUNCTION SET_FUNCTION_ATTRIBUTE 46,765,380 0.6% 69.2%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 46,765,380 0.6% 69.8%
RETURN_GENERATOR CALL_BUILTIN_FAST_WITH_KEYWORDS 46,765,320 0.6% 70.3%
COPY_FREE_VARS RETURN_GENERATOR 46,765,320 0.6% 70.9%
SET_FUNCTION_ATTRIBUTE LOAD_FAST 46,765,320 0.6% 71.5%
BINARY_OP_SUBSCR_DICT RETURN_VALUE 46,765,320 0.6% 72.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS LOAD_DEREF 46,765,320 0.6% 72.6%
LOAD_ATTR_SLOT STORE_FAST_STORE_FAST 45,905,880 0.6% 73.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 43,683,100 0.5% 73.7%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 42,696,840 0.5% 74.2%
LOAD_ATTR_MODULE PUSH_NULL 40,613,280 0.5% 74.7%
CALL_BUILTIN_FAST STORE_FAST 40,613,040 0.5% 75.2%
LOAD_FAST RETURN_VALUE 37,588,680 0.5% 75.6%
POP_JUMP_IF_FALSE LOAD_FAST 36,681,240 0.4% 76.1%
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_INT 36,079,680 0.4% 76.5%
CALL_NON_PY_GENERAL STORE_FAST 33,964,020 0.4% 76.9%
LOAD_FAST_LOAD_FAST LOAD_FAST 33,829,860 0.4% 77.4%
LOAD_FAST_LOAD_FAST CONTAINS_OP_SET 33,755,700 0.4% 77.8%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 33,466,320 0.4% 78.2%
LOAD_SMALL_INT BINARY_OP_SUBSCR_TUPLE_INT 33,176,680 0.4% 78.6%
LOAD_DEREF PUSH_NULL 32,750,400 0.4% 79.0%
EXTENDED_ARG FOR_ITER_LIST 32,127,840 0.4% 79.4%
JUMP_BACKWARD_NO_JIT EXTENDED_ARG 32,121,180 0.4% 79.7%
LOAD_GLOBAL_MODULE LOAD_FAST 31,715,820 0.4% 80.1%
BINARY_OP YIELD_VALUE 30,955,680 0.4% 80.5%
LOAD_FAST CALL_NON_PY_GENERAL 30,917,460 0.4% 80.9%
LOAD_FAST_LOAD_FAST BINARY_OP 30,260,100 0.4% 81.2%
CACHE COPY_FREE_VARS 30,039,300 0.4% 81.6%
LOAD_FAST LOAD_SUPER_ATTR_METHOD 30,039,300 0.4% 82.0%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 30,039,300 0.4% 82.3%
LOAD_SUPER_ATTR_METHOD LOAD_FAST 30,039,300 0.4% 82.7%
STORE_ATTR_SLOT LOAD_FAST 30,039,300 0.4% 83.1%
STORE_FAST_STORE_FAST LOAD_FAST 29,441,280 0.4% 83.4%
BINARY_OP BINARY_OP_MULTIPLY_INT 27,195,480 0.3% 83.7%
LOAD_FAST LOAD_GLOBAL_MODULE 26,461,960 0.3% 84.1%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 26,419,920 0.3% 84.4%
CALL_BOUND_METHOD_EXACT_ARGS COPY_FREE_VARS 26,218,740 0.3% 84.7%
STORE_FAST_STORE_FAST LOAD_GLOBAL_MODULE 26,159,400 0.3% 85.0%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 25,914,900 0.3% 85.3%
CALL_ISINSTANCE TO_BOOL_BOOL 24,817,200 0.3% 85.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 24,685,380 0.3% 85.9%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 24,392,080 0.3% 86.2%
BINARY_OP_SUBSCR_TUPLE_INT LOAD_SMALL_INT 23,961,300 0.3% 86.5%
BINARY_OP LOAD_DEREF 23,468,760 0.3% 86.8%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,451,360 0.3% 87.1%
STORE_SUBSCR LOAD_GLOBAL_BUILTIN 23,382,660 0.3% 87.4%
BINARY_OP COMPARE_OP_FLOAT 23,382,660 0.3% 87.7%
COMPARE_OP_FLOAT POP_JUMP_IF_TRUE 23,382,660 0.3% 87.9%

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.

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 249,754,120 76.4%
POP_TOP 47,124,420 14.4%
COPY_FREE_VARS 30,039,300 9.2%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
PUSH_NULL 219,720 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 219,540 99.9%
RETURN_VALUE 60 0.0%
RESUME_CHECK 60 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 289,260 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 289,260 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 60 100.0%
Successors Count Percentage
RETURN_VALUE 60 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 47,500,560 48.8%
RETURN_VALUE 47,054,700 48.4%
CALL_METHOD_DESCRIPTOR_NOARGS 979,620 1.0%
SWAP 840,300 0.9%
CALL_BUILTIN_CLASS 439,080 0.5%
Successors Count Percentage
FOR_ITER_LIST 47,247,780 48.6%
CALL_PY_EXACT_ARGS 47,054,700 48.4%
FOR_ITER 1,199,220 1.2%
LOAD_FAST_AND_CLEAR 840,300 0.9%
FOR_ITER_TUPLE 455,220 0.5%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 243,371,880 74.4%
RETURN_VALUE 83,545,900 25.6%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 47,274,360 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 46,765,380 98.9%
LOAD_FAST 289,380 0.6%
LOAD_CONST_MORTAL 219,540 0.5%
CALL_NON_PY_GENERAL 40 0.0%
CALL 20 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 47,054,580 100.0%
POP_JUMP_IF_TRUE 60 0.0%
Successors Count Percentage
LOAD_FAST 47,054,640 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 289,260 100.0%
Successors Count Percentage
JUMP_FORWARD 289,260 100.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 47,254,440 95.8%
FOR_ITER 1,199,280 2.4%
FOR_ITER_TUPLE 455,220 0.9%
FOR_ITER_RANGE 439,140 0.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 47,403,300 96.1%
SWAP 840,240 1.7%
LOAD_FAST 658,680 1.3%
JUMP_BACKWARD_NO_JIT 439,080 0.9%
EXTENDED_ARG 6,660 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 243,371,880 83.4%
CACHE 47,124,420 16.2%
CALL_METHOD_DESCRIPTOR_O 658,140 0.2%
POP_JUMP_IF_FALSE 289,260 0.1%
RETURN_VALUE 279,060 0.1%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 243,940,200 83.6%
RESUME_CHECK 47,124,420 16.2%
LOAD_FAST 578,700 0.2%
EXTENDED_ARG 79,320 0.0%
LOAD_CONST_IMMORTAL 240 0.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_OP_SUBSCR_DICT 289,260 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 289,260 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 40,613,280 53.9%
LOAD_DEREF 32,750,400 43.5%
LOAD_FAST 1,934,280 2.6%
CALL_INTRINSIC_1 60 0.0%
STORE_FAST 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 66,173,220 87.9%
LOAD_FAST 8,685,360 11.5%
CALL_FUNCTION_EX 219,720 0.3%
LOAD_GLOBAL_MODULE 219,540 0.3%
CALL_NON_PY_GENERAL 160 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 46,765,320 99.2%
CALL_PY_EXACT_ARGS 359,100 0.8%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 46,765,320 99.2%
CALL_METHOD_DESCRIPTOR_O 289,380 0.6%
CALL_BUILTIN_CLASS 69,720 0.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 50,774,340 26.4%
LOAD_CONST_IMMORTAL 47,403,540 24.6%
BINARY_OP_SUBSCR_DICT 46,765,320 24.3%
LOAD_FAST 37,588,680 19.5%
CALL_BUILTIN_FAST 3,508,980 1.8%
Successors Count Percentage
INTERPRETER_EXIT 83,545,900 43.4%
RETURN_VALUE 50,774,340 26.4%
GET_ITER 47,054,700 24.5%
STORE_FAST 7,880,880 4.1%
CALL_BUILTIN_CLASS 2,411,280 1.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 46,923,960 68.4%
SWAP 21,628,260 31.5%
STORE_SUBSCR 16,800 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 23,382,660 34.1%
JUMP_BACKWARD_NO_JIT 21,628,260 31.5%
LOAD_DEREF 15,723,060 22.9%
JUMP_FORWARD 7,738,920 11.3%
LOAD_FAST 79,380 0.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 3,265,820 100.0%
TO_BOOL 820 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,265,860 100.0%
TO_BOOL 820 0.0%
TO_BOOL_BOOL 20 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,126,360 72.2%
BINARY_OP_SUBSCR_TUPLE_INT 1,205,640 27.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,126,360 72.2%
LOAD_FAST 1,205,640 27.8%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 338,080,300 82.2%
LOAD_FAST_LOAD_FAST 30,260,100 7.4%
COPY 21,628,260 5.3%
LOAD_SMALL_INT 17,926,420 4.4%
CALL_BUILTIN_CLASS 1,205,640 0.3%
Successors Count Percentage
LOAD_FAST 232,991,580 56.6%
YIELD_VALUE 30,955,680 7.5%
BINARY_OP_MULTIPLY_INT 27,195,480 6.6%
LOAD_DEREF 23,468,760 5.7%
COMPARE_OP_FLOAT 23,382,660 5.7%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 439,200 50.0%
LOAD_FAST 219,660 25.0%
LOAD_FAST_LOAD_FAST 219,540 25.0%
POP_JUMP_IF_FALSE 120 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
SWAP 439,200 50.0%
LOAD_FAST_LOAD_FAST 219,540 25.0%
CALL_NON_PY_GENERAL 219,540 25.0%
RETURN_VALUE 120 0.0%
LOAD_DEREF 60 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
SWAP 401,100 74.2%
CALL_NON_PY_GENERAL 139,440 25.8%
RESUME_CHECK 60 0.0%
Successors Count Percentage
SWAP 401,100 74.2%
RETURN_VALUE 139,440 25.8%
LOAD_FAST 60 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 48,290,940 86.3%
LOAD_FAST_LOAD_FAST 3,266,100 5.8%
BINARY_OP_SUBSCR_TUPLE_INT 2,318,700 4.1%
LOAD_SMALL_INT 1,634,580 2.9%
CALL_NON_PY_GENERAL 278,880 0.5%
Successors Count Percentage
LOAD_CONST_MORTAL 46,904,820 83.9%
COPY 3,126,360 5.6%
YIELD_VALUE 1,484,520 2.7%
LOAD_FAST 1,294,620 2.3%
RETURN_VALUE 1,205,640 2.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_SMALL_INT 120 18.2%
PUSH_NULL 80 12.1%
LOAD_FAST_LOAD_FAST 80 12.1%
LOAD_GLOBAL_BUILTIN 60 9.1%
LOAD_FAST 40 6.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 320 48.5%
CALL_PY_EXACT_ARGS 160 24.2%
CALL_BUILTIN_CLASS 60 9.1%
CALL_ALLOC_AND_ENTER_INIT 20 3.0%
CALL_BUILTIN_O 20 3.0%

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 1,205,640 100.0%
COMPARE_OP 300 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,205,640 100.0%
COMPARE_OP 300 0.0%
COMPARE_OP_FLOAT 20 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 21,628,260 49.3%
LOAD_FAST_LOAD_FAST 18,501,900 42.2%
BUILD_TUPLE 3,126,360 7.1%
SWAP 498,420 1.1%
BINARY_OP_EXTEND 79,320 0.2%
Successors Count Percentage
BINARY_OP 21,628,260 49.3%
COPY 21,628,260 49.3%
IS_OP 498,420 1.1%
LOAD_DEREF 79,320 0.2%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 46,765,380 44.0%
CACHE 30,039,300 28.3%
CALL_BOUND_METHOD_EXACT_ARGS 26,218,740 24.7%
CALL_KW_PY 3,265,800 3.1%
Successors Count Percentage
RESUME_CHECK 59,523,900 56.0%
RETURN_GENERATOR 46,765,320 44.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 32,121,180 81.7%
LOAD_FAST 7,086,360 18.0%
POP_TOP 79,320 0.2%
COMPARE_OP_FLOAT 6,720 0.0%
GET_ITER 6,660 0.0%
Successors Count Percentage
FOR_ITER_LIST 32,127,840 81.7%
POP_JUMP_IF_NOT_NONE 7,086,360 18.0%
JUMP_BACKWARD_NO_JIT 85,980 0.2%
POP_JUMP_IF_FALSE 6,720 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 7,262,220 85.8%
GET_ITER 1,199,220 14.2%
FOR_ITER 2,080 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 7,262,160 85.8%
POP_ITER 1,199,280 14.2%
FOR_ITER 2,080 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 6,587,940 86.9%
COPY 498,420 6.6%
CALL_TYPE_1 498,420 6.6%
LOAD_CONST_IMMORTAL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,584,780 100.0%
STORE_FAST 60 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_SUBSCR 7,738,920 77.5%
JUMP_FORWARD 498,420 5.0%
POP_JUMP_IF_FALSE 498,420 5.0%
STORE_FAST 382,800 3.8%
LOAD_SMALL_INT 363,120 3.6%
Successors Count Percentage
LOAD_DEREF 7,738,920 77.5%
LOAD_FAST 787,740 7.9%
STORE_FAST 582,660 5.8%
JUMP_FORWARD 498,420 5.0%
LOAD_FAST_LOAD_FAST 243,300 2.4%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP 17,124,120 100.0%
LOAD_FAST 180 0.0%
BUILD_TUPLE 60 0.0%
JUMP_FORWARD 60 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 17,124,420 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_GLOBAL_MODULE 22,953,020 46.5%
LOAD_FAST 18,523,960 37.5%
LOAD_ATTR 4,716,300 9.6%
BINARY_OP_SUBSCR_TUPLE_INT 3,175,620 6.4%
LOAD_ATTR_PROPERTY 400 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 22,953,000 46.5%
LOAD_DEREF 6,531,600 13.2%
LOAD_FAST 4,802,580 9.7%
LOAD_ATTR 4,716,300 9.6%
LOAD_GLOBAL_BUILTIN 3,265,800 6.6%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 245,153,220 65.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 46,765,320 12.5%
BINARY_OP 23,468,760 6.3%
POP_JUMP_IF_FALSE 22,953,000 6.1%
STORE_SUBSCR 15,723,060 4.2%
Successors Count Percentage
LOAD_FAST 339,014,640 90.4%
PUSH_NULL 32,750,400 8.7%
COMPARE_OP_INT 3,265,800 0.9%
LIST_EXTEND 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_DEREF 339,014,640 26.3%
BINARY_OP 232,991,580 18.1%
LOAD_GLOBAL_BUILTIN 86,997,960 6.8%
RESUME_CHECK 80,051,400 6.2%
STORE_FAST 57,761,760 4.5%
Successors Count Percentage
BINARY_OP 338,080,300 26.2%
BINARY_OP_MULTIPLY_FLOAT 210,931,680 16.4%
LOAD_ATTR_SLOT 97,512,480 7.6%
LOAD_SMALL_INT 81,045,480 6.3%
CALL_PY_EXACT_ARGS 48,602,380 3.8%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 840,300 67.7%
LOAD_FAST_AND_CLEAR 401,160 32.3%
Successors Count Percentage
SWAP 840,300 67.7%
LOAD_FAST_AND_CLEAR 401,160 32.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 219,600 100.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 219,540 100.0%
LOAD_FAST 60 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 94,920,960 33.1%
PUSH_NULL 66,173,220 23.1%
POP_JUMP_IF_FALSE 26,419,920 9.2%
STORE_ATTR_SLOT 23,451,360 8.2%
BINARY_OP_MULTIPLY_INT 23,172,480 8.1%
Successors Count Percentage
STORE_ATTR_SLOT 53,490,660 18.7%
CALL_BUILTIN_FAST 42,696,840 14.9%
BINARY_OP_MULTIPLY_INT 36,079,680 12.6%
LOAD_FAST 33,829,860 11.8%
CONTAINS_OP_SET 33,755,700 11.8%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 220 37.9%
LOAD_SMALL_INT 100 17.2%
LOAD_GLOBAL_MODULE 80 13.8%
RESUME_CHECK 60 10.3%
STORE_ATTR_INSTANCE_VALUE 60 10.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 460 79.3%
LOAD_GLOBAL_BUILTIN 120 20.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 81,045,480 57.4%
BINARY_OP_SUBSCR_TUPLE_INT 23,961,300 17.0%
BINARY_OP_MULTIPLY_INT 17,563,200 12.4%
STORE_ATTR_SLOT 6,587,940 4.7%
LOAD_GLOBAL_BUILTIN 3,924,420 2.8%
Successors Count Percentage
COMPARE_OP_INT 71,151,180 50.4%
BINARY_OP_SUBSCR_TUPLE_INT 33,176,680 23.5%
BINARY_OP 17,926,420 12.7%
LOAD_FAST 11,457,480 8.1%
BUILD_TUPLE 1,634,580 1.2%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 60 33.3%
CALL_PY_EXACT_ARGS 60 33.3%
CALL_PY_GENERAL 60 33.3%
Successors Count Percentage
RESUME_CHECK 120 66.7%
MAKE_CELL 60 33.3%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 1,205,640 52.0%
LOAD_FAST 1,113,060 48.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 2,318,700 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 74,835,300 50.7%
CONTAINS_OP_SET 33,466,320 22.7%
TO_BOOL_BOOL 25,914,900 17.6%
IS_OP 7,584,780 5.1%
TO_BOOL 3,265,860 2.2%
Successors Count Percentage
LOAD_FAST 36,681,240 24.9%
LOAD_FAST_LOAD_FAST 26,419,920 17.9%
LOAD_GLOBAL_BUILTIN 24,685,380 16.7%
LOAD_GLOBAL_MODULE 24,392,080 16.5%
LOAD_DEREF 22,953,000 15.6%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
EXTENDED_ARG 7,086,360 100.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 7,086,360 100.0%
LOAD_CONST_MORTAL 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_FLOAT 23,382,660 94.0%
COMPARE_OP 1,205,640 4.8%
CONTAINS_OP_SET 289,380 1.2%
TO_BOOL_BOOL 60 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 23,303,340 93.7%
LOAD_FAST 1,495,020 6.0%
LOAD_DEREF 79,320 0.3%
NOP 60 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 46,765,380 100.0%
Successors Count Percentage
LOAD_FAST 46,765,320 100.0%
STORE_FAST 60 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 120 100.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_DEREF 60 33.3%
SWAP 60 33.3%
CALL_NON_PY_GENERAL 60 33.3%
Successors Count Percentage
LOAD_FAST 60 33.3%
STORE_DEREF 60 33.3%
STORE_FAST 60 33.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
STORE_FAST 211,332,900 33.5%
UNPACK_SEQUENCE_TWO_TUPLE 210,931,680 33.5%
FOR_ITER_LIST 80,200,980 12.7%
CALL_BUILTIN_FAST 40,613,040 6.4%
CALL_NON_PY_GENERAL 33,964,020 5.4%
Successors Count Percentage
LOAD_DEREF 245,153,220 38.9%
STORE_FAST 211,332,900 33.5%
LOAD_FAST_LOAD_FAST 94,920,960 15.1%
LOAD_FAST 57,761,760 9.2%
LOAD_GLOBAL_MODULE 18,256,520 2.9%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 17,124,120 92.7%
FOR_ITER_TUPLE 1,179,120 6.4%
FOR_ITER_LIST 166,020 0.9%
Successors Count Percentage
LOAD_FAST 17,124,120 92.7%
LOAD_SMALL_INT 1,345,140 7.3%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
LOAD_ATTR_SLOT 45,905,880 81.3%
UNPACK_SEQUENCE_TWO_TUPLE 9,245,340 16.4%
UNPACK_SEQUENCE_TUPLE 760,080 1.3%
BINARY_OP_MULTIPLY_INT 439,080 0.8%
STORE_FAST_STORE_FAST 80,100 0.1%
Successors Count Percentage
LOAD_FAST 29,441,280 52.2%
LOAD_GLOBAL_MODULE 26,159,400 46.4%
STORE_FAST 679,980 1.2%
STORE_FAST_STORE_FAST 80,100 0.1%
LOAD_CONST_MORTAL 69,720 0.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP 21,628,260 46.7%
SWAP 21,628,260 46.7%
LOAD_FAST_AND_CLEAR 840,300 1.8%
POP_ITER 840,240 1.8%
LOAD_GLOBAL_BUILTIN 498,420 1.1%
Successors Count Percentage
STORE_SUBSCR 21,628,260 46.7%
SWAP 21,628,260 46.7%
GET_ITER 840,300 1.8%
STORE_FAST 840,240 1.8%
COPY 498,420 1.1%

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
BINARY_OP_MULTIPLY_FLOAT 210,931,680 86.7%
BINARY_OP 30,955,680 12.7%
BUILD_TUPLE 1,484,520 0.6%
Successors Count Percentage
INTERPRETER_EXIT 243,371,880 100.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP 79,380 100.0%
Successors Count Percentage
LOAD_SMALL_INT 79,380 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 21,628,260 81.0%
LOAD_FAST 3,265,800 12.2%
BINARY_OP 920,940 3.4%
LOAD_SMALL_INT 884,820 3.3%
Successors Count Percentage
STORE_FAST 17,423,160 65.3%
LOAD_FAST_LOAD_FAST 5,571,720 20.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,265,800 12.2%
LOAD_FAST 439,080 1.6%
RETURN_VALUE 60 0.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_SMALL_INT 79,360 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
COPY 79,320 99.9%
RETURN_VALUE 60 0.1%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_FAST 210,931,680 100.0%
Successors Count Percentage
YIELD_VALUE 210,931,680 100.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 36,079,680 40.0%
BINARY_OP 27,195,480 30.2%
LOAD_FAST 23,358,960 25.9%
LOAD_ATTR 2,825,880 3.1%
LOAD_SMALL_INT 658,620 0.7%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 23,172,480 25.7%
CALL_BOUND_METHOD_EXACT_ARGS 22,513,860 25.0%
BINARY_OP_ADD_INT 21,628,260 24.0%
LOAD_SMALL_INT 17,563,200 19.5%
LOAD_FAST 2,303,340 2.6%

BINARY_OP_SUBSCR_DICT

Successors and predecessors for BINARY_OP_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 47,274,120 100.0%
Successors Count Percentage
RETURN_VALUE 46,765,320 98.9%
PUSH_EXC_INFO 289,260 0.6%
STORE_FAST 219,540 0.5%

BINARY_OP_SUBSCR_LIST_INT

Successors and predecessors for BINARY_OP_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 219,540 100.0%
Successors Count Percentage
JUMP_FORWARD 219,540 100.0%

BINARY_OP_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_OP_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 33,176,680 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
LOAD_SMALL_INT 23,961,300 72.2%
LOAD_ATTR 3,175,620 9.6%
BUILD_TUPLE 2,318,700 7.0%
LOAD_FAST 2,226,120 6.7%
UNARY_NEGATIVE 1,205,640 3.6%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
BINARY_OP 6,760 98.8%
LOAD_FAST 80 1.2%
Successors Count Percentage
LOAD_FAST 6,720 98.2%
STORE_FAST 60 0.9%
CALL_BUILTIN_O 40 0.6%
CALL 20 0.3%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 219,540 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 219,540 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 22,513,860 84.9%
CALL_BUILTIN_CLASS 3,265,800 12.3%
LOAD_FAST_LOAD_FAST 439,080 1.7%
LOAD_FAST 289,380 1.1%
Successors Count Percentage
COPY_FREE_VARS 26,218,740 98.9%
RESUME_CHECK 289,380 1.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 4,471,480 55.5%
RETURN_VALUE 2,411,280 30.0%
BINARY_OP_MULTIPLY_INT 439,080 5.5%
LOAD_CONST_IMMORTAL 439,080 5.5%
CALL_FUNCTION_EX 219,540 2.7%
Successors Count Percentage
CALL_BOUND_METHOD_EXACT_ARGS 3,265,800 40.6%
BINARY_OP 1,205,640 15.0%
MAP_ADD 1,205,640 15.0%
LOAD_GLOBAL_BUILTIN 1,205,640 15.0%
STORE_FAST 508,920 6.3%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 42,696,840 96.8%
BINARY_OP_MULTIPLY_INT 1,425,180 3.2%
Successors Count Percentage
STORE_FAST 40,613,040 92.0%
RETURN_VALUE 3,508,980 8.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
RETURN_GENERATOR 46,765,320 87.4%
BINARY_OP_ADD_INT 3,265,800 6.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,265,800 6.1%
CALL_NON_PY_GENERAL 219,540 0.4%
Successors Count Percentage
LOAD_DEREF 46,765,320 87.4%
STORE_FAST 3,485,340 6.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,265,800 6.1%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 40 66.7%
CALL 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 22,733,400 91.6%
LOAD_ATTR_MODULE 1,644,720 6.6%
LOAD_GLOBAL_BUILTIN 439,080 1.8%
Successors Count Percentage
TO_BOOL_BOOL 24,817,200 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 219,540 100.0%
Successors Count Percentage
STORE_FAST 219,540 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,265,800 100.0%
Successors Count Percentage
COPY_FREE_VARS 3,265,800 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 3,704,880 100.0%
Successors Count Percentage
LOAD_DEREF 3,265,800 88.1%
BINARY_OP 439,080 11.9%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 289,380 50.0%
LOAD_FAST 289,380 50.0%
Successors Count Percentage
LOAD_FAST 289,380 50.0%
JUMP_BACKWARD_NO_JIT 289,380 50.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,634,520 100.0%
BUILD_LIST 40 0.0%
CALL 20 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,634,520 100.0%
POP_TOP 60 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,199,200 99.0%
CALL_METHOD_DESCRIPTOR_NOARGS 12,640 1.0%
CALL 20 0.0%
Successors Count Percentage
GET_ITER 979,620 80.8%
LOAD_CONST_MORTAL 219,540 18.1%
CALL_METHOD_DESCRIPTOR_NOARGS 12,640 1.0%
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 368,700 56.0%
RETURN_GENERATOR 289,380 44.0%
BUILD_TUPLE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 658,140 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 30,917,460 86.6%
LOAD_FAST_LOAD_FAST 3,265,880 9.1%
LOAD_GLOBAL_MODULE 658,620 1.8%
LOAD_SMALL_INT 638,100 1.8%
BUILD_LIST 219,540 0.6%
Successors Count Percentage
STORE_FAST 33,964,020 95.1%
LOAD_FAST 439,260 1.2%
CALL_PY_EXACT_ARGS 439,120 1.2%
BUILD_TUPLE 278,880 0.8%
GET_ITER 219,600 0.6%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 48,602,380 39.3%
GET_ITER 47,054,700 38.0%
LOAD_FAST_LOAD_FAST 22,691,360 18.3%
UNARY_NEGATIVE 3,126,360 2.5%
LOAD_ATTR_MODULE 1,425,180 1.2%
Successors Count Percentage
RESUME_CHECK 76,573,860 61.9%
COPY_FREE_VARS 46,765,380 37.8%
RETURN_GENERATOR 359,100 0.3%
CALL_PY_EXACT_ARGS 23,880 0.0%
MAKE_CELL 60 0.0%

CALL_PY_GENERAL

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

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 7,584,780 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 7,086,360 93.4%
IS_OP 498,420 6.6%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
BINARY_OP 23,382,660 100.0%
LOAD_FAST 6,760 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 23,382,660 100.0%
EXTENDED_ARG 6,720 0.0%
POP_JUMP_IF_FALSE 60 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 71,151,180 95.1%
LOAD_DEREF 3,265,800 4.4%
LOAD_FAST_LOAD_FAST 418,320 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 74,835,300 100.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_MORTAL 916,740 100.0%
Successors Count Percentage
BINARY_OP 557,760 60.8%
POP_JUMP_IF_FALSE 358,980 39.2%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 33,755,700 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 33,466,320 99.1%
POP_JUMP_IF_TRUE 289,380 0.9%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 259,177,500 76.6%
GET_ITER 47,247,780 14.0%
EXTENDED_ARG 32,127,840 9.5%
FOR_ITER_TUPLE 3,360 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 210,931,680 62.3%
STORE_FAST 80,200,980 23.7%
POP_ITER 47,254,440 14.0%
STORE_FAST_LOAD_FAST 166,020 0.0%
FOR_ITER_TUPLE 3,360 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 17,124,180 97.5%
GET_ITER 439,140 2.5%
Successors Count Percentage
STORE_FAST_LOAD_FAST 17,124,120 97.5%
POP_ITER 439,140 2.5%
STORE_FAST 60 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 1,597,440 77.7%
GET_ITER 455,220 22.1%
FOR_ITER_LIST 3,360 0.2%
Successors Count Percentage
STORE_FAST_LOAD_FAST 1,179,120 57.3%
POP_ITER 455,220 22.1%
UNPACK_SEQUENCE_TWO_TUPLE 278,880 13.6%
STORE_FAST 139,440 6.8%
FOR_ITER_LIST 3,360 0.2%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_TOP 243,940,200 76.5%
POP_JUMP_IF_TRUE 23,303,340 7.3%
STORE_SUBSCR 21,628,260 6.8%
LIST_APPEND 17,124,420 5.4%
POP_JUMP_IF_FALSE 9,794,280 3.1%
Successors Count Percentage
FOR_ITER_LIST 259,177,500 81.3%
EXTENDED_ARG 32,121,180 10.1%
FOR_ITER_RANGE 17,124,180 5.4%
FOR_ITER 7,262,220 2.3%
LOAD_FAST 1,634,520 0.5%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 47,228,700 99.4%
LOAD_FAST_LOAD_FAST 289,300 0.6%
LOAD_ATTR 260 0.0%
Successors Count Percentage
LOAD_FAST 47,344,140 99.6%
STORE_FAST 173,580 0.4%
STORE_SUBSCR 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
TO_BOOL 60 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 8,182,980 93.4%
RETURN_VALUE 358,980 4.1%
LOAD_FAST_CHECK 219,540 2.5%
LOAD_ATTR_METHOD_NO_DICT 720 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
LOAD_FAST 5,638,500 64.3%
CALL_METHOD_DESCRIPTOR_FAST 1,634,520 18.7%
CALL_METHOD_DESCRIPTOR_NOARGS 1,199,200 13.7%
LOAD_CONST_MORTAL 289,380 3.3%
LOAD_ATTR_METHOD_NO_DICT 720 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 47,622,800 100.0%
LOAD_ATTR 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
LOAD_FAST 47,622,780 100.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_CONST_MORTAL 60 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 43,683,100 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
PUSH_NULL 40,613,280 93.0%
CALL_ISINSTANCE 1,644,720 3.8%
CALL_PY_EXACT_ARGS 1,425,180 3.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,435,760 100.0%
LOAD_ATTR 400 0.0%
Successors Count Percentage
RESUME_CHECK 2,414,960 99.1%
BINARY_OP_MULTIPLY_INT 20,800 0.9%
LOAD_ATTR 400 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 97,512,480 100.0%
Successors Count Percentage
LOAD_FAST 48,756,240 50.0%
STORE_FAST_STORE_FAST 45,905,880 47.1%
RETURN_VALUE 2,850,360 2.9%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_ITER 47,403,300 99.1%
LOAD_SMALL_INT 439,080 0.9%
POP_TOP 240 0.0%
STORE_FAST 180 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
RETURN_VALUE 47,403,540 99.1%
CALL_BUILTIN_CLASS 439,080 0.9%
STORE_FAST 120 0.0%
LOAD_CONST_IMMORTAL 120 0.0%
IS_OP 60 0.0%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
BUILD_TUPLE 46,904,820 88.8%
LOAD_FAST 4,182,540 7.9%
LOAD_ATTR 557,760 1.1%
LOAD_ATTR_METHOD_NO_DICT 289,380 0.5%
MAKE_FUNCTION 219,540 0.4%
Successors Count Percentage
MAKE_FUNCTION 47,274,360 89.5%
CALL_KW_PY 3,265,800 6.2%
COMPARE_OP_STR 916,740 1.7%
LOAD_FAST 558,000 1.1%
LOAD_GLOBAL_MODULE 278,880 0.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 59,108,400 45.6%
POP_JUMP_IF_FALSE 24,685,380 19.0%
STORE_SUBSCR 23,382,660 18.0%
POP_JUMP_IF_NOT_NONE 7,086,360 5.5%
CALL_TYPE_1 7,086,360 5.5%
Successors Count Percentage
LOAD_FAST 86,997,960 67.1%
LOAD_GLOBAL_MODULE 30,039,300 23.2%
IS_OP 6,587,940 5.1%
LOAD_SMALL_INT 3,924,420 3.0%
SWAP 498,420 0.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 30,039,300 23.3%
LOAD_FAST 26,461,960 20.5%
STORE_FAST_STORE_FAST 26,159,400 20.2%
POP_JUMP_IF_FALSE 24,392,080 18.9%
STORE_FAST 18,256,520 14.1%
Successors Count Percentage
LOAD_ATTR_MODULE 43,683,100 33.8%
LOAD_FAST 31,715,820 24.5%
LOAD_ATTR 22,953,020 17.8%
CALL_ISINSTANCE 22,733,400 17.6%
LOAD_FAST_LOAD_FAST 6,148,260 4.8%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 30,039,300 100.0%
Successors Count Percentage
LOAD_FAST 30,039,300 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 249,754,120 57.3%
CALL_PY_EXACT_ARGS 76,573,860 17.6%
COPY_FREE_VARS 59,523,900 13.7%
POP_TOP 47,124,420 10.8%
LOAD_ATTR_PROPERTY 2,414,960 0.6%
Successors Count Percentage
POP_TOP 243,371,880 55.9%
LOAD_FAST 80,051,400 18.4%
LOAD_GLOBAL_BUILTIN 59,108,400 13.6%
NOP 47,054,580 10.8%
LOAD_DEREF 3,265,860 0.7%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 240 66.7%
STORE_ATTR 120 33.3%
Successors Count Percentage
LOAD_CONST_MORTAL 180 50.0%
LOAD_GLOBAL_MODULE 80 22.2%
LOAD_GLOBAL 60 16.7%
LOAD_GLOBAL_BUILTIN 40 11.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 53,490,660 89.0%
LOAD_FAST 6,587,940 11.0%
Successors Count Percentage
LOAD_FAST 30,039,300 50.0%
LOAD_FAST_LOAD_FAST 23,451,360 39.0%
LOAD_SMALL_INT 6,587,940 11.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 289,260 100.0%
Successors Count Percentage
LOAD_FAST 289,260 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 24,817,200 95.8%
LOAD_ATTR 658,620 2.5%
LOAD_FAST 439,120 1.7%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 25,914,900 100.0%
POP_JUMP_IF_TRUE 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 240 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 100.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,854,120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,854,120 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 760,080 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 760,080 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 210,931,680 95.8%
FOR_ITER 7,262,160 3.3%
CALL_METHOD_DESCRIPTOR_FAST 1,634,520 0.7%
FOR_ITER_TUPLE 278,880 0.1%
LOAD_FAST 69,720 0.0%
Successors Count Percentage
STORE_FAST 210,931,680 95.8%
STORE_FAST_STORE_FAST 9,245,340 4.2%

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.

411,202,620 50.1%
hit

Specialized instructions that complete.

408,830,100 49.8%
Success Count Ratio
Success 120 0.1%
Failure 100,640 99.9%
Failure kind Count Ratio
subscr 76,160 75.7%
floor divide 18,440 18.3%
add other 5,280 5.2%
true divide other 300 0.3%
multiply other 160 0.2%
multiply different types 120 0.1%
true divide different types 120 0.1%
subtract different types 60 0.1%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,900,380 0.6%
hit

Specialized instructions that complete.

320,680,740 99.4%
miss

Specialized instructions that deopt.

1,936,900 0.6%
Success Count Ratio
Success 37,180 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.

1,205,640 1.2%
hit

Specialized instructions that complete.

99,141,480 98.8%
Success Count Ratio
Success 20 6.2%
Failure 300 93.8%
Failure kind Count Ratio
different types 300 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

33,755,700 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.

8,461,440 2.3%
hit

Specialized instructions that complete.

357,819,660 97.6%
miss

Specialized instructions that deopt.

356,160 0.1%
Success Count Ratio
Success 6,720 76.4%
Failure 2,080 23.6%
Failure kind Count Ratio
dict items 1,900 91.3%
zip 180 8.7%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

49,353,960 16.6%
hit

Specialized instructions that complete.

247,476,020 83.4%
miss

Specialized instructions that deopt.

59,360 0.0%
Success Count Ratio
Success 1,580 9.5%
Failure 14,980 90.5%
Failure kind Count Ratio
overriding descriptor 7,720 51.5%
class method obj 5,620 37.5%
method 820 5.5%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

258,844,320 100.0%
Success Count Ratio
Success 580 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

30,039,300 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

60,078,960 100.0%
Success Count Ratio
Success 120 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

68,552,340 99.6%
hit

Specialized instructions that complete.

289,260 0.4%
Success Count Ratio
Success 0 0.0%
Failure 16,800 100.0%
Failure kind Count Ratio
dict subclass no override 16,800 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.

3,265,860 10.5%
hit

Specialized instructions that complete.

27,769,320 89.5%
Success Count Ratio
Success 20 2.4%
Failure 820 97.6%
Failure kind Count Ratio
dict 800 97.6%
sequence 20 2.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

220,937,100 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.

4,777,330,660 57.9%
Not specialized

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

542,179,480 6.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

2,933,616,500 35.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,352,420 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 411,202,620 75.6%
STORE_SUBSCR 68,552,340 12.6%
LOAD_ATTR 49,353,960 9.1%
FOR_ITER 8,461,440 1.6%
TO_BOOL 3,265,860 0.6%
CALL 1,900,380 0.3%
COMPARE_OP 1,205,640 0.2%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_EXACT_ARGS 1,265,640 53.8%
CALL_METHOD_DESCRIPTOR_NOARGS 671,260 28.5%
FOR_ITER_LIST 178,080 7.6%
FOR_ITER_TUPLE 178,080 7.6%
LOAD_ATTR_METHOD_NO_DICT 38,160 1.6%
LOAD_ATTR_PROPERTY 21,200 0.9%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%
CHECK_EXC_MATCH 0 0.0%
EXIT_INIT_CHECK 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 326,917,840 67.7%
Calls to Python functions inlined 155,887,460 32.3%
Calls via PyEval_EvalFrame (total) 326,917,840 67.7%
Calls via PyEval_EvalFrame (vector) 36,421,540 7.5%
Calls via PyEval_EvalFrame (generator) 290,496,300 60.2%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 36,421,540 7.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 25,583,760 5.3%
Calls via PyEval_EvalFrame (function ex) 60 0.0%
Calls via PyEval_EvalFrame (api) 1,667,020 0.3%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 289,260 0.1%
Frames pushed 192,309,060 39.8%

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 588,018,840 79.3%
Frees to freelist 588,018,780
Allocations 153,284,460 20.7%
Allocations to 512 bytes 152,829,120 20.6%
Allocations to 4 kbytes 453,900 0.1%
Allocations over 4 kbytes 1,440 0.0%
Frees 153,943,200
Inline values 60
Interpreter mortal increfs 3,763,808,680 57.5%
Interpreter mortal decrefs 4,092,663,920 49.2%
Mortal increfs 1,580,492,937 24.2%
Mortal decrefs 1,986,723,620 23.9%
Interpreter immortal increfs 776,381,280 11.9%
Interpreter immortal decrefs 1,064,287,380 12.8%
Immortal increfs 420,768,359 6.4%
Immortal decrefs 1,180,243,776 14.2%
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 76,447,827
Method cache misses 326,673
Method cache collisions 326,698
Method cache dunder hits 50,278,405
Method cache dunder misses 35

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 2,280 0 39,817,632 1,743,920 4,602,280
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

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-09