Skip to content

Latest commit

 

History

History
8031 lines (7311 loc) · 143 KB

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

File metadata and controls

8031 lines (7311 loc) · 143 KB

Pystats results

  • benchmark: crypto_pyaes
  • 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 185,921,700 16.4% 16.4%
LOAD_SMALL_INT 172,406,700 15.2% 31.5%
BINARY_OP 156,938,920 13.8% 45.3%
BINARY_SUBSCR_LIST_INT 147,157,440 12.9% 58.3%
LOAD_FAST_LOAD_FAST 73,238,220 6.4% 64.7%
BINARY_OP_EXTEND 61,919,820 5.4% 70.1% 3.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 55,266,000 4.9% 75.0%
BINARY_OP_ADD_INT 43,164,480 3.8% 78.8%
STORE_FAST 28,366,320 2.5% 81.3%
JUMP_BACKWARD_NO_JIT 24,198,900 2.1% 83.4%
FOR_ITER_RANGE 22,814,340 2.0% 85.4%
LOAD_ATTR_INSTANCE_VALUE 18,679,440 1.6% 87.1%
LOAD_GLOBAL_MODULE 15,194,400 1.3% 88.4%
STORE_SUBSCR_LIST_INT 12,811,200 1.1% 89.5%
POP_JUMP_IF_FALSE 7,254,600 0.6% 90.2%
LIST_APPEND 6,910,560 0.6% 90.8%
CONTAINS_OP_SET 6,212,160 0.5% 91.3%
STORE_FAST_STORE_FAST 5,865,180 0.5% 91.8%
RETURN_VALUE 5,524,860 0.5% 92.3%
RESUME_CHECK 5,524,140 0.5% 92.8%
LOAD_ATTR_METHOD_NO_DICT 5,522,040 0.5% 93.3%
CALL_LIST_APPEND 5,521,920 0.5% 93.8%
FOR_ITER 5,521,640 0.5% 94.3%
UNPACK_SEQUENCE_TWO_TUPLE 5,520,060 0.5% 94.8%
CALL_PY_EXACT_ARGS 5,178,120 0.5% 95.2%
GET_ITER 4,839,180 0.4% 95.6%
LOAD_GLOBAL_BUILTIN 4,834,380 0.4% 96.1%
CALL_BUILTIN_CLASS 4,492,620 0.4% 96.5%
POP_ITER 4,147,800 0.4% 96.8%
EXTENDED_ARG 3,113,520 0.3% 97.1%
PUSH_NULL 3,107,820 0.3% 97.4%
LOAD_ATTR_MODULE 3,107,520 0.3% 97.6%
LOAD_ATTR_CLASS 3,106,320 0.3% 97.9%
CALL_METHOD_DESCRIPTOR_NOARGS 3,106,140 0.3% 98.2%
CALL_TYPE_1 3,106,080 0.3% 98.5%
BINARY_OP_MULTIPLY_INT 2,761,200 0.2% 98.7%
SWAP 1,750,320 0.2% 98.9%
CALL_LEN 1,727,280 0.2% 99.0%
LOAD_CONST_IMMORTAL 1,387,680 0.1% 99.1%
BUILD_LIST 1,387,260 0.1% 99.3%
BINARY_SLICE 1,381,680 0.1% 99.4%
COMPARE_OP_INT 1,063,440 0.1% 99.5%
COPY 1,056,960 0.1% 99.6%
BINARY_OP_SUBTRACT_INT 710,400 0.1% 99.6%
LOAD_CONST_MORTAL 691,800 0.1% 99.7%
POP_TOP 690,780 0.1% 99.8%
LOAD_ATTR_METHOD_WITH_VALUES 690,720 0.1% 99.8%
LIST_EXTEND 690,300 0.1% 99.9%
STORE_ATTR_INSTANCE_VALUE 346,800 0.0% 99.9%
LOAD_FAST_AND_CLEAR 346,560 0.0% 99.9%
LOAD_ATTR_PROPERTY 345,120 0.0% 100.0%
UNPACK_SEQUENCE_LIST 345,120 0.0% 100.0%
POP_JUMP_IF_TRUE 21,660 0.0% 100.0%
STORE_FAST_LOAD_FAST 3,840 0.0% 100.0%
JUMP_FORWARD 2,460 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 1,020 0.0% 100.0%
CALL_BUILTIN_FAST 960 0.0% 100.0%
CALL_NON_PY_GENERAL 780 0.0% 100.0%
EXIT_INIT_CHECK 720 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 720 0.0% 100.0%
LOAD_ATTR 300 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 300 0.0% 100.0%
TO_BOOL_BOOL 300 0.0% 100.0%
CONTAINS_OP 280 0.0% 100.0%
CALL 260 0.0% 100.0%
BINARY_SUBSCR_DICT 240 0.0% 100.0%
CALL_ISINSTANCE 240 0.0% 100.0%
LOAD_GLOBAL 140 0.0% 100.0%
CALL_FUNCTION_EX 120 0.0% 100.0%
BUILD_TUPLE 120 0.0% 100.0%
LOAD_DEREF 120 0.0% 100.0%
TO_BOOL 100 0.0% 100.0%
COMPARE_OP 80 0.0% 100.0%
MAKE_FUNCTION 60 0.0% 100.0%
NOP 60 0.0% 100.0%
CALL_INTRINSIC_1 60 0.0% 100.0%
COPY_FREE_VARS 60 0.0% 100.0%
IS_OP 60 0.0% 100.0%
LOAD_FAST_CHECK 60 0.0% 100.0%
MAKE_CELL 60 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 60 0.0% 100.0%
CALL_PY_GENERAL 60 0.0% 100.0%
BINARY_SUBSCR 20 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_SMALL_INT BINARY_OP 105,017,200 9.2% 9.2%
BINARY_SUBSCR_LIST_INT LOAD_SMALL_INT 59,716,560 5.3% 14.5%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 55,266,000 4.9% 19.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES LOAD_FAST_LOAD_FAST 55,219,200 4.9% 24.2%
BINARY_OP BINARY_SUBSCR_LIST_INT 53,859,500 4.7% 28.9%
BINARY_SUBSCR_LIST_INT BINARY_OP 50,005,260 4.4% 33.3%
LOAD_SMALL_INT BINARY_OP_EXTEND 46,970,240 4.1% 37.5%
BINARY_OP_EXTEND BINARY_SUBSCR_LIST_INT 42,828,820 3.8% 41.2%
BINARY_OP LOAD_SMALL_INT 42,828,000 3.8% 45.0%
LOAD_FAST_LOAD_FAST LOAD_FAST 41,415,360 3.6% 48.6%
BINARY_OP_ADD_INT LOAD_SMALL_INT 41,414,640 3.6% 52.3%
LOAD_FAST BINARY_OP_ADD_INT 41,414,400 3.6% 55.9%
BINARY_OP LOAD_FAST 38,622,660 3.4% 59.3%
BINARY_SUBSCR_LIST_INT LOAD_FAST 33,202,080 2.9% 62.2%
LOAD_FAST BINARY_SUBSCR_LIST_INT 29,364,720 2.6% 64.8%
STORE_FAST LOAD_FAST 18,671,100 1.6% 66.5%
FOR_ITER_RANGE STORE_FAST 18,663,000 1.6% 68.1%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 18,333,980 1.6% 69.7%
JUMP_BACKWARD_NO_JIT FOR_ITER_RANGE 16,941,240 1.5% 71.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 14,871,600 1.3% 72.5%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 13,825,920 1.2% 73.7%
STORE_SUBSCR_LIST_INT JUMP_BACKWARD_NO_JIT 12,442,320 1.1% 74.8%
LOAD_FAST_LOAD_FAST STORE_SUBSCR_LIST_INT 12,424,320 1.1% 75.9%
BINARY_OP LOAD_FAST_LOAD_FAST 12,387,580 1.1% 77.0%
LOAD_FAST LOAD_SMALL_INT 11,147,820 1.0% 78.0%
BINARY_OP BINARY_OP_EXTEND 6,941,080 0.6% 78.6%
LIST_APPEND JUMP_BACKWARD_NO_JIT 6,910,560 0.6% 79.2%
LOAD_SMALL_INT BINARY_SUBSCR_LIST_INT 6,902,400 0.6% 79.8%
POP_JUMP_IF_FALSE LOAD_FAST 6,557,880 0.6% 80.4%
BINARY_OP_EXTEND LIST_APPEND 6,526,600 0.6% 81.0%
LOAD_FAST LOAD_GLOBAL_MODULE 6,212,160 0.5% 81.5%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 6,212,160 0.5% 82.1%
LOAD_GLOBAL_MODULE CONTAINS_OP_SET 6,212,160 0.5% 82.6%
STORE_FAST LOAD_GLOBAL_MODULE 5,526,080 0.5% 83.1%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 5,521,920 0.5% 83.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 5,521,920 0.5% 84.1%
JUMP_BACKWARD_NO_JIT FOR_ITER 5,520,060 0.5% 84.6%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 5,520,060 0.5% 85.0%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 5,520,000 0.5% 85.5%
LOAD_FAST_LOAD_FAST BINARY_OP_EXTEND 5,520,000 0.5% 86.0%
STORE_FAST_STORE_FAST LOAD_FAST_LOAD_FAST 5,520,000 0.5% 86.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 5,178,060 0.5% 87.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 4,833,900 0.4% 87.4%
CALL_BUILTIN_CLASS GET_ITER 4,492,560 0.4% 87.8%
GET_ITER FOR_ITER_RANGE 4,147,500 0.4% 88.1%
FOR_ITER_RANGE POP_ITER 4,147,500 0.4% 88.5%
LOAD_GLOBAL_MODULE LOAD_SMALL_INT 4,146,960 0.4% 88.9%
BINARY_OP_EXTEND LOAD_SMALL_INT 4,141,440 0.4% 89.2%
BINARY_OP_EXTEND CALL_LIST_APPEND 4,141,440 0.4% 89.6%
CALL_LIST_APPEND LOAD_FAST 4,141,440 0.4% 90.0%
LOAD_SMALL_INT CALL_BUILTIN_CLASS 3,798,720 0.3% 90.3%
LOAD_SMALL_INT LOAD_SMALL_INT 3,798,480 0.3% 90.6%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,452,200 0.3% 90.9%
STORE_FAST JUMP_BACKWARD_NO_JIT 3,115,800 0.3% 91.2%
LOAD_SMALL_INT LOAD_FAST 3,110,160 0.3% 91.5%
LOAD_ATTR_MODULE PUSH_NULL 3,107,520 0.3% 91.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 3,107,440 0.3% 92.0%
RETURN_VALUE STORE_FAST 3,107,220 0.3% 92.3%
LOAD_FAST CALL_PY_EXACT_ARGS 3,106,800 0.3% 92.6%
PUSH_NULL LOAD_FAST 3,106,200 0.3% 92.8%
POP_ITER LOAD_GLOBAL_MODULE 3,106,120 0.3% 93.1%
LOAD_FAST CALL_METHOD_DESCRIPTOR_NOARGS 3,106,080 0.3% 93.4%
LOAD_FAST CALL_TYPE_1 3,106,080 0.3% 93.7%
LOAD_FAST LOAD_ATTR_CLASS 3,106,080 0.3% 93.9%
CALL_METHOD_DESCRIPTOR_NOARGS RETURN_VALUE 3,106,080 0.3% 94.2%
CALL_TYPE_1 STORE_FAST 3,106,080 0.3% 94.5%
LOAD_ATTR_CLASS LOAD_FAST 3,106,080 0.3% 94.8%
BINARY_OP_EXTEND LOAD_FAST 2,827,260 0.2% 95.0%
LOAD_FAST BINARY_OP_MULTIPLY_INT 2,760,960 0.2% 95.3%
BINARY_OP_MULTIPLY_INT LOAD_SMALL_INT 2,760,960 0.2% 95.5%
BINARY_SUBSCR_LIST_INT BINARY_OP_EXTEND 2,488,500 0.2% 95.7%
LOAD_SMALL_INT BINARY_OP_ADD_INT 1,750,080 0.2% 95.9%
RESUME_CHECK LOAD_FAST 1,725,900 0.2% 96.0%
EXTENDED_ARG FOR_ITER_RANGE 1,725,600 0.2% 96.2%
BINARY_SUBSCR_LIST_INT STORE_FAST 1,391,520 0.1% 96.3%
LOAD_FAST BINARY_OP 1,384,340 0.1% 96.4%
EXTENDED_ARG JUMP_BACKWARD_NO_JIT 1,382,880 0.1% 96.5%
LOAD_GLOBAL_MODULE LOAD_FAST 1,381,680 0.1% 96.7%
BINARY_OP_ADD_INT BINARY_SLICE 1,381,440 0.1% 96.8%
RETURN_VALUE LOAD_FAST 1,380,720 0.1% 96.9%
BINARY_SLICE CALL_PY_EXACT_ARGS 1,380,480 0.1% 97.0%
BINARY_OP CALL_LIST_APPEND 1,380,480 0.1% 97.1%
BINARY_OP_EXTEND RETURN_VALUE 1,380,480 0.1% 97.3%
CALL_LIST_APPEND EXTENDED_ARG 1,380,480 0.1% 97.4%
JUMP_BACKWARD_NO_JIT EXTENDED_ARG 1,380,480 0.1% 97.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_SMALL_INT 1,380,480 0.1% 97.6%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,039,200 0.1% 97.7%
CALL_LEN LOAD_SMALL_INT 1,035,840 0.1% 97.8%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 1,035,600 0.1% 97.9%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 699,840 0.1% 98.0%
LOAD_FAST CALL_LEN 691,680 0.1% 98.0%
LOAD_FAST COPY 691,440 0.1% 98.1%
BUILD_LIST LOAD_CONST_MORTAL 690,240 0.1% 98.1%
STORE_FAST BUILD_LIST 690,240 0.1% 98.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 690,240 0.1% 98.3%
LOAD_CONST_MORTAL LIST_EXTEND 690,240 0.1% 98.3%
BINARY_OP LIST_APPEND 383,000 0.0% 98.4%
STORE_SUBSCR_LIST_INT LOAD_FAST 358,320 0.0% 98.4%
COPY COPY 355,920 0.0% 98.4%
COPY BINARY_SUBSCR_LIST_INT 355,920 0.0% 98.5%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 1,381,440 100.0%
LOAD_CONST_IMMORTAL 240 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,380,480 99.9%
CALL_BUILTIN_FAST 960 0.1%
LOAD_FAST 240 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 60 100.0%

