Skip to content

Latest commit

 

History

History
12692 lines (11632 loc) · 228 KB

bm-20250205-azure-x86_64-brandtbucher-justin_compact_exits-3.14.0a4+-31b1d53-pystats-async_tree_io.md

File metadata and controls

12692 lines (11632 loc) · 228 KB

Pystats results

  • benchmark: async_tree_io
  • fork: brandtbucher
  • ref: justin-compact-exits-10k
  • commit hash: 31b1d53
  • commit date: 2025-02-05T22:53:14-08: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 539,615,260 18.2% 18.2%
RETURN_VALUE 189,994,948 6.4% 24.5%
RESUME_CHECK 162,867,548 5.5% 30.0% 0.0%
LOAD_CONST_IMMORTAL 150,944,411 5.1% 35.1%
POP_JUMP_IF_FALSE 148,796,583 5.0% 40.1%
LOAD_ATTR_SLOT 144,390,224 4.9% 45.0% 0.0%
LOAD_FAST_LOAD_FAST 114,066,748 3.8% 48.8%
TO_BOOL_BOOL 111,301,344 3.7% 52.6%
STORE_ATTR_SLOT 107,384,195 3.6% 56.2% 0.0%
POP_TOP 101,092,146 3.4% 59.6%
LOAD_GLOBAL_MODULE 97,075,955 3.3% 62.8%
LOAD_ATTR_METHOD_WITH_VALUES 83,310,584 2.8% 65.6%
INTERPRETER_EXIT 75,920,400 2.6% 68.2%
STORE_FAST 70,020,321 2.4% 70.6%
CALL_PY_EXACT_ARGS 64,587,559 2.2% 72.7%
LOAD_ATTR_INSTANCE_VALUE 62,277,445 2.1% 74.8%
LOAD_GLOBAL_BUILTIN 51,143,248 1.7% 76.5% 0.0%
PUSH_NULL 49,724,083 1.7% 78.2%
LOAD_ATTR_MODULE 45,090,123 1.5% 79.7%
COMPARE_OP_FLOAT 43,334,795 1.5% 81.2%
CALL_ISINSTANCE 42,888,000 1.4% 82.6%
LOAD_DEREF 35,267,732 1.2% 83.8%
TO_BOOL_NONE 31,912,620 1.1% 84.9%
ENTER_EXECUTOR 25,434,073 0.9% 85.7%
POP_JUMP_IF_NOT_NONE 24,083,226 0.8% 86.6%
CALL_NON_PY_GENERAL 19,821,683 0.7% 87.2%
CALL_FUNCTION_EX 19,595,640 0.7% 87.9%
LOAD_ATTR_METHOD_NO_DICT 18,347,963 0.6% 88.5% 0.0%
POP_JUMP_IF_NONE 17,356,320 0.6% 89.1%
SEND_GEN 16,796,400 0.6% 89.7%
LOAD_SMALL_INT 15,214,064 0.5% 90.2%
CALL_METHOD_DESCRIPTOR_NOARGS 15,032,812 0.5% 90.7% 22.8%
EXIT_INIT_CHECK 12,877,200 0.4% 91.1%
CALL_ALLOC_AND_ENTER_INIT 12,877,200 0.4% 91.5%
END_SEND 11,757,420 0.4% 91.9%
RETURN_GENERATOR 11,757,420 0.4% 92.3%
GET_AWAITABLE 11,757,420 0.4% 92.7%
JUMP_BACKWARD_NO_INTERRUPT 11,757,420 0.4% 93.1%
YIELD_VALUE 11,757,420 0.4% 93.5%
CALL_METHOD_DESCRIPTOR_O 10,524,935 0.4% 93.9% 0.0%
POP_JUMP_IF_TRUE 10,287,434 0.3% 94.2%
CALL_BUILTIN_FAST 10,282,574 0.3% 94.6%
LOAD_ATTR 10,018,569 0.3% 94.9%
COPY_FREE_VARS 9,518,400 0.3% 95.2%
STORE_DEREF 9,244,446 0.3% 95.5%
NOP 7,421,163 0.2% 95.8%
COMPARE_OP_INT 6,721,560 0.2% 96.0%
SEND 6,720,100 0.2% 96.2%
BUILD_MAP 6,718,740 0.2% 96.5%
BINARY_OP_ADD_INT 6,718,380 0.2% 96.7%
CALL_PY_GENERAL 6,363,914 0.2% 96.9%
LOAD_SUPER_ATTR_METHOD 6,159,060 0.2% 97.1%
BUILD_LIST 5,534,209 0.2% 97.3%
LOAD_CONST_MORTAL 4,971,738 0.2% 97.5%
BUILD_TUPLE 4,479,540 0.2% 97.6%
CALL_LIST_APPEND 4,280,812 0.1% 97.8%
JUMP_FORWARD 3,922,200 0.1% 97.9%
CALL_KW_NON_PY 3,646,144 0.1% 98.0%
STORE_ATTR 3,361,100 0.1% 98.1%
IS_OP 3,359,520 0.1% 98.2%
DICT_MERGE 3,359,280 0.1% 98.3%
DELETE_FAST 3,359,220 0.1% 98.5%
STORE_SUBSCR_DICT 3,359,220 0.1% 98.6%
LIST_APPEND 3,359,160 0.1% 98.7%
CALL_INTRINSIC_1 3,293,329 0.1% 98.8%
LIST_EXTEND 3,293,329 0.1% 98.9%
CALL_BUILTIN_O 3,246,575 0.1% 99.0%
BINARY_OP_ADD_FLOAT 2,800,740 0.1% 99.1%
COMPARE_OP 2,800,640 0.1% 99.2%
MAKE_CELL 2,799,420 0.1% 99.3%
GET_ITER 2,530,386 0.1% 99.4%
JUMP_BACKWARD_JIT 1,619,931 0.1% 99.4%
POP_ITER 1,545,243 0.1% 99.5%
SWAP 1,406,582 0.0% 99.5%
FOR_ITER_LIST 1,283,391 0.0% 99.6%
STORE_ATTR_INSTANCE_VALUE 1,122,660 0.0% 99.6%
SET_FUNCTION_ATTRIBUTE 1,119,960 0.0% 99.7%
FOR_ITER_RANGE 1,052,679 0.0% 99.7%
FOR_ITER_TUPLE 805,578 0.0% 99.7%
COPY 766,574 0.0% 99.7%
CALL_KW_PY 764,834 0.0% 99.8%
CALL_TYPE_1 764,714 0.0% 99.8%
CONTAINS_OP_DICT 764,714 0.0% 99.8%
CONTAINS_OP_SET 764,714 0.0% 99.8%
BINARY_OP_SUBTRACT_INT 764,709 0.0% 99.9%
TO_BOOL 562,120 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% 100.0%
LOAD_FAST_AND_CLEAR 559,860 0.0% 100.0%
TO_BOOL_LIST 449,810 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 447,275 0.0% 100.0%
CALL_LEN 4,140 0.0% 100.0%
CALL 2,420 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,340 0.0% 100.0%
BINARY_OP_EXTEND 360 0.0% 100.0%
BINARY_SUBSCR 340 0.0% 100.0%
BINARY_OP 340 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 300 0.0% 100.0%
FORMAT_SIMPLE 240 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
LOAD_ATTR_CLASS 240 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
STORE_FAST_STORE_FAST 180 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_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%
BUILD_STRING 120 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 120 0.0% 100.0%
BINARY_SUBSCR_DICT 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
NOT_TAKEN 60 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
RAISE_VARARGS 60 0.0% 100.0%
RERAISE 60 0.0% 100.0%
BINARY_SUBSCR_GETITEM 60 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 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
LOAD_FAST LOAD_ATTR_SLOT 144,143,604 4.9% 4.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 101,576,650 3.4% 8.3%
POP_JUMP_IF_FALSE LOAD_FAST 90,594,383 3.0% 11.3%
RESUME_CHECK LOAD_FAST 80,794,417 2.7% 14.0%
RETURN_VALUE INTERPRETER_EXIT 72,561,180 2.4% 16.5%
CACHE RESUME_CHECK 68,642,160 2.3% 18.8%
LOAD_CONST_IMMORTAL LOAD_FAST 63,154,655 2.1% 20.9%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 61,855,214 2.1% 23.0%
LOAD_CONST_IMMORTAL RETURN_VALUE 61,060,268 2.1% 25.0%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 61,051,533 2.1% 27.1%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 54,307,680 1.8% 28.9%
LOAD_FAST STORE_ATTR_SLOT 53,075,675 1.8% 30.7%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 49,829,040 1.7% 32.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 49,336,556 1.7% 34.1%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 47,218,568 1.6% 35.6%
STORE_FAST LOAD_FAST 46,472,296 1.6% 37.2%
LOAD_FAST LOAD_GLOBAL_MODULE 45,688,600 1.5% 38.7%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 45,089,523 1.5% 40.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 44,423,488 1.5% 41.8%
LOAD_ATTR_SLOT LOAD_FAST 43,334,735 1.5% 43.2%
CALL_ISINSTANCE TO_BOOL_BOOL 42,887,960 1.4% 44.7%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 42,887,620 1.4% 46.1%
COMPARE_OP_FLOAT RETURN_VALUE 42,887,580 1.4% 47.5%
LOAD_ATTR_SLOT COMPARE_OP_FLOAT 42,887,580 1.4% 49.0%
LOAD_ATTR_MODULE PUSH_NULL 42,290,283 1.4% 50.4%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 40,519,474 1.4% 51.8%
RETURN_VALUE POP_TOP 40,316,040 1.4% 53.1%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 38,631,240 1.3% 54.4%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 33,966,291 1.1% 55.6%
POP_TOP LOAD_FAST 32,475,120 1.1% 56.7%
RETURN_VALUE STORE_FAST 31,914,720 1.1% 57.7%
TO_BOOL_NONE POP_JUMP_IF_FALSE 31,912,620 1.1% 58.8%
POP_TOP LOAD_CONST_IMMORTAL 30,657,211 1.0% 59.8%
LOAD_ATTR_SLOT TO_BOOL_NONE 28,553,400 1.0% 60.8%
LOAD_FAST RETURN_VALUE 25,756,140 0.9% 61.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 24,082,986 0.8% 62.5%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 22,395,240 0.8% 63.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 21,593,262 0.7% 64.0%
PUSH_NULL LOAD_FAST_LOAD_FAST 19,595,580 0.7% 64.6%
RESUME_CHECK LOAD_GLOBAL_MODULE 19,242,654 0.6% 65.3%
STORE_ATTR_SLOT LOAD_FAST 18,923,075 0.6% 65.9%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 18,475,860 0.6% 66.5%
RETURN_VALUE TO_BOOL_BOOL 17,206,408 0.6% 67.1%
PUSH_NULL LOAD_FAST 17,027,632 0.6% 67.7%
LOAD_FAST_LOAD_FAST LOAD_FAST 16,236,540 0.5% 68.2%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 15,676,680 0.5% 68.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 14,805,747 0.5% 69.2%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 14,720,264 0.5% 69.7%
LOAD_FAST CALL_PY_EXACT_ARGS 14,410,228 0.5% 70.2%
STORE_FAST LOAD_CONST_IMMORTAL 13,885,535 0.5% 70.7%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 13,798,572 0.5% 71.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 13,711,314 0.5% 71.6%
LOAD_CONST_IMMORTAL STORE_FAST 13,645,994 0.5% 72.1%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 13,436,820 0.5% 72.5%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 12,969,289 0.4% 73.0%
EXIT_INIT_CHECK RETURN_VALUE 12,877,200 0.4% 73.4%
RETURN_VALUE EXIT_INIT_CHECK 12,877,200 0.4% 73.8%
CALL_FUNCTION_EX POP_TOP 12,877,140 0.4% 74.3%
ENTER_EXECUTOR CALL_FUNCTION_EX 12,656,229 0.4% 74.7%
POP_TOP ENTER_EXECUTOR 12,631,260 0.4% 75.1%
POP_TOP RESUME_CHECK 11,757,420 0.4% 75.5%
GET_AWAITABLE LOAD_CONST_IMMORTAL 11,757,420 0.4% 75.9%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 11,757,420 0.4% 76.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 10,773,963 0.4% 76.7%
LOAD_FAST POP_JUMP_IF_NONE 10,637,700 0.4% 77.0%
POP_JUMP_IF_NONE LOAD_GLOBAL_MODULE 10,637,440 0.4% 77.4%
CALL_METHOD_DESCRIPTOR_O POP_TOP 10,524,935 0.4% 77.7%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 10,524,755 0.4% 78.1%
CALL_NON_PY_GENERAL STORE_FAST 10,439,872 0.4% 78.4%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 10,077,780 0.3% 78.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 10,077,720 0.3% 79.1%
LOAD_FAST_LOAD_FAST CALL_ALLOC_AND_ENTER_INIT 10,077,660 0.3% 79.5%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 9,724,634 0.3% 79.8%
COPY_FREE_VARS RESUME_CHECK 9,518,280 0.3% 80.1%
CALL_BUILTIN_FAST POP_TOP 9,517,680 0.3% 80.4%
PUSH_NULL CALL_NON_PY_GENERAL 8,960,040 0.3% 80.7%
END_SEND POP_TOP 8,958,060 0.3% 81.0%
LOAD_ATTR_SLOT TO_BOOL_BOOL 8,891,068 0.3% 81.3%
ENTER_EXECUTOR RETURN_VALUE 8,587,720 0.3% 81.6%
RETURN_GENERATOR GET_AWAITABLE 8,398,200 0.3% 81.9%
RETURN_VALUE END_SEND 8,398,200 0.3% 82.2%
JUMP_BACKWARD_NO_INTERRUPT SEND_GEN 8,398,200 0.3% 82.5%
YIELD_VALUE YIELD_VALUE 8,398,200 0.3% 82.8%
LOAD_CONST_IMMORTAL SEND_GEN 8,398,200 0.3% 83.0%
SEND_GEN POP_TOP 8,398,200 0.3% 83.3%
SEND_GEN RESUME_CHECK 8,398,200 0.3% 83.6%
NOP LOAD_FAST 7,420,743 0.2% 83.8%
LOAD_FAST LOAD_SMALL_INT 6,925,269 0.2% 84.1%
POP_JUMP_IF_TRUE LOAD_FAST 6,923,654 0.2% 84.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 6,721,560 0.2% 84.5%
LOAD_DEREF LOAD_SMALL_INT 6,718,380 0.2% 84.8%
LOAD_SMALL_INT BINARY_OP_ADD_INT 6,718,360 0.2% 85.0%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 6,718,320 0.2% 85.2%
POP_JUMP_IF_NONE LOAD_DEREF 6,718,320 0.2% 85.4%
BINARY_OP_ADD_INT STORE_DEREF 6,718,320 0.2% 85.7%
LOAD_ATTR PUSH_NULL 6,652,669 0.2% 85.9%
LOAD_FAST CALL_NON_PY_GENERAL 6,579,891 0.2% 86.1%
CALL_NON_PY_GENERAL POP_TOP 6,579,871 0.2% 86.3%
POP_JUMP_IF_NOT_NONE LOAD_FAST 6,521,932 0.2% 86.6%
LOAD_DEREF LOAD_FAST 6,445,684 0.2% 86.8%

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 68,642,160 90.4%
COPY_FREE_VARS 3,919,080 5.2%
POP_TOP 3,359,220 4.4%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 240 70.6%
BINARY_SUBSCR 40 11.8%
LOAD_SMALL_INT 40 11.8%
LOAD_FAST 20 5.9%
Successors Count Percentage
LOAD_FAST 240 70.6%
BINARY_SUBSCR 40 11.8%
BINARY_SUBSCR_DICT 20 5.9%
BINARY_SUBSCR_LIST_INT 20 5.9%
BINARY_SUBSCR_TUPLE_INT 20 5.9%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 12,656,229 64.6%
DICT_MERGE 3,359,280 17.1%
BUILD_MAP 2,799,360 14.3%
PUSH_NULL 780,711 4.0%
JUMP_BACKWARD_JIT 60 0.0%
Successors Count Percentage
POP_TOP 12,877,140 65.7%
STORE_FAST 6,158,580 31.4%
MAKE_CELL 559,860 2.9%

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 8,398,200 71.4%
SEND 3,359,220 28.6%
Successors Count Percentage
POP_TOP 8,958,060 76.2%
LOAD_FAST 2,799,360 23.8%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 12,877,200 100.0%
Successors Count Percentage
RETURN_VALUE 12,877,200 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 240 100.0%
Successors Count Percentage
BUILD_STRING 120 50.0%
LOAD_CONST_IMMORTAL 120 50.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 849,246 33.6%
CALL_BUILTIN_CLASS 561,300 22.2%
LOAD_DEREF 559,860 22.1%
SWAP 559,860 22.1%
CALL_METHOD_DESCRIPTOR_NOARGS 120 0.0%
Successors Count Percentage
FOR_ITER_LIST 849,286 33.6%
FOR_ITER_RANGE 561,240 22.2%
LOAD_FAST_AND_CLEAR 559,860 22.1%
FOR_ITER_TUPLE 559,860 22.1%
FOR_ITER 140 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 72,561,180 95.6%
YIELD_VALUE 3,359,220 4.4%

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
POP_JUMP_IF_FALSE 3,359,280 45.3%
STORE_FAST 2,800,860 37.7%
POP_JUMP_IF_NOT_NONE 764,774 10.3%
RESUME_CHECK 494,509 6.7%
JUMP_BACKWARD_JIT 1,320 0.0%
Successors Count Percentage
LOAD_FAST 7,420,743 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
JUMP_BACKWARD_JIT 60 100.0%
Successors Count Percentage
JUMP_FORWARD 60 100.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
ENTER_EXECUTOR 1,101,372 71.3%
FOR_ITER_LIST 361,739 23.4%
FOR_ITER_TUPLE 40,924 2.6%
FOR_ITER_RANGE 40,922 2.6%
FOR_ITER 180 0.0%
Successors Count Percentage
LOAD_DEREF 967,617 62.6%
LOAD_GLOBAL_MODULE 286,624 18.5%
SWAP 286,622 18.5%
LOAD_CONST_IMMORTAL 2,880 0.2%
LOAD_FAST 1,500 0.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 40,316,040 39.9%
CALL_FUNCTION_EX 12,877,140 12.7%
CALL_METHOD_DESCRIPTOR_O 10,524,935 10.4%
CALL_BUILTIN_FAST 9,517,680 9.4%
END_SEND 8,958,060 8.9%
Successors Count Percentage
LOAD_FAST 32,475,120 32.1%
LOAD_CONST_IMMORTAL 30,657,211 30.3%
ENTER_EXECUTOR 12,631,260 12.5%
RESUME_CHECK 11,757,420 11.6%
JUMP_FORWARD 3,359,220 3.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 60 50.0%
BINARY_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 42,290,283 85.0%
LOAD_ATTR 6,652,669 13.4%
CALL_INTRINSIC_1 493,969 1.0%
STORE_FAST 286,622 0.6%
LOAD_FAST 480 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 19,595,580 39.4%
LOAD_FAST 17,027,632 34.2%
CALL_NON_PY_GENERAL 8,960,040 18.0%
LOAD_GLOBAL_MODULE 2,799,400 5.6%
CALL_FUNCTION_EX 780,711 1.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 6,363,429 54.1%
CALL_PY_GENERAL 2,799,360 23.8%
ENTER_EXECUTOR 2,594,451 22.1%
COPY_FREE_VARS 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
GET_AWAITABLE 8,398,200 71.4%
LIST_APPEND 3,359,160 28.6%
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 61,060,268 32.1%
COMPARE_OP_FLOAT 42,887,580 22.6%
LOAD_FAST 25,756,140 13.6%
LOAD_ATTR_INSTANCE_VALUE 22,395,240 11.8%
EXIT_INIT_CHECK 12,877,200 6.8%
Successors Count Percentage
INTERPRETER_EXIT 72,561,180 38.2%
POP_TOP 40,316,040 21.2%
STORE_FAST 31,914,720 16.8%
TO_BOOL_BOOL 17,206,408 9.1%
EXIT_INIT_CHECK 12,877,200 6.8%

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 559,940 99.6%
LOAD_ATTR_INSTANCE_VALUE 1,560 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.8%
TO_BOOL_BOOL 480 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 140 41.2%
LOAD_GLOBAL_MODULE 60 17.6%
UNARY_INVERT 40 11.8%
LOAD_SMALL_INT 40 11.8%
RETURN_VALUE 20 5.9%
Successors Count Percentage
BINARY_OP_EXTEND 120 35.3%
LOAD_GLOBAL_MODULE 120 35.3%
BINARY_OP_SUBTRACT_FLOAT 40 11.8%
BINARY_OP 20 5.9%
BINARY_OP_ADD_INT 20 5.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 2,799,360 50.6%
STORE_FAST 561,240 10.1%
POP_JUMP_IF_FALSE 559,860 10.1%
STORE_DEREF 559,860 10.1%
SWAP 559,860 10.1%
Successors Count Percentage
LOAD_FAST 3,293,389 59.5%
STORE_FAST 1,121,100 20.3%
STORE_DEREF 559,860 10.1%
SWAP 559,860 10.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 6,158,580 91.7%
STORE_FAST 559,860 8.3%
STORE_ATTR_INSTANCE_VALUE 120 0.0%
POP_TOP 60 0.0%
BUILD_TUPLE 60 0.0%
Successors Count Percentage
LOAD_FAST 3,359,520 50.0%
CALL_FUNCTION_EX 2,799,360 41.7%
STORE_FAST 559,860 8.3%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 120 100.0%
Successors Count Percentage
STORE_FAST 120 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 4,479,180 100.0%
LOAD_FAST_LOAD_FAST 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 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 540 22.3%
PUSH_NULL 340 14.0%
LOAD_FAST 300 12.4%
LOAD_ATTR_METHOD_NO_DICT 240 9.9%
LOAD_CONST_IMMORTAL 220 9.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,160 47.9%
CALL_NON_PY_GENERAL 500 20.7%
CALL_METHOD_DESCRIPTOR_NOARGS 240 9.9%
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 3,293,329 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 2,799,360 85.0%
PUSH_NULL 493,969 15.0%

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 2,799,440 100.0%
COMPARE_OP 780 0.0%
LOAD_FAST 240 0.0%
CALL_BUILTIN_CLASS 120 0.0%
LOAD_GLOBAL_MODULE 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,799,720 100.0%
COMPARE_OP 780 0.0%
POP_JUMP_IF_TRUE 120 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 764,774 99.8%
CALL_LEN 1,380 0.2%
LOAD_FAST 120 0.0%
BINARY_OP_EXTEND 120 0.0%
UNARY_NOT 60 0.0%
Successors Count Percentage
TO_BOOL_BOOL 764,854 99.8%
TO_BOOL_INT 1,460 0.2%
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 41.2%
CALL_PY_EXACT_ARGS 2,799,900 29.4%
CALL_ALLOC_AND_ENTER_INIT 2,799,420 29.4%
Successors Count Percentage
RESUME_CHECK 9,518,280 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 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 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_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 8,398,200 71.4%
LOAD_FAST 2,799,360 23.8%
RETURN_VALUE 559,860 4.8%
Successors Count Percentage
LOAD_CONST_IMMORTAL 11,757,420 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_LOAD_FAST 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 11,757,420 100.0%
Successors Count Percentage
SEND_GEN 8,398,200 71.4%
SEND 3,359,220 28.6%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_TOP 3,359,220 85.6%
STORE_FAST 562,920 14.4%
NOT_TAKEN 60 0.0%
Successors Count Percentage
LOAD_DEREF 3,359,160 85.6%
LOAD_FAST 561,600 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
ENTER_EXECUTOR 3,113,400 92.7%
JUMP_BACKWARD_JIT 245,760 7.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 2,799,360 85.0%
LOAD_ATTR_SLOT 493,969 15.0%
Successors Count Percentage
CALL_INTRINSIC_1 3,293,329 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 6,161,060 61.5%
LOAD_GLOBAL_MODULE 3,359,880 33.5%
LOAD_ATTR_SLOT 494,029 4.9%
LOAD_ATTR 2,840 0.0%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
Successors Count Percentage
PUSH_NULL 6,652,669 66.4%
TO_BOOL_NONE 3,359,220 33.5%
LOAD_ATTR 2,840 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 920 0.0%
LOAD_ATTR_INSTANCE_VALUE 780 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 6,718,320 19.0%
LOAD_GLOBAL_BUILTIN 6,159,060 17.5%
POP_JUMP_IF_FALSE 3,780,211 10.7%
RESUME_CHECK 3,359,220 9.5%
POP_TOP 3,359,160 9.5%
Successors Count Percentage
LOAD_SMALL_INT 6,718,380 19.0%
LOAD_FAST 6,445,684 18.3%
LOAD_ATTR_METHOD_WITH_VALUES 3,780,211 10.7%
LOAD_DEREF 3,359,160 9.5%
POP_JUMP_IF_NONE 3,359,160 9.5%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 90,594,383 16.8%
RESUME_CHECK 80,794,417 15.0%
LOAD_CONST_IMMORTAL 63,154,655 11.7%
STORE_FAST 46,472,296 8.6%
LOAD_GLOBAL_BUILTIN 44,423,488 8.2%
Successors Count Percentage
LOAD_ATTR_SLOT 144,143,604 26.7%
LOAD_ATTR_INSTANCE_VALUE 61,855,214 11.5%
LOAD_ATTR_METHOD_WITH_VALUES 61,051,533 11.3%
STORE_ATTR_SLOT 53,075,675 9.8%
LOAD_GLOBAL_MODULE 45,688,600 8.5%

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_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 38,631,240 33.9%
PUSH_NULL 19,595,580 17.2%
LOAD_FAST_LOAD_FAST 15,676,680 13.7%
POP_JUMP_IF_NOT_NONE 13,436,820 11.8%
LOAD_ATTR_METHOD_WITH_VALUES 10,077,720 8.8%
Successors Count Percentage
STORE_ATTR_SLOT 54,307,680 47.6%
LOAD_FAST 16,236,540 14.2%
LOAD_FAST_LOAD_FAST 15,676,680 13.7%
CALL_ALLOC_AND_ENTER_INIT 10,077,660 8.8%
CALL_BUILTIN_FAST 6,718,320 5.9%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 280 20.9%
POP_TOP 200 14.9%
LOAD_FAST 160 11.9%
STORE_ATTR_INSTANCE_VALUE 160 11.9%
STORE_FAST 140 10.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,040 77.6%
LOAD_GLOBAL_BUILTIN 300 22.4%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 6,925,269 45.5%
LOAD_DEREF 6,718,380 44.2%
STORE_DEREF 1,119,720 7.4%
LOAD_ATTR_INSTANCE_VALUE 447,395 2.9%
POP_JUMP_IF_FALSE 1,440 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 6,718,360 44.2%
COMPARE_OP_INT 3,361,000 22.1%
COMPARE_OP 2,799,440 18.4%
STORE_DEREF 1,119,720 7.4%
BINARY_OP_SUBTRACT_INT 764,689 5.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 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 101,576,650 68.3%
TO_BOOL_NONE 31,912,620 21.4%
COMPARE_OP_INT 6,721,560 4.5%
IS_OP 3,359,160 2.3%
COMPARE_OP 2,799,720 1.9%
Successors Count Percentage
LOAD_FAST 90,594,383 60.9%
LOAD_CONST_IMMORTAL 33,966,291 22.8%
LOAD_GLOBAL_MODULE 12,969,289 8.7%
LOAD_DEREF 3,780,211 2.5%
NOP 3,359,280 2.3%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 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 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 24,082,986 100.0%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 13,436,820 55.8%
LOAD_FAST 6,521,932 27.1%
LOAD_GLOBAL_MODULE 2,799,760 11.6%
NOP 764,774 3.2%
LOAD_GLOBAL_BUILTIN 559,860 2.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 9,724,634 94.5%
TO_BOOL 561,240 5.5%
TO_BOOL_INT 1,440 0.0%
COMPARE_OP 120 0.0%
Successors Count Percentage
LOAD_FAST 6,923,654 67.3%
LOAD_CONST_IMMORTAL 2,799,480 27.2%
LOAD_GLOBAL_MODULE 559,860 5.4%
STORE_FAST 1,380 0.0%
LOAD_SMALL_INT 1,320 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 3,359,220 50.0%
LOAD_CONST_IMMORTAL 3,359,220 50.0%
SEND 1,660 0.0%
Successors Count Percentage
END_SEND 3,359,220 50.0%
YIELD_VALUE 3,359,220 50.0%
SEND 1,660 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 3,360,020 100.0%
STORE_ATTR 860 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
LOAD_FAST_LOAD_FAST 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 60 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 6,718,320 72.7%
LOAD_SMALL_INT 1,119,720 12.1%
BUILD_LIST 559,860 6.1%
LOAD_CONST_IMMORTAL 559,860 6.1%
CALL_KW_NON_PY 286,624 3.1%
Successors Count Percentage
LOAD_FAST 4,205,706 45.5%
LOAD_FAST_LOAD_FAST 3,359,160 36.3%
LOAD_SMALL_INT 1,119,720 12.1%
BUILD_LIST 559,860 6.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 31,914,720 45.6%
LOAD_CONST_IMMORTAL 13,645,994 19.5%
CALL_NON_PY_GENERAL 10,439,872 14.9%
CALL_FUNCTION_EX 6,158,580 8.8%
CALL_METHOD_DESCRIPTOR_NOARGS 1,168,760 1.7%
Successors Count Percentage
LOAD_FAST 46,472,296 66.4%
LOAD_CONST_IMMORTAL 13,885,535 19.8%
LOAD_FAST_LOAD_FAST 3,564,254 5.1%
NOP 2,800,860 4.0%
LOAD_GLOBAL_MODULE 765,074 1.1%

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 120 66.7%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 559,860 39.8%
LOAD_FAST_AND_CLEAR 559,860 39.8%
POP_ITER 286,622 20.4%
LOAD_ATTR 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
GET_ITER 559,860 39.8%
BUILD_LIST 559,860 39.8%
STORE_FAST 286,682 20.4%
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
YIELD_VALUE 8,398,200 71.4%
SEND 3,359,220 28.6%
Successors Count Percentage
YIELD_VALUE 8,398,200 71.4%
INTERPRETER_EXIT 3,359,220 28.6%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 2,799,360 100.0%
LOAD_ATTR_INSTANCE_VALUE 1,380 0.0%
Successors Count Percentage
LOAD_FAST 2,799,360 100.0%
STORE_FAST 1,380 0.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6,718,360 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_DEREF 6,718,320 100.0%
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_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 40 33.3%
BINARY_OP 40 33.3%
LOAD_FAST 40 33.3%
Successors Count Percentage
STORE_FAST 120 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 764,689 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 764,649 100.0%
SWAP 60 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 60 50.0%
LOAD_FAST 40 33.3%
BINARY_SUBSCR 20 16.7%
Successors Count Percentage
PUSH_EXC_INFO 60 50.0%
RETURN_VALUE 60 50.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 447,255 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
STORE_FAST 447,095 100.0%
LOAD_ATTR_SLOT 160 0.0%
LOAD_ATTR 20 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 280 93.3%
BINARY_SUBSCR 20 6.7%
Successors Count Percentage
FORMAT_SIMPLE 240 80.0%
STORE_FAST 60 20.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,077,660 78.3%
LOAD_FAST 2,799,360 21.7%
CALL 60 0.0%
PUSH_NULL 40 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
RESUME_CHECK 10,077,780 78.3%
COPY_FREE_VARS 2,799,420 21.7%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
PUSH_NULL 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RETURN_GENERATOR 60 100.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 1,620 0.3%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
RETURN_VALUE 40 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 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 6,718,320 65.3%
LOAD_FAST 2,799,360 27.2%
LOAD_CONST_IMMORTAL 764,874 7.4%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 9,517,680 92.6%
COPY 764,774 7.4%
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 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 2,799,400 86.2%
LOAD_ATTR_INSTANCE_VALUE 447,095 13.8%
CALL 40 0.0%
LOAD_CONST_IMMORTAL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,799,360 86.2%
STORE_FAST 447,095 13.8%
POP_TOP 120 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 42,887,620 100.0%
LOAD_GLOBAL_BUILTIN 300 0.0%
BUILD_TUPLE 40 0.0%
CALL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 42,887,960 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 3,646,124 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RETURN_VALUE 2,799,360 76.8%
POP_TOP 560,040 15.4%
STORE_DEREF 286,624 7.9%
STORE_FAST 120 0.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 764,814 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RESUME_CHECK 764,834 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 4,280,812 100.0%
Successors Count Percentage
ENTER_EXECUTOR 3,600,876 84.1%
JUMP_BACKWARD_JIT 679,936 15.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 66.7%
RETURN_VALUE 40 22.2%
CALL 20 11.1%
Successors Count Percentage
RETURN_VALUE 120 66.7%
STORE_FAST 60 33.3%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,380 88.5%
LOAD_CONST_IMMORTAL 60 3.8%
CALL 40 2.6%
LOAD_ATTR 40 2.6%
LOAD_FAST 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 14,720,264 97.9%
LOAD_ATTR_METHOD_NO_DICT 247,588 1.6%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.4%
CALL 240 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 13,798,572 91.8%
STORE_FAST 1,168,760 7.8%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.4%
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 10,524,755 100.0%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 10,524,935 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 8,960,040 45.2%
LOAD_FAST 6,579,891 33.2%
LOAD_ATTR_METHOD_WITH_VALUES 4,280,852 21.6%
CALL 500 0.0%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
STORE_FAST 10,439,872 52.7%
POP_TOP 6,579,871 33.2%
RETURN_VALUE 2,800,980 14.1%
LOAD_FAST 480 0.0%
POP_JUMP_IF_NONE 120 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 40,519,474 62.7%
LOAD_FAST 14,410,228 22.3%
LOAD_ATTR_METHOD_NO_DICT 3,292,288 5.1%
LOAD_SUPER_ATTR_METHOD 2,799,560 4.3%
LOAD_FAST_LOAD_FAST 2,799,440 4.3%
Successors Count Percentage
RESUME_CHECK 49,336,556 76.4%
RETURN_GENERATOR 6,363,429 9.9%
ENTER_EXECUTOR 6,087,674 9.4%
COPY_FREE_VARS 2,799,900 4.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,799,360 44.0%
LOAD_GLOBAL_MODULE 2,799,360 44.0%
LOAD_FAST 764,794 12.0%
CALL 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
Successors Count Percentage
RESUME_CHECK 3,564,494 56.0%
RETURN_GENERATOR 2,799,360 44.0%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 764,714 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 764,714 100.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 42,887,580 99.0%
LOAD_FAST 447,095 1.0%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RETURN_VALUE 42,887,580 99.0%
POP_JUMP_IF_FALSE 447,215 1.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,361,000 50.0%
LOAD_DEREF 3,359,160 50.0%
LOAD_GLOBAL_MODULE 1,380 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,721,560 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 764,654 100.0%
LOAD_ATTR_INSTANCE_VALUE 40 0.0%
CONTAINS_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 764,714 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 764,714 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 764,714 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 849,286 66.2%
JUMP_BACKWARD_JIT 434,070 33.8%
FOR_ITER 20 0.0%
ENTER_EXECUTOR 15 0.0%
Successors Count Percentage
STORE_FAST 921,652 71.8%
POP_ITER 361,739 28.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 561,240 53.3%
JUMP_BACKWARD_JIT 491,400 46.7%
ENTER_EXECUTOR 39 0.0%
Successors Count Percentage
STORE_FAST 1,011,757 96.1%
POP_ITER 40,922 3.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 559,860 69.5%
JUMP_BACKWARD_JIT 245,700 30.5%
ENTER_EXECUTOR 18 0.0%
Successors Count Percentage
STORE_FAST 764,654 94.9%
POP_ITER 40,924 5.1%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
POP_TOP 692,915 42.8%
CALL_LIST_APPEND 679,936 42.0%
LIST_APPEND 245,760 15.2%
POP_JUMP_IF_TRUE 1,320 0.1%
Successors Count Percentage
FOR_ITER_RANGE 491,400 30.3%
LOAD_FAST 446,990 27.6%
FOR_ITER_LIST 434,070 26.8%
FOR_ITER_TUPLE 245,700 15.2%
NOP 1,320 0.1%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 120 50.0%
LOAD_ATTR_MODULE 120 50.0%
Successors Count Percentage
LOAD_FAST 120 50.0%
LOAD_FAST_LOAD_FAST 120 50.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 61,855,214 99.3%
LOAD_DEREF 421,051 0.7%
LOAD_ATTR 780 0.0%
LOAD_FAST_LOAD_FAST 200 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
RETURN_VALUE 22,395,240 36.0%
TO_BOOL_BOOL 21,593,262 34.7%
LOAD_ATTR_METHOD_NO_DICT 10,773,963 17.3%
POP_JUMP_IF_NONE 3,359,340 5.4%
LOAD_FAST 2,799,720 4.5%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 10,773,963 58.7%
LOAD_FAST 4,214,280 23.0%
LOAD_DEREF 3,359,160 18.3%
LOAD_ATTR 360 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
Successors Count Percentage
LOAD_FAST 14,805,747 80.7%
CALL_PY_EXACT_ARGS 3,292,288 17.9%
CALL_METHOD_DESCRIPTOR_NOARGS 247,588 1.3%
LOAD_FAST_LOAD_FAST 1,680 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 61,051,533 73.3%
LOAD_ATTR_SLOT 18,475,860 22.2%
LOAD_DEREF 3,780,211 4.5%
LOAD_ATTR_INSTANCE_VALUE 1,700 0.0%
LOAD_ATTR 920 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 40,519,474 48.6%
CALL_METHOD_DESCRIPTOR_NOARGS 14,720,264 17.7%
LOAD_FAST 13,711,314 16.5%
LOAD_FAST_LOAD_FAST 10,077,720 12.1%
CALL_NON_PY_GENERAL 4,280,852 5.1%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 45,089,523 100.0%
LOAD_ATTR 600 0.0%
Successors Count Percentage
PUSH_NULL 42,290,283 93.8%
LOAD_FAST_LOAD_FAST 2,799,360 6.2%
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 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 144,143,604 99.8%
ENTER_EXECUTOR 245,700 0.2%
LOAD_ATTR_SLOT 600 0.0%
BINARY_SUBSCR_LIST_INT 160 0.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_FAST 43,334,735 30.0%
COMPARE_OP_FLOAT 42,887,580 29.7%
TO_BOOL_NONE 28,553,400 19.8%
LOAD_ATTR_METHOD_WITH_VALUES 18,475,860 12.8%
TO_BOOL_BOOL 8,891,068 6.2%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 49,829,040 33.0%
POP_JUMP_IF_FALSE 33,966,291 22.5%
POP_TOP 30,657,211 20.3%
STORE_FAST 13,885,535 9.2%
GET_AWAITABLE 11,757,420 7.8%
Successors Count Percentage
LOAD_FAST 63,154,655 41.8%
RETURN_VALUE 61,060,268 40.5%
STORE_FAST 13,645,994 9.0%
SEND_GEN 8,398,200 5.6%
SEND 3,359,220 2.2%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 3,646,084 73.3%
LOAD_FAST_LOAD_FAST 764,834 15.4%
BUILD_TUPLE 560,100 11.3%
LOAD_CONST_MORTAL 240 0.0%
PUSH_NULL 180 0.0%
Successors Count Percentage
CALL_KW_NON_PY 3,646,124 73.3%
CALL_KW_PY 764,814 15.4%
MAKE_FUNCTION 560,100 11.3%
BINARY_SUBSCR 240 0.0%
LOAD_CONST_MORTAL 240 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 47,218,568 92.3%
POP_TOP 2,799,540 5.5%
PUSH_NULL 559,860 1.1%
POP_JUMP_IF_NOT_NONE 559,860 1.1%
JUMP_FORWARD 1,440 0.0%
Successors Count Percentage
LOAD_FAST 44,423,488 86.9%
LOAD_DEREF 6,159,060 12.0%
LOAD_GLOBAL_MODULE 559,940 1.1%
CALL_ISINSTANCE 300 0.0%
CHECK_EXC_MATCH 120 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 45,688,600 47.1%
RESUME_CHECK 19,242,654 19.8%
POP_JUMP_IF_FALSE 12,969,289 13.4%
POP_JUMP_IF_NONE 10,637,440 11.0%
POP_JUMP_IF_NOT_NONE 2,799,760 2.9%
Successors Count Percentage
LOAD_ATTR_MODULE 45,089,523 46.4%
CALL_ISINSTANCE 42,887,620 44.2%
LOAD_ATTR 3,359,880 3.5%
CALL_PY_GENERAL 2,799,360 2.9%
LOAD_FAST_LOAD_FAST 764,954 0.8%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 6,158,900 100.0%
LOAD_SUPER_ATTR 160 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,799,560 45.5%
LOAD_FAST_LOAD_FAST 2,799,420 45.5%
LOAD_FAST 559,980 9.1%
CALL 100 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 68,642,160 42.1%
CALL_PY_EXACT_ARGS 49,336,556 30.3%
POP_TOP 11,757,420 7.2%
CALL_ALLOC_AND_ENTER_INIT 10,077,780 6.2%
COPY_FREE_VARS 9,518,280 5.8%
Successors Count Percentage
LOAD_FAST 80,794,417 49.6%
LOAD_GLOBAL_BUILTIN 47,218,568 29.0%
LOAD_GLOBAL_MODULE 19,242,654 11.8%
JUMP_BACKWARD_NO_INTERRUPT 11,757,420 7.2%
LOAD_DEREF 3,359,220 2.1%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 8,398,200 50.0%
LOAD_CONST_IMMORTAL 8,398,200 50.0%
Successors Count Percentage
POP_TOP 8,398,200 50.0%
RESUME_CHECK 8,398,200 50.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 561,580 50.0%
LOAD_FAST_LOAD_FAST 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 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_LOAD_FAST 54,307,680 50.6%
LOAD_FAST 53,075,675 49.4%
STORE_ATTR_SLOT 840 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 49,829,040 46.4%
LOAD_FAST_LOAD_FAST 38,631,240 36.0%
LOAD_FAST 18,923,075 17.6%
STORE_ATTR_SLOT 840 0.0%

