Skip to content

Latest commit

 

History

History
12435 lines (11418 loc) · 224 KB

bm-20241025-azure-x86_64-brandtbucher-justin_no_externs-3.14.0a1+-64b198a-pystats-sqlalchemy_imperative.md

File metadata and controls

12435 lines (11418 loc) · 224 KB

Pystats results

  • benchmark: sqlalchemy_imperative
  • fork: brandtbucher
  • ref: justin-no-externs
  • commit hash: 64b198a
  • commit date: 2024-10-25T10:03:36-07: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 79,728,693 23.0% 23.0%
LOAD_ATTR_INSTANCE_VALUE 16,090,675 4.6% 27.7% 11.1%
POP_JUMP_IF_FALSE 15,604,865 4.5% 32.2%
RESUME_CHECK 14,494,504 4.2% 36.4% 0.0%
LOAD_CONST 13,520,348 3.9% 40.3%
STORE_FAST 13,381,592 3.9% 44.1%
LOAD_ATTR 11,345,880 3.3% 47.4%
TO_BOOL_BOOL 11,068,865 3.2% 50.6%
RETURN_VALUE 10,435,440 3.0% 53.6%
LOAD_FAST_LOAD_FAST 9,509,100 2.7% 56.3%
LOAD_GLOBAL_MODULE 8,405,666 2.4% 58.8%
LOAD_ATTR_METHOD_WITH_VALUES 7,031,560 2.0% 60.8% 18.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 6,226,840 1.8% 62.6% 40.1%
CALL_PY_EXACT_ARGS 5,897,440 1.7% 64.3% 3.4%
POP_JUMP_IF_TRUE 5,872,380 1.7% 66.0%
POP_TOP 5,703,240 1.6% 67.6%
LOAD_ATTR_WITH_HINT 5,500,150 1.6% 69.2% 9.4%
STORE_ATTR_INSTANCE_VALUE 4,841,940 1.4% 70.6% 10.2%
STORE_ATTR 4,785,415 1.4% 72.0%
BUILD_TUPLE 4,677,243 1.4% 73.4%
RETURN_CONST 4,541,940 1.3% 74.7%
LOAD_DEREF 4,076,280 1.2% 75.9%
LOAD_GLOBAL_BUILTIN 3,669,185 1.1% 76.9%
COPY 3,576,960 1.0% 77.9%
LOAD_ATTR_MODULE 3,433,086 1.0% 78.9%
INTERPRETER_EXIT 3,142,080 0.9% 79.8%
LOAD_ATTR_SLOT 3,091,200 0.9% 80.7% 3.3%
PUSH_NULL 2,995,980 0.9% 81.6%
TO_BOOL 2,749,500 0.8% 82.4%
POP_JUMP_IF_NOT_NONE 2,730,300 0.8% 83.2%
TO_BOOL_NONE 2,444,780 0.7% 83.9% 4.2%
CALL_NON_PY_GENERAL 2,416,500 0.7% 84.6%
NOP 2,175,420 0.6% 85.2%
GET_ITER 2,119,740 0.6% 85.8%
BUILD_LIST 1,930,620 0.6% 86.4%
STORE_ATTR_SLOT 1,882,560 0.5% 86.9%
IS_OP 1,784,700 0.5% 87.4%
SWAP 1,783,027 0.5% 88.0%
POP_JUMP_IF_NONE 1,737,600 0.5% 88.5%
TO_BOOL_ALWAYS_TRUE 1,546,080 0.4% 88.9% 1.6%
CALL_FUNCTION_EX 1,545,720 0.4% 89.4%
BINARY_SUBSCR_DICT 1,470,720 0.4% 89.8%
CALL_PY_GENERAL 1,449,380 0.4% 90.2%
CALL_METHOD_DESCRIPTOR_FAST 1,420,140 0.4% 90.6% 69.4%
CALL_KW_PY 1,401,600 0.4% 91.0%
ENTER_EXECUTOR 1,397,604 0.4% 91.4%
BUILD_MAP 1,305,120 0.4% 91.8%
LOAD_ATTR_METHOD_NO_DICT 1,208,760 0.3% 92.1%
CALL_BUILTIN_CLASS 1,207,740 0.3% 92.5%
MAKE_CELL 1,206,780 0.3% 92.8%
DICT_MERGE 1,160,160 0.3% 93.2%
LOAD_ATTR_CLASS 1,159,680 0.3% 93.5% 4.4%
STORE_SUBSCR_DICT 966,720 0.3% 93.8%
COPY_FREE_VARS 963,900 0.3% 94.1%
STORE_FAST_STORE_FAST 963,900 0.3% 94.3%
TO_BOOL_LIST 911,840 0.3% 94.6% 5.8%
EXTENDED_ARG 821,160 0.2% 94.8%
JUMP_FORWARD 771,900 0.2% 95.1%
FOR_ITER_LIST 771,182 0.2% 95.3%
CONTAINS_OP 677,000 0.2% 95.5%
LOAD_ATTR_PROPERTY 629,760 0.2% 95.7% 8.1%
BINARY_OP 627,160 0.2% 95.8%
LOAD_FAST_AND_CLEAR 624,960 0.2% 96.0%
CALL_INTRINSIC_1 579,900 0.2% 96.2%
LIST_EXTEND 579,900 0.2% 96.4%
CALL_BUILTIN_FAST 579,840 0.2% 96.5%
STORE_DEREF 530,940 0.2% 96.7%
FOR_ITER 530,245 0.2% 96.8%
EXIT_INIT_CHECK 482,880 0.1% 97.0%
UNARY_NOT 482,880 0.1% 97.1%
CALL_ALLOC_AND_ENTER_INIT 482,880 0.1% 97.3%
LOAD_FAST_CHECK 434,880 0.1% 97.4%
BINARY_OP_ADD_INT 434,880 0.1% 97.5%
LIST_APPEND 432,000 0.1% 97.6%
COMPARE_OP 411,010 0.1% 97.7%
MAKE_FUNCTION 385,980 0.1% 97.9%
SET_FUNCTION_ATTRIBUTE 385,980 0.1% 98.0%
CALL_BOUND_METHOD_EXACT_ARGS 385,920 0.1% 98.1%
UNPACK_SEQUENCE_TWO_TUPLE 384,060 0.1% 98.2%
CALL_BUILTIN_O 338,840 0.1% 98.3% 14.4%
COMPARE_OP_INT 337,925 0.1% 98.4%
BINARY_SUBSCR_LIST_INT 336,960 0.1% 98.5%
CALL_TUPLE_1 289,920 0.1% 98.6%
UNPACK_SEQUENCE_TUPLE 289,920 0.1% 98.7%
CALL_METHOD_DESCRIPTOR_NOARGS 241,980 0.1% 98.7%
BUILD_SET 240,960 0.1% 98.8%
FOR_ITER_TUPLE 192,960 0.1% 98.8%
LOAD_SUPER_ATTR_METHOD 192,960 0.1% 98.9%
CONTAINS_OP_DICT 192,000 0.1% 99.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 172,580 0.0% 99.0% 15.2%
CALL 145,380 0.0% 99.1%
BINARY_SUBSCR 145,020 0.0% 99.1%
UNPACK_SEQUENCE 145,020 0.0% 99.1%
BINARY_SUBSCR_TUPLE_INT 145,020 0.0% 99.2%
STORE_SUBSCR 145,000 0.0% 99.2%
CHECK_EXC_MATCH 144,960 0.0% 99.3%
POP_EXCEPT 144,960 0.0% 99.3%
PUSH_EXC_INFO 144,960 0.0% 99.3%
DELETE_ATTR 144,960 0.0% 99.4%
JUMP_BACKWARD_NO_INTERRUPT 144,960 0.0% 99.4%
BINARY_SUBSCR_GETITEM 144,960 0.0% 99.5%
CALL_BOUND_METHOD_GENERAL 144,960 0.0% 99.5%
CALL_ISINSTANCE 144,960 0.0% 99.6%
CALL_KW_NON_PY 144,960 0.0% 99.6%
CALL_STR_1 144,960 0.0% 99.6%
STORE_SUBSCR_LIST_INT 144,960 0.0% 99.7%
RETURN_GENERATOR 144,000 0.0% 99.7%
YIELD_VALUE 144,000 0.0% 99.8%
BINARY_OP_SUBTRACT_INT 96,960 0.0% 99.8%
CALL_KW 96,080 0.0% 99.8%
CALL_LEN 96,005 0.0% 99.8%
STORE_FAST_LOAD_FAST 96,000 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 96,000 0.0% 99.9%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 96,000 0.0% 99.9%
CALL_LIST_APPEND 48,960 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_O 48,060 0.0% 100.0%
CONTAINS_OP_SET 48,000 0.0% 100.0%
FOR_ITER_GEN 48,000 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 48,000 0.0% 100.0%
FOR_ITER_RANGE 1,160 0.0% 100.0%
JUMP_BACKWARD 527 0.0% 100.0%
BINARY_OP_ADD_FLOAT 480 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 480 0.0% 100.0%
LOAD_GLOBAL 80 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 14,171,415 4.1% 4.1%
POP_JUMP_IF_FALSE LOAD_FAST 10,533,185 3.0% 7.1%
STORE_FAST LOAD_FAST 9,032,885 2.6% 9.7%
LOAD_FAST LOAD_ATTR 8,673,260 2.5% 12.2%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 7,346,885 2.1% 14.4%
RESUME_CHECK LOAD_FAST 7,201,143 2.1% 16.4%
LOAD_CONST LOAD_FAST 6,079,680 1.8% 18.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 5,653,620 1.6% 19.8%
LOAD_FAST LOAD_ATTR_WITH_HINT 5,009,530 1.4% 21.3%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 4,440,960 1.3% 22.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,203,925 1.2% 23.8%
LOAD_FAST LOAD_FAST 3,668,160 1.1% 24.8%
POP_JUMP_IF_TRUE LOAD_FAST 3,625,920 1.0% 25.9%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 3,384,060 1.0% 26.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 3,336,086 1.0% 27.8%
BUILD_TUPLE LOAD_CONST 3,275,580 0.9% 28.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 3,237,355 0.9% 29.7%
CACHE RESUME_CHECK 2,998,140 0.9% 30.6%
LOAD_FAST STORE_ATTR 2,950,095 0.9% 31.4%
RETURN_CONST POP_TOP 2,900,280 0.8% 32.3%
POP_TOP LOAD_FAST 2,854,200 0.8% 33.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 2,848,385 0.8% 33.9%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 2,707,200 0.8% 34.7%
LOAD_ATTR BUILD_TUPLE 2,696,640 0.8% 35.5%
RETURN_VALUE STORE_FAST 2,509,560 0.7% 36.2%
RETURN_VALUE RETURN_VALUE 2,464,380 0.7% 36.9%
LOAD_FAST TO_BOOL_BOOL 2,464,360 0.7% 37.6%
STORE_ATTR LOAD_FAST 2,415,365 0.7% 38.3%
LOAD_ATTR LOAD_FAST 2,369,280 0.7% 39.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 2,319,360 0.7% 39.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES LOAD_FAST 2,265,600 0.7% 40.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES TO_BOOL_BOOL 2,223,600 0.6% 41.0%
LOAD_FAST RETURN_VALUE 2,128,440 0.6% 41.6%
RETURN_VALUE INTERPRETER_EXIT 2,080,320 0.6% 42.2%
LOAD_FAST LOAD_CONST 2,076,663 0.6% 42.8%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 2,028,480 0.6% 43.4%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 1,936,560 0.6% 43.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,933,500 0.6% 44.5%
LOAD_FAST CALL_PY_EXACT_ARGS 1,933,440 0.6% 45.0%
LOAD_FAST LOAD_ATTR_SLOT 1,930,560 0.6% 45.6%
LOAD_FAST LOAD_GLOBAL_MODULE 1,883,040 0.5% 46.1%
NOP LOAD_FAST 1,837,500 0.5% 46.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,837,440 0.5% 47.2%
TO_BOOL_NONE POP_JUMP_IF_FALSE 1,836,600 0.5% 47.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,786,560 0.5% 48.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,738,560 0.5% 48.7%
TO_BOOL POP_JUMP_IF_FALSE 1,670,940 0.5% 49.2%
PUSH_NULL LOAD_FAST 1,642,200 0.5% 49.7%
POP_TOP RETURN_CONST 1,594,740 0.5% 50.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,447,761 0.4% 50.6%
LOAD_FAST_LOAD_FAST STORE_ATTR 1,447,680 0.4% 51.0%
IS_OP POP_JUMP_IF_FALSE 1,446,720 0.4% 51.4%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,402,620 0.4% 51.8%
LOAD_CONST CALL_KW_PY 1,401,600 0.4% 52.2%
POP_JUMP_IF_NONE LOAD_FAST 1,400,640 0.4% 52.6%
LOAD_ATTR_MODULE PUSH_NULL 1,354,680 0.4% 53.0%
CALL_KW_PY RESUME_CHECK 1,353,600 0.4% 53.4%
LOAD_GLOBAL_MODULE LOAD_FAST 1,351,680 0.4% 53.8%
LOAD_ATTR_WITH_HINT TO_BOOL_BOOL 1,344,720 0.4% 54.2%
LOAD_FAST POP_JUMP_IF_NONE 1,254,720 0.4% 54.5%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 1,209,720 0.3% 54.9%
LOAD_FAST TO_BOOL 1,208,720 0.3% 55.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_CONST 1,207,680 0.3% 55.6%
LOAD_FAST BUILD_TUPLE 1,206,780 0.3% 55.9%
BUILD_MAP LOAD_FAST 1,160,160 0.3% 56.3%
DICT_MERGE CALL_FUNCTION_EX 1,160,160 0.3% 56.6%
LOAD_FAST DICT_MERGE 1,160,160 0.3% 56.9%
LOAD_ATTR_WITH_HINT LOAD_FAST 1,109,530 0.3% 57.3%
LOAD_CONST LOAD_CONST 1,063,800 0.3% 57.6%
CALL_PY_GENERAL RESUME_CHECK 1,063,400 0.3% 57.9%
RETURN_VALUE LOAD_FAST 1,062,720 0.3% 58.2%
LOAD_FAST COPY 1,062,720 0.3% 58.5%
LOAD_FAST_LOAD_FAST LOAD_FAST 1,061,760 0.3% 58.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 1,015,680 0.3% 59.1%
RESUME_CHECK LOAD_FAST_LOAD_FAST 1,014,720 0.3% 59.4%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 1,014,720 0.3% 59.7%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 966,720 0.3% 60.0%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 965,760 0.3% 60.2%
RETURN_CONST INTERPRETER_EXIT 965,760 0.3% 60.5%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_FALSE 965,760 0.3% 60.8%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 964,800 0.3% 61.1%
TO_BOOL POP_JUMP_IF_TRUE 945,200 0.3% 61.3%
LOAD_FAST BINARY_SUBSCR_DICT 940,800 0.3% 61.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_NONE 918,720 0.3% 61.9%
COPY TO_BOOL_BOOL 917,760 0.3% 62.2%
STORE_ATTR LOAD_FAST_LOAD_FAST 916,800 0.3% 62.4%
LOAD_CONST STORE_FAST 870,960 0.3% 62.7%
LOAD_ATTR LOAD_ATTR_METHOD_WITH_VALUES 869,800 0.3% 62.9%
POP_JUMP_IF_TRUE POP_TOP 869,760 0.3% 63.2%
LOAD_FAST TO_BOOL_NONE 868,800 0.3% 63.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 856,300 0.2% 63.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 821,980 0.2% 63.9%
RESUME_CHECK LOAD_CONST 821,820 0.2% 64.1%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 821,760 0.2% 64.4%
POP_JUMP_IF_FALSE NOP 821,760 0.2% 64.6%
LOAD_GLOBAL_MODULE IS_OP 820,800 0.2% 64.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 772,860 0.2% 65.1%
LOAD_FAST CALL_NON_PY_GENERAL 772,800 0.2% 65.3%
LOAD_FAST STORE_ATTR_SLOT 772,800 0.2% 65.5%
LOAD_FAST TO_BOOL_ALWAYS_TRUE 772,800 0.2% 65.7%

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 2,998,140 95.4%
POP_TOP 96,000 3.1%
COPY_FREE_VARS 48,000 1.5%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 144,980 100.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
STORE_FAST 144,960 100.0%
BINARY_SUBSCR 40 0.0%
BINARY_SUBSCR_TUPLE_INT 20 0.0%

