Skip to content

Latest commit

 

History

History
8597 lines (7844 loc) · 154 KB

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

File metadata and controls

8597 lines (7844 loc) · 154 KB

Pystats results

  • benchmark: go
  • 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 426,381,000 24.1% 24.1%
LOAD_ATTR_INSTANCE_VALUE 252,989,460 14.3% 38.4%
STORE_FAST 129,984,420 7.3% 45.7%
POP_JUMP_IF_FALSE 90,892,620 5.1% 50.8%
COMPARE_OP_INT 78,886,800 4.5% 55.3% 0.0%
RETURN_VALUE 55,358,040 3.1% 58.4%
RESUME_CHECK 55,311,900 3.1% 61.5%
LOAD_ATTR_METHOD_WITH_VALUES 55,189,640 3.1% 64.6% 0.0%
LOAD_GLOBAL_MODULE 50,174,820 2.8% 67.5%
STORE_ATTR_INSTANCE_VALUE 46,589,340 2.6% 70.1%
CALL_PY_EXACT_ARGS 46,169,640 2.6% 72.7%
LOAD_SMALL_INT 37,838,760 2.1% 74.9%
COPY 37,315,560 2.1% 77.0%
LOAD_FAST_LOAD_FAST 37,176,420 2.1% 79.1%
TO_BOOL_BOOL 33,575,520 1.9% 81.0% 1.9%
POP_JUMP_IF_TRUE 33,430,800 1.9% 82.8%
FOR_ITER_LIST 30,286,200 1.7% 84.6%
JUMP_BACKWARD_NO_JIT 27,357,960 1.5% 86.1%
LOAD_CONST_IMMORTAL 26,131,680 1.5% 87.6%
POP_TOP 25,496,580 1.4% 89.0%
SWAP 22,123,620 1.2% 90.3%
BINARY_SUBSCR_LIST_INT 20,697,060 1.2% 91.4% 0.2%
BINARY_OP_ADD_INT 18,002,880 1.0% 92.4% 1.8%
BINARY_OP_SUBTRACT_INT 15,065,940 0.9% 93.3%
TO_BOOL_INT 11,243,340 0.6% 93.9% 5.7%
BINARY_OP 9,496,860 0.5% 94.5%
STORE_SUBSCR_LIST_INT 8,497,080 0.5% 94.9%
LOAD_GLOBAL_BUILTIN 6,980,580 0.4% 95.3%
GET_ITER 6,752,580 0.4% 95.7%
CALL_PY_GENERAL 6,332,820 0.4% 96.1%
STORE_GLOBAL 6,147,600 0.3% 96.4%
POP_ITER 5,014,740 0.3% 96.7%
LOAD_ATTR_METHOD_NO_DICT 4,504,440 0.3% 97.0%
PUSH_NULL 4,388,400 0.2% 97.2%
LOAD_ATTR_MODULE 4,338,960 0.2% 97.5%
BINARY_OP_EXTEND 4,309,560 0.2% 97.7%
JUMP_FORWARD 3,572,100 0.2% 97.9%
CALL_BUILTIN_CLASS 3,554,220 0.2% 98.1%
CALL_LEN 3,425,640 0.2% 98.3%
LOAD_CONST_MORTAL 2,761,020 0.2% 98.5%
CALL_KW_PY 2,722,020 0.2% 98.6%
CALL_NON_PY_GENERAL 2,622,060 0.1% 98.8%
FOR_ITER_RANGE 2,369,820 0.1% 98.9%
STORE_FAST_STORE_FAST 1,975,260 0.1% 99.0%
LIST_APPEND 1,973,460 0.1% 99.1%
UNARY_NOT 1,887,540 0.1% 99.2%
CONTAINS_OP_SET 1,887,540 0.1% 99.3%
CALL_LIST_APPEND 1,858,800 0.1% 99.4%
CALL_METHOD_DESCRIPTOR_O 1,296,240 0.1% 99.5%
CALL_METHOD_DESCRIPTOR_FAST 1,296,120 0.1% 99.6% 0.0%
STORE_FAST_LOAD_FAST 969,720 0.1% 99.6%
CALL_BUILTIN_O 928,200 0.1% 99.7%
BINARY_OP_MULTIPLY_INT 908,880 0.1% 99.7%
TO_BOOL_ALWAYS_TRUE 841,860 0.0% 99.8% 53.7%
BINARY_OP_ADD_FLOAT 837,900 0.0% 99.8%
CALL_BUILTIN_FAST 837,900 0.0% 99.9%
COMPARE_OP_FLOAT 796,020 0.0% 99.9% 2.4%
TO_BOOL_NONE 787,860 0.0% 100.0% 57.5%
COMPARE_OP 105,420 0.0% 100.0%
BUILD_LIST 67,800 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 53,340 0.0% 100.0%
FOR_ITER_TUPLE 48,600 0.0% 100.0%
EXIT_INIT_CHECK 46,140 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 46,140 0.0% 100.0%
LOAD_ATTR 41,600 0.0% 100.0%
IS_OP 41,220 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 41,220 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 41,220 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 38,940 0.0% 100.0%
LOAD_FAST_AND_CLEAR 33,960 0.0% 100.0%
NOP 19,200 0.0% 100.0%
TO_BOOL_LIST 19,140 0.0% 100.0%
BINARY_SUBSCR 2,300 0.0% 100.0%
CALL 440 0.0% 100.0%
BUILD_TUPLE 240 0.0% 100.0%
LOAD_GLOBAL 240 0.0% 100.0%
COPY_FREE_VARS 120 0.0% 100.0%
LOAD_DEREF 120 0.0% 100.0%
CALL_ISINSTANCE 120 0.0% 100.0%
TO_BOOL 100 0.0% 100.0%
CALL_FUNCTION_EX 60 0.0% 100.0%
MAKE_FUNCTION 60 0.0% 100.0%
FOR_ITER 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%
BINARY_SUBSCR_TUPLE_INT 60 0.0% 100.0%
CALL_TYPE_1 60 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 60 0.0% 100.0%
STORE_ATTR 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_FAST LOAD_ATTR_INSTANCE_VALUE 205,514,340 11.6% 11.6%
STORE_FAST LOAD_FAST 108,729,660 6.1% 17.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 77,180,220 4.4% 22.1%
POP_JUMP_IF_FALSE LOAD_FAST 74,101,380 4.2% 26.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 59,363,160 3.4% 29.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 46,169,580 2.6% 32.2%
RESUME_CHECK LOAD_FAST 44,545,980 2.5% 34.8%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 42,618,120 2.4% 37.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 41,256,860 2.3% 39.5%
LOAD_ATTR_INSTANCE_VALUE COMPARE_OP_INT 34,975,980 2.0% 41.5%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 33,447,420 1.9% 43.4%
LOAD_GLOBAL_MODULE COMPARE_OP_INT 30,484,000 1.7% 45.1%
LOAD_FAST RETURN_VALUE 29,800,440 1.7% 46.8%
RETURN_VALUE STORE_FAST 29,796,120 1.7% 48.4%
LOAD_FAST COPY 27,790,260 1.6% 50.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 26,780,160 1.5% 51.5%
LOAD_FAST CALL_PY_EXACT_ARGS 26,471,740 1.5% 53.0%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 25,295,760 1.4% 54.4%
FOR_ITER_LIST STORE_FAST 24,345,480 1.4% 55.8%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 23,611,260 1.3% 57.2%
COPY LOAD_ATTR_INSTANCE_VALUE 21,946,140 1.2% 58.4%
SWAP STORE_ATTR_INSTANCE_VALUE 21,946,140 1.2% 59.6%
LOAD_FAST TO_BOOL_BOOL 21,501,640 1.2% 60.8%
LOAD_CONST_IMMORTAL RETURN_VALUE 20,055,660 1.1% 62.0%
COMPARE_OP_INT POP_JUMP_IF_TRUE 19,492,380 1.1% 63.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_SMALL_INT 19,148,040 1.1% 64.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 17,948,520 1.0% 65.2%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 16,674,820 0.9% 66.1%
LOAD_FAST LOAD_GLOBAL_MODULE 15,301,000 0.9% 67.0%
RETURN_VALUE POP_TOP 14,738,160 0.8% 67.8%
LOAD_SMALL_INT BINARY_OP_ADD_INT 14,342,220 0.8% 68.6%
LOAD_FAST BINARY_SUBSCR_LIST_INT 14,291,540 0.8% 69.4%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 13,838,800 0.8% 70.2%
POP_JUMP_IF_TRUE JUMP_BACKWARD_NO_JIT 13,352,640 0.8% 71.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 12,974,940 0.7% 71.7%
POP_JUMP_IF_TRUE LOAD_FAST 11,823,120 0.7% 72.4%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 11,290,860 0.6% 73.0%
POP_TOP LOAD_FAST 10,929,900 0.6% 73.6%
BINARY_OP SWAP 9,166,440 0.5% 74.1%
BINARY_SUBSCR_LIST_INT BINARY_OP 9,166,440 0.5% 74.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 8,897,700 0.5% 75.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 8,842,020 0.5% 75.7%
BINARY_OP_SUBTRACT_INT SWAP 8,638,020 0.5% 76.1%
LOAD_FAST STORE_SUBSCR_LIST_INT 8,497,080 0.5% 76.6%
STORE_FAST LOAD_FAST_LOAD_FAST 8,297,640 0.5% 77.1%
BINARY_SUBSCR_LIST_INT STORE_FAST 7,558,340 0.4% 77.5%
LOAD_SMALL_INT COMPARE_OP_INT 7,403,140 0.4% 77.9%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 7,061,280 0.4% 78.3%
LOAD_GLOBAL_MODULE LOAD_FAST 6,966,840 0.4% 78.7%
LOAD_FAST LOAD_SMALL_INT 6,760,140 0.4% 79.1%
BINARY_OP_ADD_INT STORE_FAST 6,752,340 0.4% 79.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 6,678,900 0.4% 79.9%
GET_ITER FOR_ITER_LIST 6,674,940 0.4% 80.2%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 6,650,940 0.4% 80.6%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 6,452,580 0.4% 81.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 6,401,220 0.4% 81.3%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 6,380,220 0.4% 81.7%
CALL_PY_GENERAL RESUME_CHECK 6,332,760 0.4% 82.1%
STORE_ATTR_INSTANCE_VALUE JUMP_BACKWARD_NO_JIT 6,315,600 0.4% 82.4%
BINARY_OP_ADD_INT STORE_GLOBAL 6,147,600 0.3% 82.8%
LOAD_GLOBAL_MODULE LOAD_SMALL_INT 6,147,600 0.3% 83.1%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_GENERAL 6,112,620 0.3% 83.5%
TO_BOOL_INT POP_JUMP_IF_FALSE 6,074,820 0.3% 83.8%
COPY TO_BOOL_INT 5,844,120 0.3% 84.1%
COPY STORE_FAST 5,662,620 0.3% 84.4%
STORE_FAST COPY 5,662,620 0.3% 84.8%
POP_TOP LOAD_CONST_IMMORTAL 5,580,600 0.3% 85.1%
POP_JUMP_IF_TRUE POP_TOP 5,502,660 0.3% 85.4%
RETURN_VALUE TO_BOOL_BOOL 5,274,600 0.3% 85.7%
TO_BOOL_INT POP_JUMP_IF_TRUE 5,156,520 0.3% 86.0%
BINARY_OP_SUBTRACT_INT STORE_FAST 5,131,860 0.3% 86.3%
FOR_ITER_LIST POP_ITER 4,983,000 0.3% 86.6%
LOAD_ATTR_INSTANCE_VALUE CALL_PY_EXACT_ARGS 4,945,540 0.3% 86.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 4,904,860 0.3% 87.1%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 4,899,600 0.3% 87.4%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 4,889,880 0.3% 87.7%
STORE_GLOBAL LOAD_FAST 4,863,540 0.3% 87.9%
LOAD_FAST_LOAD_FAST COMPARE_OP_INT 4,488,420 0.3% 88.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 4,444,100 0.3% 88.4%
LOAD_ATTR_MODULE PUSH_NULL 4,338,900 0.2% 88.7%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 4,338,880 0.2% 88.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST 4,263,660 0.2% 89.2%
BINARY_OP_ADD_INT SWAP 4,141,680 0.2% 89.4%
LOAD_ATTR_INSTANCE_VALUE BINARY_SUBSCR_LIST_INT 4,092,360 0.2% 89.6%
RESUME_CHECK LOAD_FAST_LOAD_FAST 4,031,580 0.2% 89.9%
STORE_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST 3,997,620 0.2% 90.1%
STORE_SUBSCR_LIST_INT LOAD_CONST_IMMORTAL 3,997,620 0.2% 90.3%
LOAD_FAST_LOAD_FAST BINARY_OP_SUBTRACT_INT 3,775,080 0.2% 90.5%
POP_TOP JUMP_BACKWARD_NO_JIT 3,609,600 0.2% 90.7%
POP_ITER LOAD_FAST 3,558,720 0.2% 90.9%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP_ADD_INT 3,542,340 0.2% 91.1%
LOAD_FAST TO_BOOL_INT 3,502,860 0.2% 91.3%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 3,425,640 0.2% 91.5%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 3,179,480 0.2% 91.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,154,980 0.2% 91.9%
CALL_KW_PY RESUME_CHECK 2,722,020 0.2% 92.0%
LOAD_CONST_IMMORTAL LOAD_CONST_MORTAL 2,722,020 0.2% 92.2%
LOAD_CONST_MORTAL CALL_KW_PY 2,722,020 0.2% 92.3%
STORE_FAST LOAD_GLOBAL_MODULE 2,680,220 0.2% 92.5%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 2,670,220 0.2% 92.6%

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

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 1,300 56.5%
BINARY_SUBSCR_LIST_INT 820 35.7%
BINARY_SUBSCR 160 7.0%
LOAD_SMALL_INT 20 0.9%
Successors Count Percentage
STORE_FAST 1,300 56.5%
BINARY_SUBSCR_LIST_INT 820 35.7%
BINARY_SUBSCR 160 7.0%
BINARY_SUBSCR_TUPLE_INT 20 0.9%