STORE_SUBSCR_DICT

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

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 42,887,960 38.5%
LOAD_ATTR_INSTANCE_VALUE 21,593,262 19.4%
RETURN_VALUE 17,206,408 15.5%
CALL_METHOD_DESCRIPTOR_NOARGS 13,798,572 12.4%
LOAD_ATTR_SLOT 8,891,068 8.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 101,576,650 91.3%
POP_JUMP_IF_TRUE 9,724,634 8.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 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 449,790 100.0%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 449,810 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 28,553,400 89.5%
LOAD_ATTR 3,359,220 10.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 31,912,620 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 60 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 12,631,260 49.7%
CALL_PY_EXACT_ARGS 6,087,674 23.9%
CALL_LIST_APPEND 3,600,876 14.2%
LIST_APPEND 3,113,400 12.2%
ENTER_EXECUTOR 863 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 12,656,229 49.8%
RETURN_VALUE 8,587,720 33.8%
RETURN_GENERATOR 2,594,451 10.2%
POP_ITER 1,101,372 4.3%
RESUME_CHECK 247,664 1.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.

12,878,820 100.0%
Success Count Ratio
Success 200 90.9%
Failure 20 9.1%
Failure kind Count Ratio
true divide other 20 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

240 0.0%
hit

Specialized instructions that complete.