CHECK_EXC_MATCH

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

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 482,880 100.0%
Successors Count Percentage
RETURN_VALUE 482,880 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
SWAP 480,960 22.7%
LOAD_FAST 384,960 18.2%
LOAD_DEREF 288,960 13.6%
RETURN_VALUE 240,960 11.4%
CALL_BUILTIN_CLASS 145,020 6.8%
Successors Count Percentage
FOR_ITER_LIST 625,920 29.5%
LOAD_FAST_AND_CLEAR 480,960 22.7%
FOR_ITER 433,920 20.5%
EXTENDED_ARG 241,020 11.4%
FOR_ITER_TUPLE 192,960 9.1%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 2,080,320 66.2%
RETURN_CONST 965,760 30.7%
YIELD_VALUE 96,000 3.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 385,980 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 385,980 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 821,760 37.8%
RESUME_CHECK 532,800 24.5%
STORE_FAST 482,880 22.2%
STORE_DEREF 144,960 6.7%
STORE_ATTR_INSTANCE_VALUE 144,960 6.7%
Successors Count Percentage
LOAD_FAST 1,837,500 84.5%
LOAD_FAST_LOAD_FAST 192,960 8.9%
LOAD_DEREF 144,960 6.7%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 144,960 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 144,960 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 2,900,280 50.9%
POP_JUMP_IF_TRUE 869,760 15.3%
POP_JUMP_IF_FALSE 627,840 11.0%
CALL_METHOD_DESCRIPTOR_FAST 289,920 5.1%
CALL_NON_PY_GENERAL 241,980 4.2%
Successors Count Percentage
LOAD_FAST 2,854,200 50.0%
RETURN_CONST 1,594,740 28.0%
LOAD_CONST 435,840 7.6%
ENTER_EXECUTOR 192,000 3.4%
POP_EXCEPT 144,960 2.5%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR 144,960 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 144,960 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,354,680 45.2%
LOAD_FAST 772,440 25.8%
LOAD_ATTR 482,880 16.1%
LOAD_DEREF 241,020 8.0%
LOAD_ATTR_CLASS 144,960 4.8%
Successors Count Percentage
LOAD_FAST 1,642,200 54.8%
LOAD_FAST_LOAD_FAST 627,900 21.0%
LOAD_GLOBAL_MODULE 241,920 8.1%
LOAD_CONST 192,960 6.4%
CALL_NON_PY_GENERAL 146,000 4.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 96,000 66.7%
CALL_PY_EXACT_ARGS 48,000 33.3%
Successors Count Percentage
CALL_NON_PY_GENERAL 96,000 66.7%
GET_ITER 48,000 33.3%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 2,464,380 23.6%
LOAD_FAST 2,128,440 20.4%
ENTER_EXECUTOR 722,877 6.9%
CALL_NON_PY_GENERAL 675,900 6.5%
EXIT_INIT_CHECK 482,880 4.6%
Successors Count Percentage
STORE_FAST 2,509,560 24.0%
RETURN_VALUE 2,464,380 23.6%
INTERPRETER_EXIT 2,080,320 19.9%
LOAD_FAST 1,062,720 10.2%
COPY 484,800 4.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 144,960 100.0%
STORE_SUBSCR 40 0.0%
Successors Count Percentage
STORE_FAST 144,960 100.0%
STORE_SUBSCR 40 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,208,720 44.0%
LOAD_ATTR 552,960 20.1%
LOAD_ATTR_SLOT 434,880 15.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 344,640 12.5%
LOAD_ATTR_INSTANCE_VALUE 145,020 5.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,670,940 60.8%
POP_JUMP_IF_TRUE 945,200 34.4%
EXTENDED_ARG 118,560 4.3%
TO_BOOL 12,360 0.4%
TO_BOOL_NONE 1,440 0.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 289,920 60.0%
TO_BOOL_BOOL 192,960 40.0%
Successors Count Percentage
COPY 337,920 70.0%
STORE_FAST 144,960 30.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
BUILD_SET 240,960 38.4%
BUILD_TUPLE 144,960 23.1%
LOAD_ATTR_MODULE 144,960 23.1%
LOAD_FAST 96,000 15.3%
BINARY_OP 280 0.0%
Successors Count Percentage
LOAD_CONST 240,960 38.4%
SWAP 240,960 38.4%
STORE_FAST 144,960 23.1%
BINARY_OP 280 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 578,940 30.0%
SWAP 480,960 24.9%
LOAD_FAST_LOAD_FAST 192,960 10.0%
RETURN_VALUE 144,960 7.5%
BUILD_TUPLE 144,960 7.5%
Successors Count Percentage
LOAD_FAST 628,800 32.6%
SWAP 480,960 24.9%
RETURN_VALUE 433,920 22.5%
STORE_FAST 338,880 17.6%
BUILD_TUPLE 48,000 2.5%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 676,320 51.8%
CALL_INTRINSIC_1 434,880 33.3%
POP_JUMP_IF_FALSE 144,960 11.1%
BUILD_TUPLE 48,960 3.8%
Successors Count Percentage
LOAD_FAST 1,160,160 88.9%
STORE_FAST 144,960 11.1%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR 144,960 60.2%
LOAD_FAST 48,000 19.9%
LOAD_ATTR_INSTANCE_VALUE 48,000 19.9%
Successors Count Percentage
BINARY_OP 240,960 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_ATTR 2,696,640 57.7%
LOAD_FAST 1,206,780 25.8%
LOAD_FAST_LOAD_FAST 242,940 5.2%
RETURN_VALUE 192,960 4.1%
LOAD_ATTR_MODULE 144,960 3.1%
Successors Count Percentage
LOAD_CONST 3,275,580 70.0%
RETURN_VALUE 289,923 6.2%
STORE_FAST 289,920 6.2%
BINARY_OP 144,960 3.1%
BUILD_LIST 144,960 3.1%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
ENTER_EXECUTOR 95,520 65.7%
LOAD_ATTR_METHOD_WITH_VALUES 49,440 34.0%
CALL 200 0.1%
LOAD_FAST_LOAD_FAST 60 0.0%
PUSH_NULL 40 0.0%
Successors Count Percentage
RESUME_CHECK 144,960 99.7%
CALL 200 0.1%
CALL_PY_EXACT_ARGS 80 0.1%
CALL_NON_PY_GENERAL 60 0.0%
CALL_BUILTIN_CLASS 20 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 1,160,160 75.1%
ENTER_EXECUTOR 192,480 12.5%
CALL_INTRINSIC_1 145,020 9.4%
LOAD_FAST 48,060 3.1%
Successors Count Percentage
RESUME_CHECK 434,940 28.1%
COPY_FREE_VARS 385,920 25.0%
RETURN_VALUE 337,920 21.9%
STORE_FAST 241,920 15.7%
POP_TOP 144,960 9.4%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 579,900 100.0%
Successors Count Percentage
BUILD_MAP 434,880 75.0%
CALL_FUNCTION_EX 145,020 25.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 96,000 99.9%
CALL_KW 80 0.1%
Successors Count Percentage
RESUME_CHECK 96,000 99.9%
CALL_KW 80 0.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 289,920 70.5%
LOAD_CONST 96,960 23.6%
BINARY_SUBSCR_DICT 24,000 5.8%
COMPARE_OP 130 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 289,920 70.5%
RETURN_VALUE 96,960 23.6%
POP_JUMP_IF_TRUE 24,000 5.8%
COMPARE_OP 130 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR 386,880 57.1%
LOAD_FAST 144,960 21.4%
LOAD_FAST_LOAD_FAST 144,960 21.4%
CONTAINS_OP 200 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 676,800 100.0%
CONTAINS_OP 200 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 1,062,720 29.7%
LOAD_ATTR_INSTANCE_VALUE 531,840 14.9%
RETURN_VALUE 484,800 13.6%
UNARY_NOT 337,920 9.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 241,920 6.8%
Successors Count Percentage
TO_BOOL_BOOL 917,760 25.7%
LOAD_FAST 629,760 17.6%
LOAD_ATTR_INSTANCE_VALUE 627,840 17.6%
TO_BOOL_NONE 435,960 12.2%
TO_BOOL_ALWAYS_TRUE 386,880 10.8%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_FUNCTION_EX 385,920 40.0%
CALL_PY_GENERAL 289,920 30.1%
CALL_PY_EXACT_ARGS 192,060 19.9%
CACHE 48,000 5.0%
CALL_KW_PY 48,000 5.0%
Successors Count Percentage
RESUME_CHECK 626,940 65.0%
MAKE_CELL 240,960 25.0%
RETURN_GENERATOR 96,000 10.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 144,960 100.0%
Successors Count Percentage
LOAD_FAST 144,960 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 1,160,160 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,160,160 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 241,020 29.4%
LOAD_FAST 144,960 17.7%
TO_BOOL_BOOL 144,960 17.7%
TO_BOOL 118,560 14.4%
STORE_FAST 97,120 11.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 192,960 23.5%
POP_JUMP_IF_NONE 144,960 17.7%
POP_JUMP_IF_TRUE 144,960 17.7%
FOR_ITER_LIST 144,960 17.7%
JUMP_FORWARD 96,960 11.8%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 433,920 81.8%
EXTENDED_ARG 96,000 18.1%
FOR_ITER 260 0.0%
JUMP_BACKWARD 65 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 240,000 45.3%
STORE_FAST 192,960 36.4%
LOAD_FAST 49,020 9.2%
STORE_FAST_LOAD_FAST 48,000 9.1%
FOR_ITER 260 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 820,800 46.0%
LOAD_FAST 192,960 10.8%
LOAD_FAST_LOAD_FAST 192,960 10.8%
LOAD_CONST 145,020 8.1%
LOAD_ATTR_MODULE 144,960 8.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,446,720 81.1%
POP_JUMP_IF_TRUE 192,960 10.8%
COPY 144,960 8.1%
STORE_FAST 60 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
ENTER_EXECUTOR 307 58.3%
EXTENDED_ARG 160 30.4%
POP_TOP 60 11.4%
Successors Count Percentage
FOR_ITER_LIST 302 57.3%
EXTENDED_ARG 140 26.6%
FOR_ITER 65 12.3%
POP_TOP 20 3.8%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 144,960 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 144,960 100.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 433,980 56.2%
EXTENDED_ARG 96,960 12.6%
STORE_ATTR 96,960 12.6%
LOAD_DEREF 96,000 12.4%
POP_TOP 48,000 6.2%
Successors Count Percentage
LOAD_FAST 481,980 62.4%
LOAD_FAST_LOAD_FAST 144,960 18.8%
YIELD_VALUE 96,000 12.4%
LOAD_GLOBAL_MODULE 48,960 6.3%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 192,000 44.4%
BINARY_SUBSCR_DICT 96,000 22.2%
LOAD_ATTR 48,000 11.1%
LOAD_FAST 48,000 11.1%
STORE_FAST_LOAD_FAST 48,000 11.1%
Successors Count Percentage
ENTER_EXECUTOR 432,000 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 579,840 100.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 579,900 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 8,673,260 76.4%
LOAD_ATTR_INSTANCE_VALUE 579,880 5.1%
LOAD_GLOBAL_MODULE 529,960 4.7%
LOAD_DEREF 434,880 3.8%
LOAD_FAST_LOAD_FAST 385,940 3.4%
Successors Count Percentage
BUILD_TUPLE 2,696,640 23.8%
LOAD_FAST 2,369,280 20.9%
LOAD_ATTR_METHOD_WITH_VALUES 869,800 7.7%
STORE_FAST 626,880 5.5%
TO_BOOL 552,960 4.9%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
BUILD_TUPLE 3,275,580 24.2%
LOAD_FAST 2,076,663 15.4%
LOAD_ATTR_METHOD_WITH_VALUES 1,207,680 8.9%
LOAD_CONST 1,063,800 7.9%
RESUME_CHECK 821,820 6.1%
Successors Count Percentage
LOAD_FAST 6,079,680 45.0%
CALL_KW_PY 1,401,600 10.4%
LOAD_CONST 1,063,800 7.9%
CALL_METHOD_DESCRIPTOR_FAST 966,720 7.2%
STORE_FAST 870,960 6.4%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 771,900 18.9%
STORE_FAST 627,840 15.4%
LOAD_DEREF 482,880 11.8%
STORE_ATTR 289,920 7.1%
POP_JUMP_IF_NOT_NONE 288,960 7.1%
Successors Count Percentage
LOAD_DEREF 482,880 11.8%
LOAD_FAST 457,920 11.2%
LOAD_ATTR 434,880 10.7%
LOAD_ATTR_METHOD_WITH_VALUES 434,880 10.7%
TO_BOOL_BOOL 337,920 8.3%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 10,533,185 13.2%
STORE_FAST 9,032,885 11.3%
RESUME_CHECK 7,201,143 9.0%
LOAD_CONST 6,079,680 7.6%
LOAD_FAST 3,668,160 4.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,171,415 17.8%
LOAD_ATTR 8,673,260 10.9%
LOAD_ATTR_WITH_HINT 5,009,530 6.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 4,440,960 5.6%
LOAD_ATTR_METHOD_WITH_VALUES 4,203,925 5.3%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 480,960 77.0%
LOAD_FAST_AND_CLEAR 144,000 23.0%
Successors Count Percentage
SWAP 480,960 77.0%
LOAD_FAST_AND_CLEAR 144,000 23.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_FALSE 144,960 33.3%
STORE_FAST 144,960 33.3%
LOAD_GLOBAL_MODULE 144,960 33.3%
Successors Count Percentage
GET_ITER 144,960 33.3%
LOAD_DEREF 144,960 33.3%
LOAD_ATTR_METHOD_WITH_VALUES 144,960 33.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 1,014,720 10.7%
STORE_ATTR_INSTANCE_VALUE 1,014,720 10.7%
STORE_ATTR 916,800 9.6%
LOAD_ATTR_METHOD_WITH_VALUES 772,860 8.1%
STORE_FAST 771,840 8.1%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,738,560 18.3%
STORE_ATTR 1,447,680 15.2%
LOAD_FAST 1,061,760 11.2%
STORE_ATTR_SLOT 964,800 10.1%
CALL_PY_EXACT_ARGS 627,920 6.6%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 40 50.0%
RESUME_CHECK 40 50.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 60 75.0%
LOAD_GLOBAL_BUILTIN 20 25.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 675,840 56.0%
COPY_FREE_VARS 240,960 20.0%
CALL_ALLOC_AND_ENTER_INIT 144,960 12.0%
CALL_BOUND_METHOD_EXACT_ARGS 144,960 12.0%
CALL_PY_GENERAL 60 0.0%
Successors Count Percentage
MAKE_CELL 675,840 56.0%
RESUME_CHECK 530,940 44.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 7,346,885 47.1%
TO_BOOL_NONE 1,836,600 11.8%
TO_BOOL 1,670,940 10.7%
IS_OP 1,446,720 9.3%
TO_BOOL_ALWAYS_TRUE 965,760 6.2%
Successors Count Percentage
LOAD_FAST 10,533,185 67.5%
LOAD_GLOBAL_MODULE 965,760 6.2%
NOP 821,760 5.3%
LOAD_CONST 628,800 4.0%
POP_TOP 627,840 4.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,254,720 72.2%
LOAD_ATTR_INSTANCE_VALUE 241,920 13.9%
EXTENDED_ARG 144,960 8.3%
LOAD_DEREF 96,000 5.5%
Successors Count Percentage
LOAD_FAST 1,400,640 80.6%
LOAD_GLOBAL_MODULE 192,960 11.1%
LOAD_DEREF 96,000 5.5%
LOAD_FAST_LOAD_FAST 48,000 2.8%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,402,620 51.4%
LOAD_ATTR_INSTANCE_VALUE 676,800 24.8%
BINARY_SUBSCR_DICT 554,880 20.3%
LOAD_DEREF 96,000 3.5%
Successors Count Percentage
LOAD_FAST 1,837,440 67.3%
LOAD_DEREF 288,960 10.6%
LOAD_FAST_LOAD_FAST 192,960 7.1%
ENTER_EXECUTOR 168,960 6.2%
LOAD_CONST 145,020 5.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 3,384,060 57.6%
TO_BOOL 945,200 16.1%
TO_BOOL_NONE 579,840 9.9%
TO_BOOL_LIST 359,440 6.1%
TO_BOOL_ALWAYS_TRUE 241,920 4.1%
Successors Count Percentage
LOAD_FAST 3,625,920 61.7%
POP_TOP 869,760 14.8%
LOAD_GLOBAL_MODULE 386,880 6.6%
RETURN_CONST 337,920 5.8%
ENTER_EXECUTOR 169,920 2.9%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 1,594,740 35.1%
RESUME_CHECK 676,800 14.9%
STORE_ATTR_INSTANCE_VALUE 531,840 11.7%
STORE_ATTR 482,880 10.6%
STORE_ATTR_SLOT 482,880 10.6%
Successors Count Percentage
POP_TOP 2,900,280 63.9%
INTERPRETER_EXIT 965,760 21.3%
EXIT_INIT_CHECK 482,880 10.6%
RETURN_VALUE 192,960 4.2%
STORE_FAST 60 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 385,980 100.0%
Successors Count Percentage
STORE_FAST 145,020 37.6%
CALL_NON_PY_GENERAL 144,960 37.6%
LOAD_DEREF 96,000 24.9%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 2,950,095 61.6%
LOAD_FAST_LOAD_FAST 1,447,680 30.3%
SWAP 240,960 5.0%
LOAD_DEREF 144,960 3.0%
STORE_ATTR 1,720 0.0%
Successors Count Percentage
LOAD_FAST 2,415,365 50.5%
LOAD_FAST_LOAD_FAST 916,800 19.2%
RETURN_CONST 482,880 10.1%
LOAD_DEREF 289,920 6.1%
LOAD_GLOBAL_BUILTIN 193,925 4.1%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 434,880 81.9%
CALL_NON_PY_GENERAL 48,060 9.1%
LOAD_CONST 48,000 9.0%
Successors Count Percentage
LOAD_FAST 193,020 36.4%
NOP 144,960 27.3%
LOAD_GLOBAL_MODULE 144,960 27.3%
LOAD_DEREF 48,000 9.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 2,509,560 18.8%
LOAD_ATTR_INSTANCE_VALUE 1,209,720 9.0%
LOAD_CONST 870,960 6.5%
CALL_METHOD_DESCRIPTOR_FAST 772,800 5.8%
CALL_NON_PY_GENERAL 676,320 5.1%
Successors Count Percentage
LOAD_FAST 9,032,885 67.5%
LOAD_FAST_LOAD_FAST 771,840 5.8%
LOAD_GLOBAL_MODULE 677,040 5.1%
LOAD_DEREF 627,840 4.7%
LOAD_GLOBAL_BUILTIN 627,400 4.7%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER 48,000 50.0%
FOR_ITER_LIST 48,000 50.0%
Successors Count Percentage
LIST_APPEND 48,000 50.0%
LOAD_ATTR 48,000 50.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 384,060 39.8%
UNPACK_SEQUENCE_TUPLE 289,920 30.1%
UNPACK_SEQUENCE 144,960 15.0%
LOAD_ATTR_WITH_HINT 144,960 15.0%
Successors Count Percentage
LOAD_FAST 481,020 49.9%
STORE_FAST 434,880 45.1%
NOP 48,000 5.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 480,960 27.0%
LOAD_FAST_AND_CLEAR 480,960 27.0%
BINARY_OP_ADD_INT 434,880 24.4%
BINARY_OP 240,960 13.5%
BINARY_OP_SUBTRACT_INT 96,960 5.4%
Successors Count Percentage
GET_ITER 480,960 27.0%
BUILD_LIST 480,960 27.0%
STORE_ATTR_INSTANCE_VALUE 386,880 21.7%
STORE_ATTR 240,960 13.5%
STORE_ATTR_SLOT 144,960 8.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
LOAD_FAST 144,960 100.0%
UNPACK_SEQUENCE 40 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 144,960 100.0%
UNPACK_SEQUENCE 40 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 20 0.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
JUMP_FORWARD 96,000 66.7%
LOAD_FAST 48,000 33.3%
Successors Count Percentage
INTERPRETER_EXIT 96,000 66.7%
STORE_FAST 48,000 33.3%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 480 100.0%
Successors Count Percentage
STORE_FAST 480 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 434,880 100.0%
Successors Count Percentage
SWAP 434,880 100.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 480 100.0%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 480 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 96,960 100.0%
Successors Count Percentage
SWAP 96,960 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 940,800 64.0%
LOAD_FAST_LOAD_FAST 240,960 16.4%
CALL_NON_PY_GENERAL 144,960 9.9%
LOAD_ATTR_INSTANCE_VALUE 96,000 6.5%
BUILD_TUPLE 48,000 3.3%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 554,880 37.7%
RETURN_VALUE 482,880 32.8%
STORE_FAST 192,960 13.1%
LIST_APPEND 96,000 6.5%
LOAD_FAST 96,000 6.5%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 144,960 100.0%
Successors Count Percentage
RESUME_CHECK 144,960 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 336,960 100.0%
Successors Count Percentage
RETURN_VALUE 144,960 43.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 96,000 28.5%
CALL_PY_EXACT_ARGS 96,000 28.5%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 145,000 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
STORE_FAST 145,020 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 192,960 40.0%
LOAD_DEREF 144,960 30.0%
LOAD_FAST_LOAD_FAST 144,960 30.0%
Successors Count Percentage
RESUME_CHECK 337,920 70.0%
MAKE_CELL 144,960 30.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 240,960 62.4%
PUSH_NULL 144,960 37.6%
Successors Count Percentage
RESUME_CHECK 240,960 62.4%
MAKE_CELL 144,960 37.6%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 144,960 100.0%
Successors Count Percentage
RESUME_CHECK 144,960 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_SLOT 482,880 40.0%
LOAD_FAST 241,960 20.0%
LOAD_ATTR 192,960 16.0%
POP_JUMP_IF_FALSE 96,960 8.0%
LOAD_ATTR_INSTANCE_VALUE 96,960 8.0%
Successors Count Percentage
RETURN_VALUE 482,880 40.0%
LOAD_FAST 386,880 32.0%
STORE_FAST 192,960 16.0%
GET_ITER 145,020 12.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR_MODULE 337,920 58.3%
LOAD_FAST 241,920 41.7%
Successors Count Percentage
TO_BOOL_BOOL 337,920 58.3%
RETURN_VALUE 241,920 41.7%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 96,000 100.0%
Successors Count Percentage
STORE_FAST 96,000 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 289,920 85.6%
ENTER_EXECUTOR 47,698 14.1%
CALL_BUILTIN_O 920 0.3%
STORE_FAST 302 0.1%
Successors Count Percentage
STORE_FAST 144,960 42.8%
TO_BOOL_BOOL 144,960 42.8%
RETURN_VALUE 48,000 14.2%
CALL_BUILTIN_O 920 0.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
BUILD_TUPLE 144,960 100.0%
Successors Count Percentage
TO_BOOL_BOOL 144,960 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 144,960 100.0%
Successors Count Percentage
RETURN_VALUE 144,960 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 1,401,600 100.0%
Successors Count Percentage
RESUME_CHECK 1,353,600 96.6%
COPY_FREE_VARS 48,000 3.4%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 96,005 100.0%
Successors Count Percentage
LOAD_CONST 96,005 100.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
CALL_TUPLE_1 48,960 100.0%
Successors Count Percentage
ENTER_EXECUTOR 48,960 100.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 966,720 68.1%
LOAD_FAST 144,960 10.2%
LOAD_FAST_LOAD_FAST 144,960 10.2%
LOAD_ATTR_INSTANCE_VALUE 144,960 10.2%
CALL_METHOD_DESCRIPTOR_FAST 18,540 1.3%
Successors Count Percentage
STORE_FAST 772,800 54.4%
POP_TOP 289,920 20.4%
LOAD_FAST 144,960 10.2%
LOAD_CONST 96,960 6.8%
RETURN_VALUE 48,960 3.4%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 241,960 100.0%
CALL 20 0.0%
Successors Count Percentage
GET_ITER 144,960 59.9%
POP_TOP 96,960 40.1%
UNPACK_SEQUENCE_TWO_TUPLE 40 0.0%
UNPACK_SEQUENCE 20 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 48,000 99.9%
BUILD_TUPLE 40 0.1%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 48,060 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 772,800 32.0%
LOAD_ATTR 531,840 22.0%
LOAD_FAST_LOAD_FAST 289,960 12.0%
PUSH_NULL 146,000 6.0%
BUILD_TUPLE 144,960 6.0%
Successors Count Percentage
STORE_FAST 676,320 28.0%
RETURN_VALUE 675,900 28.0%
POP_TOP 241,980 10.0%
LOAD_FAST 145,440 6.0%
COPY 144,960 6.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 2,028,480 34.4%
LOAD_FAST 1,933,440 32.8%
LOAD_FAST_LOAD_FAST 627,920 10.6%
LOAD_ATTR_MODULE 289,920 4.9%
LOAD_ATTR_INSTANCE_VALUE 145,000 2.5%
Successors Count Percentage
RESUME_CHECK 5,653,620 95.9%
COPY_FREE_VARS 192,060 3.3%
RETURN_GENERATOR 48,000 0.8%
CALL_PY_EXACT_ARGS 3,760 0.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 725,480 50.1%
LOAD_FAST 337,920 23.3%
LOAD_CONST 241,000 16.6%
LOAD_ATTR_INSTANCE_VALUE 144,960 10.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 1,063,400 73.4%
COPY_FREE_VARS 289,920 20.0%
ENTER_EXECUTOR 96,000 6.6%
MAKE_CELL 60 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 144,960 100.0%
Successors Count Percentage
COPY 144,960 100.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 289,920 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 144,960 50.0%
LOAD_FAST 96,000 33.1%
CALL_LIST_APPEND 48,960 16.9%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 337,925 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 241,920 71.6%
STORE_FAST 96,000 28.4%
LOAD_FAST 5 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 192,000 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 192,000 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 48,000 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 48,000 100.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 48,000 100.0%
Successors Count Percentage
POP_TOP 48,000 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 625,920 81.2%
EXTENDED_ARG 144,960 18.8%
JUMP_BACKWARD 302 0.0%
Successors Count Percentage
STORE_FAST 433,920 56.3%
UNPACK_SEQUENCE_TUPLE 144,960 18.8%
UNPACK_SEQUENCE_TWO_TUPLE 144,000 18.7%
STORE_FAST_LOAD_FAST 48,000 6.2%
SWAP 302 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 960 82.8%
EXTENDED_ARG 200 17.2%
Successors Count Percentage
STORE_FAST 1,160 100.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 192,960 100.0%
Successors Count Percentage
STORE_FAST 192,960 100.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 434,880 37.5%
LOAD_FAST 337,920 29.1%
LOAD_ATTR_MODULE 192,960 16.6%
LOAD_GLOBAL_MODULE 144,960 12.5%
LOAD_ATTR_SLOT 48,000 4.1%
Successors Count Percentage
LOAD_FAST 482,880 41.6%
LOAD_FAST_LOAD_FAST 192,960 16.6%
LOAD_GLOBAL_MODULE 192,960 16.6%
PUSH_NULL 144,960 12.5%
TO_BOOL_BOOL 144,960 12.5%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 96,000 100.0%
Successors Count Percentage
LOAD_FAST 48,000 50.0%
STORE_FAST 48,000 50.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 14,171,415 88.1%
LOAD_ATTR_INSTANCE_VALUE 856,300 5.3%
COPY 627,840 3.9%
LOAD_FAST_LOAD_FAST 337,960 2.1%
LOAD_ATTR_WITH_HINT 97,100 0.6%
Successors Count Percentage
LOAD_FAST 3,237,355 20.1%
TO_BOOL_BOOL 1,936,560 12.0%
STORE_FAST 1,209,720 7.5%
LOAD_ATTR_METHOD_WITH_VALUES 1,015,680 6.3%
TO_BOOL_NONE 918,720 5.7%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 48,000 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 48,000 100.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 821,760 68.0%
LOAD_GLOBAL_MODULE 144,960 12.0%
LOAD_ATTR_WITH_HINT 143,880 11.9%
LOAD_ATTR_INSTANCE_VALUE 98,120 8.1%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 337,920 28.0%
LOAD_FAST_LOAD_FAST 241,980 20.0%
CALL_METHOD_DESCRIPTOR_NOARGS 241,960 20.0%
LOAD_CONST 144,960 12.0%
CALL_PY_EXACT_ARGS 144,960 12.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,203,925 59.8%
LOAD_ATTR_INSTANCE_VALUE 1,015,680 14.4%
LOAD_ATTR 869,800 12.4%
LOAD_DEREF 434,880 6.2%
LOAD_FAST_CHECK 144,960 2.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,028,480 28.8%
LOAD_FAST 1,933,500 27.5%
LOAD_CONST 1,207,680 17.2%
LOAD_FAST_LOAD_FAST 772,860 11.0%
CALL_PY_GENERAL 725,480 10.3%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,336,086 97.2%
LOAD_ATTR_WITH_HINT 96,960 2.8%
LOAD_ATTR 40 0.0%
Successors Count Percentage
PUSH_NULL 1,354,680 39.5%
CALL_BUILTIN_FAST 337,920 9.8%
CALL_PY_EXACT_ARGS 289,920 8.4%
LOAD_GLOBAL_MODULE 289,920 8.4%
LOAD_FAST 192,960 5.6%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 171,360 99.3%
LOAD_ATTR_INSTANCE_VALUE 740 0.4%
LOAD_ATTR 480 0.3%
Successors Count Percentage
COPY 144,960 84.0%
TO_BOOL_NONE 25,920 15.0%
TO_BOOL_BOOL 720 0.4%
TO_BOOL 480 0.3%
LOAD_ATTR 480 0.3%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,440,960 71.3%
LOAD_ATTR_INSTANCE_VALUE 821,980 13.2%
LOAD_ATTR_WITH_HINT 771,840 12.4%
LOAD_ATTR 144,960 2.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 47,080 0.8%
Successors Count Percentage
LOAD_FAST 2,265,600 36.4%
TO_BOOL_BOOL 2,223,600 35.7%
TO_BOOL 344,640 5.5%
STORE_FAST 337,920 5.4%
COPY 241,920 3.9%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 337,920 53.7%
LOAD_ATTR_INSTANCE_VALUE 242,880 38.6%
LOAD_FAST_LOAD_FAST 48,000 7.6%
LOAD_ATTR_PROPERTY 960 0.2%
Successors Count Percentage
RESUME_CHECK 578,880 91.9%
STORE_FAST 49,920 7.9%
LOAD_ATTR_PROPERTY 960 0.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 1,930,560 62.5%
LOAD_ATTR 434,880 14.1%
LOAD_ATTR_WITH_HINT 240,960 7.8%
LOAD_ATTR_SLOT 146,880 4.8%
COPY 144,960 4.7%
Successors Count Percentage
STORE_FAST 578,880 18.7%
LOAD_FAST 482,880 15.6%
CALL_BUILTIN_CLASS 482,880 15.6%
TO_BOOL 434,880 14.1%
LOAD_ATTR 289,920 9.4%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 5,009,530 91.1%
LOAD_ATTR_WITH_HINT 248,560 4.5%
LOAD_FAST_LOAD_FAST 96,000 1.7%
ENTER_EXECUTOR 95,999 1.7%
LOAD_ATTR_INSTANCE_VALUE 48,140 0.9%
Successors Count Percentage
TO_BOOL_BOOL 1,344,720 24.4%
LOAD_FAST 1,109,530 20.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 771,840 14.0%
TO_BOOL_ALWAYS_TRUE 337,920 6.1%
STORE_FAST 287,880 5.2%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,786,560 48.7%
STORE_FAST 627,400 17.1%
POP_JUMP_IF_FALSE 481,920 13.1%
STORE_ATTR 193,925 5.3%
LOAD_FAST 192,960 5.3%
Successors Count Percentage
LOAD_FAST 2,848,385 77.6%
LOAD_ATTR_CLASS 434,880 11.9%
LOAD_GLOBAL_MODULE 192,960 5.3%
CHECK_EXC_MATCH 144,960 4.0%
CALL_BUILTIN_CLASS 48,000 1.3%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 1,883,040 22.4%
RESUME_CHECK 1,447,761 17.2%
POP_JUMP_IF_FALSE 965,760 11.5%
STORE_FAST 677,040 8.1%
LOAD_ATTR_INSTANCE_VALUE 434,880 5.2%
Successors Count Percentage
LOAD_ATTR_MODULE 3,336,086 39.7%
LOAD_FAST 1,351,680 16.1%
IS_OP 820,800 9.8%
LOAD_FAST_LOAD_FAST 627,900 7.5%
LOAD_ATTR 529,960 6.3%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 192,960 100.0%
Successors Count Percentage
LOAD_FAST 96,960 50.2%
LOAD_FAST_LOAD_FAST 96,000 49.8%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 5,653,620 39.0%
CACHE 2,998,140 20.7%
CALL_KW_PY 1,353,600 9.3%
CALL_PY_GENERAL 1,063,400 7.3%
COPY_FREE_VARS 626,940 4.3%
Successors Count Percentage
LOAD_FAST 7,201,143 49.7%
LOAD_GLOBAL_BUILTIN 1,786,560 12.3%
LOAD_GLOBAL_MODULE 1,447,761 10.0%
LOAD_FAST_LOAD_FAST 1,014,720 7.0%
LOAD_CONST 821,820 5.7%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,707,200 55.9%
LOAD_FAST_LOAD_FAST 1,738,560 35.9%
SWAP 386,880 8.0%
STORE_ATTR_INSTANCE_VALUE 9,300 0.2%
Successors Count Percentage
LOAD_FAST 2,319,360 47.9%
LOAD_FAST_LOAD_FAST 1,014,720 21.0%
LOAD_CONST 676,800 14.0%
RETURN_CONST 531,840 11.0%
NOP 144,960 3.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 964,800 51.2%
LOAD_FAST 772,800 41.1%
SWAP 144,960 7.7%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 723,840 38.4%
LOAD_FAST 675,840 35.9%
RETURN_CONST 482,880 25.7%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 339,840 35.2%
LOAD_FAST 336,960 34.9%
LOAD_ATTR 144,960 15.0%
LOAD_CONST 144,960 15.0%
Successors Count Percentage
STORE_FAST 339,840 35.2%
LOAD_FAST 337,920 35.0%
LOAD_DEREF 144,960 15.0%
ENTER_EXECUTOR 144,000 14.9%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 144,960 100.0%
Successors Count Percentage
LOAD_FAST 144,960 100.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 772,800 50.0%
COPY 386,880 25.0%
LOAD_ATTR_WITH_HINT 337,920 21.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 48,000 3.1%
TO_BOOL_NONE 480 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 965,760 62.5%
UNARY_NOT 289,920 18.8%
POP_JUMP_IF_TRUE 241,920 15.6%
EXTENDED_ARG 48,000 3.1%
TO_BOOL_NONE 480 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 2,464,360 22.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,223,600 20.1%
LOAD_ATTR_INSTANCE_VALUE 1,936,560 17.5%
LOAD_ATTR_WITH_HINT 1,344,720 12.1%
COPY 917,760 8.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,346,885 66.4%
POP_JUMP_IF_TRUE 3,384,060 30.6%
UNARY_NOT 192,960 1.7%
EXTENDED_ARG 144,960 1.3%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 482,820 53.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 235,200 25.8%
LOAD_ATTR_WITH_HINT 96,000 10.5%
COPY 95,880 10.5%
TO_BOOL 980 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 551,400 60.5%
POP_JUMP_IF_TRUE 359,440 39.4%
TO_BOOL 980 0.1%
TO_BOOL_NONE 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 918,720 37.6%
LOAD_FAST 868,800 35.5%
COPY 435,960 17.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 144,960 5.9%
LOAD_DEREF 48,000 2.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,836,600 75.1%
POP_JUMP_IF_TRUE 579,840 23.7%
EXTENDED_ARG 26,400 1.1%
TO_BOOL 1,440 0.1%
TO_BOOL_ALWAYS_TRUE 480 0.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 144,960 50.0%
FOR_ITER_LIST 144,960 50.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 289,920 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 240,000 62.5%
FOR_ITER_LIST 144,000 37.5%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 384,060 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
LIST_APPEND 432,000 30.9%
POP_TOP 192,000 13.7%
POP_JUMP_IF_TRUE 169,920 12.2%
POP_JUMP_IF_NOT_NONE 168,960 12.1%
STORE_FAST 145,280 10.4%
Successors Count Percentage
RETURN_VALUE 722,877 51.7%
CALL_FUNCTION_EX 192,480 13.8%
LOAD_ATTR_METHOD_WITH_VALUES 143,515 10.3%
RETURN_CONST 96,000 6.9%
LOAD_ATTR_WITH_HINT 95,999 6.9%

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.