BINARY_SUBSCR

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

CALL_FUNCTION_EX

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

EXIT_INIT_CHECK

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

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 4,492,560 92.8%
SWAP 346,320 7.2%
CALL_NON_PY_GENERAL 240 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
FOR_ITER_RANGE 4,147,500 85.7%
LOAD_FAST_AND_CLEAR 346,320 7.2%
EXTENDED_ARG 345,120 7.1%
FOR_ITER 240 0.0%

MAKE_FUNCTION

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

NOP

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

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_RANGE 4,147,500 100.0%
FOR_ITER 300 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,106,120 74.9%
STORE_FAST 345,600 8.3%
LOAD_FAST 345,180 8.3%
BUILD_LIST 345,120 8.3%
EXTENDED_ARG 2,400 0.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 345,540 50.0%
POP_JUMP_IF_FALSE 345,120 50.0%
CALL_METHOD_DESCRIPTOR_O 60 0.0%
CALL_NON_PY_GENERAL 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 345,300 50.0%
JUMP_BACKWARD_NO_JIT 345,180 50.0%
LOAD_FAST 300 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 3,107,520 100.0%
LOAD_FAST 180 0.0%
CALL_INTRINSIC_1 60 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST 3,106,200 99.9%
LOAD_CONST_MORTAL 960 0.0%
LOAD_GLOBAL_MODULE 240 0.0%
CALL_NON_PY_GENERAL 160 0.0%
CALL_FUNCTION_EX 120 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 3,106,080 56.2%
BINARY_OP_EXTEND 1,380,480 25.0%
LOAD_CONST_IMMORTAL 346,260 6.3%
LOAD_FAST 345,480 6.3%
LOAD_ATTR_INSTANCE_VALUE 345,120 6.2%
Successors Count Percentage
STORE_FAST 3,107,220 56.2%
LOAD_FAST 1,380,720 25.0%
POP_TOP 345,540 6.3%
BINARY_OP 345,120 6.2%
CALL_PY_EXACT_ARGS 345,120 6.2%

