Skip to content

Latest commit

 

History

History
8286 lines (7542 loc) · 148 KB

bm-20250201-linux-x86_64-python-cf4c4ecc26c7e3b89f2e-3.14.0a4+-cf4c4ec-pystats-deepcopy.md

File metadata and controls

8286 lines (7542 loc) · 148 KB

Pystats results

  • benchmark: deepcopy
  • fork: python
  • ref: cf4c4ecc26c7e3b89f2e56893260a8a3319dab3d
  • commit hash: cf4c4ec
  • commit date: 2025-02-01T18:49:45+02: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 269,879,160 20.3% 20.3%
STORE_FAST 106,631,340 8.0% 28.4%
LOAD_FAST_LOAD_FAST 88,321,140 6.7% 35.0%
LOAD_GLOBAL_BUILTIN 70,717,680 5.3% 40.4%
PUSH_NULL 62,793,300 4.7% 45.1%
POP_JUMP_IF_FALSE 60,119,220 4.5% 49.6%
LOAD_GLOBAL_MODULE 54,068,040 4.1% 53.7%
RESUME_CHECK 49,429,920 3.7% 57.4%
RETURN_VALUE 48,508,400 3.7% 61.1%
CALL_PY_GENERAL 39,970,220 3.0% 64.1% 8.6%
CALL_BUILTIN_O 37,570,560 2.8% 66.9%
CALL_TYPE_1 34,222,080 2.6% 69.5%
CONTAINS_OP_SET 34,222,080 2.6% 72.1%
JUMP_BACKWARD_NO_JIT 29,122,740 2.2% 74.3%
POP_TOP 24,023,940 1.8% 76.1%
LOAD_ATTR_METHOD_NO_DICT 22,088,040 1.7% 77.8%
STORE_SUBSCR_DICT 20,797,440 1.6% 79.3%
IS_OP 18,247,860 1.4% 80.7%
CALL_METHOD_DESCRIPTOR_FAST 14,499,840 1.1% 81.8%
FOR_ITER_LIST 14,499,840 1.1% 82.9%
FOR_ITER 14,042,720 1.1% 83.9%
LOAD_CONST_IMMORTAL 13,365,720 1.0% 85.0%
POP_JUMP_IF_NONE 13,240,320 1.0% 85.9%
STORE_FAST_STORE_FAST 10,291,380 0.8% 86.7%
UNPACK_SEQUENCE_TWO_TUPLE 10,291,380 0.8% 87.5%
GET_ITER 10,045,620 0.8% 88.3%
POP_JUMP_IF_NOT_NONE 9,769,140 0.7% 89.0%
JUMP_FORWARD 9,523,380 0.7% 89.7%
POP_ITER 8,141,160 0.6% 90.3%
FOR_ITER_TUPLE 7,157,760 0.5% 90.9%
CALL_PY_EXACT_ARGS 6,666,960 0.5% 91.4%
NOP 6,666,420 0.5% 91.9%
BINARY_SUBSCR_DICT 6,666,240 0.5% 92.4%
BUILD_LIST 6,635,940 0.5% 92.9%
TO_BOOL_BOOL 6,635,700 0.5% 93.4%
LOAD_DEREF 5,683,620 0.4% 93.8%
CALL_NON_PY_GENERAL 5,591,820 0.4% 94.2%
LOAD_ATTR_MODULE 5,591,640 0.4% 94.6%
CALL_BUILTIN_FAST 4,761,600 0.4% 95.0%
BUILD_MAP 4,731,060 0.4% 95.4%
LOAD_ATTR 4,302,880 0.3% 95.7%
CALL_LIST_APPEND 3,809,280 0.3% 96.0%
CHECK_EXC_MATCH 2,856,960 0.2% 96.2%
POP_EXCEPT 2,856,960 0.2% 96.4%
PUSH_EXC_INFO 2,856,960 0.2% 96.6%
LIST_APPEND 2,856,960 0.2% 96.8%
STORE_FAST_LOAD_FAST 2,856,960 0.2% 97.0%
CALL_FUNCTION_EX 2,826,600 0.2% 97.3%
CALL_METHOD_DESCRIPTOR_NOARGS 2,826,420 0.2% 97.5%
POP_JUMP_IF_TRUE 2,795,700 0.2% 97.7%
MAKE_CELL 1,904,940 0.1% 97.8%
INTERPRETER_EXIT 1,904,740 0.1% 98.0%
SWAP 1,904,640 0.1% 98.1%
LIST_EXTEND 1,874,220 0.1% 98.3%
CALL_INTRINSIC_1 1,874,100 0.1% 98.4%
CALL_ISINSTANCE 1,873,920 0.1% 98.5%
BINARY_OP_SUBTRACT_FLOAT 1,843,320 0.1% 98.7%
BINARY_OP_ADD_FLOAT 1,843,200 0.1% 98.8% 0.0%
LOAD_SMALL_INT 1,598,040 0.1% 98.9%
FOR_ITER_RANGE 1,597,620 0.1% 99.1%
LOAD_CONST_MORTAL 1,414,200 0.1% 99.2%
STORE_ATTR 1,014,100 0.1% 99.2%
TO_BOOL 952,900 0.1% 99.3%
BUILD_TUPLE 952,860 0.1% 99.4%
COPY_FREE_VARS 952,560 0.1% 99.5%
LOAD_FAST_AND_CLEAR 952,320 0.1% 99.5%
TO_BOOL_NONE 952,320 0.1% 99.6%
MAKE_FUNCTION 922,020 0.1% 99.7%
SET_FUNCTION_ATTRIBUTE 921,900 0.1% 99.7%
RETURN_GENERATOR 921,600 0.1% 99.8%
YIELD_VALUE 921,600 0.1% 99.9%
LOAD_ATTR_CLASS 921,600 0.1% 99.9%
STORE_SUBSCR_LIST_INT 460,800 0.0% 100.0%
CALL_BUILTIN_CLASS 123,060 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 61,860 0.0% 100.0% 10.3%
LOAD_ATTR_METHOD_WITH_VALUES 31,140 0.0% 100.0% 10.2%
CALL_TUPLE_1 30,720 0.0% 100.0%
CALL 800 0.0% 100.0%
LOAD_ATTR_INSTANCE_VALUE 720 0.0% 100.0%
STORE_NAME 480 0.0% 100.0%
LOAD_GLOBAL 360 0.0% 100.0%
STORE_DEREF 300 0.0% 100.0%
BINARY_OP 200 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 180 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 180 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 120 0.0% 100.0% 33.3%
EXIT_INIT_CHECK 80 0.0% 100.0%
BINARY_SUBSCR 60 0.0% 100.0%
UNPACK_SEQUENCE 60 0.0% 100.0%
LOAD_BUILD_CLASS 60 0.0% 100.0%
LOAD_LOCALS 60 0.0% 100.0%
LOAD_NAME 60 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 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
STORE_FAST LOAD_FAST 74,496,840 5.6% 5.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 63,959,220 4.8% 10.4%
LOAD_FAST PUSH_NULL 41,226,780 3.1% 13.5%
LOAD_FAST RETURN_VALUE 40,857,960 3.1% 16.6%
CALL_PY_GENERAL RESUME_CHECK 39,905,280 3.0% 19.6%
PUSH_NULL LOAD_FAST_LOAD_FAST 36,126,900 2.7% 22.4%
LOAD_FAST_LOAD_FAST CALL_PY_GENERAL 36,126,720 2.7% 25.1%
LOAD_FAST LOAD_GLOBAL_MODULE 36,065,280 2.7% 27.8%
LOAD_FAST CALL_TYPE_1 34,222,080 2.6% 30.4%
CALL_TYPE_1 STORE_FAST 34,222,080 2.6% 33.0%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 34,222,080 2.6% 35.5%
LOAD_GLOBAL_MODULE CONTAINS_OP_SET 34,222,080 2.6% 38.1%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 34,222,080 2.6% 40.7%
POP_JUMP_IF_FALSE LOAD_FAST 31,396,020 2.4% 43.1%
LOAD_FAST CALL_BUILTIN_O 24,023,040 1.8% 44.9%
PUSH_NULL LOAD_FAST 19,200,420 1.4% 46.3%
LOAD_FAST_LOAD_FAST IS_OP 17,295,360 1.3% 47.6%
STORE_FAST LOAD_FAST_LOAD_FAST 15,022,080 1.1% 48.7%
IS_OP POP_JUMP_IF_FALSE 14,499,840 1.1% 49.8%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 14,499,840 1.1% 50.9%
POP_TOP JUMP_BACKWARD_NO_JIT 13,516,980 1.0% 52.0%
LOAD_FAST POP_JUMP_IF_NONE 13,240,320 1.0% 53.0%
RETURN_VALUE CALL_BUILTIN_O 12,595,200 0.9% 53.9%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 12,595,200 0.9% 54.9%
CALL_BUILTIN_O POP_TOP 12,595,200 0.9% 55.8%
FOR_ITER_LIST STORE_FAST 12,595,200 0.9% 56.7%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 12,595,200 0.9% 57.7%
LOAD_FAST LOAD_GLOBAL_BUILTIN 11,397,120 0.9% 58.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 11,397,120 0.9% 59.4%
POP_JUMP_IF_NONE LOAD_FAST 11,335,680 0.9% 60.3%
CALL_BUILTIN_O STORE_FAST 10,721,280 0.8% 61.1%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 10,690,560 0.8% 61.9%
RETURN_VALUE STORE_FAST 10,414,700 0.8% 62.7%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 10,291,380 0.8% 63.4%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 10,291,200 0.8% 64.2%
JUMP_BACKWARD_NO_JIT FOR_ITER 10,260,660 0.8% 65.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 9,769,140 0.7% 65.7%
POP_TOP LOAD_FAST 8,571,060 0.6% 66.4%
STORE_FAST JUMP_FORWARD 8,540,340 0.6% 67.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 7,864,500 0.6% 67.6%
LOAD_FAST_LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 7,864,320 0.6% 68.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST 7,864,320 0.6% 68.8%
CALL_BUILTIN_O STORE_SUBSCR_DICT 7,587,840 0.6% 69.4%
STORE_FAST_STORE_FAST LOAD_FAST 7,495,860 0.6% 69.9%
RETURN_VALUE LOAD_FAST_LOAD_FAST 7,495,680 0.6% 70.5%
RETURN_VALUE STORE_SUBSCR_DICT 7,495,680 0.6% 71.1%
LOAD_FAST_LOAD_FAST PUSH_NULL 7,495,680 0.6% 71.6%
STORE_SUBSCR_DICT JUMP_BACKWARD_NO_JIT 7,495,680 0.6% 72.2%
LOAD_CONST_IMMORTAL RETURN_VALUE 6,697,680 0.5% 72.7%
NOP LOAD_FAST 6,666,420 0.5% 73.2%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 6,666,420 0.5% 73.7%
CALL_BUILTIN_O BINARY_SUBSCR_DICT 6,666,240 0.5% 74.2%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 6,635,520 0.5% 74.7%
LOAD_GLOBAL_MODULE LOAD_ATTR_METHOD_NO_DICT 6,635,520 0.5% 75.2%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 6,635,520 0.5% 75.7%
RETURN_VALUE POP_TOP 5,745,180 0.4% 76.1%
CALL_PY_EXACT_ARGS RESUME_CHECK 5,745,180 0.4% 76.6%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 5,714,160 0.4% 77.0%
LOAD_FAST_LOAD_FAST LOAD_FAST 5,713,980 0.4% 77.4%
LOAD_FAST STORE_SUBSCR_DICT 5,713,920 0.4% 77.9%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 5,713,920 0.4% 78.3%
RESUME_CHECK NOP 5,713,920 0.4% 78.7%
STORE_SUBSCR_DICT LOAD_GLOBAL_MODULE 5,713,920 0.4% 79.2%
JUMP_FORWARD LOAD_FAST_LOAD_FAST 5,683,200 0.4% 79.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 5,683,200 0.4% 80.0%
STORE_SUBSCR_DICT LOAD_FAST 5,683,200 0.4% 80.4%
POP_ITER LOAD_FAST 5,652,720 0.4% 80.9%
LOAD_ATTR_MODULE PUSH_NULL 5,591,640 0.4% 81.3%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 5,591,440 0.4% 81.7%
JUMP_BACKWARD_NO_JIT FOR_ITER_TUPLE 4,792,320 0.4% 82.1%
BUILD_MAP STORE_FAST 4,731,000 0.4% 82.4%
LOAD_FAST_LOAD_FAST LOAD_GLOBAL_BUILTIN 4,730,880 0.4% 82.8%
LOAD_FAST GET_ITER 4,700,160 0.4% 83.1%
LOAD_FAST CALL_LIST_APPEND 3,809,280 0.3% 83.4%
BINARY_SUBSCR_DICT LOAD_ATTR_METHOD_NO_DICT 3,809,280 0.3% 83.7%
CALL_LIST_APPEND LOAD_CONST_IMMORTAL 3,809,280 0.3% 84.0%
GET_ITER FOR_ITER 3,778,560 0.3% 84.3%
BUILD_LIST LOAD_FAST 3,778,560 0.3% 84.6%
FOR_ITER POP_ITER 3,748,020 0.3% 84.9%
PUSH_NULL CALL_NON_PY_GENERAL 3,686,800 0.3% 85.1%
LOAD_FAST LOAD_ATTR 2,888,100 0.2% 85.3%
LOAD_FAST LOAD_CONST_IMMORTAL 2,857,320 0.2% 85.6%
LOAD_FAST TO_BOOL_BOOL 2,857,080 0.2% 85.8%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 2,856,960 0.2% 86.0%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 2,856,960 0.2% 86.2%
RETURN_VALUE LIST_APPEND 2,856,960 0.2% 86.4%
LIST_APPEND JUMP_BACKWARD_NO_JIT 2,856,960 0.2% 86.6%
POP_JUMP_IF_FALSE POP_TOP 2,856,960 0.2% 86.9%
STORE_FAST_LOAD_FAST PUSH_NULL 2,856,960 0.2% 87.1%
BINARY_SUBSCR_DICT PUSH_EXC_INFO 2,856,960 0.2% 87.3%
CALL_BUILTIN_FAST STORE_FAST 2,856,960 0.2% 87.5%
FOR_ITER_TUPLE STORE_FAST_LOAD_FAST 2,856,960 0.2% 87.7%
LOAD_CONST_IMMORTAL CALL_BUILTIN_FAST 2,856,960 0.2% 87.9%
LOAD_GLOBAL_BUILTIN CHECK_EXC_MATCH 2,856,960 0.2% 88.1%
RESUME_CHECK LOAD_FAST 2,826,780 0.2% 88.4%
PUSH_NULL CALL_FUNCTION_EX 2,826,600 0.2% 88.6%
LOAD_FAST BUILD_LIST 2,826,480 0.2% 88.8%
STORE_FAST LOAD_GLOBAL_MODULE 2,826,480 0.2% 89.0%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 2,826,360 0.2% 89.2%
LOAD_FAST LOAD_DEREF 2,826,240 0.2% 89.4%

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 952,540 50.0%
POP_TOP 921,600 48.4%
COPY_FREE_VARS 30,780 1.6%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_SMALL_INT 60 100.0%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 60 100.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
PUSH_NULL 2,826,600 100.0%
Successors Count Percentage
MAKE_CELL 952,380 33.7%
RESUME_CHECK 921,720 32.6%
RETURN_VALUE 921,600 32.6%
STORE_FAST 30,720 1.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 2,856,960 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,856,960 100.0%