CALL_FUNCTION_EX

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

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 46,140 100.0%
Successors Count Percentage
RETURN_VALUE 46,140 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,650,940 98.5%
SWAP 33,960 0.5%
CALL_BUILTIN_CLASS 33,960 0.5%
LOAD_FAST 24,000 0.4%
LOAD_CONST_MORTAL 9,720 0.1%
Successors Count Percentage
FOR_ITER_LIST 6,674,940 98.9%
LOAD_FAST_AND_CLEAR 33,960 0.5%
FOR_ITER_RANGE 33,960 0.5%
FOR_ITER_TUPLE 9,720 0.1%

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
STORE_FAST 12,000 62.5%
JUMP_BACKWARD_NO_JIT 7,140 37.2%
POP_JUMP_IF_TRUE 60 0.3%
Successors Count Percentage
LOAD_FAST 19,200 100.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 4,983,000 99.4%
FOR_ITER_RANGE 21,960 0.4%
FOR_ITER_TUPLE 9,720 0.2%
FOR_ITER 60 0.0%
Successors Count Percentage
LOAD_FAST 3,558,720 71.0%
LOAD_CONST_IMMORTAL 1,409,940 28.1%
SWAP 33,960 0.7%
LOAD_GLOBAL_MODULE 12,120 0.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 14,738,160 57.8%
POP_JUMP_IF_TRUE 5,502,660 21.6%
POP_JUMP_IF_FALSE 2,651,220 10.4%
CALL_METHOD_DESCRIPTOR_O 1,296,240 5.1%
CALL_METHOD_DESCRIPTOR_FAST 1,296,120 5.1%
Successors Count Percentage
LOAD_FAST 10,929,900 42.9%
LOAD_CONST_IMMORTAL 5,580,600 21.9%
JUMP_BACKWARD_NO_JIT 3,609,600 14.2%
LOAD_SMALL_INT 1,887,540 7.4%
JUMP_FORWARD 1,284,060 5.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 4,338,900 98.9%
LOAD_FAST 49,500 1.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 2,621,920 59.7%
LOAD_FAST 887,100 20.2%
LOAD_GLOBAL_MODULE 837,900 19.1%
LOAD_CONST_MORTAL 29,160 0.7%
LOAD_GLOBAL_BUILTIN 12,000 0.3%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 29,800,440 53.8%
LOAD_CONST_IMMORTAL 20,055,660 36.2%
CONTAINS_OP_SET 1,887,540 3.4%
RETURN_VALUE 1,349,400 2.4%
BINARY_OP_ADD_FLOAT 837,900 1.5%
Successors Count Percentage
STORE_FAST 29,796,120 53.8%
POP_TOP 14,738,160 26.6%
TO_BOOL_BOOL 5,274,600 9.5%
TO_BOOL_INT 1,884,360 3.4%
RETURN_VALUE 1,349,400 2.4%

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%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 1,887,540 100.0%
Successors Count Percentage
COPY 1,887,540 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 9,166,440 96.5%
LOAD_SMALL_INT 285,420 3.0%
BINARY_OP 19,540 0.2%
LOAD_GLOBAL_MODULE 19,440 0.2%
BINARY_OP_ADD_INT 6,000 0.1%
Successors Count Percentage
SWAP 9,166,440 96.5%
STORE_FAST 285,420 3.0%
BINARY_OP 19,540 0.2%
LOAD_FAST 9,720 0.1%
STORE_FAST_STORE_FAST 9,720 0.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 33,960 50.1%
STORE_ATTR_INSTANCE_VALUE 12,120 17.9%
LOAD_FAST 12,000 17.7%
STORE_FAST_STORE_FAST 9,720 14.3%
Successors Count Percentage
SWAP 33,960 50.1%
LOAD_FAST 21,840 32.2%
STORE_FAST 12,000 17.7%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 120 50.0%
LOAD_FAST 60 25.0%
LOAD_FAST_LOAD_FAST 60 25.0%
Successors Count Percentage
CALL_ISINSTANCE 120 50.0%
LOAD_CONST_MORTAL 60 25.0%
CALL_METHOD_DESCRIPTOR_O 40 16.7%
CALL 20 8.3%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 100 22.7%
LOAD_GLOBAL_MODULE 80 18.2%
LOAD_FAST_LOAD_FAST 60 13.6%
LOAD_ATTR_METHOD_WITH_VALUES 60 13.6%
LOAD_CONST_IMMORTAL 40 9.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 180 40.9%
CALL_NON_PY_GENERAL 100 22.7%
CALL_ALLOC_AND_ENTER_INIT 60 13.6%
CALL_BOUND_METHOD_GENERAL 20 4.5%
CALL_BUILTIN_CLASS 20 4.5%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
COMPARE_OP_INT 31,260 29.7%
LOAD_SMALL_INT 30,140 28.6%
LOAD_FAST_LOAD_FAST 30,120 28.6%
RETURN_VALUE 12,000 11.4%
COMPARE_OP 980 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 91,380 86.7%
STORE_FAST 12,000 11.4%
COMPARE_OP 980 0.9%
POP_JUMP_IF_TRUE 540 0.5%
COMPARE_OP_FLOAT 360 0.3%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 27,790,260 74.5%
STORE_FAST 5,662,620 15.2%
UNARY_NOT 1,887,540 5.1%
LOAD_SMALL_INT 1,887,540 5.1%
SWAP 75,600 0.2%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 21,946,140 58.8%
TO_BOOL_INT 5,844,120 15.7%
STORE_FAST 5,662,620 15.2%
STORE_FAST_STORE_FAST 1,887,540 5.1%
TO_BOOL_BOOL 1,887,540 5.1%