TO_BOOL

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

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_SMALL_INT 105,017,200 66.9%
BINARY_SUBSCR_LIST_INT 50,005,260 31.9%
LOAD_FAST 1,384,340 0.9%
RETURN_VALUE 345,120 0.2%
BINARY_OP 147,000 0.1%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 53,859,500 34.3%
LOAD_SMALL_INT 42,828,000 27.3%
LOAD_FAST 38,622,660 24.6%
LOAD_FAST_LOAD_FAST 12,387,580 7.9%
BINARY_OP_EXTEND 6,941,080 4.4%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 690,240 49.8%
SWAP 346,320 25.0%
POP_ITER 345,120 24.9%
LOAD_SMALL_INT 5,280 0.4%
STORE_ATTR_INSTANCE_VALUE 240 0.0%
Successors Count Percentage
LOAD_CONST_MORTAL 690,240 49.8%
SWAP 346,320 25.0%
STORE_FAST 345,120 24.9%
LOAD_SMALL_INT 5,280 0.4%
LOAD_FAST 240 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 60 50.0%
LOAD_FAST_LOAD_FAST 60 50.0%
Successors Count Percentage
LOAD_CONST_MORTAL 60 50.0%
CALL_METHOD_DESCRIPTOR_O 40 33.3%
CALL 20 16.7%