626,880 54.0%
hit

Specialized instructions that complete.

532,800 45.9%
Success Count Ratio
Success 0 0.0%
Failure 280 100.0%
Failure kind Count Ratio
or 160 57.1%
remainder 80 28.6%
add other 40 14.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

144,960 3.7%
hit

Specialized instructions that complete.

3,762,300 96.3%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
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.

144,960 1.1%
hit

Specialized instructions that complete.

11,297,060 89.1%
miss

Specialized instructions that deopt.

1,233,460 9.7%
Success Count Ratio
Success 23,440 98.8%
Failure 280 1.2%
Failure kind Count Ratio
out of versions 280 100.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

96,000 99.9%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

410,880 48.6%
hit

Specialized instructions that complete.

433,920 51.4%
Success Count Ratio
Success 0 0.0%
Failure 130 100.0%
Failure kind Count Ratio
long float 80 61.5%
different types 40 30.8%
bool 10 7.7%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

676,800 58.4%
hit

Specialized instructions that complete.

481,920 41.6%
Success Count Ratio
Success 0 0.0%
Failure 200 100.0%
Failure kind Count Ratio
other 160 80.0%
tuple 40 20.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

529,985 34.3%
hit

Specialized instructions that complete.

1,013,302 65.6%
Success Count Ratio
Success 0 0.0%
Failure 260 100.0%
Failure kind Count Ratio
dict items 80 30.8%
enumerate 80 30.8%
set 60 23.1%
itertools 40 15.4%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

