Skip to content

Latest commit

 

History

History
11210 lines (10241 loc) · 201 KB

bm-20250416-azure-x86_64-faster%2dcpython-get_iter_stats-3.14.0a7+-10cd875-pystats-async_tree_cpu_io_mixed.md

File metadata and controls

11210 lines (10241 loc) · 201 KB

Pystats results

  • benchmark: async_tree_cpu_io_mixed
  • fork: faster-cpython
  • ref: get-iter-stats
  • commit hash: 10cd875
  • commit date: 2025-04-16T14:14:13+01: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_BORROW 345,247,240 17.7% 17.7%
POP_JUMP_IF_FALSE 108,484,540 5.6% 23.3%
RETURN_VALUE 91,576,080 4.7% 28.0%
LOAD_CONST_IMMORTAL 88,493,720 4.5% 32.6%
RESUME_CHECK 85,279,440 4.4% 37.0% 0.0%
STORE_FAST 80,217,820 4.1% 41.1%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 80,059,300 4.1% 45.2%
TO_BOOL_BOOL 72,242,580 3.7% 48.9%
LOAD_ATTR_METHOD_WITH_VALUES 67,180,900 3.5% 52.4%
LOAD_ATTR_SLOT 60,354,920 3.1% 55.5% 0.5%
LOAD_ATTR_INSTANCE_VALUE 58,678,380 3.0% 58.5%
POP_TOP 57,126,800 2.9% 61.4%
STORE_ATTR_SLOT 53,936,940 2.8% 64.2% 3.5%
LOAD_GLOBAL_MODULE 52,232,740 2.7% 66.9%
CALL_PY_EXACT_ARGS 50,271,460 2.6% 69.5%
PUSH_NULL 48,021,840 2.5% 71.9%
LOAD_ATTR_METHOD_NO_DICT 32,203,180 1.7% 73.6% 0.0%
LOAD_ATTR_MODULE 31,642,340 1.6% 75.2%
LOAD_DEREF 30,514,360 1.6% 76.8%
CALL_METHOD_DESCRIPTOR_NOARGS 25,963,080 1.3% 78.1% 13.2%
INTERPRETER_EXIT 21,283,160 1.1% 79.2%
LOAD_SMALL_INT 19,047,760 1.0% 80.2%
TO_BOOL_NONE 18,618,820 1.0% 81.1%
POP_JUMP_IF_NOT_NONE 18,480,200 0.9% 82.1%
JUMP_BACKWARD_NO_JIT 18,175,120 0.9% 83.0%
POP_JUMP_IF_NONE 17,356,320 0.9% 83.9%
CALL_NON_PY_GENERAL 14,562,260 0.7% 84.7%
NOP 14,422,440 0.7% 85.4%
LOAD_ATTR 11,766,940 0.6% 86.0%
CALL_FUNCTION_EX 11,619,360 0.6% 86.6%
FOR_ITER_RANGE 11,479,900 0.6% 87.2%
COMPARE_OP_INT 11,322,580 0.6% 87.8%
CALL_BUILTIN_FAST 10,218,320 0.5% 88.3%
BUILD_LIST 9,940,980 0.5% 88.8%
LOAD_GLOBAL_BUILTIN 9,671,180 0.5% 89.3% 0.0%
BINARY_OP_ADD_INT 9,521,620 0.5% 89.8%
STORE_DEREF 9,517,680 0.5% 90.3%
CALL_METHOD_DESCRIPTOR_O 9,392,040 0.5% 90.8% 19.5%
RETURN_GENERATOR 7,841,520 0.4% 91.2%
CALL_INTRINSIC_1 7,700,100 0.4% 91.6%
LIST_EXTEND 7,700,100 0.4% 92.0%
POP_JUMP_IF_TRUE 7,564,300 0.4% 92.4%
EXIT_INIT_CHECK 7,559,680 0.4% 92.7%
CALL_ALLOC_AND_ENTER_INIT 7,559,680 0.4% 93.1%
CALL_LIST_APPEND 6,718,320 0.3% 93.5%
END_SEND 5,182,760 0.3% 93.8%
GET_AWAITABLE 5,182,760 0.3% 94.0%
LOAD_CONST_MORTAL 5,179,880 0.3% 94.3%
SEND_GEN 5,044,820 0.3% 94.5%
BINARY_OP_SUBTRACT_INT 4,760,840 0.2% 94.8%
COMPARE_OP_FLOAT 4,484,280 0.2% 95.0%
CALL_BUILTIN_O 4,482,300 0.2% 95.2%
FOR_ITER_LIST 4,481,700 0.2% 95.5%
BUILD_TUPLE 4,479,540 0.2% 95.7%
COPY_FREE_VARS 4,200,880 0.2% 95.9%
BUILD_MAP 4,059,980 0.2% 96.1%
JUMP_FORWARD 3,922,260 0.2% 96.3%
FOR_ITER_TUPLE 3,919,020 0.2% 96.5%
CALL_PY_GENERAL 3,640,900 0.2% 96.7%
STORE_ATTR 3,361,100 0.2% 96.9%
COPY 3,361,080 0.2% 97.1%
IS_OP 3,359,520 0.2% 97.2%
DICT_MERGE 3,359,280 0.2% 97.4%
DELETE_FAST 3,359,220 0.2% 97.6%
CALL_KW_PY 3,359,220 0.2% 97.8%
CALL_TYPE_1 3,359,220 0.2% 97.9%
CONTAINS_OP_DICT 3,359,220 0.2% 98.1%
CONTAINS_OP_SET 3,359,220 0.2% 98.3%
STORE_SUBSCR_DICT 3,359,220 0.2% 98.4%
LIST_APPEND 3,359,160 0.2% 98.6%
GET_ITER 2,803,620 0.1% 98.8%
MAKE_CELL 2,799,420 0.1% 98.9%
POP_ITER 2,243,820 0.1% 99.0%
SWAP 1,679,820 0.1% 99.1%
CALL_ISINSTANCE 1,544,560 0.1% 99.2%
LOAD_ATTR_CLASS 1,401,860 0.1% 99.3%
CALL_BOUND_METHOD_EXACT_ARGS 1,401,680 0.1% 99.3%
SEND 1,401,260 0.1% 99.4%
JUMP_BACKWARD_NO_INTERRUPT 1,262,980 0.1% 99.5%
YIELD_VALUE 1,262,980 0.1% 99.5%
CALL_METHOD_DESCRIPTOR_FAST 1,261,200 0.1% 99.6%
CALL_KW_NON_PY 1,260,380 0.1% 99.7%
STORE_ATTR_INSTANCE_VALUE 1,122,660 0.1% 99.7%
SET_FUNCTION_ATTRIBUTE 1,119,960 0.1% 99.8%
LOAD_SUPER_ATTR_METHOD 841,540 0.0% 99.8%
TO_BOOL 562,080 0.0% 99.9%
CALL_BUILTIN_CLASS 561,780 0.0% 99.9%
MAKE_FUNCTION 560,100 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 559,980 0.0% 99.9%
LOAD_FAST_AND_CLEAR 559,860 0.0% 100.0%
TO_BOOL_LIST 143,360 0.0% 100.0%
BINARY_OP_ADD_FLOAT 141,980 0.0% 100.0%
COMPARE_OP 140,800 0.0% 100.0%
BINARY_OP_SUBSCR_LIST_INT 140,780 0.0% 100.0%
LOAD_FAST 4,860 0.0% 100.0%
CALL_LEN 4,140 0.0% 100.0%
CALL 2,400 0.0% 100.0%
TO_BOOL_INT 1,740 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,560 0.0% 100.0%
LOAD_GLOBAL 1,320 0.0% 100.0%
BINARY_OP 360 0.0% 100.0%
BINARY_OP_EXTEND 360 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
STORE_FAST_STORE_FAST 180 0.0% 100.0%
LOAD_SUPER_ATTR 160 0.0% 100.0%
CHECK_EXC_MATCH 120 0.0% 100.0%
POP_EXCEPT 120 0.0% 100.0%
PUSH_EXC_INFO 120 0.0% 100.0%
UNARY_INVERT 120 0.0% 100.0%
UNARY_NOT 120 0.0% 100.0%
BINARY_OP_SUBSCR_DICT 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
LOAD_FAST_LOAD_FAST 60 0.0% 100.0%
RAISE_VARARGS 60 0.0% 100.0%
RERAISE 60 0.0% 100.0%
BINARY_OP_SUBSCR_GETITEM 60 0.0% 100.0%
BINARY_OP_SUBSCR_TUPLE_INT 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
CALL_KW 40 0.0% 100.0%
STORE_SUBSCR 20 0.0% 100.0%
CONTAINS_OP 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
TO_BOOL_BOOL POP_JUMP_IF_FALSE 65,240,900 3.4% 3.4%
LOAD_FAST_BORROW LOAD_ATTR_SLOT 60,348,660 3.1% 6.5%
LOAD_FAST_BORROW LOAD_ATTR_INSTANCE_VALUE 58,116,020 3.0% 9.4%
STORE_FAST LOAD_FAST_BORROW 57,545,300 3.0% 12.4%
POP_JUMP_IF_FALSE LOAD_FAST_BORROW 56,681,480 2.9% 15.3%
LOAD_FAST_BORROW LOAD_ATTR_METHOD_WITH_VALUES 54,016,280 2.8% 18.1%
RESUME_CHECK LOAD_FAST_BORROW 47,886,580 2.5% 20.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 42,429,520 2.2% 22.7%
LOAD_CONST_IMMORTAL RETURN_VALUE 37,524,480 1.9% 24.7%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 31,641,740 1.6% 26.3%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 31,638,360 1.6% 27.9%
LOAD_ATTR_MODULE PUSH_NULL 31,501,260 1.6% 29.5%
LOAD_CONST_IMMORTAL LOAD_FAST_BORROW 30,942,920 1.6% 31.1%
LOAD_FAST_BORROW_LOAD_FAST_BORROW STORE_ATTR_SLOT 30,378,840 1.6% 32.7%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 26,599,300 1.4% 34.1%
LOAD_FAST_BORROW STORE_ATTR_SLOT 23,522,820 1.2% 35.3%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 23,241,440 1.2% 36.5%
STORE_ATTR_SLOT LOAD_FAST_BORROW_LOAD_FAST_BORROW 22,678,680 1.2% 37.6%
POP_TOP LOAD_FAST_BORROW 21,980,500 1.1% 38.8%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 21,843,860 1.1% 39.9%
RETURN_VALUE INTERPRETER_EXIT 20,582,700 1.1% 40.9%
RETURN_VALUE STORE_FAST 20,022,540 1.0% 42.0%
RETURN_VALUE POP_TOP 19,045,720 1.0% 42.9%
TO_BOOL_NONE POP_JUMP_IF_FALSE 18,618,820 1.0% 43.9%
LOAD_FAST_BORROW POP_JUMP_IF_NOT_NONE 18,479,960 0.9% 44.8%
PUSH_NULL LOAD_FAST_BORROW 18,340,640 0.9% 45.8%
LOAD_FAST_BORROW RETURN_VALUE 17,922,900 0.9% 46.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 16,936,520 0.9% 47.6%
RESUME_CHECK LOAD_GLOBAL_MODULE 16,804,540 0.9% 48.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 16,382,120 0.8% 49.3%
LOAD_FAST_BORROW CALL_PY_EXACT_ARGS 15,683,220 0.8% 50.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_BORROW 15,539,020 0.8% 50.9%
LOAD_ATTR_SLOT TO_BOOL_NONE 15,259,600 0.8% 51.7%
NOP LOAD_FAST_BORROW 14,421,840 0.7% 52.4%
RETURN_VALUE TO_BOOL_BOOL 14,419,140 0.7% 53.2%
PUSH_NULL LOAD_FAST_BORROW_LOAD_FAST_BORROW 14,278,060 0.7% 53.9%
CACHE RESUME_CHECK 14,004,920 0.7% 54.6%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 13,577,320 0.7% 55.3%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_BORROW 12,860,640 0.7% 56.0%
LOAD_FAST_BORROW LOAD_ATTR_METHOD_NO_DICT 12,461,220 0.6% 56.6%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 12,320,280 0.6% 57.2%
POP_TOP LOAD_CONST_IMMORTAL 12,043,860 0.6% 57.9%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 11,760,200 0.6% 58.5%
COMPARE_OP_INT POP_JUMP_IF_FALSE 11,322,580 0.6% 59.1%
LOAD_CONST_IMMORTAL STORE_FAST 10,922,980 0.6% 59.6%
LOAD_FAST_BORROW_LOAD_FAST_BORROW LOAD_FAST_BORROW 10,919,020 0.6% 60.2%
FOR_ITER_RANGE STORE_FAST 10,918,660 0.6% 60.7%
JUMP_BACKWARD_NO_JIT FOR_ITER_RANGE 10,918,660 0.6% 61.3%
POP_JUMP_IF_NOT_NONE LOAD_FAST_BORROW_LOAD_FAST_BORROW 10,778,060 0.6% 61.8%
LOAD_FAST_BORROW POP_JUMP_IF_NONE 10,637,700 0.5% 62.4%
POP_JUMP_IF_NONE LOAD_GLOBAL_MODULE 10,637,440 0.5% 62.9%
LOAD_FAST_BORROW CALL_METHOD_DESCRIPTOR_O 9,357,280 0.5% 63.4%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 8,961,600 0.5% 63.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_BORROW_LOAD_FAST_BORROW 8,820,520 0.5% 64.3%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 8,405,380 0.4% 64.8%
LOAD_ATTR PUSH_NULL 8,400,680 0.4% 65.2%
LOAD_GLOBAL_BUILTIN LOAD_FAST_BORROW 8,269,000 0.4% 65.6%
STORE_FAST LOAD_CONST_IMMORTAL 8,261,520 0.4% 66.1%
LOAD_SMALL_INT BINARY_OP_ADD_INT 8,119,980 0.4% 66.5%
PUSH_NULL CALL_FUNCTION_EX 8,119,480 0.4% 66.9%
STORE_ATTR_SLOT LOAD_FAST_BORROW 7,981,540 0.4% 67.3%
LOAD_ATTR_SLOT TO_BOOL_BOOL 7,981,480 0.4% 67.7%
POP_TOP RESUME_CHECK 7,841,520 0.4% 68.1%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 7,840,820 0.4% 68.5%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 7,700,800 0.4% 68.9%
LOAD_FAST_BORROW_LOAD_FAST_BORROW LOAD_FAST_BORROW_LOAD_FAST_BORROW 7,700,400 0.4% 69.3%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 7,700,220 0.4% 69.7%
POP_TOP JUMP_BACKWARD_NO_JIT 7,700,160 0.4% 70.1%
BUILD_LIST LOAD_FAST_BORROW 7,700,160 0.4% 70.5%
LIST_EXTEND CALL_INTRINSIC_1 7,700,100 0.4% 70.9%
RESUME_CHECK NOP 7,559,980 0.4% 71.3%
CALL_NON_PY_GENERAL STORE_FAST 7,559,860 0.4% 71.7%
EXIT_INIT_CHECK RETURN_VALUE 7,559,680 0.4% 72.1%
RETURN_VALUE EXIT_INIT_CHECK 7,559,680 0.4% 72.4%
CALL_METHOD_DESCRIPTOR_O POP_TOP 7,559,680 0.4% 72.8%
CALL_FUNCTION_EX POP_TOP 7,559,620 0.4% 73.2%
LOAD_ATTR_SLOT LOAD_ATTR 7,559,560 0.4% 73.6%
CALL_INTRINSIC_1 PUSH_NULL 7,559,500 0.4% 74.0%
LOAD_ATTR_SLOT BUILD_LIST 7,559,500 0.4% 74.4%
LOAD_ATTR_SLOT LIST_EXTEND 7,559,500 0.4% 74.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 7,421,620 0.4% 75.2%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 7,419,020 0.4% 75.5%
LOAD_FAST_BORROW_LOAD_FAST_BORROW CALL_ALLOC_AND_ENTER_INIT 7,418,900 0.4% 75.9%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 7,001,620 0.4% 76.3%
LOAD_FAST_BORROW LOAD_SMALL_INT 6,860,720 0.4% 76.6%
POP_JUMP_IF_TRUE LOAD_FAST_BORROW 6,859,160 0.4% 77.0%
CALL_BUILTIN_FAST POP_TOP 6,858,920 0.4% 77.3%
LOAD_DEREF LOAD_SMALL_INT 6,718,380 0.3% 77.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_NON_PY_GENERAL 6,718,360 0.3% 78.0%
LOAD_FAST_BORROW CALL_LIST_APPEND 6,718,320 0.3% 78.4%
LOAD_FAST_BORROW_LOAD_FAST_BORROW CALL_BUILTIN_FAST 6,718,320 0.3% 78.7%
POP_JUMP_IF_NONE LOAD_DEREF 6,718,320 0.3% 79.1%
BINARY_OP_ADD_INT STORE_DEREF 6,718,320 0.3% 79.4%
CALL_LIST_APPEND JUMP_BACKWARD_NO_JIT 6,718,320 0.3% 79.8%
STORE_FAST LOAD_FAST_BORROW_LOAD_FAST_BORROW 6,303,240 0.3% 80.1%
GET_AWAITABLE LOAD_CONST_IMMORTAL 5,182,760 0.3% 80.3%
STORE_FAST LOAD_GLOBAL_MODULE 4,761,080 0.2% 80.6%
RETURN_GENERATOR GET_AWAITABLE 4,482,300 0.2% 80.8%
RETURN_VALUE END_SEND 4,482,300 0.2% 81.0%
LOAD_CONST_IMMORTAL SEND_GEN 4,482,300 0.2% 81.3%

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.

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST_BORROW 1,121,100 40.0%
CALL_BUILTIN_CLASS 561,300 20.0%
LOAD_DEREF 559,860 20.0%
SWAP 559,860 20.0%
LOAD_FAST 1,380 0.0%
Successors Count Percentage
FOR_ITER_LIST 1,122,520 40.0%
FOR_ITER_RANGE 561,240 20.0%
LOAD_FAST_AND_CLEAR 559,860 20.0%
FOR_ITER_TUPLE 559,860 20.0%
FOR_ITER 140 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 14,004,920 65.8%
COPY_FREE_VARS 3,919,080 18.4%
POP_TOP 3,359,220 15.8%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
PUSH_NULL 8,119,480 69.9%
DICT_MERGE 3,359,280 28.9%
BUILD_MAP 140,600 1.2%
Successors Count Percentage
POP_TOP 7,559,620 65.1%
STORE_FAST 3,499,820 30.1%
MAKE_CELL 559,860 4.8%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 4,482,300 86.5%
SEND 700,460 13.5%
Successors Count Percentage
POP_TOP 3,640,540 70.2%
RETURN_VALUE 1,401,620 27.0%
LOAD_FAST_BORROW 140,600 2.7%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 7,559,680 100.0%
Successors Count Percentage
RETURN_VALUE 7,559,680 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 20,582,700 96.7%
YIELD_VALUE 700,460 3.3%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 560,100 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 560,100 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 7,559,980 52.4%
POP_JUMP_IF_FALSE 3,359,280 23.3%
POP_JUMP_IF_NOT_NONE 3,359,280 23.3%
STORE_FAST 142,100 1.0%
JUMP_BACKWARD_NO_JIT 1,320 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 14,421,840 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_FAST 120 0.0%
NOP 60 0.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 60 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 60 50.0%
SWAP 60 50.0%
Successors Count Percentage
RETURN_VALUE 60 50.0%
RERAISE 60 50.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 1,122,540 50.0%
FOR_ITER_RANGE 561,240 25.0%
FOR_ITER_TUPLE 559,860 25.0%
FOR_ITER 180 0.0%
Successors Count Percentage
LOAD_DEREF 1,119,720 49.9%
SWAP 559,860 25.0%
LOAD_GLOBAL_MODULE 559,860 25.0%
LOAD_CONST_IMMORTAL 2,880 0.1%
LOAD_FAST 1,380 0.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 19,045,720 33.3%
CALL_METHOD_DESCRIPTOR_O 7,559,680 13.2%
CALL_FUNCTION_EX 7,559,620 13.2%
CALL_BUILTIN_FAST 6,858,920 12.0%
SEND_GEN 4,482,300 7.8%
Successors Count Percentage
LOAD_FAST_BORROW 21,980,500 38.5%
LOAD_CONST_IMMORTAL 12,043,860 21.1%
RESUME_CHECK 7,841,520 13.7%
JUMP_BACKWARD_NO_JIT 7,700,160 13.5%
JUMP_FORWARD 3,359,220 5.9%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 60 50.0%
BINARY_OP_SUBSCR_DICT 60 50.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 31,501,260 65.6%
LOAD_ATTR 8,400,680 17.5%
CALL_INTRINSIC_1 7,559,500 15.7%
STORE_FAST 559,860 1.2%
LOAD_FAST_BORROW 480 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 18,340,640 38.2%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 14,278,060 29.7%
CALL_FUNCTION_EX 8,119,480 16.9%
CALL_NON_PY_GENERAL 3,783,060 7.9%
LOAD_GLOBAL_MODULE 1,538,380 3.2%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 7,700,800 98.2%
CALL_PY_GENERAL 140,600 1.8%
COPY_FREE_VARS 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
GET_AWAITABLE 4,482,300 57.2%
LIST_APPEND 3,359,160 42.8%
CALL_PY_EXACT_ARGS 40 0.0%
CALL 20 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 37,524,480 41.0%
LOAD_FAST_BORROW 17,922,900 19.6%
LOAD_ATTR_INSTANCE_VALUE 11,760,200 12.8%
EXIT_INIT_CHECK 7,559,680 8.3%
RETURN_VALUE 3,359,580 3.7%
Successors Count Percentage
INTERPRETER_EXIT 20,582,700 22.5%
STORE_FAST 20,022,540 21.9%
POP_TOP 19,045,720 20.8%
TO_BOOL_BOOL 14,419,140 15.7%
EXIT_INIT_CHECK 7,559,680 8.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_ATTR 20 100.0%
Successors Count Percentage
STORE_SUBSCR_DICT 20 100.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST_BORROW 559,940 99.6%
LOAD_ATTR_INSTANCE_VALUE 1,520 0.3%
TO_BOOL 200 0.0%
RETURN_VALUE 180 0.0%
COPY 80 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 561,240 99.9%
TO_BOOL_BOOL 460 0.1%
TO_BOOL 200 0.0%
TO_BOOL_INT 120 0.0%
POP_JUMP_IF_FALSE 60 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP_EXTEND 60 50.0%
LOAD_ATTR_MODULE 60 50.0%
Successors Count Percentage
BINARY_OP_EXTEND 80 66.7%
BINARY_OP 40 33.3%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 60 50.0%
TO_BOOL_INT 60 50.0%
Successors Count Percentage
COPY 60 50.0%
STORE_FAST 60 50.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST_BORROW 160 44.4%
LOAD_SMALL_INT 60 16.7%
LOAD_GLOBAL_MODULE 60 16.7%
UNARY_INVERT 40 11.1%
BINARY_OP 20 5.6%
Successors Count Percentage
BINARY_OP_EXTEND 120 33.3%
LOAD_GLOBAL_MODULE 120 33.3%
BINARY_OP 20 5.6%
BINARY_OP_ADD_INT 20 5.6%
BINARY_OP_SUBSCR_DICT 20 5.6%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_SLOT 7,559,500 76.0%
STORE_FAST 561,240 5.6%
POP_JUMP_IF_FALSE 559,860 5.6%
STORE_DEREF 559,860 5.6%
SWAP 559,860 5.6%
Successors Count Percentage
LOAD_FAST_BORROW 7,700,160 77.5%
STORE_FAST 1,121,100 11.3%
STORE_DEREF 559,860 5.6%
SWAP 559,860 5.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST_BORROW 3,499,820 86.2%
STORE_FAST 559,860 13.8%
STORE_ATTR_INSTANCE_VALUE 120 0.0%
POP_TOP 60 0.0%
BUILD_TUPLE 60 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 3,359,520 82.7%
STORE_FAST 559,860 13.8%
CALL_FUNCTION_EX 140,600 3.5%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_BORROW 4,479,180 100.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 120 0.0%
CALL_NON_PY_GENERAL 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,359,220 75.0%
LOAD_CONST_MORTAL 560,100 12.5%
LOAD_FAST_BORROW 559,860 12.5%
CALL 80 0.0%
RETURN_VALUE 60 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 520 21.7%
PUSH_NULL 340 14.2%
LOAD_FAST_BORROW 300 12.5%
LOAD_ATTR_METHOD_NO_DICT 240 10.0%
LOAD_CONST_IMMORTAL 220 9.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,140 47.5%
CALL_NON_PY_GENERAL 500 20.8%
CALL_METHOD_DESCRIPTOR_NOARGS 240 10.0%
CALL_PY_GENERAL 120 5.0%
CALL_ALLOC_AND_ENTER_INIT 60 2.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 7,700,100 100.0%
Successors Count Percentage
PUSH_NULL 7,559,500 98.2%
LOAD_CONST_IMMORTAL 140,600 1.8%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 40 100.0%
Successors Count Percentage
CALL_KW_NON_PY 20 50.0%
CALL_KW_PY 20 50.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 140,620 99.9%
CALL_BUILTIN_CLASS 120 0.1%
COMPARE_OP 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 140,720 99.9%
COMPARE_OP 60 0.0%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 20 100.0%
Successors Count Percentage
CONTAINS_OP_DICT 20 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_BUILTIN_FAST 3,359,280 99.9%
CALL_LEN 1,380 0.0%
LOAD_FAST_BORROW 120 0.0%
BINARY_OP_EXTEND 120 0.0%
UNARY_NOT 60 0.0%
Successors Count Percentage
TO_BOOL_BOOL 3,359,360 99.9%
TO_BOOL_INT 1,460 0.0%
TO_BOOL 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 3,919,080 93.3%
CALL_PY_EXACT_ARGS 141,140 3.4%
CALL_ALLOC_AND_ENTER_INIT 140,660 3.3%
Successors Count Percentage
RESUME_CHECK 4,200,760 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
LOAD_FAST_BORROW 3,359,220 100.0%
Successors Count Percentage
RETURN_VALUE 3,359,220 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST_BORROW 3,359,280 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 3,359,280 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 140 58.3%
JUMP_BACKWARD_NO_JIT 60 25.0%
FOR_ITER 40 16.7%
Successors Count Percentage
POP_ITER 180 75.0%
FOR_ITER 40 16.7%
FOR_ITER_LIST 20 8.3%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 4,482,300 86.5%
RETURN_VALUE 559,860 10.8%
LOAD_FAST_BORROW 140,600 2.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 5,182,760 100.0%