COPY_FREE_VARS

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

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 60 100.0%
Successors Count Percentage
POP_ITER 60 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 41,160 99.9%
LOAD_CONST_IMMORTAL 60 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 41,160 99.9%
STORE_FAST 60 0.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 1,521,900 42.6%
POP_TOP 1,284,060 35.9%
STORE_ATTR_INSTANCE_VALUE 682,860 19.1%
POP_JUMP_IF_TRUE 71,280 2.0%
CALL_LIST_APPEND 12,000 0.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,490,700 41.7%
LOAD_FAST 1,359,240 38.1%
LOAD_FAST_LOAD_FAST 685,440 19.2%
LOAD_SMALL_INT 36,720 1.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 976,860 49.5%
LOAD_FAST 957,720 48.5%
RETURN_VALUE 38,880 2.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 1,973,460 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 41,380 99.5%
LOAD_GLOBAL_MODULE 80 0.2%
LOAD_ATTR 60 0.1%
LOAD_ATTR_INSTANCE_VALUE 40 0.1%
RETURN_VALUE 20 0.0%
Successors Count Percentage
STORE_FAST 41,160 98.9%
LOAD_ATTR_INSTANCE_VALUE 100 0.2%
LOAD_ATTR_METHOD_WITH_VALUES 100 0.2%
LOAD_ATTR_MODULE 80 0.2%
LOAD_ATTR 60 0.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 60 50.0%
LOAD_GLOBAL_BUILTIN 60 50.0%
Successors Count Percentage
LOAD_FAST 60 50.0%
STORE_FAST 60 50.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 108,729,660 25.5%
LOAD_ATTR_INSTANCE_VALUE 77,180,220 18.1%
POP_JUMP_IF_FALSE 74,101,380 17.4%
RESUME_CHECK 44,545,980 10.4%
LOAD_ATTR_METHOD_WITH_VALUES 33,447,420 7.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 205,514,340 48.2%
LOAD_ATTR_METHOD_WITH_VALUES 41,256,860 9.7%
RETURN_VALUE 29,800,440 7.0%
COPY 27,790,260 6.5%
CALL_PY_EXACT_ARGS 26,471,740 6.2%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 33,960 100.0%
Successors Count Percentage
SWAP 33,960 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 8,297,640 22.3%
POP_JUMP_IF_FALSE 7,061,280 19.0%
LOAD_ATTR_METHOD_WITH_VALUES 6,401,220 17.2%
STORE_ATTR_INSTANCE_VALUE 4,889,880 13.2%
RESUME_CHECK 4,031,580 10.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 16,674,820 44.9%
STORE_ATTR_INSTANCE_VALUE 8,897,700 23.9%
COMPARE_OP_INT 4,488,420 12.1%
BINARY_OP_SUBTRACT_INT 3,775,080 10.2%
CALL_PY_EXACT_ARGS 3,179,480 8.6%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 80 33.3%
STORE_FAST 60 25.0%
POP_TOP 20 8.3%
LOAD_FAST 20 8.3%
POP_JUMP_IF_FALSE 20 8.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 220 91.7%
LOAD_GLOBAL_BUILTIN 20 8.3%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 19,148,040 50.6%
LOAD_FAST 6,760,140 17.9%
LOAD_GLOBAL_MODULE 6,147,600 16.2%
POP_TOP 1,887,540 5.0%
STORE_ATTR_INSTANCE_VALUE 1,344,540 3.6%
Successors Count Percentage
BINARY_OP_ADD_INT 14,342,220 37.9%
BINARY_OP_SUBTRACT_INT 11,290,860 29.8%
COMPARE_OP_INT 7,403,140 19.6%
LOAD_FAST 2,258,040 6.0%
COPY 1,887,540 5.0%

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
COMPARE_OP_INT 59,363,160 65.3%
TO_BOOL_BOOL 25,295,760 27.8%
TO_BOOL_INT 6,074,820 6.7%
COMPARE_OP 91,380 0.1%
IS_OP 41,160 0.0%
Successors Count Percentage
LOAD_FAST 74,101,380 81.5%
LOAD_FAST_LOAD_FAST 7,061,280 7.8%
POP_TOP 2,651,220 2.9%
LOAD_GLOBAL_BUILTIN 2,621,880 2.9%
LOAD_GLOBAL_MODULE 1,976,920 2.2%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 41,220 100.0%
Successors Count Percentage
LOAD_FAST 41,160 99.9%
LOAD_CONST_MORTAL 60 0.1%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 19,492,380 58.3%
TO_BOOL_BOOL 6,380,220 19.1%
TO_BOOL_INT 5,156,520 15.4%
TO_BOOL_ALWAYS_TRUE 826,180 2.5%
COMPARE_OP_FLOAT 795,660 2.4%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 13,352,640 39.9%
LOAD_FAST 11,823,120 35.4%
POP_TOP 5,502,660 16.5%
LOAD_CONST_IMMORTAL 1,432,080 4.3%
RETURN_VALUE 507,900 1.5%

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_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 20 100.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 20 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
LOAD_ATTR_INSTANCE_VALUE 42,618,120 32.8%
RETURN_VALUE 29,796,120 22.9%
FOR_ITER_LIST 24,345,480 18.7%
BINARY_SUBSCR_LIST_INT 7,558,340 5.8%
BINARY_OP_ADD_INT 6,752,340 5.2%
Successors Count Percentage
LOAD_FAST 108,729,660 83.6%
LOAD_FAST_LOAD_FAST 8,297,640 6.4%
COPY 5,662,620 4.4%
LOAD_GLOBAL_MODULE 2,680,220 2.1%
JUMP_BACKWARD_NO_JIT 2,071,920 1.6%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 957,720 98.8%
COPY 12,000 1.2%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 957,720 98.8%
LOAD_ATTR_INSTANCE_VALUE 12,000 1.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
COPY 1,887,540 95.6%
UNPACK_SEQUENCE_TWO_TUPLE 38,940 2.0%
BINARY_OP_ADD_INT 38,880 2.0%
BINARY_OP 9,720 0.5%
LOAD_FAST 180 0.0%
Successors Count Percentage
LOAD_FAST 1,887,600 95.6%
LOAD_FAST_LOAD_FAST 38,880 2.0%
LOAD_SMALL_INT 38,880 2.0%
BUILD_LIST 9,720 0.5%
JUMP_BACKWARD_NO_JIT 180 0.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
BINARY_OP_ADD_INT 6,147,600 100.0%
Successors Count Percentage
LOAD_FAST 4,863,540 79.1%
LOAD_GLOBAL_MODULE 1,284,060 20.9%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP 9,166,440 41.4%
BINARY_OP_SUBTRACT_INT 8,638,020 39.0%
BINARY_OP_ADD_INT 4,141,680 18.7%
LOAD_FAST 75,600 0.3%
POP_ITER 33,960 0.2%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 21,946,140 99.2%
COPY 75,600 0.3%
GET_ITER 33,960 0.2%
BUILD_LIST 33,960 0.2%
STORE_FAST 33,960 0.2%

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_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
CALL_BUILTIN_O 837,900 100.0%
Successors Count Percentage
RETURN_VALUE 837,900 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 14,342,220 79.7%
LOAD_ATTR_INSTANCE_VALUE 3,542,340 19.7%
LOAD_FAST_LOAD_FAST 77,760 0.4%
LOAD_FAST 34,560 0.2%
BINARY_OP 6,000 0.0%
Successors Count Percentage
STORE_FAST 6,752,340 37.5%
STORE_GLOBAL 6,147,600 34.1%
SWAP 4,141,680 23.0%
CALL_BUILTIN_CLASS 837,900 4.7%
LOAD_FAST_LOAD_FAST 38,880 0.2%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_FAST 2,621,760 60.8%
BINARY_OP_MULTIPLY_INT 837,900 19.4%
CALL_BUILTIN_CLASS 837,900 19.4%
LOAD_ATTR_INSTANCE_VALUE 12,000 0.3%
Successors Count Percentage
CALL_BUILTIN_CLASS 2,621,760 60.8%
STORE_FAST 849,900 19.7%
CALL_BUILTIN_O 837,900 19.4%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST 837,900 92.2%
LOAD_GLOBAL_MODULE 70,980 7.8%
Successors Count Percentage
BINARY_OP_EXTEND 837,900 92.2%
CALL_BUILTIN_CLASS 36,420 4.0%
LOAD_FAST 34,560 3.8%

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 11,290,860 74.9%
LOAD_FAST_LOAD_FAST 3,775,080 25.1%
Successors Count Percentage
SWAP 8,638,020 57.3%
STORE_FAST 5,131,860 34.1%
BINARY_SUBSCR_LIST_INT 1,296,060 8.6%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 14,291,540 69.1%
LOAD_ATTR_INSTANCE_VALUE 4,092,360 19.8%
BINARY_OP_SUBTRACT_INT 1,296,060 6.3%
LOAD_GLOBAL_MODULE 981,720 4.7%
RETURN_VALUE 34,560 0.2%
Successors Count Percentage
BINARY_OP 9,166,440 44.3%
STORE_FAST 7,558,340 36.5%
CALL_PY_EXACT_ARGS 2,640,840 12.8%
LOAD_FAST 1,296,060 6.3%
CALL_LIST_APPEND 34,560 0.2%