11,327,580 20.0%
hit

Specialized instructions that complete.

39,050,036 68.9%
miss

Specialized instructions that deopt.

6,310,050 11.1%
Success Count Ratio
Success 123,820 90.2%
Failure 13,480 9.8%
Failure kind Count Ratio
not in dict 4,880 36.2%
method 4,360 32.3%
mutable class 3,040 22.6%
overriding descriptor 340 2.5%
class method obj 280 2.1%
overridden 160 1.2%
metaclass attribute 160 1.2%
non object slot 40 0.3%
builtin class method 40 0.3%
property not py function 40 0.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

12,074,851 100.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

192,960 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.

4,783,695 40.2%
hit

Specialized instructions that complete.

6,614,400 55.6%
miss

Specialized instructions that deopt.

494,100 4.2%
Success Count Ratio
Success 9,300 84.4%
Failure 1,720 15.6%
Failure kind Count Ratio
class attr simple 1,360 79.1%
mutable class 160 9.3%
not in dict 120 7.0%
overridden 40 2.3%
overriding descriptor 40 2.3%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

144,960 11.1%
hit

Specialized instructions that complete.

1,159,680 88.9%
Success Count Ratio
Success 0 0.0%
Failure 40 100.0%
Failure kind Count Ratio
dict subclass no override 40 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