IMPORT_NAME

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

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 3,359,160 100.0%
LOAD_CONST_IMMORTAL 360 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,359,160 100.0%
RETURN_VALUE 300 0.0%
STORE_FAST 60 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 1,262,980 100.0%
Successors Count Percentage
SEND 700,460 55.5%
SEND_GEN 562,520 44.5%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_TOP 3,359,220 85.6%
STORE_FAST 562,980 14.4%
POP_JUMP_IF_FALSE 60 0.0%
Successors Count Percentage
LOAD_DEREF 3,359,160 85.6%
LOAD_FAST_BORROW 561,660 14.3%
LOAD_GLOBAL_BUILTIN 1,440 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 3,359,160 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 3,359,160 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 7,559,500 98.2%
LOAD_FAST_BORROW 140,600 1.8%
Successors Count Percentage
CALL_INTRINSIC_1 7,700,100 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_ATTR_SLOT 7,559,560 64.2%
LOAD_FAST_BORROW 3,502,120 29.8%
LOAD_GLOBAL_MODULE 701,120 6.0%
LOAD_ATTR 3,300 0.0%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
Successors Count Percentage
PUSH_NULL 8,400,680 71.4%
TO_BOOL_NONE 3,359,220 28.5%
LOAD_ATTR 3,300 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 900 0.0%
LOAD_ATTR_INSTANCE_VALUE 720 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 6,718,320 22.0%
POP_JUMP_IF_FALSE 3,919,020 12.8%
RESUME_CHECK 3,359,220 11.0%
POP_TOP 3,359,160 11.0%
JUMP_FORWARD 3,359,160 11.0%
Successors Count Percentage
LOAD_SMALL_INT 6,718,380 22.0%
LOAD_ATTR_METHOD_WITH_VALUES 3,919,020 12.8%
LOAD_DEREF 3,359,160 11.0%
POP_JUMP_IF_NONE 3,359,160 11.0%
COMPARE_OP_INT 3,359,160 11.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 2,820 58.0%
POP_ITER 1,380 28.4%
POP_JUMP_IF_FALSE 240 4.9%
POP_TOP 180 3.7%
NOP 120 2.5%
Successors Count Percentage
RETURN_VALUE 1,440 29.6%
GET_ITER 1,380 28.4%
LOAD_ATTR_INSTANCE_VALUE 1,380 28.4%
STORE_FAST 240 4.9%
LOAD_ATTR_METHOD_WITH_VALUES 200 4.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 559,860 100.0%
Successors Count Percentage
SWAP 559,860 100.0%

