Skip to content

Latest commit

 

History

History
14245 lines (13175 loc) · 261 KB

bm-20250111-vultr-x86_64-python-22a442181d5f1ac496da-3.14.0a3+-22a4421-pystats-sqlglot.md

File metadata and controls

14245 lines (13175 loc) · 261 KB

Pystats results

  • benchmark: sqlglot
  • fork: python
  • ref: 22a442181d5f1ac496dac08e24fd852de404882f
  • commit hash: 22a4421
  • commit date: 2025-01-11T19:27:47+00: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 91,552,090 15.5% 15.5%
LOAD_GLOBAL_BUILTIN 42,678,271 7.2% 22.7% 0.0%
RESUME_CHECK 31,846,292 5.4% 28.1% 0.0%
TO_BOOL_BOOL 27,528,637 4.7% 32.7% 0.0%
RETURN_VALUE 27,397,995 4.6% 37.4%
POP_JUMP_IF_FALSE 27,127,255 4.6% 41.9%
CALL_ISINSTANCE 21,035,411 3.6% 45.5%
STORE_FAST 18,678,366 3.2% 48.7%
POP_TOP 17,669,913 3.0% 51.6%
LOAD_GLOBAL_MODULE 16,512,003 2.8% 54.4% 0.0%
CALL_PY_EXACT_ARGS 15,776,393 2.7% 57.1% 1.6%
LOAD_ATTR_METHOD_NO_DICT 14,714,692 2.5% 59.6%
YIELD_VALUE 13,059,392 2.2% 61.8%
LOAD_ATTR_SLOT 13,052,294 2.2% 64.0% 22.2%
GET_ITER 12,836,779 2.2% 66.2%
ENTER_EXECUTOR 11,783,412 2.0% 68.2%
INTERPRETER_EXIT 11,329,046 1.9% 70.1%
BUILD_TUPLE 10,024,346 1.7% 71.8%
POP_JUMP_IF_TRUE 8,767,765 1.5% 73.3%
LOAD_FAST_AND_CLEAR 8,479,872 1.4% 74.7%
LOAD_FAST_LOAD_FAST 8,323,180 1.4% 76.1%
LOAD_CONST_IMMORTAL 8,256,437 1.4% 77.5%
CALL_METHOD_DESCRIPTOR_NOARGS 8,167,156 1.4% 78.9%
FOR_ITER 6,872,188 1.2% 80.0%
STORE_FAST_STORE_FAST 6,581,916 1.1% 81.1%
UNPACK_SEQUENCE_TWO_TUPLE 6,272,184 1.1% 82.2%
SWAP 5,785,099 1.0% 83.2%
COPY 5,424,391 0.9% 84.1%
RETURN_GENERATOR 5,152,964 0.9% 85.0%
TO_BOOL_ALWAYS_TRUE 4,208,417 0.7% 85.7% 32.7%
LOAD_DEREF 4,153,133 0.7% 86.4%
LOAD_ATTR_METHOD_WITH_VALUES 4,079,789 0.7% 87.1% 15.1%
CALL_METHOD_DESCRIPTOR_FAST 3,798,261 0.6% 87.7%
UNPACK_SEQUENCE_TUPLE 3,506,064 0.6% 88.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 3,457,099 0.6% 88.9% 11.5%
CALL_BUILTIN_O 3,457,019 0.6% 89.5%
LOAD_ATTR_MODULE 3,116,695 0.5% 90.0%
LOAD_CONST 3,015,648 0.5% 90.5%
SEND_GEN 2,864,349 0.5% 91.0%
MAP_ADD 2,847,283 0.5% 91.5%
BUILD_MAP 2,817,856 0.5% 92.0%
JUMP_BACKWARD 2,757,542 0.5% 92.4%
CALL_TYPE_1 2,646,270 0.4% 92.9%
POP_ITER 2,528,686 0.4% 93.3%
MAKE_FUNCTION 2,458,400 0.4% 93.7%
END_SEND 2,452,224 0.4% 94.1%
GET_YIELD_FROM_ITER 2,452,224 0.4% 94.5%
LOAD_ATTR_PROPERTY 2,386,901 0.4% 94.9% 1.0%
FOR_ITER_LIST 2,364,070 0.4% 95.3%
TO_BOOL_NONE 2,187,315 0.4% 95.7% 39.6%
JUMP_FORWARD 1,897,649 0.3% 96.0%
CALL_TUPLE_1 1,825,052 0.3% 96.3%
BUILD_LIST 1,755,491 0.3% 96.6%
FORMAT_SIMPLE 1,377,152 0.2% 96.9%
IS_OP 1,349,440 0.2% 97.1%
CALL_PY_GENERAL 1,167,929 0.2% 97.3%
POP_JUMP_IF_NOT_NONE 1,094,030 0.2% 97.5%
COMPARE_OP 1,000,784 0.2% 97.7%
CALL_BUILTIN_FAST 918,398 0.2% 97.8%
TO_BOOL_STR 917,265 0.2% 98.0% 31.0%
PUSH_NULL 823,954 0.1% 98.1%
FOR_ITER_GEN 792,215 0.1% 98.2%
BUILD_STRING 784,640 0.1% 98.4%
MAKE_CELL 748,727 0.1% 98.5%
EXTENDED_ARG 692,593 0.1% 98.6%
STORE_ATTR_SLOT 573,246 0.1% 98.7% 59.8%
CALL_METHOD_DESCRIPTOR_O 542,077 0.1% 98.8%
SET_FUNCTION_ATTRIBUTE 511,486 0.1% 98.9%
CALL_KW_PY 503,222 0.1% 99.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 477,034 0.1% 99.1%
LOAD_SMALL_INT 459,456 0.1% 99.1%
END_FOR 434,110 0.1% 99.2%
JUMP_BACKWARD_NO_INTERRUPT 412,127 0.1% 99.3%
CONTAINS_OP 374,703 0.1% 99.3%
TO_BOOL 363,258 0.1% 99.4%
STORE_FAST_LOAD_FAST 362,688 0.1% 99.5%
FOR_ITER_TUPLE 318,718 0.1% 99.5%
CALL_LIST_APPEND 283,898 0.0% 99.6%
CALL_BOUND_METHOD_EXACT_ARGS 282,485 0.0% 99.6% 65.2%
CALL_BUILTIN_CLASS 279,324 0.0% 99.7%
COMPARE_OP_STR 265,022 0.0% 99.7%
BINARY_SUBSCR_LIST_INT 242,236 0.0% 99.7% 0.1%
STORE_SUBSCR_DICT 230,783 0.0% 99.8%
COPY_FREE_VARS 167,305 0.0% 99.8%
BINARY_OP_ADD_INT 110,144 0.0% 99.8%
LOAD_ATTR 108,370 0.0% 99.8%
UNARY_NOT 105,492 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 99,517 0.0% 99.9%
LIST_APPEND 97,992 0.0% 99.9%
CALL_LEN 90,612 0.0% 99.9%
UNPACK_SEQUENCE 90,607 0.0% 99.9%
COMPARE_OP_INT 65,524 0.0% 99.9%
CALL_NON_PY_GENERAL 56,310 0.0% 100.0%
BINARY_SUBSCR 40,064 0.0% 100.0%
CALL_FUNCTION_EX 27,136 0.0% 100.0%
STORE_DEREF 25,408 0.0% 100.0%
DICT_MERGE 24,640 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 24,635 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 21,501 0.0% 100.0%
BINARY_OP 18,616 0.0% 100.0%
CALL_KW_NON_PY 15,420 0.0% 100.0%
CONTAINS_OP_DICT 14,688 0.0% 100.0% 7.6%
NOP 12,864 0.0% 100.0%
BINARY_SUBSCR_DICT 10,108 0.0% 100.0%
LOAD_ATTR_INSTANCE_VALUE 9,788 0.0% 100.0%
BINARY_SUBSCR_STR_INT 7,037 0.0% 100.0%
TO_BOOL_LIST 6,909 0.0% 100.0%
NOT_TAKEN 5,061 0.0% 100.0%
BINARY_SLICE 3,904 0.0% 100.0%
CONTAINS_OP_SET 2,882 0.0% 100.0% 40.5%
TO_BOOL_INT 2,431 0.0% 100.0%
POP_JUMP_IF_NONE 1,920 0.0% 100.0%
CALL 1,584 0.0% 100.0%
EXIT_INIT_CHECK 1,471 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 1,471 0.0% 100.0%
LOAD_GLOBAL 1,026 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 959 0.0% 100.0%
STORE_ATTR 368 0.0% 100.0%
CHECK_EXC_MATCH 192 0.0% 100.0%
POP_EXCEPT 192 0.0% 100.0%
PUSH_EXC_INFO 192 0.0% 100.0%
RESUME 142 0.0% 100.0% 104.2%
FOR_ITER_RANGE 127 0.0% 100.0%
CALL_INTRINSIC_1 64 0.0% 100.0%
DICT_UPDATE 64 0.0% 100.0%
LIST_EXTEND 64 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 63 0.0% 100.0%
CALL_KW 48 0.0% 100.0%
SEND 4 0.0% 100.0%
STORE_SUBSCR 2 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_GLOBAL_BUILTIN LOAD_FAST 26,169,859 4.4% 4.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 23,558,993 4.0% 8.4%
CALL_ISINSTANCE TO_BOOL_BOOL 19,624,618 3.3% 11.7%
POP_JUMP_IF_FALSE LOAD_FAST 16,842,650 2.8% 14.6%
RESUME_CHECK LOAD_FAST 16,125,084 2.7% 17.3%
LOAD_FAST LOAD_GLOBAL_BUILTIN 14,530,167 2.5% 19.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 12,818,066 2.2% 21.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 9,716,060 1.6% 23.6%
LOAD_FAST LOAD_ATTR_SLOT 9,532,108 1.6% 25.2%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 9,136,045 1.5% 26.7%
CACHE RESUME_CHECK 8,829,693 1.5% 28.2%
LOAD_FAST CALL_PY_EXACT_ARGS 8,193,288 1.4% 29.6%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 8,167,117 1.4% 31.0%
STORE_FAST LOAD_GLOBAL_BUILTIN 8,044,793 1.4% 32.3%
LOAD_GLOBAL_MODULE LOAD_FAST 7,954,620 1.3% 33.7%
ENTER_EXECUTOR RETURN_VALUE 7,904,367 1.3% 35.0%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 7,373,524 1.2% 36.3%
RETURN_VALUE INTERPRETER_EXIT 7,122,708 1.2% 37.5%
LOAD_FAST LOAD_GLOBAL_MODULE 6,639,868 1.1% 38.6%
POP_TOP ENTER_EXECUTOR 6,602,968 1.1% 39.7%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 6,222,457 1.1% 40.8%
LOAD_FAST RETURN_VALUE 5,957,778 1.0% 41.8%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 5,935,507 1.0% 42.8%
GET_ITER FOR_ITER 5,778,559 1.0% 43.7%
YIELD_VALUE YIELD_VALUE 5,615,936 0.9% 44.7%
LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR 5,608,064 0.9% 45.6%
CALL_METHOD_DESCRIPTOR_NOARGS GET_ITER 5,570,604 0.9% 46.6%
LOAD_FAST BUILD_TUPLE 5,555,556 0.9% 47.5%
POP_TOP RESUME_CHECK 5,385,719 0.9% 48.4%
BUILD_TUPLE YIELD_VALUE 4,649,126 0.8% 49.2%
RESUME_CHECK POP_TOP 4,612,975 0.8% 50.0%
STORE_FAST_STORE_FAST LOAD_FAST 4,313,734 0.7% 50.7%
YIELD_VALUE INTERPRETER_EXIT 4,206,338 0.7% 51.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 4,139,860 0.7% 52.1%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE 4,082,443 0.7% 52.8%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 3,863,755 0.7% 53.5%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 3,754,846 0.6% 54.1%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 3,514,666 0.6% 54.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 3,486,032 0.6% 55.3%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 3,447,840 0.6% 55.9%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,441,862 0.6% 56.5%
LOAD_FAST GET_ITER 3,430,391 0.6% 57.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,423,633 0.6% 57.6%
LOAD_ATTR_SLOT CALL_ISINSTANCE 3,269,324 0.6% 58.2%
STORE_FAST POP_TOP 3,239,488 0.5% 58.7%
POP_TOP STORE_FAST 3,237,120 0.5% 59.3%
UNPACK_SEQUENCE_TUPLE STORE_FAST 3,237,118 0.5% 59.8%
YIELD_VALUE UNPACK_SEQUENCE_TUPLE 3,237,116 0.5% 60.4%
STORE_FAST LOAD_FAST_LOAD_FAST 3,218,715 0.5% 60.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 3,116,529 0.5% 61.4%
LOAD_DEREF LOAD_ATTR_SLOT 3,086,224 0.5% 62.0%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 3,066,488 0.5% 62.5%
LOAD_FAST LOAD_DEREF 3,033,116 0.5% 63.0%
CALL_BUILTIN_O RETURN_VALUE 2,996,798 0.5% 63.5%
BUILD_TUPLE CALL_BUILTIN_O 2,987,260 0.5% 64.0%
LOAD_FAST COPY 2,876,279 0.5% 64.5%
GET_ITER LOAD_FAST_AND_CLEAR 2,871,808 0.5% 65.0%
LOAD_FAST_AND_CLEAR SWAP 2,871,808 0.5% 65.5%
SWAP GET_ITER 2,871,808 0.5% 65.9%
STORE_FAST LOAD_FAST 2,866,105 0.5% 66.4%
BUILD_MAP SWAP 2,793,152 0.5% 66.9%
SWAP BUILD_MAP 2,793,152 0.5% 67.4%
MAP_ADD ENTER_EXECUTOR 2,781,631 0.5% 67.8%
LOAD_ATTR_MODULE CALL_ISINSTANCE 2,780,017 0.5% 68.3%
RETURN_VALUE MAP_ADD 2,769,011 0.5% 68.8%
POP_JUMP_IF_TRUE LOAD_FAST 2,660,684 0.4% 69.2%
LOAD_FAST CALL_TYPE_1 2,646,268 0.4% 69.7%
COPY TO_BOOL_BOOL 2,546,562 0.4% 70.1%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 2,528,936 0.4% 70.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 2,514,013 0.4% 71.0%
COPY TO_BOOL_ALWAYS_TRUE 2,500,151 0.4% 71.4%
CACHE POP_TOP 2,499,396 0.4% 71.8%
LOAD_CONST MAKE_FUNCTION 2,458,400 0.4% 72.2%
END_SEND POP_TOP 2,452,224 0.4% 72.6%
GET_YIELD_FROM_ITER LOAD_CONST_IMMORTAL 2,452,224 0.4% 73.0%
RETURN_GENERATOR GET_YIELD_FROM_ITER 2,452,224 0.4% 73.5%
RETURN_VALUE END_SEND 2,452,224 0.4% 73.9%
LOAD_CONST_IMMORTAL SEND_GEN 2,452,222 0.4% 74.3%
SEND_GEN POP_TOP 2,452,222 0.4% 74.7%
POP_JUMP_IF_TRUE STORE_FAST 2,434,176 0.4% 75.1%
LOAD_FAST LOAD_ATTR_PROPERTY 2,383,650 0.4% 75.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL 2,374,140 0.4% 75.9%
LOAD_ATTR_PROPERTY RESUME_CHECK 2,364,015 0.4% 76.3%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST 2,354,682 0.4% 76.7%
RETURN_VALUE STORE_FAST 2,354,080 0.4% 77.1%
LOAD_FAST STORE_FAST 2,314,294 0.4% 77.5%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 2,202,941 0.4% 77.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 2,192,224 0.4% 78.3%
CALL_METHOD_DESCRIPTOR_FAST RETURN_VALUE 2,182,014 0.4% 78.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 2,151,048 0.4% 79.0%
LOAD_FAST TO_BOOL_BOOL 2,119,229 0.4% 79.3%
GET_ITER CALL_PY_EXACT_ARGS 1,949,402 0.3% 79.7%
ENTER_EXECUTOR RETURN_GENERATOR 1,852,022 0.3% 80.0%
RETURN_GENERATOR CALL_TUPLE_1 1,799,896 0.3% 80.3%
LOAD_FAST TO_BOOL_NONE 1,774,471 0.3% 80.6%
LOAD_GLOBAL_BUILTIN LOAD_CONST 1,774,368 0.3% 80.9%
RETURN_VALUE RETURN_VALUE 1,680,234 0.3% 81.2%
POP_JUMP_IF_FALSE RETURN_VALUE 1,636,752 0.3% 81.5%
RETURN_VALUE JUMP_FORWARD 1,583,871 0.3% 81.7%
JUMP_FORWARD YIELD_VALUE 1,582,400 0.3% 82.0%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_ATTR_SLOT 3,903 100.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
RETURN_VALUE 3,904 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 8,829,693 77.9%
POP_TOP 2,499,396 22.1%
RESUME 21 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 38,336 95.7%
LOAD_CONST_IMMORTAL 1,472 3.7%
BINARY_SUBSCR 188 0.5%
LOAD_SMALL_INT 50 0.1%
LOAD_FAST 6 0.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 25,150 62.8%
GET_ITER 6,592 16.5%
TO_BOOL_LIST 6,590 16.4%
LOAD_ATTR_METHOD_NO_DICT 1,470 3.7%
BINARY_SUBSCR 188 0.5%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 958 99.9%
BINARY_OP 1 0.1%
Successors Count Percentage
LOAD_FAST 959 100.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 191 99.5%
LOAD_GLOBAL 1 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 192 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 434,110 100.0%
Successors Count Percentage
POP_ITER 434,110 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 2,452,224 100.0%
Successors Count Percentage
POP_TOP 2,452,224 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 1,471 100.0%
Successors Count Percentage
RETURN_VALUE 1,471 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 459,199 33.3%
LOAD_ATTR_SLOT 345,342 25.1%
LOAD_FAST 325,440 23.6%
RETURN_VALUE 247,168 17.9%
LOAD_ATTR 3 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 648,000 47.1%
LOAD_FAST 403,712 29.3%
BUILD_STRING 325,440 23.6%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 5,570,604 43.4%
LOAD_FAST 3,430,391 26.7%
SWAP 2,871,808 22.4%
RETURN_GENERATOR 434,112 3.4%
BUILD_TUPLE 172,672 1.3%
Successors Count Percentage
FOR_ITER 5,778,559 45.0%
LOAD_FAST_AND_CLEAR 2,871,808 22.4%
CALL_PY_EXACT_ARGS 1,949,402 15.2%
FOR_ITER_LIST 1,512,788 11.8%
FOR_ITER_GEN 434,106 3.4%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 2,452,224 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 2,452,224 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 7,122,708 62.9%
YIELD_VALUE 4,206,338 37.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 2,458,400 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,530,110 62.2%
SET_FUNCTION_ATTRIBUTE 511,358 20.8%
LOAD_FAST 416,930 17.0%
LOAD_GLOBAL 2 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 5,949 46.2%
POP_JUMP_IF_FALSE 4,864 37.8%
JUMP_BACKWARD 1,024 8.0%
STORE_FAST 768 6.0%
POP_JUMP_IF_TRUE 256 2.0%
Successors Count Percentage
LOAD_FAST 7,552 58.7%
LOAD_FAST_LOAD_FAST 4,800 37.3%
LOAD_GLOBAL_BUILTIN 510 4.0%
LOAD_GLOBAL 2 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 5,040 99.6%
JUMP_BACKWARD 21 0.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 5,040 99.6%
LOAD_GLOBAL_BUILTIN 21 0.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 192 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 192 100.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 911,024 36.0%
ENTER_EXECUTOR 733,106 29.0%
END_FOR 434,110 17.2%
FOR_ITER 390,649 15.4%
FOR_ITER_TUPLE 59,327 2.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 744,529 29.4%
JUMP_BACKWARD 728,834 28.8%
ENTER_EXECUTOR 501,776 19.8%
LOAD_FAST 418,752 16.6%
STORE_FAST 78,656 3.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 4,612,975 26.1%
STORE_FAST 3,239,488 18.3%
CACHE 2,499,396 14.1%
END_SEND 2,452,224 13.9%
SEND_GEN 2,452,222 13.9%
Successors Count Percentage
ENTER_EXECUTOR 6,602,968 37.4%
RESUME_CHECK 5,385,719 30.5%
STORE_FAST 3,237,120 18.3%
LOAD_GLOBAL_MODULE 925,282 5.2%
LOAD_FAST 877,752 5.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 192 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 190 99.0%
LOAD_GLOBAL 2 1.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
CALL_BUILTIN_FAST 459,199 55.7%
LOAD_FAST 168,639 20.5%
LOAD_ATTR_MODULE 151,644 18.4%
LOAD_DEREF 43,689 5.3%
LOAD_FAST_LOAD_FAST 448 0.1%
Successors Count Percentage
LOAD_FAST 796,891 96.7%
LOAD_FAST_LOAD_FAST 19,063 2.3%
CALL_BOUND_METHOD_EXACT_ARGS 2,578 0.3%
LOAD_DEREF 1,792 0.2%
CALL_PY_EXACT_ARGS 1,554 0.2%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 2,528,936 49.1%
ENTER_EXECUTOR 1,852,022 35.9%
CALL_KW_PY 433,854 8.4%
MAKE_CELL 299,170 5.8%
CALL_PY_GENERAL 36,602 0.7%
Successors Count Percentage
GET_YIELD_FROM_ITER 2,452,224 47.6%
CALL_TUPLE_1 1,799,896 34.9%
GET_ITER 434,112 8.4%
CALL_BUILTIN_CLASS 254,044 4.9%
CALL_METHOD_DESCRIPTOR_O 172,670 3.4%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 7,904,367 28.9%
LOAD_FAST 5,957,778 21.7%
CALL_BUILTIN_O 2,996,798 10.9%
CALL_METHOD_DESCRIPTOR_FAST 2,182,014 8.0%
RETURN_VALUE 1,680,234 6.1%
Successors Count Percentage
INTERPRETER_EXIT 7,122,708 26.0%
LOAD_ATTR_METHOD_NO_DICT 3,066,488 11.2%
MAP_ADD 2,769,011 10.1%
END_SEND 2,452,224 9.0%
STORE_FAST 2,354,080 8.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 2 100.0%
Successors Count Percentage
JUMP_BACKWARD 1 50.0%
STORE_SUBSCR_DICT 1 50.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 362,639 99.8%
RETURN_VALUE 172 0.0%
TO_BOOL 159 0.0%
COPY 68 0.0%
LOAD_ATTR_INSTANCE_VALUE 63 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 362,629 99.8%
TO_BOOL_NONE 205 0.1%
TO_BOOL 159 0.0%
TO_BOOL_BOOL 122 0.0%
POP_JUMP_IF_TRUE 49 0.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 105,491 100.0%
TO_BOOL 1 0.0%
Successors Count Percentage
RETURN_VALUE 105,492 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
RETURN_VALUE 18,432 99.0%
BINARY_OP 72 0.4%
BINARY_OP_SUBTRACT_FLOAT 63 0.3%
LOAD_FAST 30 0.2%
LOAD_SMALL_INT 12 0.1%
Successors Count Percentage
RETURN_VALUE 18,433 99.0%
BINARY_OP 72 0.4%
STORE_FAST 67 0.4%
BINARY_OP_SUBTRACT_FLOAT 21 0.1%
BINARY_OP_ADD_INT 8 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 1,282,295 73.0%
STORE_FAST 187,881 10.7%
LOAD_SMALL_INT 109,184 6.2%
SWAP 78,656 4.5%
RESUME_CHECK 65,986 3.8%
Successors Count Percentage
RETURN_VALUE 1,201,614 68.4%
STORE_FAST 388,370 22.1%
SWAP 78,656 4.5%
LOAD_FAST 66,435 3.8%
CALL_NON_PY_GENERAL 18,302 1.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
SWAP 2,793,152 99.1%
LOAD_FAST 16,640 0.6%
BUILD_TUPLE 6,656 0.2%
LOAD_CONST_IMMORTAL 1,344 0.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 63 0.0%
Successors Count Percentage
SWAP 2,793,152 99.1%
LOAD_FAST 24,640 0.9%
LOAD_CONST_IMMORTAL 64 0.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 459,200 58.5%
FORMAT_SIMPLE 325,440 41.5%
Successors Count Percentage
STORE_FAST 459,200 58.5%
RETURN_VALUE 325,440 41.5%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 5,555,556 55.4%
CALL_TUPLE_1 1,530,111 15.3%
CALL_METHOD_DESCRIPTOR_NOARGS 1,457,151 14.5%
LOAD_GLOBAL_BUILTIN 1,092,429 10.9%
RETURN_VALUE 172,672 1.7%
Successors Count Percentage
YIELD_VALUE 4,649,126 46.4%
CALL_BUILTIN_O 2,987,260 29.8%
CALL_ISINSTANCE 1,117,254 11.1%
LOAD_CONST 511,358 5.1%
CALL_METHOD_DESCRIPTOR_O 369,384 3.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 360 22.7%
LOAD_ATTR 219 13.8%
LOAD_ATTR_METHOD_NO_DICT 205 12.9%
LOAD_FAST_LOAD_FAST 142 9.0%
PUSH_NULL 138 8.7%
Successors Count Percentage
CALL_PY_EXACT_ARGS 645 40.7%
CALL_NON_PY_GENERAL 130 8.2%
CALL_PY_GENERAL 115 7.3%
RESUME_CHECK 93 5.9%
RESUME 74 4.7%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 24,640 90.8%
RETURN_GENERATOR 2,368 8.7%
CALL_INTRINSIC_1 64 0.2%
LOAD_FAST 64 0.2%
Successors Count Percentage
RESUME_CHECK 25,661 94.8%
STORE_FAST 1,280 4.7%
RETURN_VALUE 64 0.2%
LOAD_ATTR_METHOD_NO_DICT 42 0.2%
LOAD_ATTR 22 0.1%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 64 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 64 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 48 100.0%
Successors Count Percentage
CALL_KW_PY 30 62.5%
RESUME 4 8.3%
CALL_KW_NON_PY 4 8.3%
RESUME_CHECK 3 6.2%
RETURN_GENERATOR 2 4.2%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
RETURN_VALUE 618,946 61.8%
CALL_BUILTIN_CLASS 118,192 11.8%
LOAD_GLOBAL_MODULE 84,665 8.5%
LOAD_ATTR 82,886 8.3%
BINARY_SUBSCR_TUPLE_INT 49,727 5.0%
Successors Count Percentage
RETURN_VALUE 618,945 61.8%
POP_JUMP_IF_FALSE 300,541 30.0%
POP_JUMP_IF_TRUE 51,904 5.2%
COPY 28,224 2.8%
COMPARE_OP 1,135 0.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 241,428 64.4%
BUILD_TUPLE 133,032 35.5%
CONTAINS_OP 227 0.1%
LOAD_ATTR 6 0.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 5 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 251,232 67.0%
POP_JUMP_IF_TRUE 123,234 32.9%
CONTAINS_OP 227 0.1%
CONTAINS_OP_DICT 7 0.0%
CONTAINS_OP_SET 2 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 2,876,279 53.0%
IS_OP 1,323,136 24.4%
CALL_ISINSTANCE 1,194,636 22.0%
COMPARE_OP 28,224 0.5%
RETURN_VALUE 2,112 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,546,562 46.9%
TO_BOOL_ALWAYS_TRUE 2,500,151 46.1%
TO_BOOL_NONE 369,634 6.8%
LOAD_ATTR_SLOT 7,674 0.1%
TO_BOOL_LIST 254 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 148,301 88.6%
CALL_PY_GENERAL 18,998 11.4%
CALL 6 0.0%
Successors Count Percentage
RESUME_CHECK 164,929 98.6%
RETURN_GENERATOR 2,368 1.4%
RESUME 8 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 24,576 99.7%
DICT_UPDATE 64 0.3%
Successors Count Percentage
CALL_FUNCTION_EX 24,640 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
LOAD_FAST 64 100.0%
Successors Count Percentage
DICT_MERGE 64 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 378,100 54.6%
JUMP_BACKWARD 180,358 26.0%
POP_JUMP_IF_TRUE 116,912 16.9%
GET_ITER 12,544 1.8%
TO_BOOL_INT 2,431 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 378,875 54.7%
FOR_ITER 192,902 27.9%
JUMP_BACKWARD 118,384 17.1%
POP_JUMP_IF_TRUE 2,432 0.4%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 5,778,559 84.1%
JUMP_BACKWARD 898,617 13.1%
EXTENDED_ARG 192,902 2.8%
FOR_ITER 2,110 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,935,507 86.4%
POP_ITER 390,649 5.7%
STORE_FAST_LOAD_FAST 362,688 5.3%
STORE_FAST 181,173 2.6%
FOR_ITER 2,110 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
CALL_TYPE_1 1,323,135 98.1%
LOAD_DEREF 26,240 1.9%
LOAD_CONST_IMMORTAL 64 0.0%
CALL 1 0.0%
Successors Count Percentage
COPY 1,323,136 98.1%
POP_JUMP_IF_FALSE 26,240 1.9%
STORE_FAST 64 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 869,581 31.5%
POP_ITER 728,834 26.4%
POP_TOP 420,395 15.2%
STORE_ATTR_SLOT 162,814 5.9%
CALL_LIST_APPEND 119,293 4.3%
Successors Count Percentage
FOR_ITER 898,617 32.6%
FOR_ITER_LIST 851,251 30.9%
FOR_ITER_GEN 358,105 13.0%
LOAD_FAST 316,404 11.5%
EXTENDED_ARG 180,358 6.5%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 412,125 100.0%
RESUME 2 0.0%
Successors Count Percentage
SEND_GEN 412,125 100.0%
SEND 2 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
RETURN_VALUE 1,583,871 83.5%
CALL_METHOD_DESCRIPTOR_NOARGS 172,671 9.1%
CALL_BUILTIN_CLASS 118,192 6.2%
LOAD_ATTR_MODULE 17,277 0.9%
LOAD_GLOBAL_MODULE 3,135 0.2%
Successors Count Percentage
YIELD_VALUE 1,582,400 83.4%
STORE_FAST 194,816 10.3%
LOAD_GLOBAL_BUILTIN 118,191 6.2%
LOAD_FAST 2,048 0.1%
LOAD_GLOBAL_MODULE 190 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP_ADD_INT 81,351 83.0%
RETURN_VALUE 16,640 17.0%
BINARY_OP 1 0.0%
Successors Count Percentage
JUMP_BACKWARD 76,656 78.2%
ENTER_EXECUTOR 21,336 21.8%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_DEREF 64 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 64 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 101,528 93.7%
LOAD_FAST 5,057 4.7%
LOAD_ATTR 1,420 1.3%
LOAD_DEREF 110 0.1%
LOAD_GLOBAL 104 0.1%
Successors Count Percentage
COMPARE_OP 82,886 76.5%
CALL_PY_EXACT_ARGS 14,504 13.4%
LOAD_FAST 3,538 3.3%
CALL_PY_GENERAL 1,532 1.4%
LOAD_GLOBAL_MODULE 1,532 1.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,774,368 58.8%
BUILD_TUPLE 511,358 17.0%
SET_FUNCTION_ATTRIBUTE 415,552 13.8%
LOAD_ATTR_METHOD_NO_DICT 172,671 5.7%
LOAD_FAST 78,912 2.6%
Successors Count Percentage
MAKE_FUNCTION 2,458,400 81.5%
CALL_KW_PY 503,192 16.7%
BINARY_SUBSCR 38,336 1.3%
CALL_KW_NON_PY 15,416 0.5%
LOAD_FAST 128 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_FAST 3,033,116 73.0%
RESUME_CHECK 583,264 14.0%
LOAD_GLOBAL_MODULE 139,302 3.4%
POP_JUMP_IF_TRUE 107,584 2.6%
POP_JUMP_IF_FALSE 100,480 2.4%
Successors Count Percentage
LOAD_ATTR_SLOT 3,086,224 74.3%
LOAD_ATTR_METHOD_WITH_VALUES 428,092 10.3%
LOAD_FAST_LOAD_FAST 126,760 3.1%
LOAD_ATTR_METHOD_NO_DICT 125,802 3.0%
RETURN_VALUE 68,544 1.7%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 26,169,859 28.6%
POP_JUMP_IF_FALSE 16,842,650 18.4%
RESUME_CHECK 16,125,084 17.6%
LOAD_GLOBAL_MODULE 7,954,620 8.7%
STORE_FAST_STORE_FAST 4,313,734 4.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 14,530,167 15.9%
LOAD_ATTR_SLOT 9,532,108 10.4%
CALL_PY_EXACT_ARGS 8,193,288 8.9%
LOAD_GLOBAL_MODULE 6,639,868 7.3%
RETURN_VALUE 5,957,778 6.5%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 5,608,064 66.1%
GET_ITER 2,871,808 33.9%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 5,608,064 66.1%
SWAP 2,871,808 33.9%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 3,218,715 38.7%
LOAD_GLOBAL_BUILTIN 2,192,224 26.3%
LOAD_GLOBAL_MODULE 1,033,234 12.4%
LOAD_ATTR_METHOD_WITH_VALUES 581,960 7.0%
LOAD_ATTR_METHOD_NO_DICT 464,252 5.6%
Successors Count Percentage
LOAD_FAST 4,139,860 49.7%
CALL_PY_EXACT_ARGS 1,099,142 13.2%
CALL_BUILTIN_FAST 918,396 11.0%
CALL_ISINSTANCE 868,956 10.4%
STORE_ATTR_SLOT 384,558 4.6%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 241 23.5%
LOAD_FAST 140 13.6%
POP_JUMP_IF_FALSE 132 12.9%
RESUME_CHECK 117 11.4%
LOAD_ATTR_METHOD_NO_DICT 89 8.7%
Successors Count Percentage
LOAD_GLOBAL_MODULE 517 50.4%
LOAD_GLOBAL_BUILTIN 206 20.1%
LOAD_FAST 120 11.7%
LOAD_ATTR 104 10.1%
LOAD_FAST_LOAD_FAST 36 3.5%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 242,112 52.7%
POP_JUMP_IF_TRUE 109,184 23.8%
BINARY_SUBSCR_TUPLE_INT 49,727 10.8%
RETURN_GENERATOR 25,088 5.5%
CALL_LEN 17,918 3.9%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 237,414 51.7%
BUILD_LIST 109,184 23.8%
BINARY_SUBSCR_TUPLE_INT 49,768 10.8%
CALL_NON_PY_GENERAL 25,084 5.5%
BINARY_OP_ADD_INT 20,154 4.4%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 306,202 40.9%
CALL_PY_EXACT_ARGS 276,331 36.9%
MAKE_CELL 153,216 20.5%
CALL_KW_PY 12,543 1.7%
CALL_BOUND_METHOD_EXACT_ARGS 411 0.1%
Successors Count Percentage
RETURN_GENERATOR 299,170 40.0%
RESUME_CHECK 296,329 39.6%
MAKE_CELL 153,216 20.5%
RESUME 12 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
RETURN_VALUE 2,769,011 97.3%
LOAD_FAST 78,272 2.7%
Successors Count Percentage
ENTER_EXECUTOR 2,781,631 97.7%
JUMP_BACKWARD 65,652 2.3%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 23,558,993 86.8%
TO_BOOL_NONE 1,332,080 4.9%
TO_BOOL_STR 730,283 2.7%
EXTENDED_ARG 378,875 1.4%
TO_BOOL 362,629 1.3%
Successors Count Percentage
LOAD_FAST 16,842,650 62.1%
LOAD_GLOBAL_MODULE 3,754,846 13.8%
LOAD_GLOBAL_BUILTIN 2,151,048 7.9%
RETURN_VALUE 1,636,752 6.0%
ENTER_EXECUTOR 1,212,864 4.5%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,920 100.0%
Successors Count Percentage
LOAD_FAST 1,920 100.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,093,966 100.0%
LOAD_ATTR_SLOT 63 0.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,092,428 99.9%
LOAD_FAST 1,536 0.1%
LOAD_CONST 64 0.0%
LOAD_GLOBAL 2 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 4,082,443 46.6%
TO_BOOL_BOOL 3,486,032 39.8%
TO_BOOL_NONE 838,126 9.6%
TO_BOOL_STR 181,627 2.1%
CONTAINS_OP 123,234 1.4%
Successors Count Percentage
LOAD_FAST 2,660,684 30.3%
STORE_FAST 2,434,176 27.8%
LOAD_GLOBAL_BUILTIN 1,186,833 13.5%
JUMP_BACKWARD 869,581 9.9%
POP_TOP 444,864 5.1%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 2 50.0%
LOAD_CONST_IMMORTAL 2 50.0%
Successors Count Percentage
POP_TOP 2 50.0%
SEND_GEN 2 50.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 511,358 100.0%
SET_FUNCTION_ATTRIBUTE 128 0.0%
Successors Count Percentage
LOAD_CONST 415,552 81.2%
CALL_PY_EXACT_ARGS 93,216 18.2%
LOAD_GLOBAL_BUILTIN 2,366 0.5%
SET_FUNCTION_ATTRIBUTE 128 0.0%
STORE_DEREF 128 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 214 58.2%
LOAD_FAST_LOAD_FAST 146 39.7%
SWAP 6 1.6%
LOAD_DEREF 2 0.5%
Successors Count Percentage
STORE_ATTR_SLOT 324 88.0%
LOAD_FAST 14 3.8%
LOAD_CONST_IMMORTAL 10 2.7%
LOAD_FAST_LOAD_FAST 9 2.4%
LOAD_GLOBAL 5 1.4%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_FAST 25,152 99.0%
SET_FUNCTION_ATTRIBUTE 128 0.5%
RETURN_VALUE 64 0.3%
CALL_NON_PY_GENERAL 63 0.2%
CALL 1 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 25,150 99.0%
LOAD_GLOBAL_MODULE 126 0.5%
LOAD_DEREF 64 0.3%
LOAD_FAST 64 0.3%
LOAD_GLOBAL 4 0.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
POP_TOP 3,237,120 17.3%
UNPACK_SEQUENCE_TUPLE 3,237,118 17.3%
POP_JUMP_IF_TRUE 2,434,176 13.0%
RETURN_VALUE 2,354,080 12.6%
LOAD_FAST 2,314,294 12.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 8,044,793 43.1%
POP_TOP 3,239,488 17.3%
LOAD_FAST_LOAD_FAST 3,218,715 17.2%
LOAD_FAST 2,866,105 15.3%
LOAD_GLOBAL_MODULE 654,614 3.5%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER 362,688 100.0%
Successors Count Percentage
TO_BOOL_ALWAYS_TRUE 362,686 100.0%
TO_BOOL 2 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 6,222,457 94.5%
UNPACK_SEQUENCE_TUPLE 268,946 4.1%
UNPACK_SEQUENCE 90,513 1.4%
Successors Count Percentage
LOAD_FAST 4,313,734 65.5%
LOAD_GLOBAL_MODULE 1,343,955 20.4%
LOAD_GLOBAL_BUILTIN 487,343 7.4%
STORE_FAST 268,947 4.1%
LOAD_FAST_LOAD_FAST 167,921 2.6%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 2,871,808 49.6%
BUILD_MAP 2,793,152 48.3%
BUILD_LIST 78,656 1.4%
POP_ITER 32,331 0.6%
BINARY_OP_ADD_INT 7,677 0.1%
Successors Count Percentage
GET_ITER 2,871,808 49.6%
BUILD_MAP 2,793,152 48.3%
BUILD_LIST 78,656 1.4%
STORE_FAST 32,331 0.6%
STORE_ATTR_SLOT 7,674 0.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 90,517 99.9%
UNPACK_SEQUENCE 51 0.1%
FOR_ITER 22 0.0%
RETURN_VALUE 6 0.0%
CALL 3 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 90,513 99.9%
UNPACK_SEQUENCE 51 0.1%
UNPACK_SEQUENCE_TWO_TUPLE 37 0.0%
STORE_FAST 3 0.0%
UNPACK_SEQUENCE_TUPLE 3 0.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 5,615,936 43.0%
BUILD_TUPLE 4,649,126 35.6%
JUMP_FORWARD 1,582,400 12.1%
ENTER_EXECUTOR 609,407 4.7%
RETURN_VALUE 377,741 2.9%
Successors Count Percentage
YIELD_VALUE 5,615,936 43.0%
INTERPRETER_EXIT 4,206,338 32.2%
UNPACK_SEQUENCE_TUPLE 3,237,116 24.8%
UNPACK_SEQUENCE 2 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 74 52.1%
CACHE 21 14.8%
MAKE_CELL 12 8.5%
POP_TOP 9 6.3%
COPY_FREE_VARS 8 5.6%
Successors Count Percentage
LOAD_FAST 76 53.5%
LOAD_GLOBAL 37 26.1%
LOAD_DEREF 9 6.3%
POP_TOP 8 5.6%
NOP 3 2.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 81,350 73.9%
LOAD_SMALL_INT 20,154 18.3%
LOAD_FAST 8,632 7.8%
BINARY_OP 8 0.0%
Successors Count Percentage
LIST_APPEND 81,351 73.9%
BINARY_OP_SUBTRACT_INT 17,662 16.0%
SWAP 7,677 7.0%
STORE_FAST 1,918 1.7%
CALL_PY_EXACT_ARGS 1,534 1.4%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 42 66.7%
BINARY_OP 21 33.3%
Successors Count Percentage
BINARY_OP 63 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
BINARY_OP_ADD_INT 17,662 71.7%
LOAD_SMALL_INT 5,498 22.3%
CALL_LEN 1,470 6.0%
BINARY_OP 5 0.0%
Successors Count Percentage
RETURN_VALUE 17,663 71.7%
BINARY_SUBSCR_STR_INT 3,070 12.5%
LOAD_SMALL_INT 1,471 6.0%
CALL_PY_EXACT_ARGS 1,470 6.0%
LOAD_FAST 959 3.9%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 8,190 81.0%
LOAD_FAST_LOAD_FAST 958 9.5%
LOAD_ATTR_SLOT 956 9.5%
BINARY_SUBSCR 4 0.0%
Successors Count Percentage
YIELD_VALUE 8,191 81.0%
STORE_FAST 1,470 14.5%
LOAD_FAST_LOAD_FAST 447 4.4%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 237,414 98.0%
LOAD_FAST_LOAD_FAST 4,798 2.0%
BINARY_SUBSCR 24 0.0%
Successors Count Percentage
LOAD_FAST 230,783 95.3%
STORE_FAST 6,591 2.7%
RETURN_VALUE 4,670 1.9%
PUSH_EXC_INFO 192 0.1%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 3,070 43.6%
LOAD_ATTR_SLOT 3,006 42.7%
LOAD_FAST 958 13.6%
BINARY_SUBSCR 3 0.0%
Successors Count Percentage
LOAD_FAST 6,078 86.4%
STORE_FAST 959 13.6%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 49,768 50.0%
LOAD_FAST 49,726 50.0%
BINARY_SUBSCR 23 0.0%
Successors Count Percentage
COMPARE_OP 49,727 50.0%
LOAD_SMALL_INT 49,727 50.0%
STORE_FAST 63 0.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,470 99.9%
CALL 1 0.1%
Successors Count Percentage
RESUME_CHECK 1,471 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 276,385 97.8%
CALL_PY_EXACT_ARGS 3,476 1.2%
PUSH_NULL 2,578 0.9%
CALL 46 0.0%
Successors Count Percentage
RESUME_CHECK 278,591 98.6%
CALL_PY_EXACT_ARGS 3,477 1.2%
MAKE_CELL 411 0.1%
RESUME 6 0.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
RETURN_GENERATOR 254,044 90.9%
BINARY_SUBSCR 25,150 9.0%
LOAD_FAST 84 0.0%
CALL 46 0.0%
Successors Count Percentage
COMPARE_OP 118,192 42.3%
JUMP_FORWARD 118,192 42.3%
GET_ITER 25,277 9.0%
CALL_LEN 17,662 6.3%
CALL 1 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 918,396 100.0%
CALL 2 0.0%
Successors Count Percentage
PUSH_NULL 459,199 50.0%
TO_BOOL_BOOL 459,198 50.0%
TO_BOOL 1 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
RETURN_VALUE 17,662 82.1%
LOAD_DEREF 2,366 11.0%
LOAD_SMALL_INT 1,470 6.8%
CALL 3 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 17,662 82.1%
GET_ITER 2,367 11.0%
LOAD_FAST 1,471 6.8%
LOAD_GLOBAL 1 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BUILD_TUPLE 2,987,260 86.4%
LOAD_FAST 460,218 13.3%
LOAD_ATTR_INSTANCE_VALUE 9,536 0.3%
CALL 5 0.0%
Successors Count Percentage
RETURN_VALUE 2,996,798 86.7%
TO_BOOL_BOOL 459,198 13.3%
COMPARE_OP 511 0.0%
STORE_FAST 511 0.0%
TO_BOOL 1 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 9,136,045 43.4%
LOAD_GLOBAL_MODULE 3,863,755 18.4%
LOAD_ATTR_SLOT 3,269,324 15.5%
LOAD_ATTR_MODULE 2,780,017 13.2%
BUILD_TUPLE 1,117,254 5.3%
Successors Count Percentage
TO_BOOL_BOOL 19,624,618 93.3%
COPY 1,194,636 5.7%
STORE_FAST 187,880 0.9%
RETURN_VALUE 28,223 0.1%
TO_BOOL 54 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 15,416 100.0%
CALL_KW 4 0.0%
Successors Count Percentage
STORE_FAST 14,142 91.7%
RETURN_VALUE 1,278 8.3%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 503,192 100.0%
CALL_KW 30 0.0%
Successors Count Percentage
RETURN_GENERATOR 433,854 86.2%
RESUME_CHECK 56,825 11.3%
MAKE_CELL 12,543 2.5%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 49,674 54.8%
LOAD_DEREF 22,782 25.1%
CALL_BUILTIN_CLASS 17,662 19.5%
CALL_TUPLE_1 380 0.4%
CALL 72 0.1%
Successors Count Percentage
COMPARE_OP_INT 23,014 25.4%
LOAD_GLOBAL_BUILTIN 22,972 25.4%
LOAD_SMALL_INT 17,918 19.8%
LOAD_FAST 12,606 13.9%
STORE_FAST 12,606 13.9%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 282,360 99.5%
RETURN_VALUE 1,512 0.5%
CALL 26 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 156,478 55.1%
JUMP_BACKWARD 119,293 42.0%
ENTER_EXECUTOR 8,064 2.8%
LOAD_FAST 63 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,354,682 62.0%
LOAD_FAST 901,114 23.7%
LOAD_ATTR_SLOT 461,564 12.2%
LOAD_ATTR_METHOD_NO_DICT 79,932 2.1%
LOAD_ATTR 958 0.0%
Successors Count Percentage
RETURN_VALUE 2,182,014 57.4%
CALL_PY_GENERAL 727,228 19.1%
STORE_FAST 716,346 18.9%
TO_BOOL_BOOL 172,670 4.5%
CALL 2 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 8,167,117 100.0%
CALL 39 0.0%
Successors Count Percentage
GET_ITER 5,570,604 68.2%
BUILD_TUPLE 1,457,151 17.8%
RETURN_VALUE 527,103 6.5%
UNPACK_SEQUENCE_TUPLE 268,945 3.3%
JUMP_FORWARD 172,671 2.1%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BUILD_TUPLE 369,384 68.1%
RETURN_GENERATOR 172,670 31.9%
CALL 23 0.0%
Successors Count Percentage
POP_TOP 369,406 68.1%
RETURN_VALUE 172,671 31.9%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_SMALL_INT 25,084 44.5%
BUILD_LIST 18,302 32.5%
RETURN_GENERATOR 12,542 22.3%
PUSH_NULL 210 0.4%
CALL 130 0.2%
Successors Count Percentage
STORE_FAST 30,972 55.0%
GET_ITER 25,086 44.5%
POP_TOP 63 0.1%
RETURN_VALUE 63 0.1%
LOAD_FAST 63 0.1%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 8,193,288 51.9%
LOAD_ATTR_METHOD_WITH_VALUES 2,514,013 15.9%
GET_ITER 1,949,402 12.4%
LOAD_FAST_LOAD_FAST 1,099,142 7.0%
LOAD_CONST_IMMORTAL 1,032,767 6.5%
Successors Count Percentage
RESUME_CHECK 12,818,066 81.2%
RETURN_GENERATOR 2,528,936 16.0%
MAKE_CELL 276,331 1.8%
COPY_FREE_VARS 148,301 0.9%
CALL_BOUND_METHOD_EXACT_ARGS 3,476 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 727,228 62.3%
LOAD_ATTR_METHOD_WITH_VALUES 304,918 26.1%
LOAD_FAST 86,748 7.4%
RETURN_VALUE 23,666 2.0%
LOAD_ATTR_MODULE 18,294 1.6%
Successors Count Percentage
RESUME_CHECK 806,127 69.0%
MAKE_CELL 306,202 26.2%
RETURN_GENERATOR 36,602 3.1%
COPY_FREE_VARS 18,998 1.6%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 1,799,896 98.6%
CALL_METHOD_DESCRIPTOR_NOARGS 25,150 1.4%
CALL 6 0.0%
Successors Count Percentage
BUILD_TUPLE 1,530,111 83.8%
RETURN_VALUE 244,257 13.4%
STORE_FAST 50,302 2.8%
CALL_LEN 380 0.0%
CALL 2 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 2,646,268 100.0%
CALL 2 0.0%
Successors Count Percentage
IS_OP 1,323,135 50.0%
LOAD_GLOBAL_BUILTIN 1,323,134 50.0%
LOAD_GLOBAL 1 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
CALL_LEN 23,014 35.1%
LOAD_DEREF 17,662 27.0%
LOAD_FAST 12,542 19.1%
LOAD_ATTR_SLOT 7,098 10.8%
LOAD_SMALL_INT 5,176 7.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 62,453 95.3%
LOAD_FAST 3,071 4.7%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
RETURN_VALUE 263,550 99.4%
LOAD_ATTR_SLOT 1,470 0.6%
COMPARE_OP 2 0.0%
Successors Count Percentage
RETURN_VALUE 263,551 99.4%
POP_JUMP_IF_FALSE 1,471 0.6%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 6,671 45.4%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 3,896 26.5%
LOAD_FAST_LOAD_FAST 2,430 16.5%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,662 11.3%
CONTAINS_OP_SET 22 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,045 82.0%
POP_JUMP_IF_TRUE 1,663 11.3%
STORE_FAST 959 6.5%
CONTAINS_OP_SET 21 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,470 51.0%
LOAD_FAST 1,389 48.2%
CONTAINS_OP_DICT 21 0.7%
CONTAINS_OP 2 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,860 99.2%
CONTAINS_OP_DICT 22 0.8%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 434,106 54.8%
JUMP_BACKWARD 358,105 45.2%
FOR_ITER 4 0.0%
Successors Count Percentage
POP_TOP 434,108 54.8%
RESUME_CHECK 358,104 45.2%
RESUME 3 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,512,788 64.0%
JUMP_BACKWARD 851,251 36.0%
FOR_ITER 31 0.0%
Successors Count Percentage
STORE_FAST 1,453,046 61.5%
POP_ITER 911,024 38.5%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 63 49.6%
JUMP_BACKWARD 63 49.6%
FOR_ITER 1 0.8%
Successors Count Percentage
POP_ITER 64 50.4%
STORE_FAST 63 49.6%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 204,413 64.1%
JUMP_BACKWARD 114,302 35.9%
FOR_ITER 3 0.0%
Successors Count Percentage
STORE_FAST 259,391 81.4%
POP_ITER 59,327 18.6%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 42 66.7%
LOAD_ATTR 21 33.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 42 66.7%
CALL 21 33.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 9,683 98.9%
LOAD_ATTR 63 0.6%
LOAD_FAST_LOAD_FAST 42 0.4%
Successors Count Percentage
CALL_BUILTIN_O 9,536 97.4%
LOAD_ATTR_METHOD_NO_DICT 84 0.9%
TO_BOOL 63 0.6%
LOAD_ATTR 42 0.4%
CALL_PY_EXACT_ARGS 42 0.4%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 7,373,524 50.1%
LOAD_FAST 3,441,862 23.4%
RETURN_VALUE 3,066,488 20.8%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 462,522 3.1%
LOAD_CONST_IMMORTAL 172,670 1.2%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 8,167,117 55.5%
LOAD_FAST 3,423,633 23.3%
LOAD_CONST_IMMORTAL 2,374,140 16.1%
LOAD_FAST_LOAD_FAST 464,252 3.2%
LOAD_CONST 172,671 1.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 3,514,666 86.1%
LOAD_DEREF 428,092 10.5%
ENTER_EXECUTOR 125,331 3.1%
LOAD_ATTR_METHOD_WITH_VALUES 11,631 0.3%
LOAD_ATTR 69 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,514,013 61.6%
LOAD_FAST_LOAD_FAST 581,960 14.3%
LOAD_FAST 463,739 11.4%
CALL_PY_GENERAL 304,918 7.5%
LOAD_CONST_IMMORTAL 185,214 4.5%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,116,529 100.0%
LOAD_ATTR 166 0.0%
Successors Count Percentage
CALL_ISINSTANCE 2,780,017 89.2%
PUSH_NULL 151,644 4.9%
BUILD_TUPLE 48,381 1.6%
LOAD_GLOBAL_MODULE 48,378 1.6%
STORE_FAST 36,157 1.2%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 473,076 99.2%
LOAD_FAST_LOAD_FAST 3,896 0.8%
LOAD_ATTR 62 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 462,522 97.0%
CALL_PY_EXACT_ARGS 7,104 1.5%
CONTAINS_OP_DICT 3,896 0.8%
STORE_FAST 1,471 0.3%
CONTAINS_OP_SET 1,470 0.3%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 3,447,840 99.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 7,508 0.2%
LOAD_FAST_LOAD_FAST 1,662 0.0%
LOAD_ATTR 89 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,530,110 44.3%
LOAD_FAST 1,457,151 42.1%
FORMAT_SIMPLE 459,199 13.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 7,508 0.2%
CONTAINS_OP_DICT 1,662 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,383,650 99.9%
LOAD_DEREF 2,808 0.1%
LOAD_ATTR_PROPERTY 424 0.0%
LOAD_ATTR 19 0.0%
Successors Count Percentage
RESUME_CHECK 2,364,015 99.0%
RETURN_VALUE 13,268 0.6%
STORE_FAST 9,194 0.4%
LOAD_ATTR_PROPERTY 424 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 9,532,108 73.0%
LOAD_DEREF 3,086,224 23.6%
LOAD_FAST_LOAD_FAST 334,070 2.6%
LOAD_ATTR_SLOT 78,487 0.6%
ENTER_EXECUTOR 13,508 0.1%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 7,373,524 56.5%
CALL_ISINSTANCE 3,269,324 25.0%
TO_BOOL_BOOL 500,786 3.8%
CALL_METHOD_DESCRIPTOR_FAST 461,564 3.5%
STORE_FAST 430,715 3.3%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
GET_YIELD_FROM_ITER 2,452,224 29.7%
LOAD_ATTR_METHOD_NO_DICT 2,374,140 28.8%
LOAD_FAST 860,201 10.4%
POP_ITER 744,529 9.0%
FORMAT_SIMPLE 648,000 7.8%
Successors Count Percentage
SEND_GEN 2,452,222 29.7%
CALL_METHOD_DESCRIPTOR_FAST 2,354,682 28.5%
RETURN_VALUE 1,413,452 17.1%
CALL_PY_EXACT_ARGS 1,032,767 12.5%
BUILD_STRING 459,200 5.6%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 14,530,167 34.0%
RESUME_CHECK 9,716,060 22.8%
STORE_FAST 8,044,793 18.8%
LOAD_GLOBAL_BUILTIN 2,202,941 5.2%
POP_JUMP_IF_FALSE 2,151,048 5.0%
Successors Count Percentage
LOAD_FAST 26,169,859 61.3%
CALL_ISINSTANCE 9,136,045 21.4%
LOAD_GLOBAL_BUILTIN 2,202,941 5.2%
LOAD_FAST_LOAD_FAST 2,192,224 5.1%
LOAD_CONST 1,774,368 4.2%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 6,639,868 40.2%
POP_JUMP_IF_FALSE 3,754,846 22.7%
MAKE_FUNCTION 1,530,110 9.3%
STORE_FAST_STORE_FAST 1,343,955 8.1%
RETURN_VALUE 973,230 5.9%
Successors Count Percentage
LOAD_FAST 7,954,620 48.2%
CALL_ISINSTANCE 3,863,755 23.4%
LOAD_ATTR_MODULE 3,116,529 18.9%
LOAD_FAST_LOAD_FAST 1,033,234 6.3%
LOAD_DEREF 139,302 0.8%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 12,818,066 40.2%
CACHE 8,829,693 27.7%
POP_TOP 5,385,719 16.9%
LOAD_ATTR_PROPERTY 2,364,015 7.4%
CALL_PY_GENERAL 806,127 2.5%
Successors Count Percentage
LOAD_FAST 16,125,084 50.6%
LOAD_GLOBAL_BUILTIN 9,716,060 30.5%
POP_TOP 4,612,975 14.5%
LOAD_DEREF 583,264 1.8%
JUMP_BACKWARD_NO_INTERRUPT 412,125 1.3%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,452,222 85.6%
JUMP_BACKWARD_NO_INTERRUPT 412,125 14.4%
SEND 2 0.0%
Successors Count Percentage
POP_TOP 2,452,222 85.6%
RESUME_CHECK 412,064 14.4%
ENTER_EXECUTOR 62 0.0%
RESUME 1 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 384,558 67.1%
LOAD_FAST 161,133 28.1%
LOAD_DEREF 13,118 2.3%
SWAP 7,674 1.3%
STORE_ATTR_SLOT 6,439 1.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 184,887 32.3%
JUMP_BACKWARD 162,814 28.4%
LOAD_FAST 102,197 17.8%
LOAD_GLOBAL_MODULE 55,356 9.7%
LOAD_CONST_IMMORTAL 40,246 7.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 230,782 100.0%
STORE_SUBSCR 1 0.0%
Successors Count Percentage
JUMP_BACKWARD 117,887 51.1%
ENTER_EXECUTOR 112,896 48.9%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
COPY 2,500,151 59.4%
LOAD_FAST 1,182,314 28.1%
STORE_FAST_LOAD_FAST 362,686 8.6%
ENTER_EXECUTOR 98,162 2.3%
LOAD_ATTR_SLOT 39,091 0.9%
Successors Count Percentage
POP_JUMP_IF_TRUE 4,082,443 97.0%
POP_JUMP_IF_FALSE 99,993 2.4%
TO_BOOL_ALWAYS_TRUE 15,034 0.4%
TO_BOOL_NONE 10,947 0.3%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 19,624,618 71.3%
COPY 2,546,562 9.3%
LOAD_FAST 2,119,229 7.7%
RETURN_VALUE 1,514,079 5.5%
LOAD_ATTR_SLOT 500,786 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 23,558,993 85.6%
POP_JUMP_IF_TRUE 3,486,032 12.7%
EXTENDED_ARG 378,100 1.4%
UNARY_NOT 105,491 0.4%
TO_BOOL_NONE 21 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_ATTR_SLOT 2,430 100.0%
TO_BOOL 1 0.0%
Successors Count Percentage
EXTENDED_ARG 2,431 100.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
BINARY_SUBSCR 6,590 95.4%
COPY 254 3.7%
LOAD_FAST 42 0.6%
TO_BOOL 23 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,654 96.3%
POP_JUMP_IF_TRUE 255 3.7%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,774,471 81.1%
COPY 369,634 16.9%
RETURN_VALUE 23,029 1.1%
TO_BOOL_ALWAYS_TRUE 10,947 0.5%
TO_BOOL_STR 5,355 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,332,080 60.9%
POP_JUMP_IF_TRUE 838,126 38.3%
TO_BOOL_ALWAYS_TRUE 10,946 0.5%
TO_BOOL_STR 5,375 0.2%
EXTENDED_ARG 767 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 904,856 98.6%
TO_BOOL_NONE 5,375 0.6%
ENTER_EXECUTOR 4,599 0.5%
LOAD_ATTR_SLOT 2,366 0.3%
COPY 42 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 730,283 79.6%
POP_JUMP_IF_TRUE 181,627 19.8%
TO_BOOL_NONE 5,355 0.6%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
YIELD_VALUE 3,237,116 92.3%
CALL_METHOD_DESCRIPTOR_NOARGS 268,945 7.7%
UNPACK_SEQUENCE 3 0.0%
Successors Count Percentage
STORE_FAST 3,237,118 92.3%
STORE_FAST_STORE_FAST 268,946 7.7%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 5,935,507 94.6%
RETURN_VALUE 128,491 2.0%
LOAD_FAST 118,191 1.9%
STORE_FAST 49,726 0.8%
BUILD_TUPLE 40,190 0.6%
Successors Count Percentage
STORE_FAST_STORE_FAST 6,222,457 99.2%
STORE_FAST 49,727 0.8%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 6,602,968 56.0%
MAP_ADD 2,781,631 23.6%
POP_JUMP_IF_FALSE 1,212,864 10.3%
POP_ITER 501,776 4.3%
POP_JUMP_IF_TRUE 336,349 2.9%
Successors Count Percentage
RETURN_VALUE 7,904,367 67.1%
RETURN_GENERATOR 1,852,022 15.7%
POP_ITER 733,106 6.2%
YIELD_VALUE 609,407 5.2%
LOAD_FAST 238,609 2.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.