2,734,700 15.8%
hit

Specialized instructions that complete.

14,413,905 83.1%
miss

Specialized instructions that deopt.

181,020 1.0%
Success Count Ratio
Success 3,440 18.9%
Failure 14,780 81.1%
Failure kind Count Ratio
other 5,840 39.5%
tuple 4,960 33.6%
dict 3,520 23.8%
mapping 200 1.4%
number 120 0.8%
set 80 0.5%
sequence 60 0.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

144,960 4.2%
hit

Specialized instructions that complete.

3,321,660 95.8%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
sequence 40 100.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.

207,434,379 59.9%
Not specialized

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

21,802,790 6.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

108,916,379 31.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

8,218,684 2.4%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 11,327,580 52.0%
STORE_ATTR 4,783,695 22.0%
TO_BOOL 2,734,700 12.6%
CONTAINS_OP 676,800 3.1%
BINARY_OP 626,880 2.9%
FOR_ITER 529,985 2.4%
COMPARE_OP 410,880 1.9%
BINARY_SUBSCR 144,960 0.7%
STORE_SUBSCR 144,960 0.7%
CALL 144,960 0.7%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,498,920 30.4%
LOAD_ATTR_INSTANCE_VALUE 1,782,400 21.7%
LOAD_ATTR_METHOD_WITH_VALUES 1,282,560 15.6%
CALL_METHOD_DESCRIPTOR_FAST 985,260 12.0%
LOAD_ATTR_WITH_HINT 516,470 6.3%
STORE_ATTR_INSTANCE_VALUE 494,100 6.0%
CALL_PY_EXACT_ARGS 199,280 2.4%
TO_BOOL_NONE 102,820 1.3%
LOAD_ATTR_SLOT 101,760 1.2%
TO_BOOL_LIST 52,760 0.6%

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 3,142,140 21.3%
Calls to Python functions inlined 11,640,360 78.7%
Calls via PyEval_EvalFrame (total) 3,142,140 21.3%
Calls via PyEval_EvalFrame (vector) 2,950,140 20.0%
Calls via PyEval_EvalFrame (generator) 192,000 1.3%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,950,140 20.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 820,860 5.6%
Calls via PyEval_EvalFrame (api) 580,800 3.9%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 144,960 1.0%
Frames pushed 15,025,380 101.6%

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 18,435,118 53.5%
Frees to freelist 18,441,684
Allocations 16,026,202 46.5%
Allocations to 512 bytes 15,881,222 46.1%
Allocations to 4 kbytes 144,980 0.4%
Allocations over 4 kbytes 0 0.0%
Frees 16,828,920
Inline values 1,304,640
Interpreter mortal increfs 164,797,453 40.3%
Interpreter mortal decrefs 182,252,415 42.8%
Mortal increfs 103,025,983 25.2%
Mortal decrefs 114,940,926 27.0%
Interpreter immortal increfs 51,069,453 12.5%
Interpreter immortal decrefs 37,516,500 8.8%
Immortal increfs 89,679,938 21.9%
Immortal decrefs 91,298,544 21.4%
Materialize dict (on request) 338,880 26.0%
Materialize dict (new key) 144,960 11.1%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 22,539,663
Method cache misses 677,627
Method cache collisions 839,208
Method cache dunder hits 6,185,639
Method cache dunder misses 161,581

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 480 1,057,960 19,445,622
2 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.