2,800,080 100.0%
Success Count Ratio
Success 60 60.0%
Failure 40 40.0%
Failure kind Count Ratio
other 40 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

3,359,520 1.5%
hit

Specialized instructions that complete.

214,787,040 98.4%
miss

Specialized instructions that deopt.

3,424,120 1.6%
Success Count Ratio
Success 67,020 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.

2,799,840 5.1%
hit

Specialized instructions that complete.

52,408,680 94.9%
Success Count Ratio
Success 20 2.5%
Failure 780 97.5%
Failure kind Count Ratio
float long 720 92.3%
tuple 40 5.1%
bool 20 2.6%

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.

3,141,648 100.0%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
dict items 40 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.

10,012,969 2.0%
hit

Specialized instructions that complete.

501,084,095 98.0%
miss

Specialized instructions that deopt.

38,280 0.0%
Success Count Ratio
Success 3,480 55.2%
Failure 2,820 44.8%
Failure kind Count Ratio
overriding descriptor 940 33.3%
method 920 32.6%
module attr not found 880 31.2%
metaclass attribute 20 0.7%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

148,219,143 100.0%
miss

Specialized instructions that deopt.

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

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

6,159,060 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.

6,718,440 28.6%
hit

Specialized instructions that complete.

16,796,400 71.4%
Success Count Ratio
Success 0 0.0%
Failure 1,660 100.0%
Failure kind Count Ratio
other 1,660 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 2.9%
hit