LOAD_FAST_BORROW

Successors and predecessors for LOAD_FAST_BORROW
Predecessors Count Percentage
STORE_FAST 57,545,300 16.7%
POP_JUMP_IF_FALSE 56,681,480 16.4%
RESUME_CHECK 47,886,580 13.9%
LOAD_CONST_IMMORTAL 30,942,920 9.0%
POP_TOP 21,980,500 6.4%
Successors Count Percentage
LOAD_ATTR_SLOT 60,348,660 17.5%
LOAD_ATTR_INSTANCE_VALUE 58,116,020 16.8%
LOAD_ATTR_METHOD_WITH_VALUES 54,016,280 15.6%
STORE_ATTR_SLOT 23,522,820 6.8%
POP_JUMP_IF_NOT_NONE 18,479,960 5.4%

LOAD_FAST_BORROW_LOAD_FAST_BORROW

Successors and predecessors for LOAD_FAST_BORROW_LOAD_FAST_BORROW
Predecessors Count Percentage
STORE_ATTR_SLOT 22,678,680 28.3%
PUSH_NULL 14,278,060 17.8%
POP_JUMP_IF_NOT_NONE 10,778,060 13.5%
LOAD_ATTR_METHOD_WITH_VALUES 8,820,520 11.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 7,700,400 9.6%
Successors Count Percentage
STORE_ATTR_SLOT 30,378,840 37.9%
LOAD_FAST_BORROW 10,919,020 13.6%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 7,700,400 9.6%
CALL_ALLOC_AND_ENTER_INIT 7,418,900 9.3%
CALL_BUILTIN_FAST 6,718,320 8.4%