CALL

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

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 60 75.0%
COMPARE_OP 20 25.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 75.0%
COMPARE_OP 20 25.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST_MORTAL 240 85.7%
CONTAINS_OP 40 14.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 85.7%
CONTAINS_OP 40 14.3%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 691,440 65.4%
COPY 355,920 33.7%
LOAD_FAST_LOAD_FAST 7,200 0.7%
LOAD_SMALL_INT 2,400 0.2%
Successors Count Percentage
COPY 355,920 33.7%
BINARY_SUBSCR_LIST_INT 355,920 33.7%
LOAD_ATTR_INSTANCE_VALUE 345,120 32.7%

COPY_FREE_VARS

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

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
CALL_LIST_APPEND 1,380,480 44.3%
JUMP_BACKWARD_NO_JIT 1,380,480 44.3%
GET_ITER 345,120 11.1%
COMPARE_OP_INT 2,640 0.1%
POP_ITER 2,400 0.1%
Successors Count Percentage
FOR_ITER_RANGE 1,725,600 55.4%
JUMP_BACKWARD_NO_JIT 1,382,880 44.4%
POP_JUMP_IF_FALSE 2,640 0.1%
JUMP_FORWARD 2,400 0.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 5,520,060 100.0%
FOR_ITER 1,340 0.0%
GET_ITER 240 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,520,000 100.0%
FOR_ITER 1,340 0.0%
POP_ITER 300 0.0%