BINARY_SUBSCR_TUPLE_INT

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

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 24,240 52.5%
LOAD_GLOBAL_MODULE 12,120 26.3%
LOAD_FAST_LOAD_FAST 9,720 21.1%
CALL 60 0.1%
Successors Count Percentage
RESUME_CHECK 46,140 100.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST_MORTAL 29,160 70.7%
CALL_LEN 12,000 29.1%
LOAD_SMALL_INT 40 0.1%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 41,160 99.9%
COPY_FREE_VARS 60 0.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
BINARY_OP_EXTEND 2,621,760 73.8%
BINARY_OP_ADD_INT 837,900 23.6%
BINARY_OP_MULTIPLY_INT 36,420 1.0%
CALL_BUILTIN_CLASS 24,240 0.7%
LOAD_GLOBAL_BUILTIN 12,120 0.3%
Successors Count Percentage
STORE_FAST 2,621,760 73.8%
BINARY_OP_EXTEND 837,900 23.6%
LOAD_FAST 36,360 1.0%
GET_ITER 33,960 1.0%
CALL_BUILTIN_CLASS 24,240 0.7%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 837,900 100.0%
Successors Count Percentage
LOAD_SMALL_INT 837,900 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BINARY_OP_EXTEND 837,900 90.3%
LOAD_FAST 90,300 9.7%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 837,900 90.3%
STORE_FAST 90,300 9.7%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
BUILD_TUPLE 120 100.0%
Successors Count Percentage
TO_BOOL_BOOL 120 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,722,020 100.0%
Successors Count Percentage
RESUME_CHECK 2,722,020 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,425,640 100.0%
Successors Count Percentage
STORE_FAST 1,308,180 38.2%
LOAD_SMALL_INT 1,296,060 37.8%
LOAD_FAST 477,840 13.9%
COMPARE_OP_INT 331,560 9.7%
CALL_BOUND_METHOD_GENERAL 12,000 0.4%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,824,240 98.1%
BINARY_SUBSCR_LIST_INT 34,560 1.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,805,100 97.1%
JUMP_BACKWARD_NO_JIT 34,560 1.9%
JUMP_FORWARD 12,000 0.6%
LOAD_FAST 7,140 0.4%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,296,060 100.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_TOP 1,296,120 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 53,320 100.0%
CALL 20 0.0%
Successors Count Percentage
STORE_FAST 41,160 77.2%
POP_TOP 12,120 22.7%
UNPACK_SEQUENCE_TWO_TUPLE 40 0.1%
UNPACK_SEQUENCE 20 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,296,180 100.0%
BUILD_TUPLE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 1,296,240 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 2,621,920 100.0%
CALL 100 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
LOAD_FAST 2,621,820 100.0%
POP_TOP 60 0.0%
RETURN_VALUE 60 0.0%
STORE_DEREF 60 0.0%
STORE_FAST 60 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 26,471,740 57.3%
LOAD_ATTR_METHOD_WITH_VALUES 6,678,900 14.5%
LOAD_ATTR_INSTANCE_VALUE 4,945,540 10.7%
LOAD_FAST_LOAD_FAST 3,179,480 6.9%
BINARY_SUBSCR_LIST_INT 2,640,840 5.7%
Successors Count Percentage
RESUME_CHECK 46,169,580 100.0%
COPY_FREE_VARS 60 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 6,112,620 96.5%
LOAD_FAST 220,140 3.5%
LOAD_CONST_IMMORTAL 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 6,332,760 100.0%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 60 100.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_FAST 795,660 100.0%
COMPARE_OP 360 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 795,660 100.0%
COMPARE_OP 360 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 34,975,980 44.3%
LOAD_GLOBAL_MODULE 30,484,000 38.6%
LOAD_SMALL_INT 7,403,140 9.4%
LOAD_FAST_LOAD_FAST 4,488,420 5.7%
LOAD_FAST 1,127,940 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 59,363,160 75.3%
POP_JUMP_IF_TRUE 19,492,380 24.7%
COMPARE_OP 31,260 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,887,540 100.0%
Successors Count Percentage
RETURN_VALUE 1,887,540 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 23,611,260 78.0%
GET_ITER 6,674,940 22.0%
Successors Count Percentage
STORE_FAST 24,345,480 80.4%
POP_ITER 4,983,000 16.5%
STORE_FAST_LOAD_FAST 957,720 3.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 2,335,860 98.6%
GET_ITER 33,960 1.4%
Successors Count Percentage
STORE_FAST 2,347,860 99.1%
POP_ITER 21,960 0.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 38,880 80.0%
GET_ITER 9,720 20.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 38,880 80.0%
POP_ITER 9,720 20.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_JUMP_IF_TRUE 13,352,640 48.8%
STORE_ATTR_INSTANCE_VALUE 6,315,600 23.1%
POP_TOP 3,609,600 13.2%
STORE_FAST 2,071,920 7.6%
LIST_APPEND 1,973,460 7.2%
Successors Count Percentage
FOR_ITER_LIST 23,611,260 86.3%
FOR_ITER_RANGE 2,335,860 8.5%
LOAD_FAST 1,356,780 5.0%
FOR_ITER_TUPLE 38,880 0.1%
LOAD_FAST_LOAD_FAST 7,980 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 205,514,340 81.2%
COPY 21,946,140 8.7%
LOAD_FAST_LOAD_FAST 16,674,820 6.6%
LOAD_ATTR_INSTANCE_VALUE 8,842,020 3.5%
STORE_FAST_LOAD_FAST 12,000 0.0%
Successors Count Percentage
LOAD_FAST 77,180,220 30.5%
STORE_FAST 42,618,120 16.8%
COMPARE_OP_INT 34,975,980 13.8%
LOAD_SMALL_INT 19,148,040 7.6%
LOAD_GLOBAL_MODULE 17,948,520 7.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,444,100 98.7%
LOAD_FAST 60,300 1.3%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 3,154,980 70.0%
CALL_METHOD_DESCRIPTOR_FAST 1,296,060 28.8%
CALL_METHOD_DESCRIPTOR_NOARGS 53,320 1.2%
LOAD_FAST_LOAD_FAST 60 0.0%
CALL 20 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 41,256,860 74.8%
LOAD_ATTR_INSTANCE_VALUE 12,974,940 23.5%
STORE_FAST_LOAD_FAST 957,720 1.7%
LOAD_ATTR 100 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 20 0.0%
Successors Count Percentage
LOAD_FAST 33,447,420 60.6%
CALL_PY_EXACT_ARGS 6,678,900 12.1%
LOAD_FAST_LOAD_FAST 6,401,220 11.6%
CALL_PY_GENERAL 6,112,620 11.1%
LOAD_CONST_IMMORTAL 2,525,400 4.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,338,880 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
PUSH_NULL 4,338,900 100.0%
STORE_FAST 60 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 6,452,580 24.7%
POP_TOP 5,580,600 21.4%
STORE_SUBSCR_LIST_INT 3,997,620 15.3%
LOAD_ATTR_METHOD_WITH_VALUES 2,525,400 9.7%
CALL_LIST_APPEND 1,805,100 6.9%
Successors Count Percentage
RETURN_VALUE 20,055,660 76.7%
LOAD_CONST_MORTAL 2,722,020 10.4%
LOAD_FAST 2,338,260 8.9%
LIST_APPEND 976,860 3.7%
STORE_FAST 38,520 0.1%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,722,020 98.6%
PUSH_NULL 29,160 1.1%
STORE_ATTR_INSTANCE_VALUE 9,720 0.4%
BUILD_TUPLE 60 0.0%
POP_JUMP_IF_NOT_NONE 60 0.0%
Successors Count Percentage
CALL_KW_PY 2,722,020 98.6%
CALL_BOUND_METHOD_GENERAL 29,160 1.1%
GET_ITER 9,720 0.4%
MAKE_FUNCTION 60 0.0%
STORE_FAST 60 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 2,621,880 37.6%
LOAD_ATTR_INSTANCE_VALUE 2,133,960 30.6%
RESUME_CHECK 1,798,140 25.8%
LOAD_FAST 331,680 4.8%
STORE_ATTR_INSTANCE_VALUE 58,140 0.8%
Successors Count Percentage
LOAD_FAST 4,263,660 61.1%
LOAD_GLOBAL_MODULE 2,670,220 38.3%
LOAD_GLOBAL_BUILTIN 24,600 0.4%
CALL_BUILTIN_CLASS 12,120 0.2%
LOAD_SMALL_INT 9,720 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 17,948,520 35.8%
LOAD_FAST 15,301,000 30.5%
RESUME_CHECK 4,904,860 9.8%
STORE_FAST 2,680,220 5.3%
LOAD_GLOBAL_BUILTIN 2,670,220 5.3%
Successors Count Percentage
COMPARE_OP_INT 30,484,000 60.8%
LOAD_FAST 6,966,840 13.9%
LOAD_SMALL_INT 6,147,600 12.3%
LOAD_ATTR_MODULE 4,338,880 8.6%
BINARY_SUBSCR_LIST_INT 981,720 2.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 46,169,580 83.5%
CALL_PY_GENERAL 6,332,760 11.4%
CALL_KW_PY 2,722,020 4.9%
CALL_ALLOC_AND_ENTER_INIT 46,140 0.1%
CALL_BOUND_METHOD_GENERAL 41,160 0.1%
Successors Count Percentage
LOAD_FAST 44,545,980 80.5%
LOAD_GLOBAL_MODULE 4,904,860 8.9%
LOAD_FAST_LOAD_FAST 4,031,580 7.3%
LOAD_GLOBAL_BUILTIN 1,798,140 3.3%
LOAD_CONST_IMMORTAL 31,260 0.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
SWAP 21,946,140 47.1%
LOAD_FAST 13,838,800 29.7%
LOAD_FAST_LOAD_FAST 8,897,700 19.1%
LOAD_ATTR_INSTANCE_VALUE 1,906,680 4.1%
STORE_ATTR 20 0.0%
Successors Count Percentage
LOAD_FAST 26,780,160 57.5%
LOAD_CONST_IMMORTAL 6,452,580 13.8%
JUMP_BACKWARD_NO_JIT 6,315,600 13.6%
LOAD_FAST_LOAD_FAST 4,889,880 10.5%
LOAD_SMALL_INT 1,344,540 2.9%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 8,497,080 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 3,997,620 47.0%
LOAD_CONST_IMMORTAL 3,997,620 47.0%
LOAD_FAST 501,840 5.9%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 807,500 95.9%
LOAD_ATTR_INSTANCE_VALUE 25,800 3.1%
TO_BOOL_NONE 8,560 1.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 826,180 98.1%
TO_BOOL_NONE 8,540 1.0%
POP_JUMP_IF_FALSE 7,140 0.8%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 21,501,640 64.0%
RETURN_VALUE 5,274,600 15.7%
LOAD_ATTR_INSTANCE_VALUE 4,899,600 14.6%
COPY 1,887,540 5.6%
TO_BOOL_INT 12,000 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 25,295,760 75.3%
POP_JUMP_IF_TRUE 6,380,220 19.0%
UNARY_NOT 1,887,540 5.6%
TO_BOOL_INT 12,000 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 5,844,120 52.0%
LOAD_FAST 3,502,860 31.2%
RETURN_VALUE 1,884,360 16.8%
TO_BOOL_BOOL 12,000 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,074,820 54.0%
POP_JUMP_IF_TRUE 5,156,520 45.9%
TO_BOOL_BOOL 12,000 0.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 19,140 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,140 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 766,840 97.3%
LOAD_ATTR_INSTANCE_VALUE 12,480 1.6%
TO_BOOL_ALWAYS_TRUE 8,540 1.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 779,300 98.9%
TO_BOOL_ALWAYS_TRUE 8,560 1.1%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_TUPLE 38,880 99.8%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.1%
UNPACK_SEQUENCE 20 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 38,940 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.