LOAD_FAST_LOAD_FAST

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

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 280 21.2%
POP_TOP 200 15.2%
STORE_ATTR_INSTANCE_VALUE 160 12.1%
LOAD_FAST_BORROW 140 10.6%
STORE_FAST 140 10.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,020 77.3%
LOAD_GLOBAL_BUILTIN 300 22.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST_BORROW 6,860,720 36.0%
LOAD_DEREF 6,718,380 35.3%
PUSH_NULL 1,401,620 7.4%
LOAD_SMALL_INT 1,401,620 7.4%
BINARY_OP_SUBTRACT_INT 1,401,620 7.4%
Successors Count Percentage
BINARY_OP_ADD_INT 8,119,980 42.6%
COMPARE_OP_INT 3,361,000 17.6%
BINARY_OP_SUBTRACT_INT 3,359,200 17.6%
LOAD_SMALL_INT 1,401,620 7.4%
CALL_BOUND_METHOD_EXACT_ARGS 1,401,620 7.4%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST_BORROW 160 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 160 100.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 2,239,440 80.0%
CALL_FUNCTION_EX 559,860 20.0%
COPY_FREE_VARS 60 0.0%
CALL_PY_GENERAL 60 0.0%
Successors Count Percentage
MAKE_CELL 2,239,440 80.0%
RESUME_CHECK 559,980 20.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 65,240,900 60.1%
TO_BOOL_NONE 18,618,820 17.2%
COMPARE_OP_INT 11,322,580 10.4%
CONTAINS_OP_DICT 3,359,220 3.1%
CONTAINS_OP_SET 3,359,220 3.1%
Successors Count Percentage
LOAD_FAST_BORROW 56,681,480 52.2%
LOAD_CONST_IMMORTAL 31,638,360 29.2%
LOAD_GLOBAL_MODULE 7,421,620 6.8%
LOAD_DEREF 3,919,020 3.6%
NOP 3,359,280 3.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST_BORROW 10,637,700 61.3%
LOAD_ATTR_INSTANCE_VALUE 3,359,340 19.4%
LOAD_DEREF 3,359,160 19.4%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 10,637,440 61.3%
LOAD_DEREF 6,718,320 38.7%
LOAD_CONST_IMMORTAL 240 0.0%
LOAD_FAST_BORROW 120 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST_BORROW 18,479,960 100.0%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 10,778,060 58.3%
LOAD_FAST_BORROW 3,641,920 19.7%
NOP 3,359,280 18.2%
LOAD_GLOBAL_BUILTIN 559,860 3.0%
LOAD_GLOBAL_MODULE 141,000 0.8%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 7,001,620 92.6%
TO_BOOL 561,240 7.4%
TO_BOOL_INT 1,440 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 6,859,160 90.7%
LOAD_GLOBAL_MODULE 559,860 7.4%
LOAD_CONST_IMMORTAL 140,720 1.9%
LOAD_SMALL_INT 1,380 0.0%
STORE_FAST 1,380 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
COPY 60 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 60 100.0%
Successors Count Percentage
PUSH_EXC_INFO 60 100.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 700,460 50.0%
LOAD_CONST_IMMORTAL 700,460 50.0%
SEND 340 0.0%
Successors Count Percentage
END_SEND 700,460 50.0%
YIELD_VALUE 700,460 50.0%
SEND 340 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 560,100 50.0%
SET_FUNCTION_ATTRIBUTE 559,860 50.0%
Successors Count Percentage
STORE_FAST 560,100 50.0%
SET_FUNCTION_ATTRIBUTE 559,860 50.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_BORROW 3,360,020 100.0%
STORE_ATTR 860 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 60 0.0%
SWAP 40 0.0%
Successors Count Percentage
LOAD_DEREF 3,359,160 99.9%
STORE_ATTR_INSTANCE_VALUE 900 0.0%
STORE_ATTR 860 0.0%
LOAD_CONST_IMMORTAL 120 0.0%
LOAD_FAST_BORROW 60 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 6,718,320 70.6%
LOAD_SMALL_INT 1,119,720 11.8%
BUILD_LIST 559,860 5.9%
CALL_KW_NON_PY 559,860 5.9%
LOAD_CONST_IMMORTAL 559,860 5.9%
Successors Count Percentage
LOAD_FAST_BORROW 4,478,940 47.1%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 3,359,160 35.3%
LOAD_SMALL_INT 1,119,720 11.8%
BUILD_LIST 559,860 5.9%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 20,022,540 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 12,320,280 15.4%
LOAD_CONST_IMMORTAL 10,922,980 13.6%
FOR_ITER_RANGE 10,918,660 13.6%
CALL_NON_PY_GENERAL 7,559,860 9.4%
Successors Count Percentage
LOAD_FAST_BORROW 57,545,300 71.7%
LOAD_CONST_IMMORTAL 8,261,520 10.3%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 6,303,240 7.9%
LOAD_GLOBAL_MODULE 4,761,080 5.9%
JUMP_FORWARD 562,980 0.7%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 180 100.0%
Successors Count Percentage
LOAD_FAST_BORROW 120 66.7%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
POP_ITER 559,860 33.3%
BUILD_LIST 559,860 33.3%
LOAD_FAST_AND_CLEAR 559,860 33.3%
LOAD_ATTR 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
STORE_FAST 559,920 33.3%
GET_ITER 559,860 33.3%
BUILD_LIST 559,860 33.3%
STORE_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 20 25.0%
STORE_FAST 20 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 25.0%
CALL_NON_PY_GENERAL 20 25.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 80 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
SEND 700,460 55.5%
YIELD_VALUE 562,520 44.5%
Successors Count Percentage
INTERPRETER_EXIT 700,460 55.5%
YIELD_VALUE 562,520 44.5%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST_BORROW 140,600 99.0%
LOAD_ATTR_INSTANCE_VALUE 1,380 1.0%
Successors Count Percentage
LOAD_FAST_BORROW 140,600 99.0%
STORE_FAST 1,380 1.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 8,119,980 85.3%
RETURN_VALUE 1,401,620 14.7%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_DEREF 6,718,320 70.6%
RETURN_VALUE 1,401,620 14.7%
CALL_PY_EXACT_ARGS 1,401,620 14.7%
SWAP 60 0.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
BINARY_OP 120 33.3%
LOAD_GLOBAL_MODULE 120 33.3%
UNARY_INVERT 80 22.2%
POP_JUMP_IF_FALSE 40 11.1%
Successors Count Percentage
COPY 120 33.3%
STORE_FAST 120 33.3%
UNARY_INVERT 60 16.7%
TO_BOOL_INT 40 11.1%
TO_BOOL 20 5.6%