18,511 12.0%
hit

Specialized instructions that complete.

135,801 87.9%
Success Count Ratio
Success 35 33.3%
Failure 70 66.7%
Failure kind Count Ratio
add other 49 70.0%
add different types 21 30.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

3,904 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.

39,822 10.0%
hit

Specialized instructions that complete.

358,706 89.9%
miss

Specialized instructions that deopt.

192 0.0%
Success Count Ratio
Success 54 22.3%
Failure 188 77.7%
Failure kind Count Ratio
list slice 94 50.0%
tuple slice 49 26.1%
out of range 45 23.9%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

352 0.0%
hit

Specialized instructions that complete.

58,970,778 99.3%
miss

Specialized instructions that deopt.

437,035 0.7%
Success Count Ratio
Success 9,467 100.0%
Failure 0 0.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

14 29.2%
Success Count Ratio
Success 34 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.

999,615 75.1%
hit

Specialized instructions that complete.

330,546 24.8%
Success Count Ratio
Success 34 2.9%
Failure 1,135 97.1%
Failure kind Count Ratio
different types 408 35.9%
baseobject 400 35.2%
other 181 15.9%
set 52 4.6%
string 50 4.4%
big int 44 3.9%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

374,467 95.5%
hit

Specialized instructions that complete.

15,284 3.9%
miss