IS_OP

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

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
EXTENDED_ARG 2,400 97.6%
STORE_FAST 60 2.4%
Successors Count Percentage
LOAD_SMALL_INT 2,400 97.6%
LOAD_FAST 60 2.4%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP_EXTEND 6,526,600 94.4%
BINARY_OP 383,000 5.5%
BINARY_SUBSCR_TUPLE_INT 960 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 6,910,560 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_CONST_MORTAL 690,240 100.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
STORE_FAST 345,120 50.0%
UNPACK_SEQUENCE_LIST 345,120 50.0%
CALL_INTRINSIC_1 60 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 140 46.7%
LOAD_GLOBAL_MODULE 80 26.7%
LOAD_ATTR_INSTANCE_VALUE 40 13.3%
LOAD_ATTR 20 6.7%
LOAD_FAST_LOAD_FAST 20 6.7%
Successors Count Percentage
LOAD_ATTR_MODULE 80 26.7%
LOAD_FAST_LOAD_FAST 60 20.0%
LOAD_ATTR_INSTANCE_VALUE 60 20.0%
LOAD_ATTR_METHOD_NO_DICT 40 13.3%
LOAD_ATTR_METHOD_WITH_VALUES 40 13.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
BUILD_LIST 60 50.0%
RESUME_CHECK 60 50.0%
Successors Count Percentage
PUSH_NULL 60 50.0%
LIST_EXTEND 60 50.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 41,415,360 22.3%
BINARY_OP 38,622,660 20.8%
BINARY_SUBSCR_LIST_INT 33,202,080 17.9%
STORE_FAST 18,671,100 10.0%
LOAD_ATTR_INSTANCE_VALUE 14,871,600 8.0%
Successors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 55,266,000 29.7%
BINARY_OP_ADD_INT 41,414,400 22.3%
BINARY_SUBSCR_LIST_INT 29,364,720 15.8%
LOAD_ATTR_INSTANCE_VALUE 18,333,980 9.9%
LOAD_SMALL_INT 11,147,820 6.0%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 346,320 99.9%
LOAD_FAST_AND_CLEAR 240 0.1%
Successors Count Percentage
SWAP 346,320 99.9%
LOAD_FAST_AND_CLEAR 240 0.1%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
STORE_FAST 60 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_GLOBAL 20 33.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 55,219,200 75.4%
BINARY_OP 12,387,580 16.9%
STORE_FAST_STORE_FAST 5,520,000 7.5%
BINARY_OP_EXTEND 36,740 0.1%
POP_JUMP_IF_TRUE 19,200 0.0%
Successors Count Percentage
LOAD_FAST 41,415,360 56.5%
BINARY_SUBSCR_LIST_INT 13,825,920 18.9%
STORE_SUBSCR_LIST_INT 12,424,320 17.0%
BINARY_OP_EXTEND 5,520,000 7.5%
COMPARE_OP_INT 24,240 0.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 60 42.9%
STORE_FAST 40 28.6%
POP_ITER 20 14.3%
LOAD_FAST_CHECK 20 14.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 120 85.7%
LOAD_GLOBAL_BUILTIN 20 14.3%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 59,716,560 34.6%
BINARY_OP 42,828,000 24.8%
BINARY_OP_ADD_INT 41,414,640 24.0%
LOAD_FAST 11,147,820 6.5%
LOAD_GLOBAL_MODULE 4,146,960 2.4%
Successors Count Percentage
BINARY_OP 105,017,200 60.9%
BINARY_OP_EXTEND 46,970,240 27.2%
BINARY_SUBSCR_LIST_INT 6,902,400 4.0%
CALL_BUILTIN_CLASS 3,798,720 2.2%
LOAD_SMALL_INT 3,798,480 2.2%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
CONTAINS_OP_SET 6,212,160 85.6%
COMPARE_OP_INT 1,039,200 14.3%
EXTENDED_ARG 2,640 0.0%
CONTAINS_OP 240 0.0%
TO_BOOL_BOOL 240 0.0%
Successors Count Percentage
LOAD_FAST 6,557,880 90.4%
POP_TOP 345,120 4.8%
LOAD_GLOBAL_BUILTIN 345,120 4.8%
LOAD_GLOBAL_MODULE 2,880 0.0%
LOAD_FAST_LOAD_FAST 2,400 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 300 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 240 80.0%
LOAD_CONST_MORTAL 60 20.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 21,600 99.7%
TO_BOOL_BOOL 60 0.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 19,200 88.6%
EXTENDED_ARG 2,400 11.1%
NOP 60 0.3%

SET_FUNCTION_ATTRIBUTE

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