BINARY_OP_SUBSCR_DICT

Successors and predecessors for BINARY_OP_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 60 50.0%
LOAD_FAST_BORROW 40 33.3%
BINARY_OP 20 16.7%
Successors Count Percentage
PUSH_EXC_INFO 60 50.0%
RETURN_VALUE 60 50.0%

BINARY_OP_SUBSCR_GETITEM

Successors and predecessors for BINARY_OP_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

BINARY_OP_SUBSCR_LIST_INT

Successors and predecessors for BINARY_OP_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 140,780 100.0%
Successors Count Percentage
STORE_FAST 140,660 99.9%
LOAD_ATTR_SLOT 120 0.1%

BINARY_OP_SUBSCR_TUPLE_INT

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

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST_BORROW 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 3,359,200 70.6%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 1,401,620 29.4%
BINARY_OP 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,359,160 70.6%
LOAD_SMALL_INT 1,401,620 29.4%
SWAP 60 0.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 7,418,900 98.1%
LOAD_FAST_BORROW 140,600 1.9%
CALL 60 0.0%
PUSH_NULL 40 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
RESUME_CHECK 7,419,020 98.1%
COPY_FREE_VARS 140,660 1.9%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_SMALL_INT 1,401,620 100.0%
PUSH_NULL 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 1,401,620 100.0%
RETURN_GENERATOR 60 0.0%