Specialized instructions that complete.

110,814,420 97.0%
miss

Specialized instructions that deopt.

44,700 0.0%
Success Count Ratio
Success 1,740 66.9%
Failure 860 33.1%
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.3%
hit

Specialized instructions that complete.

189,581,760 99.7%
Success Count Ratio
Success 620 75.6%
Failure 200 24.4%
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,586,285,319 53.4%
Not specialized

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

23,467,529 0.8%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,358,665,773 45.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

3,529,997 0.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 10,012,969 37.3%
SEND 6,718,440 25.1%
CALL 3,359,520 12.5%
STORE_ATTR 3,359,340 12.5%
COMPARE_OP 2,799,840 10.4%
TO_BOOL 561,300 2.1%
BINARY_SUBSCR 240 0.0%
FOR_ITER 180 0.0%
BINARY_OP 120 0.0%
BINARY_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 96.4%
STORE_ATTR_SLOT 44,700 1.3%
LOAD_ATTR_SLOT 31,920 0.9%
RESUME 22,837 0.6%
RESUME_CHECK 22,837 0.6%
LOAD_ATTR_METHOD_NO_DICT 6,360 0.2%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
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 75,920,460 36.9%
Calls to Python functions inlined 129,901,200 63.1%
Calls via PyEval_EvalFrame (total) 75,920,460 36.9%
Calls via PyEval_EvalFrame (vector) 69,202,020 33.6%
Calls via PyEval_EvalFrame (generator) 6,718,440 3.3%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 69,202,020 33.6%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 42,887,580 20.8%
Calls via PyEval_EvalFrame (function ex) 559,860 0.3%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 16,796,100 8.2%
Frame objects created 420 0.0%
Frames pushed 195,184,020 94.8%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 93,175,352 46.1%
Frees to freelist 93,175,412
Allocations 109,125,155 53.9%
Allocations to 512 bytes 109,037,644 53.9%
Allocations to 4 kbytes 87,211 0.0%
Allocations over 4 kbytes 300 0.0%
Frees 110,801,817
Inline values 6,718,800
Interpreter mortal increfs 1,641,115,000 57.4%
Interpreter mortal decrefs 1,751,681,593 54.7%
Mortal increfs 803,345,868 28.1%
Mortal decrefs 863,411,519 26.9%
Interpreter immortal increfs 196,293,086 6.9%
Interpreter immortal decrefs 272,547,752 8.5%
Immortal increfs 218,044,553 7.6%
Immortal decrefs 316,863,329 9.9%
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 51,598,239
Method cache misses 560,301
Method cache collisions 559,790
Method cache dunder hits 43,448,559
Method cache dunder misses 141

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 25,221 160 949,761,576 91,036,321 61,698,959
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