9,471,300 19.5%
hit

Specialized instructions that complete.

38,807,220 79.8%
miss

Specialized instructions that deopt.

318,000 0.7%
Success Count Ratio
Success 6,020 19.1%
Failure 25,540 80.9%
Failure kind Count Ratio
add different types 23,220 90.9%
xor int 2,240 8.8%
floor divide 40 0.2%
remainder 40 0.2%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

1,300 0.0%
hit

Specialized instructions that complete.

20,654,080 99.8%
miss

Specialized instructions that deopt.

43,040 0.2%
Success Count Ratio
Success 840 46.2%
Failure 980 53.8%
Failure kind Count Ratio
out of range 980 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

59,466,360 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 440 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.

103,920 0.1%
hit

Specialized instructions that complete.

79,657,380 99.8%
miss

Specialized instructions that deopt.

25,440 0.0%
Success Count Ratio
Success 520 26.3%
Failure 1,460 73.7%
Failure kind Count Ratio
big int 960 65.8%
float long 420 28.8%
bool 40 2.7%
long float 40 2.7%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

1,887,540 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

32,704,620 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.

41,220 0.0%
hit

Specialized instructions that complete.

317,021,440 100.0%
miss

Specialized instructions that deopt.

1,060 0.0%
Success Count Ratio
Success 340 85.0%
Failure 60 15.0%
Failure kind Count Ratio
method 40 66.7%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