Specialized instructions that deopt.

2,286 0.6%
Success Count Ratio
Success 52 18.6%
Failure 227 81.4%
Failure kind Count Ratio
tuple 227 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

6,870,039 66.4%
hit

Specialized instructions that complete.

3,475,130 33.6%
Success Count Ratio
Success 39 1.8%
Failure 2,110 98.2%
Failure kind Count Ratio
dict items 1,575 74.6%
dict values 148 7.0%
itertools 147 7.0%
enumerate 96 4.5%
other 52 2.5%
dict keys 46 2.2%
ascii string 46 2.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

105,734 0.3%
deopt

Specialized instructions that deopt.

308,630 0.7%
hit

Specialized instructions that complete.

37,354,300 90.2%
miss

Specialized instructions that deopt.

3,940,055 9.5%
Success Count Ratio
Success 75,525 98.2%
Failure 1,367 1.8%
Failure kind Count Ratio
mutable class 1,100 80.5%
method 225 16.5%
class method obj 21 1.5%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

303 0.0%
hit

Specialized instructions that complete.

59,188,582 100.0%
miss

Specialized instructions that deopt.

1,692 0.0%
Success Count Ratio
Success 767 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.

2 0.0%
hit

Specialized instructions that complete.

2,864,349 100.0%
Success Count Ratio
Success 2 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