STORE_DEREF

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

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 18,663,000 65.8%
RETURN_VALUE 3,107,220 11.0%
CALL_TYPE_1 3,106,080 10.9%
BINARY_SUBSCR_LIST_INT 1,391,520 4.9%
STORE_FAST 345,840 1.2%
Successors Count Percentage
LOAD_FAST 18,671,100 65.8%
LOAD_GLOBAL_MODULE 5,526,080 19.5%
JUMP_BACKWARD_NO_JIT 3,115,800 11.0%
BUILD_LIST 690,240 2.4%
STORE_FAST 345,840 1.2%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 3,840 100.0%
Successors Count Percentage
LOAD_FAST 3,840 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,520,060 94.1%
UNPACK_SEQUENCE_LIST 345,120 5.9%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 5,520,000 94.1%
STORE_FAST 345,120 5.9%
LOAD_FAST 60 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 355,920 20.3%
BINARY_OP 353,840 20.2%
BUILD_LIST 346,320 19.8%
LOAD_FAST_AND_CLEAR 346,320 19.8%
BINARY_OP_ADD_INT 346,320 19.8%
Successors Count Percentage
SWAP 355,920 20.3%
STORE_SUBSCR_LIST_INT 355,920 20.3%
GET_ITER 346,320 19.8%
BUILD_LIST 346,320 19.8%
STORE_ATTR_INSTANCE_VALUE 345,120 19.7%

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%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 41,414,400 95.9%
LOAD_SMALL_INT 1,750,080 4.1%
Successors Count Percentage
LOAD_SMALL_INT 41,414,640 95.9%
BINARY_SLICE 1,381,440 3.2%
SWAP 346,320 0.8%
STORE_FAST 21,600 0.1%
CALL_BUILTIN_CLASS 480 0.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_SMALL_INT 46,970,240 75.9%
BINARY_OP 6,941,080 11.2%
LOAD_FAST_LOAD_FAST 5,520,000 8.9%
BINARY_SUBSCR_LIST_INT 2,488,500 4.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 42,828,820 69.2%
LIST_APPEND 6,526,600 10.5%
LOAD_SMALL_INT 4,141,440 6.7%
CALL_LIST_APPEND 4,141,440 6.7%
LOAD_FAST 2,827,260 4.6%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST 2,760,960 100.0%
LOAD_SMALL_INT 240 0.0%
Successors Count Percentage
LOAD_SMALL_INT 2,760,960 100.0%
STORE_FAST 240 0.0%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 699,840 98.5%
BINARY_OP 10,560 1.5%
Successors Count Percentage
STORE_FAST 345,120 48.6%
LOAD_CONST_IMMORTAL 345,120 48.6%
BINARY_SUBSCR_LIST_INT 20,160 2.8%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
CALL_LEN 240 100.0%
Successors Count Percentage
STORE_FAST 240 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
BINARY_OP 53,859,500 36.6%
BINARY_OP_EXTEND 42,828,820 29.1%
LOAD_FAST 29,364,720 20.0%
LOAD_FAST_LOAD_FAST 13,825,920 9.4%
LOAD_SMALL_INT 6,902,400 4.7%
Successors Count Percentage
LOAD_SMALL_INT 59,716,560 40.6%
BINARY_OP 50,005,260 34.0%
LOAD_FAST 33,202,080 22.6%
BINARY_OP_EXTEND 2,488,500 1.7%
STORE_FAST 1,391,520 0.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,000 98.0%
BINARY_SUBSCR 20 2.0%
Successors Count Percentage
LIST_APPEND 960 94.1%
STORE_FAST 60 5.9%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 480 66.7%
LOAD_FAST 240 33.3%
Successors Count Percentage
RESUME_CHECK 720 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_SMALL_INT 3,798,720 84.6%
LOAD_FAST 348,040 7.7%
LOAD_CONST_IMMORTAL 345,120 7.7%
BINARY_OP_ADD_INT 480 0.0%
LOAD_CONST_MORTAL 240 0.0%
Successors Count Percentage
GET_ITER 4,492,560 100.0%
STORE_FAST 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
BINARY_SLICE 960 100.0%
Successors Count Percentage
LOAD_SMALL_INT 960 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 240 100.0%
Successors Count Percentage
TO_BOOL_BOOL 240 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,035,600 60.0%
LOAD_FAST 691,680 40.0%
Successors Count Percentage
LOAD_SMALL_INT 1,035,840 60.0%
COMPARE_OP_INT 345,360 20.0%
LOAD_GLOBAL_BUILTIN 345,360 20.0%
BINARY_SUBSCR_DICT 240 0.0%
LOAD_CONST_IMMORTAL 240 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BINARY_OP_EXTEND 4,141,440 75.0%
BINARY_OP 1,380,480 25.0%
Successors Count Percentage
LOAD_FAST 4,141,440 75.0%
EXTENDED_ARG 1,380,480 25.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_FAST 3,106,080 100.0%
LOAD_ATTR_METHOD_NO_DICT 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RETURN_VALUE 3,106,080 100.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
BUILD_TUPLE 40 66.7%
CALL 20 33.3%
Successors Count Percentage
POP_TOP 60 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 240 30.8%
LOAD_ATTR_INSTANCE_VALUE 240 30.8%
PUSH_NULL 160 20.5%
CALL 100 12.8%
LOAD_FAST_LOAD_FAST 40 5.1%
Successors Count Percentage
RETURN_VALUE 300 38.5%
GET_ITER 240 30.8%
POP_TOP 60 7.7%
LOAD_FAST 60 7.7%
STORE_DEREF 60 7.7%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 3,106,800 60.0%
BINARY_SLICE 1,380,480 26.7%
RETURN_VALUE 345,120 6.7%
LOAD_ATTR_METHOD_WITH_VALUES 345,120 6.7%
LOAD_FAST_LOAD_FAST 320 0.0%
Successors Count Percentage
RESUME_CHECK 5,178,060 100.0%
COPY_FREE_VARS 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 3,106,080 100.0%
Successors Count Percentage
STORE_FAST 3,106,080 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 347,520 32.7%
LOAD_CONST_IMMORTAL 346,320 32.6%
CALL_LEN 345,360 32.5%
LOAD_FAST_LOAD_FAST 24,240 2.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,039,200 97.7%
POP_JUMP_IF_TRUE 21,600 2.0%
EXTENDED_ARG 2,640 0.2%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 6,212,160 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,212,160 100.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 16,941,240 74.3%
GET_ITER 4,147,500 18.2%
EXTENDED_ARG 1,725,600 7.6%
Successors Count Percentage
STORE_FAST 18,663,000 81.8%
POP_ITER 4,147,500 18.2%
STORE_FAST_LOAD_FAST 3,840 0.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
STORE_SUBSCR_LIST_INT 12,442,320 51.4%
LIST_APPEND 6,910,560 28.6%
STORE_FAST 3,115,800 12.9%
EXTENDED_ARG 1,382,880 5.7%
POP_TOP 345,180 1.4%
Successors Count Percentage
FOR_ITER_RANGE 16,941,240 70.0%
FOR_ITER 5,520,060 22.8%
EXTENDED_ARG 1,380,480 5.7%
LOAD_GLOBAL_BUILTIN 345,120 1.4%
LOAD_FAST_LOAD_FAST 12,000 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 3,106,080 100.0%
LOAD_GLOBAL_MODULE 240 0.0%
Successors Count Percentage
LOAD_FAST 3,106,080 100.0%
LOAD_FAST_LOAD_FAST 240 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 18,333,980 98.2%
COPY 345,120 1.8%
LOAD_FAST_LOAD_FAST 280 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
LOAD_FAST 14,871,600 79.6%
LOAD_SMALL_INT 1,380,480 7.4%
CALL_LEN 1,035,600 5.5%
LOAD_ATTR_METHOD_WITH_VALUES 690,240 3.7%
RETURN_VALUE 345,120 1.8%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 5,521,920 100.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 5,521,920 100.0%
LOAD_FAST_LOAD_FAST 60 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
CALL 20 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 690,240 99.9%
LOAD_FAST 440 0.1%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 345,420 50.0%
CALL_PY_EXACT_ARGS 345,120 50.0%
LOAD_GLOBAL_MODULE 120 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,107,440 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
PUSH_NULL 3,107,520 100.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 55,266,000 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 55,219,200 99.9%
LOAD_FAST 46,560 0.1%
LOAD_GLOBAL_BUILTIN 240 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 345,120 100.0%
Successors Count Percentage
RESUME_CHECK 345,120 100.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 346,320 25.0%
POP_TOP 345,300 24.9%
LOAD_CONST_IMMORTAL 345,240 24.9%
BINARY_OP_SUBTRACT_INT 345,120 24.9%
BINARY_OP 3,840 0.3%
Successors Count Percentage
COMPARE_OP_INT 346,320 25.0%
RETURN_VALUE 346,260 25.0%
LOAD_CONST_IMMORTAL 345,240 24.9%
CALL_BUILTIN_CLASS 345,120 24.9%
BINARY_OP 3,840 0.3%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
BUILD_LIST 690,240 99.8%
PUSH_NULL 960 0.1%
CALL_LEN 240 0.0%
LOAD_CONST_IMMORTAL 240 0.0%
BUILD_TUPLE 60 0.0%
Successors Count Percentage
LIST_EXTEND 690,240 99.8%
LOAD_FAST_LOAD_FAST 960 0.1%
CONTAINS_OP 240 0.0%
CALL_BUILTIN_CLASS 240 0.0%
MAKE_FUNCTION 60 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,452,200 71.4%
CALL_LEN 345,360 7.1%
POP_JUMP_IF_FALSE 345,120 7.1%
JUMP_BACKWARD_NO_JIT 345,120 7.1%
LOAD_GLOBAL_MODULE 345,120 7.1%
Successors Count Percentage
LOAD_FAST 4,833,900 100.0%
LOAD_FAST_LOAD_FAST 240 0.0%
CALL_ISINSTANCE 240 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 6,212,160 40.9%
STORE_FAST 5,526,080 36.4%
POP_ITER 3,106,120 20.4%
RESUME_CHECK 345,920 2.3%
POP_JUMP_IF_FALSE 2,880 0.0%
Successors Count Percentage
CONTAINS_OP_SET 6,212,160 40.9%
LOAD_SMALL_INT 4,146,960 27.3%
LOAD_ATTR_MODULE 3,107,440 20.5%
LOAD_FAST 1,381,680 9.1%
LOAD_GLOBAL_BUILTIN 345,120 2.3%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 5,178,060 93.7%
LOAD_ATTR_PROPERTY 345,120 6.2%
CALL_ALLOC_AND_ENTER_INIT 720 0.0%
CACHE 60 0.0%
CALL_FUNCTION_EX 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 3,452,200 62.5%
LOAD_FAST 1,725,900 31.2%
LOAD_GLOBAL_MODULE 345,920 6.3%
LOAD_DEREF 60 0.0%
LOAD_GLOBAL 60 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
SWAP 345,120 99.5%
LOAD_FAST 1,440 0.4%
LOAD_FAST_LOAD_FAST 240 0.1%
Successors Count Percentage
LOAD_FAST 345,360 99.6%
LOAD_CONST_IMMORTAL 720 0.2%
LOAD_GLOBAL_MODULE 480 0.1%
BUILD_LIST 240 0.1%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 12,424,320 97.0%
SWAP 355,920 2.8%
BINARY_OP 21,120 0.2%
LOAD_FAST 9,840 0.1%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 12,442,320 97.1%
LOAD_FAST 358,320 2.8%
LOAD_FAST_LOAD_FAST 10,560 0.1%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 240 80.0%
LOAD_FAST 40 13.3%
TO_BOOL 20 6.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 80.0%
POP_JUMP_IF_TRUE 60 20.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
LIST_EXTEND 345,120 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 345,120 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 5,520,000 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 5,520,060 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.