The number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold.

6,416
Traces created

The number of traces that were successfully created.

751 11.7%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

2,834 44.2%
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

5,665 88.3%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

60 0.9%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

0 0.0%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

0 0.0%
Traces executed

The number of traces that were executed

27,991,923
Uops executed

The total number of uops (micro-operations) that were executed

1,693,400,483 6,049.6%
Count Ratio
Optimizer attempts

The number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run.

751
Optimizer successes

The number of traces that were successfully optimized.

751 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

JIT memory stats

JIT memory stats
Size (bytes) Ratio
Total memory size

The total size of the memory allocated for the JIT traces

20,598,784
Code size

The size of the memory allocated for the code of the JIT traces

15,827,108 76.8%
Trampoline size

The size of the memory allocated for the trampolines of the JIT traces

0 0.0%
Data size

The size of the memory allocated for the data of the JIT traces

2,663,616 12.9%
Padding size

The size of the memory allocated for the padding of the JIT traces

2,108,060 10.2%
Freed memory size

The size of the memory freed from the JIT traces

20,484,096 99.4%

JIT trace total memory histogram

JIT trace total memory histogram
Size (bytes) Count Ratio
<= 4,096 120 11.4%
<= 8,192 120 11.4%
<= 16,384 346 32.9%
<= 32,768 285 27.1%
<= 65,536 180 17.1%