640
Traces created

The number of traces that were successfully created.

20 3.1%
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.

400 62.5%
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 abandoced because it it too short.

620 96.9%
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.

0 0.0%
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

6,378,802
Uops executed

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

133,877,484 2,098.8%
Count Ratio
Optimizer attempts

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

20
Optimizer successes

The number of traces that were successfully optimized.

20 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%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 0 0.0%
<= 32 20 100.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 0 0.0%
<= 32 20 100.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 12,360,347 9.2% 9.2%
_CHECK_VALIDITY 11,447,058 8.6% 17.8%
_LOAD_FAST 11,176,300 8.3% 26.1%
_STORE_FAST 8,135,030 6.1% 32.2%
_GUARD_IS_FALSE_POP 7,927,200 5.9% 38.1% 1.5%
_MAKE_WARM 7,873,522 5.9% 44.0%
_START_EXECUTOR 6,378,802 4.8% 48.8%
_EXIT_TRACE 6,091,004 4.5% 53.3%
_LOAD_CONST_INLINE 5,926,359 4.4% 57.8%
_IS_OP 5,687,040 4.2% 62.0%
_CHECK_PERIODIC 5,201,313 3.9% 65.9%
_GUARD_NOT_EXHAUSTED_LIST 3,225,298 2.4% 68.3% 19.4%
_ITER_CHECK_LIST 3,225,298 2.4% 70.7%
_GUARD_IS_NOT_NONE_POP 2,705,280 2.0% 72.7% 25.4%
_ITER_NEXT_LIST 2,599,680 1.9% 74.7%
_UNPACK_SEQUENCE_TUPLE 2,551,680 1.9% 76.6%
_CHECK_FUNCTION 2,310,994 1.7% 78.3%
_TO_BOOL 1,927,680 1.4% 79.7%
_LOAD_FAST_3 1,810,560 1.4% 81.1%
_LOAD_DEREF 1,760,640 1.3% 82.4%
_BINARY_SUBSCR_DICT 1,664,640 1.2% 83.6%
_CHECK_VALIDITY_AND_SET_IP 1,636,795 1.2% 84.9%
_POP_TOP 1,540,013 1.2% 86.0%
_JUMP_TO_TOP 1,494,720 1.1% 87.1%
_FOR_ITER_TIER_TWO 1,301,755 1.0% 88.1% 51.8%
_GUARD_IS_NONE_POP 1,272,000 1.0% 89.1% 15.5%
_LOAD_FAST_2 1,157,280 0.9% 89.9%
_ITER_CHECK_TUPLE 1,013,760 0.8% 90.7% 66.7%
_GUARD_TYPE_VERSION 767,309 0.6% 91.3%
_STORE_FAST_3 724,800 0.5% 91.8%
_LOAD_FAST_0 673,437 0.5% 92.3%
_LOAD_FAST_1 481,440 0.4% 92.7%
_STORE_ATTR 432,945 0.3% 93.0%
_LOAD_FAST_4 432,000 0.3% 93.3%
_LOAD_FAST_6 384,955 0.3% 93.6%
_GUARD_NOT_EXHAUSTED_TUPLE 337,920 0.3% 93.8% 57.1%
_LOAD_ATTR_SLOT_0 336,000 0.3% 94.1%
_STORE_ATTR_SLOT 336,000 0.3% 94.3%
_SWAP 335,693 0.3% 94.6%
_CALL_TUPLE_1 288,960 0.2% 94.8%
_LOAD_ATTR 288,960 0.2% 95.0%
_LOAD_FAST_7 288,960 0.2% 95.2%
_CONTAINS_OP_DICT 241,920 0.2% 95.4%
_LOAD_CONST_INLINE_BORROW 239,992 0.2% 95.6%
_DEOPT 239,518 0.2% 95.8%
_GUARD_IS_TRUE_POP 193,440 0.1% 95.9% 62.8%
_TO_BOOL_NONE 192,960 0.1% 96.1% 75.1%
_TO_BOOL_BOOL 192,960 0.1% 96.2% 50.2%
_GET_ITER 192,960 0.1% 96.4%
_PUSH_NULL 192,480 0.1% 96.5%
_BUILD_MAP 192,480 0.1% 96.6%
_DICT_MERGE 192,480 0.1% 96.8%
_STORE_FAST_2 192,000 0.1% 96.9%
_LOAD_ATTR_WITH_HINT 191,994 0.1% 97.1% 50.0%
_CHECK_ATTR_WITH_HINT 191,994 0.1% 97.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 191,315 0.1% 97.4% 50.2%
_COMPARE_OP 168,000 0.1% 97.5%
_ITER_NEXT_TUPLE 144,960 0.1% 97.6%
_TIER2_RESUME_CHECK 144,000 0.1% 97.7% 0.0%
_LOAD_ATTR_METHOD_NO_DICT 144,000 0.1% 97.8%
_STORE_FAST_7 144,000 0.1% 97.9%
_BUILD_TUPLE 143,997 0.1% 98.0%
_LOAD_FAST_5 143,995 0.1% 98.1%
_STORE_FAST_1 143,698 0.1% 98.2%
_CALL_BUILTIN_O 143,094 0.1% 98.4% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 96,340 0.1% 98.4% 1.1%
_ITER_CHECK_RANGE 96,340 0.1% 98.5%
_LIST_APPEND 96,000 0.1% 98.6%
_CALL_LIST_APPEND 96,000 0.1% 98.6%
_UNPACK_SEQUENCE_TWO_TUPLE 96,000 0.1% 98.7%
_BINARY_OP 96,000 0.1% 98.8%
_CALL_LEN 95,995 0.1% 98.9%
_COMPARE_OP_INT 95,995 0.1% 98.9%
_GUARD_NOS_INT 95,995 0.1% 99.0%
_LOAD_CONST_INLINE_WITH_NULL 95,995 0.1% 99.1%
_GUARD_KEYS_VERSION 95,320 0.1% 99.1% 49.9%
_ITER_NEXT_RANGE 95,320 0.1% 99.2%
_STORE_FAST_5 95,040 0.1% 99.3%
_CHECK_FUNCTION_VERSION 48,280 0.0% 99.3%
_DYNAMIC_EXIT 48,280 0.0% 99.4%
_PUSH_FRAME 48,280 0.0% 99.4%
_SAVE_RETURN_OFFSET 48,280 0.0% 99.4%
_STORE_SUBSCR_DICT 48,000 0.0% 99.5%
_CALL_BUILTIN_CLASS 48,000 0.0% 99.5%
_CALL_BUILTIN_FAST 48,000 0.0% 99.5%
_CALL_METHOD_DESCRIPTOR_FAST 48,000 0.0% 99.6%
_CHECK_ATTR_CLASS 48,000 0.0% 99.6%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 48,000 0.0% 99.6%
_CHECK_FUNCTION_EXACT_ARGS 48,000 0.0% 99.7%
_CHECK_STACK_SPACE 48,000 0.0% 99.7%
_GUARD_DORV_NO_DICT 48,000 0.0% 99.7%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 48,000 0.0% 99.8%
_INIT_CALL_PY_EXACT_ARGS_2 48,000 0.0% 99.8%
_LOAD_ATTR_CLASS_1 48,000 0.0% 99.9%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 48,000 0.0% 99.9%
_STORE_ATTR_INSTANCE_VALUE 48,000 0.0% 99.9%
_STORE_FAST_6 48,000 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 47,800 0.0% 100.0%
_PY_FRAME_GENERAL 280 0.0% 100.0%
_STORE_FAST_0 280 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 120
CALL_FUNCTION_EX 100

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: 2024-10-25