156,762,020 59.0%
hit

Specialized instructions that complete.

106,678,320 40.2%
miss

Specialized instructions that deopt.

1,877,640 0.7%
Success Count Ratio
Success 35,460 16.7%
Failure 176,800 83.3%
Failure kind Count Ratio
xor int 83,260 47.1%
and int 70,220 39.7%
rshift 11,440 6.5%
remainder 10,340 5.8%
lshift 1,180 0.7%
floor divide 200 0.1%
add other 80 0.0%
multiply different types 80 0.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

1,381,680 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

147,158,700 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

23,134,140 100.0%
Success Count Ratio
Success 260 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

1,063,440 100.0%
Success Count Ratio
Success 0 0.0%
Failure 20 100.0%
Failure kind Count Ratio
bytes 20 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

240 0.0%
hit

Specialized instructions that complete.

6,212,160 100.0%
Success Count Ratio
Success 0 0.0%
Failure 40 100.0%
Failure kind Count Ratio
tuple 40 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.

5,520,300 19.5%
hit

Specialized instructions that complete.

22,814,340 80.5%
Success Count Ratio
Success 0 0.0%
Failure 1,340 100.0%
Failure kind Count Ratio
zip 1,340 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

86,717,160 100.0%
Success Count Ratio
Success 220 91.7%
Failure 20 8.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