57,155,400 100.0%
Success Count Ratio
Success 240 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

60 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

46,589,340 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

8,497,080 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

43,900,460 95.3%
miss

Specialized instructions that deopt.

2,177,620 4.7%
Success Count Ratio
Success 41,120 100.0%
Failure 20 0.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.

38,940 99.9%
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.

928,929,540 52.4%
Not specialized

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

9,647,060 0.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

830,050,240 46.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,565,220 0.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 9,471,300 98.5%
COMPARE_OP 103,920 1.1%
LOAD_ATTR 41,220 0.4%
BINARY_SUBSCR 1,300 0.0%
TO_BOOL 60 0.0%
FOR_ITER 60 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
TO_BOOL_BOOL 636,000 24.8%
TO_BOOL_INT 636,000 24.8%
TO_BOOL_NONE 453,400 17.7%
TO_BOOL_ALWAYS_TRUE 452,220 17.6%
BINARY_OP_ADD_INT 318,000 12.4%
BINARY_SUBSCR_LIST_INT 43,040 1.7%
COMPARE_OP_FLOAT 19,080 0.7%
COMPARE_OP_INT 6,360 0.2%
LOAD_ATTR_METHOD_WITH_VALUES 1,060 0.0%
CALL_METHOD_DESCRIPTOR_FAST 60 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 55,311,840 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) 0 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 55,358,040 100.1%

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 22,852,500 70.5%
Frees to freelist 22,851,080
Allocations 9,571,180 29.5%
Allocations to 512 bytes 9,510,940 29.3%
Allocations to 4 kbytes 48,240 0.1%
Allocations over 4 kbytes 12,000 0.0%
Frees 9,525,742
Inline values 46,140
Interpreter mortal increfs 686,199,560 64.0%
Interpreter mortal decrefs 722,437,240 62.2%
Mortal increfs 32,693,885 3.0%
Mortal decrefs 28,639,387 2.5%
Interpreter immortal increfs 337,779,960 31.5%
Interpreter immortal decrefs 401,585,560 34.6%
Immortal increfs 15,739,305 1.5%
Immortal decrefs 9,628,323 0.8%
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 42,559
Method cache misses 41
Method cache collisions 38
Method cache dunder hits 296
Method cache dunder misses 4

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 20 22,100 2,568,100 10,620 31,100
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