44 0.0%
hit

Specialized instructions that complete.

230,569 40.2%
miss

Specialized instructions that deopt.

342,677 59.7%
Success Count Ratio
Success 6,763 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

1 0.0%
hit

Specialized instructions that complete.

230,783 100.0%
Success Count Ratio
Success 1 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.

362,688 1.1%
hit

Specialized instructions that complete.

29,491,688 91.1%
miss

Specialized instructions that deopt.

2,528,703 7.8%
Success Count Ratio
Success 48,110 99.7%
Failure 159 0.3%
Failure kind Count Ratio
sequence 145 91.2%
other 14 8.8%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

90,516 0.9%
hit

Specialized instructions that complete.

9,778,248 99.1%
Success Count Ratio
Success 40 44.0%
Failure 51 56.0%
Failure kind Count Ratio
other 51 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.

328,630,519 55.6%
Not specialized

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

8,875,526 1.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

246,818,324 41.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

7,252,788 1.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 6,870,039 77.5%
COMPARE_OP 999,615 11.3%
CONTAINS_OP 374,467 4.2%
TO_BOOL 362,688 4.1%
LOAD_ATTR 105,734 1.2%
UNPACK_SEQUENCE 90,516 1.0%
BINARY_SUBSCR 39,822 0.4%
BINARY_OP 18,511 0.2%
BINARY_SLICE 3,904 0.0%
CALL 352 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 2,900,620 40.0%
TO_BOOL_ALWAYS_TRUE 1,377,834 19.0%
TO_BOOL_NONE 865,267 11.9%
LOAD_ATTR_METHOD_WITH_VALUES 617,816 8.5%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 398,733 5.5%
STORE_ATTR_SLOT 342,677 4.7%
TO_BOOL_STR 284,172 3.9%
CALL_PY_EXACT_ARGS 252,756 3.5%
CALL_BOUND_METHOD_EXACT_ARGS 184,279 2.5%
LOAD_ATTR_PROPERTY 22,886 0.3%

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 11,329,110 21.9%
Calls to Python functions inlined 40,284,842 78.1%
Calls via PyEval_EvalFrame (total) 11,329,110 21.9%
Calls via PyEval_EvalFrame (vector) 4,623,378 9.0%
Calls via PyEval_EvalFrame (generator) 6,705,732 13.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 4,623,378 9.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,587,200 3.1%
Calls via PyEval_EvalFrame (function ex) 25,664 0.0%
Calls via PyEval_EvalFrame (api) 3,019,281 5.8%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 192 0.0%
Frames pushed 33,170,303 64.3%