EXIT_INIT_CHECK

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

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 4,700,160 46.8%
CALL_METHOD_DESCRIPTOR_NOARGS 2,826,240 28.1%
SWAP 952,320 9.5%
CALL_NON_PY_GENERAL 952,320 9.5%
LOAD_CONST_MORTAL 491,520 4.9%
Successors Count Percentage
FOR_ITER 3,778,560 37.6%
FOR_ITER_TUPLE 2,365,440 23.5%
FOR_ITER_LIST 1,904,640 19.0%
LOAD_FAST_AND_CLEAR 952,320 9.5%
CALL_PY_EXACT_ARGS 921,600 9.2%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 983,140 51.6%
YIELD_VALUE 921,600 48.4%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 922,020 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 921,900 100.0%
STORE_NAME 120 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 5,713,920 85.7%
STORE_FAST 952,320 14.3%
POP_JUMP_IF_TRUE 180 0.0%
Successors Count Percentage
LOAD_FAST 6,666,420 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_SUBSCR_DICT 1,904,640 66.7%
POP_TOP 952,320 33.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,904,640 66.7%
JUMP_FORWARD 952,320 33.3%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 3,748,020 46.0%
FOR_ITER_TUPLE 2,365,440 29.1%
FOR_ITER_LIST 1,904,640 23.4%
FOR_ITER_RANGE 123,060 1.5%
Successors Count Percentage
LOAD_FAST 5,652,720 69.4%
STORE_FAST 952,320 11.7%
LOAD_CONST_IMMORTAL 921,600 11.3%
JUMP_BACKWARD_NO_JIT 583,680 7.2%
LOAD_CONST_MORTAL 30,720 0.4%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_BUILTIN_O 12,595,200 52.4%
RETURN_VALUE 5,745,180 23.9%
POP_JUMP_IF_FALSE 2,856,960 11.9%
CALL_NON_PY_GENERAL 952,500 4.0%
CACHE 921,600 3.8%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 13,516,980 56.3%
LOAD_FAST 8,571,060 35.7%
POP_EXCEPT 952,320 4.0%
RESUME_CHECK 921,600 3.8%
LOAD_CONST_IMMORTAL 31,260 0.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 2,856,960 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 2,856,960 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 41,226,780 65.7%
LOAD_FAST_LOAD_FAST 7,495,680 11.9%
LOAD_ATTR_MODULE 5,591,640 8.9%
STORE_FAST_LOAD_FAST 2,856,960 4.5%
LOAD_DEREF 1,874,160 3.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 36,126,900 57.5%
LOAD_FAST 19,200,420 30.6%
CALL_NON_PY_GENERAL 3,686,800 5.9%
CALL_FUNCTION_EX 2,826,600 4.5%
LOAD_SMALL_INT 952,320 1.5%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 921,600 100.0%
Successors Count Percentage
STORE_FAST 921,600 100.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 40,857,960 84.2%
LOAD_CONST_IMMORTAL 6,697,680 13.8%
CALL_FUNCTION_EX 921,600 1.9%
BUILD_TUPLE 30,720 0.1%
RETURN_VALUE 180 0.0%
Successors Count Percentage
CALL_BUILTIN_O 12,595,200 26.0%
STORE_FAST 10,414,700 21.5%
LOAD_FAST_LOAD_FAST 7,495,680 15.5%
STORE_SUBSCR_DICT 7,495,680 15.5%
POP_TOP 5,745,180 11.8%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 952,380 99.9%
TO_BOOL 340 0.0%
LOAD_ATTR_INSTANCE_VALUE 180 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 952,500 100.0%
TO_BOOL 340 0.0%
TO_BOOL_BOOL 60 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_SMALL_INT 120 60.0%
BINARY_OP 40 20.0%
LOAD_FAST 40 20.0%
Successors Count Percentage
BUILD_MAP 60 30.0%
STORE_FAST 60 30.0%
BINARY_OP 40 20.0%
BINARY_OP_SUBTRACT_FLOAT 40 20.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 2,826,480 42.6%
RESUME_CHECK 1,904,640 28.7%
LOAD_FAST_LOAD_FAST 952,320 14.4%
SWAP 952,320 14.4%
LOAD_SMALL_INT 60 0.0%
Successors Count Percentage
LOAD_FAST 3,778,560 56.9%
STORE_FAST 1,904,640 28.7%
SWAP 952,320 14.4%
LOAD_DEREF 180 0.0%
LOAD_CONST_MORTAL 120 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
RESUME_CHECK 2,826,240 59.7%
POP_JUMP_IF_NOT_NONE 1,904,640 40.3%
BINARY_OP 60 0.0%
BUILD_MAP 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%
Successors Count Percentage
STORE_FAST 4,731,000 100.0%
BUILD_MAP 60 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 921,960 96.8%
LOAD_ATTR 30,720 3.2%
LOAD_FAST_LOAD_FAST 180 0.0%
Successors Count Percentage
LOAD_CONST_MORTAL 921,900 96.8%
RETURN_VALUE 30,720 3.2%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
CALL 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 220 27.5%
LOAD_FAST_LOAD_FAST 180 22.5%
LOAD_CONST_IMMORTAL 140 17.5%
BUILD_TUPLE 60 7.5%
LOAD_FAST 60 7.5%
Successors Count Percentage
CALL_NON_PY_GENERAL 260 32.5%
CALL_PY_EXACT_ARGS 240 30.0%
CALL_BUILTIN_CLASS 60 7.5%
CALL_METHOD_DESCRIPTOR_NOARGS 60 7.5%
CALL_METHOD_DESCRIPTOR_O 60 7.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,874,100 100.0%
Successors Count Percentage
PUSH_NULL 1,874,100 100.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 921,780 96.8%
CACHE 30,780 3.2%
Successors Count Percentage
RETURN_GENERATOR 921,600 96.7%
RESUME_CHECK 30,900 3.2%
MAKE_CELL 60 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 10,260,660 73.1%
GET_ITER 3,778,560 26.9%
FOR_ITER 3,500 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 10,291,200 73.3%
POP_ITER 3,748,020 26.7%
FOR_ITER 3,500 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 17,295,360 94.8%
LOAD_CONST_IMMORTAL 952,500 5.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,499,840 79.5%
POP_JUMP_IF_TRUE 2,795,520 15.3%
STORE_FAST 952,500 5.2%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 8,540,340 89.7%
POP_EXCEPT 952,320 10.0%
POP_TOP 30,720 0.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 5,683,200 59.7%
LOAD_GLOBAL_BUILTIN 1,904,640 20.0%
LOAD_GLOBAL_MODULE 1,904,640 20.0%
LOAD_FAST 30,900 0.3%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 2,856,960 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 2,856,960 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 1,873,920 100.0%
LOAD_DEREF 180 0.0%
LOAD_CONST_MORTAL 120 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,874,100 100.0%
LOAD_CONST_IMMORTAL 120 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 2,888,100 67.1%
LOAD_GLOBAL_MODULE 952,520 22.1%
LOAD_FAST_LOAD_FAST 460,860 10.7%
LOAD_ATTR 1,280 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
STORE_FAST 1,904,640 44.3%
LOAD_ATTR_METHOD_NO_DICT 952,440 22.1%
PUSH_NULL 952,320 22.1%
LOAD_SMALL_INT 460,800 10.7%
BUILD_TUPLE 30,720 0.7%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_FAST 2,826,240 49.7%
RESUME_CHECK 983,220 17.3%
POP_JUMP_IF_FALSE 952,320 16.8%
STORE_FAST 921,600 16.2%
BUILD_LIST 180 0.0%
Successors Count Percentage
PUSH_NULL 1,874,160 33.0%
CALL_PY_GENERAL 1,873,920 33.0%
LOAD_CONST_IMMORTAL 983,040 17.3%
LOAD_GLOBAL_BUILTIN 952,320 16.8%
LIST_EXTEND 180 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 74,496,840 27.6%
LOAD_GLOBAL_BUILTIN 63,959,220 23.7%
POP_JUMP_IF_FALSE 31,396,020 11.6%
PUSH_NULL 19,200,420 7.1%
LOAD_ATTR_METHOD_NO_DICT 11,397,120 4.2%
Successors Count Percentage
PUSH_NULL 41,226,780 15.3%
RETURN_VALUE 40,857,960 15.1%
LOAD_GLOBAL_MODULE 36,065,280 13.4%
CALL_TYPE_1 34,222,080 12.7%
CALL_BUILTIN_O 24,023,040 8.9%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 952,320 100.0%
Successors Count Percentage
SWAP 952,320 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
PUSH_NULL 36,126,900 40.9%
STORE_FAST 15,022,080 17.0%
LOAD_ATTR_METHOD_NO_DICT 7,864,500 8.9%
RETURN_VALUE 7,495,680 8.5%
LOAD_GLOBAL_MODULE 6,666,420 7.5%
Successors Count Percentage
CALL_PY_GENERAL 36,126,720 40.9%
IS_OP 17,295,360 19.6%
CALL_METHOD_DESCRIPTOR_FAST 7,864,320 8.9%
PUSH_NULL 7,495,680 8.5%
CALL_PY_EXACT_ARGS 5,714,160 6.5%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 180 50.0%
RESUME_CHECK 120 33.3%
POP_ITER 40 11.1%
LOAD_CONST_IMMORTAL 20 5.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 280 77.8%
LOAD_GLOBAL_BUILTIN 80 22.2%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
PUSH_NULL 952,320 59.6%
LOAD_ATTR 460,800 28.8%
LOAD_GLOBAL_BUILTIN 122,880 7.7%
RESUME_CHECK 30,840 1.9%
STORE_ATTR_INSTANCE_VALUE 30,780 1.9%
Successors Count Percentage
CALL_BUILTIN_O 952,320 59.6%
STORE_SUBSCR_LIST_INT 460,800 28.8%
CALL_BUILTIN_CLASS 122,880 7.7%
LOAD_FAST 61,560 3.9%
BINARY_SUBSCR_TUPLE_INT 120 0.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_FUNCTION_EX 952,380 50.0%
MAKE_CELL 952,320 50.0%
CALL_PY_GENERAL 180 0.0%
COPY_FREE_VARS 60 0.0%
Successors Count Percentage
RESUME_CHECK 952,620 50.0%
MAKE_CELL 952,320 50.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
CONTAINS_OP_SET 34,222,080 56.9%
IS_OP 14,499,840 24.1%
TO_BOOL_BOOL 6,635,520 11.0%
CHECK_EXC_MATCH 2,856,960 4.8%
TO_BOOL 952,500 1.6%
Successors Count Percentage
LOAD_FAST 31,396,020 52.2%
LOAD_GLOBAL_BUILTIN 12,595,200 21.0%
LOAD_FAST_LOAD_FAST 5,713,920 9.5%
LOAD_GLOBAL_MODULE 5,683,200 9.5%
POP_TOP 2,856,960 4.8%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 13,240,320 100.0%
Successors Count Percentage
LOAD_FAST 11,335,680 85.6%
LOAD_GLOBAL_BUILTIN 952,320 7.2%
LOAD_GLOBAL_MODULE 952,320 7.2%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 9,769,140 100.0%
Successors Count Percentage
LOAD_FAST 7,864,320 80.5%
BUILD_MAP 1,904,640 19.5%
LOAD_CONST_MORTAL 180 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
IS_OP 2,795,520 100.0%
TO_BOOL_BOOL 180 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 2,764,800 98.9%
LOAD_GLOBAL_BUILTIN 30,720 1.1%
NOP 180 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 921,900 100.0%
Successors Count Percentage
LOAD_FAST 921,600 100.0%
STORE_FAST 180 0.0%
STORE_NAME 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,013,820 100.0%
STORE_ATTR 280 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 921,600 90.9%
LOAD_GLOBAL_BUILTIN 92,160 9.1%
STORE_ATTR 280 0.0%
STORE_ATTR_INSTANCE_VALUE 60 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 180 60.0%
LOAD_LOCALS 60 20.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 20.0%
Successors Count Percentage
LOAD_FAST 180 60.0%
LOAD_DEREF 60 20.0%
LOAD_CONST_MORTAL 60 20.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_TYPE_1 34,222,080 32.1%
CALL_METHOD_DESCRIPTOR_FAST 14,499,840 13.6%
FOR_ITER_LIST 12,595,200 11.8%
CALL_BUILTIN_O 10,721,280 10.1%
RETURN_VALUE 10,414,700 9.8%
Successors Count Percentage
LOAD_FAST 74,496,840 69.9%
LOAD_FAST_LOAD_FAST 15,022,080 14.1%
JUMP_FORWARD 8,540,340 8.0%
LOAD_GLOBAL_MODULE 2,826,480 2.7%
JUMP_BACKWARD_NO_JIT 1,904,640 1.8%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 2,856,960 100.0%
Successors Count Percentage
PUSH_NULL 2,856,960 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 10,291,380 100.0%
Successors Count Percentage
LOAD_FAST 7,495,860 72.8%
LOAD_FAST_LOAD_FAST 2,795,520 27.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 952,320 50.0%
LOAD_FAST_AND_CLEAR 952,320 50.0%
Successors Count Percentage
GET_ITER 952,320 50.0%
BUILD_LIST 952,320 50.0%

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
RETURN_VALUE 921,600 100.0%
Successors Count Percentage
INTERPRETER_EXIT 921,600 100.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 1,843,200 100.0%
Successors Count Percentage
STORE_FAST 1,843,200 100.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 1,843,280 100.0%
BINARY_OP 40 0.0%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 1,843,200 100.0%
STORE_FAST 120 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
CALL_BUILTIN_O 6,666,240 100.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,809,280 57.1%
PUSH_EXC_INFO 2,856,960 42.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 120 66.7%
BINARY_SUBSCR 60 33.3%
Successors Count Percentage
STORE_FAST 180 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
PUSH_NULL 40 33.3%
CALL 40 33.3%
LOAD_CONST_IMMORTAL 40 33.3%
Successors Count Percentage
RESUME_CHECK 80 66.7%
STORE_FAST 40 33.3%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_SMALL_INT 122,880 99.9%
LOAD_FAST 120 0.1%
CALL 60 0.0%
Successors Count Percentage
GET_ITER 123,060 100.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,856,960 60.0%
LOAD_FAST 952,320 20.0%
LOAD_GLOBAL_BUILTIN 952,320 20.0%
Successors Count Percentage
STORE_FAST 2,856,960 60.0%
TO_BOOL_BOOL 1,904,640 40.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 24,023,040 63.9%
RETURN_VALUE 12,595,200 33.5%
LOAD_SMALL_INT 952,320 2.5%
Successors Count Percentage
POP_TOP 12,595,200 33.5%
STORE_FAST 10,721,280 28.5%
STORE_SUBSCR_DICT 7,587,840 20.2%
BINARY_SUBSCR_DICT 6,666,240 17.7%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,873,920 100.0%
Successors Count Percentage
TO_BOOL_BOOL 1,873,920 100.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 3,809,280 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,809,280 100.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,864,320 54.2%
LOAD_FAST 6,635,520 45.8%
Successors Count Percentage
STORE_FAST 14,499,840 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,826,360 100.0%
CALL 60 0.0%
Successors Count Percentage
GET_ITER 2,826,240 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 120 0.0%
UNPACK_SEQUENCE 60 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BUILD_TUPLE 120 66.7%
CALL 60 33.3%
Successors Count Percentage
POP_TOP 180 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 3,686,800 65.9%
LOAD_FAST_LOAD_FAST 952,440 17.0%
LOAD_FAST 952,320 17.0%
CALL 260 0.0%
Successors Count Percentage
LOAD_FAST 1,843,320 33.0%
STORE_FAST 1,843,320 33.0%
POP_TOP 952,500 17.0%
GET_ITER 952,320 17.0%
RETURN_VALUE 180 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 5,714,160 85.7%
GET_ITER 921,600 13.8%
LOAD_FAST 30,720 0.5%
CALL 240 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
RESUME_CHECK 5,745,180 86.2%
COPY_FREE_VARS 921,780 13.8%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 36,126,720 90.4%
LOAD_FAST 1,904,640 4.8%
LOAD_DEREF 1,873,920 4.7%
CALL_PY_GENERAL 64,760 0.2%
LOAD_CONST_IMMORTAL 120 0.0%
Successors Count Percentage
RESUME_CHECK 39,905,280 99.8%
CALL_PY_GENERAL 64,760 0.2%
MAKE_CELL 180 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 34,222,080 100.0%
Successors Count Percentage
STORE_FAST 34,222,080 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 34,222,080 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 34,222,080 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 12,595,200 86.9%
GET_ITER 1,904,640 13.1%
Successors Count Percentage
STORE_FAST 12,595,200 86.9%
POP_ITER 1,904,640 13.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 1,474,560 92.3%
GET_ITER 123,060 7.7%
Successors Count Percentage
STORE_FAST 1,474,560 92.3%
POP_ITER 123,060 7.7%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 4,792,320 67.0%
GET_ITER 2,365,440 33.0%
Successors Count Percentage
STORE_FAST_LOAD_FAST 2,856,960 39.9%
POP_ITER 2,365,440 33.0%
STORE_FAST 1,935,360 27.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_TOP 13,516,980 46.4%
STORE_SUBSCR_DICT 7,495,680 25.7%
LIST_APPEND 2,856,960 9.8%
POP_JUMP_IF_TRUE 2,764,800 9.5%
STORE_FAST 1,904,640 6.5%
Successors Count Percentage
FOR_ITER_LIST 12,595,200 43.2%
FOR_ITER 10,260,660 35.2%
FOR_ITER_TUPLE 4,792,320 16.5%
FOR_ITER_RANGE 1,474,560 5.1%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 921,600 100.0%
Successors Count Percentage
PUSH_NULL 921,600 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 420 58.3%
LOAD_ATTR 180 25.0%
LOAD_FAST_LOAD_FAST 120 16.7%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 240 33.3%
TO_BOOL 180 25.0%
LOAD_ATTR 120 16.7%
CALL_PY_EXACT_ARGS 120 16.7%
CALL 60 8.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 10,690,560 48.4%
LOAD_GLOBAL_MODULE 6,635,520 30.0%
BINARY_SUBSCR_DICT 3,809,280 17.2%
LOAD_ATTR 952,440 4.3%
LOAD_ATTR_INSTANCE_VALUE 240 0.0%
Successors Count Percentage
LOAD_FAST 11,397,120 51.6%
LOAD_FAST_LOAD_FAST 7,864,500 35.6%
CALL_METHOD_DESCRIPTOR_NOARGS 2,826,360 12.8%
CALL 60 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 30,960 99.4%
LOAD_ATTR 120 0.4%
LOAD_ATTR_METHOD_WITH_VALUES 60 0.2%
Successors Count Percentage
LOAD_FAST 30,900 99.2%
LOAD_FAST_LOAD_FAST 180 0.6%
LOAD_ATTR_METHOD_WITH_VALUES 60 0.2%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,591,440 100.0%
LOAD_ATTR 200 0.0%
Successors Count Percentage
PUSH_NULL 5,591,640 100.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
CALL_LIST_APPEND 3,809,280 28.5%
LOAD_FAST 2,857,320 21.4%
LOAD_CONST_IMMORTAL 1,905,060 14.3%
POP_EXCEPT 1,904,640 14.3%
LOAD_DEREF 983,040 7.4%
Successors Count Percentage
RETURN_VALUE 6,697,680 50.1%
CALL_BUILTIN_FAST 2,856,960 21.4%
LOAD_CONST_IMMORTAL 1,905,060 14.3%
IS_OP 952,500 7.1%
STORE_FAST 921,960 6.9%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
BUILD_TUPLE 921,900 65.2%
STORE_SUBSCR_LIST_INT 460,800 32.6%
POP_ITER 30,720 2.2%
POP_JUMP_IF_NOT_NONE 180 0.0%
STORE_NAME 180 0.0%
Successors Count Percentage
MAKE_FUNCTION 922,020 65.2%
GET_ITER 491,520 34.8%
STORE_FAST 180 0.0%
LIST_EXTEND 120 0.0%
LOAD_CONST_IMMORTAL 120 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 34,222,080 48.4%
POP_JUMP_IF_FALSE 12,595,200 17.8%
LOAD_FAST 11,397,120 16.1%
LOAD_FAST_LOAD_FAST 4,730,880 6.7%
PUSH_EXC_INFO 2,856,960 4.0%
Successors Count Percentage
LOAD_FAST 63,959,220 90.4%
CHECK_EXC_MATCH 2,856,960 4.0%
CALL_ISINSTANCE 1,873,920 2.6%
LOAD_FAST_LOAD_FAST 952,320 1.3%
CALL_BUILTIN_FAST 952,320 1.3%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 36,065,280 66.7%
STORE_SUBSCR_DICT 5,713,920 10.6%
POP_JUMP_IF_FALSE 5,683,200 10.5%
STORE_FAST 2,826,480 5.2%
JUMP_FORWARD 1,904,640 3.5%
Successors Count Percentage
CONTAINS_OP_SET 34,222,080 63.3%
LOAD_FAST_LOAD_FAST 6,666,420 12.3%
LOAD_ATTR_METHOD_NO_DICT 6,635,520 12.3%
LOAD_ATTR_MODULE 5,591,440 10.3%
LOAD_ATTR 952,520 1.8%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_GENERAL 39,905,280 80.7%
CALL_PY_EXACT_ARGS 5,745,180 11.6%
MAKE_CELL 952,620 1.9%
CACHE 952,540 1.9%
CALL_FUNCTION_EX 921,720 1.9%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 34,222,080 69.2%
NOP 5,713,920 11.6%
LOAD_FAST 2,826,780 5.7%
BUILD_MAP 2,826,240 5.7%
BUILD_LIST 1,904,640 3.9%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 61,560 99.5%
LOAD_FAST_LOAD_FAST 120 0.2%
STORE_ATTR_INSTANCE_VALUE 120 0.2%
STORE_ATTR 60 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 30,840 49.9%
LOAD_SMALL_INT 30,780 49.8%
LOAD_FAST_LOAD_FAST 120 0.2%
STORE_ATTR_INSTANCE_VALUE 120 0.2%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
CALL_BUILTIN_O 7,587,840 36.5%
RETURN_VALUE 7,495,680 36.0%
LOAD_FAST 5,713,920 27.5%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 7,495,680 36.0%
LOAD_GLOBAL_MODULE 5,713,920 27.5%
LOAD_FAST 5,683,200 27.3%
POP_EXCEPT 1,904,640 9.2%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 460,800 100.0%
Successors Count Percentage
LOAD_CONST_MORTAL 460,800 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 2,857,080 43.1%
CALL_BUILTIN_FAST 1,904,640 28.7%
CALL_ISINSTANCE 1,873,920 28.2%
TO_BOOL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,635,520 100.0%
POP_JUMP_IF_TRUE 180 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 952,320 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 952,320 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 10,291,200 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 120 0.0%
UNPACK_SEQUENCE 60 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 10,291,380 100.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 30,720 100.0%
Successors Count Percentage
STORE_FAST 30,720 100.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
RESUME_CHECK 60 100.0%
Successors Count Percentage
PUSH_NULL 60 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
STORE_NAME 60 100.0%
Successors Count Percentage
STORE_DEREF 60 100.0%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
RESUME_CHECK 60 100.0%
Successors Count Percentage
STORE_NAME 60 100.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 120 25.0%
LOAD_CONST_MORTAL 120 25.0%
LOAD_FAST 60 12.5%
LOAD_SMALL_INT 60 12.5%
SET_FUNCTION_ATTRIBUTE 60 12.5%
Successors Count Percentage
LOAD_CONST_MORTAL 180 37.5%
LOAD_FAST 120 25.0%
LOAD_LOCALS 60 12.5%
LOAD_SMALL_INT 60 12.5%
LOAD_CONST_IMMORTAL 60 12.5%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 40 66.7%
CALL 20 33.3%
Successors Count Percentage
STORE_DEREF 60 100.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