20,028,780 100.0%
Success Count Ratio
Success 140 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

346,800 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

12,811,200 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

60 15.0%
hit

Specialized instructions that complete.

300 75.0%
Success Count Ratio
Success 20 50.0%
Failure 20 50.0%
Failure kind Count Ratio
sequence 20 100.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

5,865,180 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.

506,648,520 44.6%
Not specialized

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

163,843,440 14.4%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

464,633,880 40.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,877,640 0.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 156,762,020 95.8%
FOR_ITER 5,520,300 3.4%
BINARY_SLICE 1,381,680 0.8%
CONTAINS_OP 240 0.0%
TO_BOOL 60 0.0%
COMPARE_OP 60 0.0%
LOAD_ATTR 60 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%
BINARY_SUBSCR 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
BINARY_OP_EXTEND 1,877,640 100.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%
EXIT_INIT_CHECK 0 0.0%
GET_ITER 0 0.0%
MAKE_FUNCTION 0 0.0%
NOP 0 0.0%
POP_ITER 0 0.0%
POP_TOP 0 0.0%
PUSH_NULL 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 60 0.0%
Calls to Python functions inlined 5,524,080 100.0%
Calls via PyEval_EvalFrame (total) 60 0.0%
Calls via PyEval_EvalFrame (vector) 60 0.0%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 60 0.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 60 0.0%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 0 0.0%
Frames pushed 5,524,860 100.0%

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 39,815,540 26.0%
Frees to freelist 39,815,440
Allocations 113,213,860 74.0%
Allocations to 512 bytes 113,213,620 74.0%
Allocations to 4 kbytes 0 0.0%
Allocations over 4 kbytes 240 0.0%
Frees 113,905,202
Inline values 720
Interpreter mortal increfs 411,235,920 46.6%
Interpreter mortal decrefs 529,538,320 40.9%
Mortal increfs 108,016,864 12.2%
Mortal decrefs 137,555,646 10.6%
Interpreter immortal increfs 197,528,220 22.4%
Interpreter immortal decrefs 542,498,700 41.9%
Immortal increfs 165,675,604 18.8%
Immortal decrefs 84,590,362 6.5%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 196
Method cache misses 24
Method cache collisions 12
Method cache dunder hits 240
Method cache dunder misses 0

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 20

Stats gathered on: 2025-02-02