CALL_BOUND_METHOD_GENERAL

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

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 559,860 99.7%
LOAD_FAST_BORROW 1,560 0.3%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
LOAD_FAST 60 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
Successors Count Percentage
GET_ITER 561,300 99.9%
COMPARE_OP 120 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
RETURN_VALUE 60 0.0%
LOAD_FAST_BORROW 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 6,718,320 65.7%
LOAD_CONST_IMMORTAL 3,359,380 32.9%
LOAD_FAST_BORROW 140,600 1.4%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 6,858,920 67.1%
COPY 3,359,280 32.9%
TO_BOOL_BOOL 100 0.0%
TO_BOOL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_BORROW 559,860 100.0%
CALL 40 0.0%
LOAD_SMALL_INT 40 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%
Successors Count Percentage
STORE_FAST 559,860 100.0%
POP_TOP 60 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%
CALL 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST_BORROW 2,943,880 65.7%
LOAD_GLOBAL_MODULE 1,397,740 31.2%
LOAD_ATTR_INSTANCE_VALUE 140,600 3.1%
CALL 40 0.0%
LOAD_CONST_IMMORTAL 40 0.0%
Successors Count Percentage
STORE_FAST 2,943,840 65.7%
RETURN_VALUE 1,397,740 31.2%
TO_BOOL_BOOL 140,600 3.1%
POP_TOP 120 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,544,180 100.0%
LOAD_GLOBAL_BUILTIN 300 0.0%
BUILD_TUPLE 40 0.0%
CALL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,544,520 100.0%
TO_BOOL 40 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,260,360 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
POP_TOP 559,920 44.4%
STORE_DEREF 559,860 44.4%
RETURN_VALUE 140,600 11.2%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,359,200 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RESUME_CHECK 3,359,220 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,140 100.0%
Successors Count Percentage
STORE_FAST 2,760 66.7%
COPY 1,380 33.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST_BORROW 6,718,320 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 6,718,320 100.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_BORROW 1,261,020 100.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 120 0.0%
RETURN_VALUE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,261,020 100.0%
RETURN_VALUE 120 0.0%
STORE_FAST 60 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 1,380 88.5%
LOAD_CONST_IMMORTAL 60 3.8%
CALL 40 2.6%
LOAD_ATTR 40 2.6%
LOAD_FAST_BORROW 40 2.6%
Successors Count Percentage
STORE_FAST 1,380 88.5%
POP_TOP 120 7.7%
RETURN_VALUE 60 3.8%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 16,936,520 65.2%
LOAD_ATTR_METHOD_NO_DICT 8,961,600 34.5%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.2%
CALL 240 0.0%
LOAD_FAST_BORROW 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 13,577,320 52.3%
STORE_FAST 12,320,280 47.5%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.2%
POP_TOP 360 0.0%
GET_ITER 120 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST_BORROW 9,357,280 99.6%
CALL_METHOD_DESCRIPTOR_O 34,580 0.4%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 7,559,680 80.5%
STORE_FAST 1,797,780 19.1%
CALL_METHOD_DESCRIPTOR_O 34,580 0.4%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 6,718,360 46.1%
LOAD_FAST_BORROW 4,059,940 27.9%
PUSH_NULL 3,783,060 26.0%
CALL 500 0.0%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
STORE_FAST 7,559,860 51.9%
POP_TOP 4,059,920 27.9%
LOAD_GLOBAL_MODULE 2,799,420 19.2%
RETURN_VALUE 142,160 1.0%
LOAD_FAST_BORROW 480 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 21,843,860 43.5%
LOAD_FAST_BORROW 15,683,220 31.2%
LOAD_ATTR_METHOD_NO_DICT 7,700,220 15.3%
BINARY_OP_SUBTRACT_INT 3,359,160 6.7%
BINARY_OP_ADD_INT 1,401,620 2.8%
Successors Count Percentage
RESUME_CHECK 42,429,520 84.4%
RETURN_GENERATOR 7,700,800 15.3%
COPY_FREE_VARS 141,140 0.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_BORROW 3,359,300 92.3%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 140,600 3.9%
LOAD_GLOBAL_MODULE 140,600 3.9%
CALL 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
Successors Count Percentage
RESUME_CHECK 3,500,240 96.1%
RETURN_GENERATOR 140,600 3.9%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST_BORROW 3,359,220 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,359,220 100.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,799,480 62.4%
LOAD_ATTR_SLOT 1,544,140 34.4%
LOAD_FAST_BORROW 140,660 3.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,940,140 65.6%
RETURN_VALUE 1,544,140 34.4%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,361,000 29.7%
LOAD_DEREF 3,359,160 29.7%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 3,199,400 28.3%
LOAD_GLOBAL_MODULE 1,403,000 12.4%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,322,580 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 3,359,160 100.0%
LOAD_ATTR_INSTANCE_VALUE 40 0.0%
CONTAINS_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,359,220 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,359,220 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,359,220 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 3,359,160 75.0%
GET_ITER 1,122,520 25.0%
FOR_ITER 20 0.0%
Successors Count Percentage
STORE_FAST 3,359,160 75.0%
POP_ITER 1,122,540 25.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 10,918,660 95.1%
GET_ITER 561,240 4.9%
Successors Count Percentage
STORE_FAST 10,918,660 95.1%
POP_ITER 561,240 4.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 3,359,160 85.7%
GET_ITER 559,860 14.3%
Successors Count Percentage
STORE_FAST 3,359,160 85.7%
POP_ITER 559,860 14.3%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_TOP 7,700,160 42.4%
CALL_LIST_APPEND 6,718,320 37.0%
LIST_APPEND 3,359,160 18.5%
STORE_FAST 396,160 2.2%
POP_JUMP_IF_TRUE 1,320 0.0%
Successors Count Percentage
FOR_ITER_RANGE 10,918,660 60.1%
FOR_ITER_LIST 3,359,160 18.5%
FOR_ITER_TUPLE 3,359,160 18.5%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 396,160 2.2%
LOAD_FAST_BORROW 140,600 0.8%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,401,620 100.0%
LOAD_FAST_BORROW 120 0.0%
LOAD_ATTR_MODULE 120 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 1,401,740 100.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 120 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_BORROW 58,116,020 99.0%
LOAD_DEREF 559,860 1.0%
LOAD_FAST 1,380 0.0%
LOAD_ATTR 720 0.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 200 0.0%
Successors Count Percentage
TO_BOOL_BOOL 26,599,300 45.3%
LOAD_ATTR_METHOD_NO_DICT 16,382,120 27.9%
RETURN_VALUE 11,760,200 20.0%
POP_JUMP_IF_NONE 3,359,340 5.7%
TO_BOOL_LIST 143,360 0.2%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 16,382,120 50.9%
LOAD_FAST_BORROW 12,461,220 38.7%
LOAD_DEREF 3,359,160 10.4%
LOAD_ATTR 360 0.0%
LOAD_ATTR_METHOD_NO_DICT 240 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 15,539,020 48.3%
CALL_METHOD_DESCRIPTOR_NOARGS 8,961,600 27.8%
CALL_PY_EXACT_ARGS 7,700,220 23.9%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 1,560 0.0%
CALL 240 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST_BORROW 54,016,280 80.4%
LOAD_ATTR_SLOT 7,840,820 11.7%
LOAD_DEREF 3,919,020 5.8%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 1,401,660 2.1%
LOAD_ATTR_INSTANCE_VALUE 1,700 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 21,843,860 32.5%
CALL_METHOD_DESCRIPTOR_NOARGS 16,936,520 25.2%
LOAD_FAST_BORROW 12,860,640 19.1%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 8,820,520 13.1%
CALL_NON_PY_GENERAL 6,718,360 10.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 31,641,740 100.0%
LOAD_ATTR 600 0.0%
Successors Count Percentage
PUSH_NULL 31,501,260 99.6%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 140,600 0.4%
LOAD_ATTR_CLASS 120 0.0%
LOAD_ATTR_SLOT 80 0.0%
UNARY_INVERT 60 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST_BORROW 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_FAST_BORROW 60 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_BORROW 60,348,660 100.0%
LOAD_ATTR_SLOT 6,000 0.0%
BINARY_OP_SUBSCR_LIST_INT 120 0.0%
LOAD_ATTR_MODULE 80 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
TO_BOOL_NONE 15,259,600 25.3%
TO_BOOL_BOOL 7,981,480 13.2%
LOAD_ATTR_METHOD_WITH_VALUES 7,840,820 13.0%
LOAD_ATTR 7,559,560 12.5%
BUILD_LIST 7,559,500 12.5%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 31,638,360 35.8%
STORE_ATTR_SLOT 23,241,440 26.3%
POP_TOP 12,043,860 13.6%
STORE_FAST 8,261,520 9.3%
GET_AWAITABLE 5,182,760 5.9%
Successors Count Percentage
RETURN_VALUE 37,524,480 42.4%
LOAD_FAST_BORROW 30,942,920 35.0%
STORE_FAST 10,922,980 12.3%
SEND_GEN 4,482,300 5.1%
CALL_BUILTIN_FAST 3,359,380 3.8%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 3,359,220 64.9%
LOAD_FAST_BORROW 1,260,320 24.3%
BUILD_TUPLE 560,100 10.8%
PUSH_NULL 60 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
CALL_KW_PY 3,359,200 64.9%
CALL_KW_NON_PY 1,260,360 24.3%
MAKE_FUNCTION 560,100 10.8%
LOAD_FAST_BORROW 120 0.0%
STORE_FAST 60 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 8,405,380 86.9%
PUSH_NULL 559,860 5.8%
POP_JUMP_IF_NOT_NONE 559,860 5.8%
POP_TOP 140,780 1.5%
JUMP_FORWARD 1,440 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 8,269,000 85.5%
LOAD_DEREF 841,540 8.7%
LOAD_GLOBAL_MODULE 559,940 5.8%
CALL_ISINSTANCE 300 0.0%
CHECK_EXC_MATCH 120 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 16,804,540 32.2%
POP_JUMP_IF_NONE 10,637,440 20.4%
POP_JUMP_IF_FALSE 7,421,620 14.2%
STORE_FAST 4,761,080 9.1%
CALL_TYPE_1 3,359,220 6.4%
Successors Count Percentage
LOAD_ATTR_MODULE 31,641,740 60.6%
LOAD_FAST_BORROW 3,363,520 6.4%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 3,359,460 6.4%
CONTAINS_OP_SET 3,359,220 6.4%
COMPARE_OP_FLOAT 2,799,480 5.4%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST_BORROW 841,380 100.0%
LOAD_SUPER_ATTR 160 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 559,980 66.5%
CALL_PY_EXACT_ARGS 140,800 16.7%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 140,660 16.7%
CALL 100 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 42,429,520 49.8%
CACHE 14,004,920 16.4%
POP_TOP 7,841,520 9.2%
CALL_ALLOC_AND_ENTER_INIT 7,419,020 8.7%
COPY_FREE_VARS 4,200,760 4.9%
Successors Count Percentage
LOAD_FAST_BORROW 47,886,580 56.2%
LOAD_GLOBAL_MODULE 16,804,540 19.7%
LOAD_GLOBAL_BUILTIN 8,405,380 9.9%
NOP 7,559,980 8.9%
LOAD_DEREF 3,359,220 3.9%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 4,482,300 88.8%
JUMP_BACKWARD_NO_INTERRUPT 562,520 11.2%
Successors Count Percentage
POP_TOP 4,482,300 88.8%
RESUME_CHECK 562,520 11.2%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_BORROW 561,580 50.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 560,100 49.9%
STORE_ATTR 900 0.1%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,121,100 99.9%
LOAD_FAST_BORROW 720 0.1%
LOAD_GLOBAL_MODULE 380 0.0%
LOAD_GLOBAL 160 0.0%
BUILD_MAP 120 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_BORROW_LOAD_FAST_BORROW 30,378,840 56.3%
LOAD_FAST_BORROW 23,522,820 43.6%
STORE_ATTR_SLOT 35,280 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 23,241,440 43.1%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 22,678,680 42.0%
LOAD_FAST_BORROW 7,981,540 14.8%
STORE_ATTR_SLOT 35,280 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_BORROW 3,359,160 100.0%
LOAD_ATTR 40 0.0%
STORE_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST_BORROW 3,359,220 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 26,599,300 36.8%
RETURN_VALUE 14,419,140 20.0%
CALL_METHOD_DESCRIPTOR_NOARGS 13,577,320 18.8%
LOAD_ATTR_SLOT 7,981,480 11.0%
COPY 3,359,360 4.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 65,240,900 90.3%
POP_JUMP_IF_TRUE 7,001,620 9.7%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,460 83.9%
TO_BOOL 120 6.9%
LOAD_FAST_BORROW 80 4.6%
BINARY_OP_EXTEND 40 2.3%
LOAD_ATTR_SLOT 40 2.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,440 82.8%
POP_JUMP_IF_FALSE 240 13.8%
UNARY_NOT 60 3.4%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 143,360 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 143,360 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 15,259,600 82.0%
LOAD_ATTR 3,359,220 18.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 18,618,820 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 80 33.3%
RETURN_VALUE 40 16.7%
STORE_FAST 40 16.7%
CALL_METHOD_DESCRIPTOR_NOARGS 40 16.7%
CALL_NON_PY_GENERAL 40 16.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 180 75.0%
LOAD_FAST_BORROW 60 25.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.