120 0.0%
hit

Specialized instructions that complete.

3,686,460 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 40 50.0%
Failure 40 50.0%
Failure kind Count Ratio
multiply different types 40 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

6,666,420 100.0%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

106,384,760 96.9%
miss

Specialized instructions that deopt.

3,432,160 3.1%
Success Count Ratio
Success 65,560 100.0%
Failure 0 0.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

34,222,080 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.

14,039,220 37.6%
hit

Specialized instructions that complete.

23,255,220 62.3%
Success Count Ratio
Success 0 0.0%
Failure 3,500 100.0%
Failure kind Count Ratio
dict items 2,560 73.1%
zip 940 26.9%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

4,300,980 13.1%
hit

Specialized instructions that complete.

28,629,960 86.9%
miss

Specialized instructions that deopt.

3,180 0.0%
Success Count Ratio
Success 680 34.7%
Failure 1,280 65.3%
Failure kind Count Ratio
method 780 60.9%
overriding descriptor 320 25.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

124,785,720 100.0%
Success Count Ratio
Success 360 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

1,013,760 94.2%
hit

Specialized instructions that complete.

55,500 5.2%
miss

Specialized instructions that deopt.

6,360 0.6%
Success Count Ratio
Success 180 39.1%
Failure 280 60.9%
Failure kind Count Ratio
split dict 280 100.0%
other 120 42.9%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