Object stats

Allocations, frees and dict materializatons

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

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

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

Count Ratio
Allocations from freelist 33,328,268 39.9%
Frees to freelist 33,325,589
Allocations 50,236,261 60.1%
Allocations to 512 bytes 50,203,960 60.1%
Allocations to 4 kbytes 32,132 0.0%
Allocations over 4 kbytes 169 0.0%
Frees 50,559,389
Inline values 16,704
Interpreter mortal increfs 353,251,054 49.8%
Interpreter mortal decrefs 400,772,120 51.0%
Mortal increfs 161,002,082 22.7%
Mortal decrefs 190,299,902 24.2%
Interpreter immortal increfs 79,644,263 11.2%
Interpreter immortal decrefs 87,486,688 11.1%
Immortal increfs 115,036,999 16.2%
Immortal decrefs 107,380,921 13.7%
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 4,381,792
Method cache misses 466,456
Method cache collisions 469,331
Method cache dunder hits 46,905,787
Method cache dunder misses 3,640

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 21 32,227 267,186 5,999 36,216
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.

3,275
Traces created

The number of traces that were successfully created.

861 26.3%
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,611 79.7%
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.

2,414 73.7%
Inner loop found

A trace is truncated because it has an inner loop

43 1.3%
Recursive call

A trace is truncated because it has a recursive call.