14,706,660 100.0%
Success Count Ratio
Success 220 91.7%
Failure 20 8.3%
Failure kind Count Ratio
true divide other 20 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

5,157,300 4.1%
hit

Specialized instructions that complete.

119,444,520 95.8%
miss

Specialized instructions that deopt.

5,256,480 4.2%
Success Count Ratio
Success 101,580 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not python 20 20 / 0 !!

CALL_KW

specialization stats for CALL_KW family
Success Count Ratio
Success 40 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.

140,720 0.9%
hit

Specialized instructions that complete.

15,806,860 99.1%
Success Count Ratio
Success 20 25.0%
Failure 60 75.0%
Failure kind Count Ratio
float long 40 66.7%
bool 20 33.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

6,718,440 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

19,880,620 100.0%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
dict items 40 100.0%

GET_ITER

specialization stats for GET_ITER family
Failure kind Count Ratio
kind 13 1,122,540 1,122,540 / 0 !!
other 1,121,220 1,121,220 / 0 !!
kind 14 559,860 559,860 / 0 !!

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

11,760,980 4.5%
hit

Specialized instructions that complete.

251,131,220 95.4%
miss

Specialized instructions that deopt.

330,420 0.1%
Success Count Ratio
Success 8,900 73.1%
Failure 3,280 26.9%
Failure kind Count Ratio
method 2,020 61.6%
overriding descriptor 940 28.7%
module attr not found 240 7.3%
metaclass attribute 20 0.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