21,258,240 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.

952,500 11.2%
hit

Specialized instructions that complete.

7,588,020 88.8%
Success Count Ratio
Success 60 15.0%
Failure 340 85.0%
Failure kind Count Ratio
tuple 280 82.4%
sequence 60 17.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

10,291,380 100.0%
Success Count Ratio
Success 60 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.

800,766,080 60.4%
Not specialized

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

20,314,080 1.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

502,286,260 37.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

3,441,760 0.3%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 14,039,220 69.1%
LOAD_ATTR 4,300,980 21.2%
STORE_ATTR 1,013,760 5.0%
TO_BOOL 952,500 4.7%
BINARY_OP 120 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%
BINARY_SUBSCR 0 0.0%
CALL_FUNCTION_EX 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_GENERAL 3,432,120 99.7%
STORE_ATTR_INSTANCE_VALUE 6,360 0.2%
LOAD_ATTR_METHOD_WITH_VALUES 3,180 0.1%
BINARY_OP_ADD_FLOAT 60 0.0%
CALL_ALLOC_AND_ENTER_INIT 40 0.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%
CHECK_EXC_MATCH 0 0.0%
EXIT_INIT_CHECK 0 0.0%
GET_ITER 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 1,904,920 3.8%
Calls to Python functions inlined 48,446,600 96.2%
Calls via PyEval_EvalFrame (total) 1,904,920 3.8%
Calls via PyEval_EvalFrame (vector) 61,720 0.1%
Calls via PyEval_EvalFrame (generator) 1,843,200 3.7%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 61,660 0.1%
Calls via PyEval_EvalFrame (build class) 60 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 1,874,100 3.7%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 2,856,960 5.7%
Frames pushed 48,508,400 96.3%

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 40,230,700 41.6%
Frees to freelist 40,230,180
Allocations 56,435,540 58.4%
Allocations to 512 bytes 56,435,300 58.4%
Allocations to 4 kbytes 240 0.0%
Allocations over 4 kbytes 0 0.0%
Frees 59,291,539
Inline values 952,440
Interpreter mortal increfs 556,041,120 53.0%
Interpreter mortal decrefs 614,091,900 56.3%
Mortal increfs 130,385,318 12.4%
Mortal decrefs 159,541,028 14.6%
Interpreter immortal increfs 232,491,560 22.2%
Interpreter immortal decrefs 210,180,760 19.3%
Immortal increfs 129,680,560 12.4%
Immortal decrefs 106,023,430 9.7%
Materialize dict (on request) 952,440 100.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 5,238,128
Method cache misses 23,252
Method cache collisions 46,643
Method cache dunder hits 13,190,283
Method cache dunder misses 23,557

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 0 0 0 0 0
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

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 60

Stats gathered on: 2025-02-02