87 2.7%
Low confidence

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

105 3.2%
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

32,759,200
Uops executed

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

525,347,464 1,603.7%
Count Ratio
Optimizer attempts

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

861
Optimizer successes

The number of traces that were successfully optimized.

861 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 87 10.1%
<= 16 89 10.3%
<= 32 212 24.6%
<= 64 216 25.1%
<= 128 89 10.3%
<= 256 42 4.9%
<= 512 126 14.6%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 43 5.0%
<= 8 133 15.4%
<= 16 43 5.0%
<= 32 319 37.0%
<= 64 132 15.3%
<= 128 65 7.5%
<= 256 126 14.6%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 48,227,324 9.2% 9.2%
_MAKE_WARM 33,714,965 6.4% 15.6%
_START_EXECUTOR 32,759,200 6.2% 21.8%
_CHECK_VALIDITY 27,712,496 5.3% 27.1%
_EXIT_TRACE 24,676,334 4.7% 31.8%
_POP_TOP 17,007,831 3.2% 35.0%
_LOAD_FAST_0 16,563,515 3.2% 38.2%
_PUSH_FRAME 16,515,116 3.1% 41.3%
_CHECK_PERIODIC 16,415,771 3.1% 44.5%
_CHECK_VALIDITY_AND_SET_IP 13,716,374 2.6% 47.1%
_LOAD_CONST_INLINE_BORROW 12,591,144 2.4% 49.5%
_LOAD_CONST_INLINE_WITH_NULL 12,111,837 2.3% 51.8%
_TO_BOOL_BOOL 11,712,897 2.2% 54.0%
_GUARD_TYPE_VERSION 11,473,538 2.2% 56.2% 13.5%
_FOR_ITER_TIER_TWO 9,550,844 1.8% 58.0% 64.5%
_CALL_ISINSTANCE 9,419,761 1.8% 59.8%
_CHECK_FUNCTION 9,226,447 1.8% 61.6%
_LOAD_FAST_1 8,839,788 1.7% 63.2%
_SAVE_RETURN_OFFSET 8,432,294 1.6% 64.8%
_LOAD_FAST_3 8,097,246 1.5% 66.4%
_DYNAMIC_EXIT 8,082,822 1.5% 67.9%
_TIER2_RESUME_CHECK 8,034,326 1.5% 69.5% 0.0%
_GUARD_IS_TRUE_POP 7,563,691 1.4% 70.9% 12.1%
_RESUME_CHECK 6,347,508 1.2% 72.1%
_RETURN_VALUE 5,772,308 1.1% 73.2%
_CHECK_FUNCTION_VERSION 5,549,774 1.1% 74.3% 0.3%
_SEND_GEN_FRAME 5,203,809 1.0% 75.2%
_GUARD_IS_FALSE_POP 5,020,113 1.0% 76.2% 5.3%
_LOAD_FAST_2 4,899,585 0.9% 77.1%
_GUARD_NOT_EXHAUSTED_LIST 4,895,759 0.9% 78.1% 56.1%
_ITER_CHECK_LIST 4,895,759 0.9% 79.0%
_STORE_FAST_1 4,611,427 0.9% 79.9%
_LOAD_FAST_7 4,146,405 0.8% 80.7%
_STORE_FAST_2 3,692,983 0.7% 81.4%
_LOAD_ATTR_SLOT_0 3,621,752 0.7% 82.1%
_CHECK_STACK_SPACE_OPERAND 3,301,155 0.6% 82.7%
_UNPACK_SEQUENCE_TWO_TUPLE 3,143,991 0.6% 83.3%
_GET_ITER 3,025,237 0.6% 83.9%
_STORE_FAST_3 3,009,036 0.6% 84.4%
_COPY 2,973,049 0.6% 85.0%
_PY_FRAME_GENERAL 2,959,140 0.6% 85.6%
_TO_BOOL 2,955,627 0.6% 86.1%
_CHECK_FUNCTION_VERSION_INLINE 2,900,517 0.6% 86.7%
_INIT_CALL_PY_EXACT_ARGS_1 2,899,544 0.6% 87.2%
_FOR_ITER_GEN_FRAME 2,879,013 0.5% 87.8%
_PUSH_NULL 2,861,742 0.5% 88.3%
_COPY_FREE_VARS 2,835,639 0.5% 88.9%
_LOAD_CONST_INLINE 2,804,960 0.5% 89.4%
_SWAP 2,760,821 0.5% 89.9%
_LOAD_DEREF 2,759,251 0.5% 90.4%
_UNARY_NOT 2,742,572 0.5% 91.0%
_CHECK_FUNCTION_EXACT_ARGS 2,572,637 0.5% 91.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 2,428,325 0.5% 91.9%
_GUARD_KEYS_VERSION 2,428,325 0.5% 92.4%
_LOAD_ATTR_METHOD_WITH_VALUES 2,428,325 0.5% 92.8%
_BUILD_TUPLE 2,279,206 0.4% 93.3%
_LOAD_FAST_5 2,256,998 0.4% 93.7%
_STORE_FAST_6 2,209,456 0.4% 94.1%
_STORE_FAST_7 2,204,248 0.4% 94.6%
_STORE_FAST_5 2,203,847 0.4% 95.0%
_BUILD_LIST 2,201,245 0.4% 95.4%
_STORE_FAST_4 2,196,791 0.4% 95.8%
_LOAD_FAST_6 2,151,737 0.4% 96.2%
_ITER_NEXT_LIST 2,147,905 0.4% 96.6%
_LOAD_FAST_4 2,137,064 0.4% 97.0%
_GUARD_IS_NOT_NONE_POP 2,103,154 0.4% 97.4%
_INIT_CALL_PY_EXACT_ARGS_3 1,857,230 0.4% 97.8%
_CHECK_STACK_SPACE 1,852,022 0.4% 98.1%
_LOAD_ATTR_METHOD_NO_DICT 1,022,451 0.2% 98.3%
_CALL_METHOD_DESCRIPTOR_NOARGS 997,881 0.2% 98.5%
_JUMP_TO_TOP 955,765 0.2% 98.7%
_MAP_ADD 757,645 0.1% 98.9%
_INIT_CALL_PY_EXACT_ARGS_0 576,303 0.1% 99.0%
_GUARD_NOT_EXHAUSTED_TUPLE 498,623 0.1% 99.1% 29.1%
_ITER_CHECK_TUPLE 498,623 0.1% 99.1%
_GUARD_BUILTINS_VERSION_PUSH_KEYS 412,482 0.1% 99.2%
_GUARD_GLOBALS_VERSION 412,482 0.1% 99.3%
_LOAD_GLOBAL_BUILTINS_FROM_KEYS 412,482 0.1% 99.4%
_ITER_NEXT_TUPLE 353,534 0.1% 99.5%
_TO_BOOL_STR 348,074 0.1% 99.5% 2.0%
_STORE_FAST 310,507 0.1% 99.6%
_LOAD_FAST 252,316 0.0% 99.6%
_GUARD_GLOBALS_VERSION_PUSH_KEYS 245,616 0.0% 99.7%
_LOAD_GLOBAL_MODULE_FROM_KEYS 245,616 0.0% 99.7%
_RETURN_GENERATOR 232,764 0.0% 99.8%
_INIT_CALL_PY_EXACT_ARGS_2 140,077 0.0% 99.8%
_CHECK_ATTR_MODULE_PUSH_KEYS 124,089 0.0% 99.8%
_LOAD_ATTR_MODULE_FROM_KEYS 124,089 0.0% 99.8%
_MAKE_CELL 121,737 0.0% 99.9%
_MAKE_FUNCTION 118,944 0.0% 99.9%
_UNPACK_SEQUENCE_TUPLE 118,701 0.0% 99.9%
_CONTAINS_OP 116,550 0.0% 99.9%
_CALL_BUILTIN_CLASS 116,382 0.0% 100.0%
_CALL_TUPLE_1 116,382 0.0% 100.0%
_COMPARE_OP 58,191 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 58,191 0.0% 100.0%
_STORE_ATTR_SLOT 12,285 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 5,208 0.0% 100.0%
_STORE_FAST_0 2,772 0.0% 100.0%
_SET_FUNCTION_ATTRIBUTE 2,562 0.0% 100.0%
_LIST_APPEND 1,848 0.0% 100.0%
_BINARY_OP_ADD_INT 1,848 0.0% 100.0%
_GUARD_BOTH_INT 1,848 0.0% 100.0%
_DEOPT 44 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.