61,903,860 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 1,320 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

841,540 100.0%
Success Count Ratio
Success 160 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

1,400,920 21.7%
hit

Specialized instructions that complete.

5,044,820 78.3%
Success Count Ratio
Success 0 0.0%
Failure 340 100.0%
Failure kind Count Ratio
other 340 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

3,359,340 5.8%
hit

Specialized instructions that complete.

53,192,520 91.1%
miss

Specialized instructions that deopt.

1,867,080 3.2%
Success Count Ratio
Success 36,180 97.7%
Failure 860 2.3%
Failure kind Count Ratio
overriding descriptor 840 97.7%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

3,359,220 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

561,300 0.6%
hit

Specialized instructions that complete.

91,006,500 99.4%
Success Count Ratio
Success 580 74.4%
Failure 200 25.6%
Failure kind Count Ratio
tuple 140 70.0%
sequence 60 30.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

240 75.0%
Success Count Ratio
Success 80 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.

1,056,602,840 54.3%
Not specialized

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

20,040,440 1.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

861,432,960 44.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

7,466,620 0.4%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 11,760,980 52.5%
CALL 5,157,300 23.0%
STORE_ATTR 3,359,340 15.0%
SEND 1,400,920 6.3%
TO_BOOL 561,300 2.5%
COMPARE_OP 140,720 0.6%
FOR_ITER 180 0.0%
BINARY_OP 120 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_METHOD_DESCRIPTOR_NOARGS 3,424,000 45.8%
STORE_ATTR_SLOT 1,867,080 25.0%
CALL_METHOD_DESCRIPTOR_O 1,832,480 24.5%
LOAD_ATTR_SLOT 317,700 4.2%
LOAD_ATTR_METHOD_NO_DICT 12,720 0.2%
RESUME 12,580 0.2%
RESUME_CHECK 12,580 0.2%
LOAD_GLOBAL_BUILTIN 60 0.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 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 21,283,220 22.9%
Calls to Python functions inlined 71,837,740 77.1%
Calls via PyEval_EvalFrame (total) 21,283,220 22.9%
Calls via PyEval_EvalFrame (vector) 17,223,540 18.5%
Calls via PyEval_EvalFrame (generator) 4,059,680 4.4%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 17,223,540 18.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,544,140 1.7%
Calls via PyEval_EvalFrame (function ex) 559,860 0.6%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 11,478,580 12.3%
Frame objects created 120 0.0%
Frames pushed 91,576,140 98.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 66,986,000 26.6%
Frees to freelist 66,986,060
Allocations 184,816,799 73.4%
Allocations to 512 bytes 183,374,250 72.8%
Allocations to 4 kbytes 1,442,549 0.6%
Allocations over 4 kbytes 0 0.0%
Frees 186,493,332
Inline values 4,060,040
Interpreter mortal increfs 518,663,360 52.3%
Interpreter mortal decrefs 548,677,390 50.6%
Mortal increfs 178,297,745 18.0%
Mortal decrefs 385,756,852 35.6%
Interpreter immortal increfs 76,357,560 7.7%
Interpreter immortal decrefs 15,823,600 1.5%
Immortal increfs 218,980,725 22.1%
Immortal decrefs 133,625,062 12.3%
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 37,752,732
Method cache misses 568,528
Method cache collisions 568,010
Method cache dunder hits 2,104,751
Method cache dunder misses 109

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 13,260 160 439,199,656 37,169,312 33,847,548
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-04-16