Trace length histogram

trace length histogram
Range Count Ratio
<= 8 60 8.0%
<= 16 60 8.0%
<= 32 60 8.0%
<= 64 180 24.0%
<= 128 331 44.1%
<= 256 60 8.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 8 60 8.0%
<= 16 120 16.0%
<= 32 180 24.0%
<= 64 271 36.1%
<= 128 60 8.0%
<= 256 60 8.0%

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 194,121,478 11.5% 11.5%
_CHECK_VALIDITY 168,921,727 10.0% 21.4% 0.0%
_LOAD_FAST_0 105,482,190 6.2% 27.7%
_GUARD_TYPE_VERSION 100,757,077 5.9% 33.6% 10.0%
_LOAD_ATTR_SLOT 54,480,196 3.2% 36.8%
_CHECK_PERIODIC 51,789,217 3.1% 39.9%
_TO_BOOL_BOOL 43,563,876 2.6% 42.5%
_GUARD_IS_FALSE_POP 43,321,695 2.6% 45.0% 0.0%
_MAKE_WARM 43,101,369 2.5% 47.6%
_CHECK_MANAGED_OBJECT_HAS_VALUES 42,997,775 2.5% 50.1%
_LOAD_ATTR_INSTANCE_VALUE 42,997,775 2.5% 52.6%
_CHECK_VALIDITY_AND_SET_IP 37,356,879 2.2% 54.9% 0.0%
_PUSH_NULL 35,448,359 2.1% 56.9%
_LOAD_FAST_3 34,647,296 2.0% 59.0%
_LOAD_ATTR_METHOD_NO_DICT 29,803,897 1.8% 60.8%
_START_EXECUTOR 27,991,923 1.7% 62.4%
_PUSH_FRAME 27,951,253 1.7% 64.1%
_SAVE_RETURN_OFFSET 27,951,253 1.7% 65.7%
_EXIT_TRACE 25,395,319 1.5% 67.2%
_CHECK_FUNCTION_VERSION 25,356,747 1.5% 68.7%
_CHECK_FUNCTION_EXACT_ARGS 22,762,241 1.3% 70.0%
_RESUME_CHECK 22,762,236 1.3% 71.4% 0.0%
_PUSH_NULL_CONDITIONAL 20,756,048 1.2% 72.6%
_LOAD_CONST_INLINE 18,465,773 1.1% 73.7%
_CALL_METHOD_DESCRIPTOR_NOARGS 17,504,928 1.0% 74.7%
_STORE_FAST_3 17,334,502 1.0% 75.8%
_GUARD_NOT_EXHAUSTED_RANGE 15,744,741 0.9% 76.7% 3.3%
_ITER_CHECK_RANGE 15,744,741 0.9% 77.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 15,234,856 0.9% 78.5%
_GUARD_KEYS_VERSION 15,234,856 0.9% 79.4%
_LOAD_ATTR_METHOD_WITH_VALUES 15,234,856 0.9% 80.3%
_ITER_NEXT_RANGE 15,224,423 0.9% 81.2%
_INIT_CALL_PY_EXACT_ARGS_0 14,978,718 0.9% 82.1%
_LOAD_CONST_INLINE_BORROW 13,521,197 0.8% 82.9%
_CHECK_FUNCTION 13,003,525 0.8% 83.7%
_STORE_FAST 12,629,912 0.7% 84.4%
_CHECK_STACK_SPACE_OPERAND 12,384,212 0.7% 85.2%
_BUILD_LIST 12,383,051 0.7% 85.9%
_CALL_INTRINSIC_1 12,383,051 0.7% 86.6%
_LIST_EXTEND 12,383,051 0.7% 87.3%
_LOAD_ATTR 12,383,051 0.7% 88.1%
_CHECK_STACK_SPACE 10,378,029 0.6% 88.7%
_CHECK_PEP_523 10,378,024 0.6% 89.3%
_GUARD_IS_TRUE_POP 10,135,888 0.6% 89.9% 0.0%
_TIER2_RESUME_CHECK 8,436,480 0.5% 90.4% 0.0%
_INIT_CALL_PY_EXACT_ARGS_1 7,783,523 0.5% 90.9%
_LOAD_FAST_1 7,783,523 0.5% 91.3%
_LOAD_CONST_IMMORTAL 7,783,518 0.5% 91.8%
_STORE_FAST_2 5,462,255 0.3% 92.1%
_RETURN_VALUE 5,189,012 0.3% 92.4%
_CHECK_ATTR_MODULE_PUSH_KEYS 5,189,012 0.3% 92.7%
_LOAD_ATTR_MODULE_FROM_KEYS 5,189,012 0.3% 93.0%
_LOAD_FAST_7 5,189,012 0.3% 93.3%
_LOAD_FAST_4 4,875,016 0.3% 93.6%
_STORE_FAST_4 4,875,016 0.3% 93.9%
_JUMP_TO_TOP 4,789,773 0.3% 94.2%
_GUARD_NOT_EXHAUSTED_LIST 3,198,309 0.2% 94.4% 23.8%
_ITER_CHECK_LIST 3,198,309 0.2% 94.6%
_POP_TOP 3,189,651 0.2% 94.8%
_GUARD_NOT_EXHAUSTED_TUPLE 3,113,442 0.2% 94.9% 16.7%
_ITER_CHECK_TUPLE 3,113,442 0.2% 95.1%
_LOAD_FAST_2 2,867,742 0.2% 95.3%
_LOAD_FAST_6 2,625,559 0.2% 95.4%
_BINARY_OP_SUBTRACT_INT 2,594,511 0.2% 95.6%
_GUARD_NOS_INT 2,594,511 0.2% 95.7%
_LOAD_SMALL_INT_1 2,594,511 0.2% 95.9%
_COPY 2,594,506 0.2% 96.1%
_CALL_TYPE_1 2,594,506 0.2% 96.2%
_CONTAINS_OP_DICT 2,594,506 0.2% 96.4%
_CONTAINS_OP_SET 2,594,506 0.2% 96.5%
_CALL_BUILTIN_FAST 2,594,506 0.2% 96.7%
_CHECK_FUNCTION_VERSION_KW 2,594,506 0.2% 96.8%
_DYNAMIC_EXIT 2,594,506 0.2% 97.0%
_GUARD_IS_NOT_NONE_POP 2,594,506 0.2% 97.1%
_ITER_NEXT_TUPLE 2,594,506 0.2% 97.3%
_LOAD_FAST_5 2,594,506 0.2% 97.4%
_PY_FRAME_GENERAL 2,594,506 0.2% 97.6%
_PY_FRAME_KW 2,594,506 0.2% 97.7%
_STORE_FAST_7 2,594,506 0.2% 97.9%
_CALL_NON_PY_GENERAL 2,576,317 0.2% 98.0%
_CHECK_IS_NOT_PY_CALLABLE 2,576,317 0.2% 98.2%
_CALL_LIST_APPEND 2,437,508 0.1% 98.3%
_GUARD_IS_NONE_POP 2,437,508 0.1% 98.5%
_ITER_NEXT_LIST 2,437,508 0.1% 98.6%
_STORE_FAST_0 2,437,508 0.1% 98.8%
_TO_BOOL_LIST 2,352,370 0.1% 98.9%
_BINARY_SUBSCR_LIST_INT 2,352,325 0.1% 99.1%
_COMPARE_OP_FLOAT 2,352,325 0.1% 99.2%
_GUARD_BOTH_FLOAT 2,352,325 0.1% 99.3%
_LOAD_SMALL_INT_0 2,352,325 0.1% 99.5%
_CALL_BUILTIN_O 2,352,265 0.1% 99.6%
_CALL_METHOD_DESCRIPTOR_O 2,352,265 0.1% 99.7%
_STORE_ATTR_SLOT 2,352,265 0.1% 99.9%
_LOAD_DEREF 564,148 0.0% 99.9%
_SWAP 273,238 0.0% 99.9%
_CALL_KW_NON_PY 273,236 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE_KW 273,236 0.0% 100.0%
_GET_ITER 273,234 0.0% 100.0%
_STORE_DEREF 273,234 0.0% 100.0%
_DEOPT 2,098 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 3,191
CALL 60

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

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