Pair Count Self Cumulative
_START_EXECUTOR _MAKE_WARM 32,759,200 6.2% 6.2%
_SET_IP _CHECK_PERIODIC 15,185,126 2.9% 9.1%
_MAKE_WARM _SET_IP 15,161,351 2.9% 12.0%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 12,604,430 2.4% 14.4%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 9,550,844 1.8% 16.2%
_CALL_ISINSTANCE _CHECK_VALIDITY 9,419,761 1.8% 18.0%
_SET_IP _CALL_ISINSTANCE 9,419,761 1.8% 19.8%
_CHECK_VALIDITY _TO_BOOL_BOOL 9,234,282 1.8% 21.6%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 9,155,971 1.7% 23.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 8,432,294 1.6% 24.9%
_MAKE_WARM _POP_TOP 8,318,866 1.6% 26.5%
_PUSH_FRAME _DYNAMIC_EXIT 8,082,822 1.5% 28.0%
_MAKE_WARM _TIER2_RESUME_CHECK 8,034,326 1.5% 29.6%
_FOR_ITER_TIER_TWO _EXIT_TRACE 6,159,435 1.2% 30.7%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 5,641,407 1.1% 31.8%
_SET_IP _CHECK_FUNCTION_VERSION 5,433,392 1.0% 32.9%
_SET_IP _SEND_GEN_FRAME 5,203,809 1.0% 33.8%
_SEND_GEN_FRAME _PUSH_FRAME 5,203,809 1.0% 34.8%
_TIER2_RESUME_CHECK _SET_IP 5,203,809 1.0% 35.8%
_CHECK_VALIDITY _ITER_CHECK_LIST 4,895,759 0.9% 36.8%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 4,895,759 0.9% 37.7%
_LOAD_FAST_3 _SET_IP 4,710,558 0.9% 38.6%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 4,659,292 0.9% 39.5%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 4,608,064 0.9% 40.3%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 4,361,547 0.8% 41.2%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 4,206,308 0.8% 42.0%
_CHECK_PERIODIC _CHECK_VALIDITY 3,787,566 0.7% 42.7%
_LOAD_FAST_2 _SET_IP 3,718,417 0.7% 43.4%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 3,505,370 0.7% 44.1%
_PUSH_FRAME _RESUME_CHECK 3,494,229 0.7% 44.7%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 3,391,409 0.6% 45.4%
_POP_TOP _LOAD_CONST_INLINE_BORROW 3,132,335 0.6% 46.0%
_GUARD_TYPE_VERSION _POP_TOP 3,101,824 0.6% 46.6%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 3,027,609 0.6% 47.1%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 2,959,140 0.6% 47.7%
_PUSH_FRAME _CHECK_VALIDITY 2,959,140 0.6% 48.3%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 2,959,140 0.6% 48.8%
_SET_IP _TO_BOOL 2,955,627 0.6% 49.4%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 2,955,627 0.6% 50.0%
_TO_BOOL _CHECK_VALIDITY 2,955,627 0.6% 50.5%
_SET_IP _CHECK_FUNCTION_VERSION_INLINE 2,900,517 0.6% 51.1%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 2,899,544 0.6% 51.6%
_GUARD_IS_TRUE_POP _LOAD_FAST_3 2,888,664 0.5% 52.2%
_CHECK_FUNCTION_VERSION_INLINE _CHECK_STACK_SPACE_OPERAND 2,881,785 0.5% 52.7%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_GEN_FRAME 2,879,013 0.5% 53.3%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 2,879,013 0.5% 53.8%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 2,878,439 0.5% 54.4%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 2,871,467 0.5% 54.9%
_LOAD_FAST_0 _LOAD_CONST_INLINE_BORROW 2,863,382 0.5% 55.5%
_RESUME_CHECK _LOAD_FAST_1 2,842,758 0.5% 56.0%
_PUSH_NULL _LOAD_FAST_0 2,835,828 0.5% 56.5%
_LOAD_FAST_1 _LOAD_FAST_2 2,835,681 0.5% 57.1%
_COPY_FREE_VARS _RESUME_CHECK 2,835,639 0.5% 57.6%
_POP_TOP _LOAD_FAST_3 2,830,473 0.5% 58.2%
_COPY _GUARD_TYPE_VERSION 2,830,473 0.5% 58.7%
_CHECK_VALIDITY _COPY_FREE_VARS 2,830,473 0.5% 59.2%
_LOAD_FAST_0 _LOAD_FAST_1 2,830,473 0.5% 59.8%
_LOAD_FAST_1 _COPY 2,830,473 0.5% 60.3%
_LOAD_FAST_3 _PUSH_NULL 2,830,473 0.5% 60.9%
_TIER2_RESUME_CHECK _POP_TOP 2,830,473 0.5% 61.4%
_LOAD_CONST_INLINE _SET_IP 2,784,695 0.5% 61.9%
_POP_TOP _SWAP 2,760,821 0.5% 62.5%
_SWAP _STORE_FAST_3 2,760,821 0.5% 63.0%
_STORE_FAST_1 _EXIT_TRACE 2,760,821 0.5% 63.5%
_STORE_FAST_2 _STORE_FAST_1 2,760,821 0.5% 64.0%
_STORE_FAST_3 _STORE_FAST_2 2,760,821 0.5% 64.6%
_LOAD_DEREF _CHECK_VALIDITY 2,759,251 0.5% 65.1%
_SET_IP _LOAD_DEREF 2,759,251 0.5% 65.6%
_POP_TOP _CHECK_FUNCTION 2,758,285 0.5% 66.1%
_LOAD_FAST_0 _SET_IP 2,754,232 0.5% 66.7%
_POP_TOP _POP_TOP 2,751,460 0.5% 67.2%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 2,751,460 0.5% 67.7%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 2,747,854 0.5% 68.2%
_TO_BOOL_BOOL _UNARY_NOT 2,742,572 0.5% 68.7%
_LOAD_ATTR_SLOT_0 _SET_IP 2,742,572 0.5% 69.3%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 2,572,637 0.5% 69.8%
_RESUME_CHECK _LOAD_FAST_0 2,454,610 0.5% 70.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 2,428,325 0.5% 70.7%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 2,428,325 0.5% 71.2%
_POP_TOP _EXIT_TRACE 2,425,710 0.5% 71.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 2,311,943 0.4% 72.1%
_RETURN_VALUE _TO_BOOL_BOOL 2,293,136 0.4% 72.5%
_UNARY_NOT _RETURN_VALUE 2,293,136 0.4% 72.9%
_STORE_FAST_4 _STORE_FAST_5 2,153,888 0.4% 73.3%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 2,147,905 0.4% 73.7%
_GET_ITER _CHECK_VALIDITY 2,146,057 0.4% 74.2%
_SET_IP _GET_ITER 2,146,057 0.4% 74.6%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_7 2,146,057 0.4% 75.0%
_BUILD_TUPLE _SET_IP 2,108,362 0.4% 75.4%
_BUILD_LIST _RETURN_VALUE 2,103,154 0.4% 75.8%
_GUARD_IS_NOT_NONE_POP _CHECK_FUNCTION 2,103,154 0.4% 76.2%
_LOAD_CONST_INLINE_BORROW _BUILD_TUPLE 2,103,154 0.4% 76.6%
_LOAD_FAST_0 _BUILD_LIST 2,103,154 0.4% 77.0%
_LOAD_FAST_0 _GUARD_IS_NOT_NONE_POP 2,103,154 0.4% 77.4%
_LOAD_FAST_6 _SET_IP 2,088,338 0.4% 77.8%
_LOAD_FAST_5 _SET_IP 2,083,298 0.4% 78.2%
_RETURN_VALUE _STORE_FAST_6 2,040,395 0.4% 78.6%
_STORE_FAST_6 _LOAD_FAST_6 2,040,395 0.4% 78.9%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_4 2,035,187 0.4% 79.3%
_ITER_NEXT_LIST _STORE_FAST_7 2,019,899 0.4% 79.7%

Unsupported opcodes

unsupported opcodes

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 21

Stats gathered on: 2025-01-12