Skip to content

Latest commit

 

History

History
12319 lines (11382 loc) · 228 KB

bm-20240615-azure-x86_64-python-a19bb261a327e1008f21-3.13.0b2+-a19bb26-pystats-sqlglot_parse.md

File metadata and controls

12319 lines (11382 loc) · 228 KB

Pystats results

  • benchmark: sqlglot_parse
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+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 174,843,020 20.7% 20.7%
LOAD_ATTR_SLOT 82,838,360 9.8% 30.5% 1.0%
RESUME_CHECK 56,835,380 6.7% 37.3% 0.0%
POP_JUMP_IF_FALSE 45,793,240 5.4% 42.7%
LOAD_ATTR_METHOD_NO_DICT 36,657,800 4.3% 47.0%
CALL_PY_EXACT_ARGS 35,791,060 4.2% 51.3% 2.6%
RETURN_VALUE 32,995,720 3.9% 55.2%
RETURN_CONST 29,397,240 3.5% 58.7%
POP_JUMP_IF_TRUE 22,745,800 2.7% 61.4%
LOAD_GLOBAL_MODULE 22,248,360 2.6% 64.0% 0.0%
TO_BOOL_NONE 18,670,280 2.2% 66.2% 6.0%
TO_BOOL_ALWAYS_TRUE 17,959,940 2.1% 68.4% 3.0%
LOAD_ATTR 17,914,460 2.1% 70.5%
STORE_ATTR_SLOT 17,691,380 2.1% 72.6% 26.6%
LOAD_CONST 17,147,420 2.0% 74.6%
INTERPRETER_EXIT 14,681,300 1.7% 76.3%
LOAD_FAST_LOAD_FAST 14,437,660 1.7% 78.1%
LOAD_GLOBAL_BUILTIN 14,274,660 1.7% 79.7% 0.0%
POP_TOP 14,005,620 1.7% 81.4%
COMPARE_OP 12,843,140 1.5% 82.9%
STORE_FAST 11,617,320 1.4% 84.3%
ENTER_EXECUTOR 9,244,580 1.1% 85.4%
TO_BOOL_BOOL 7,296,680 0.9% 86.3% 8.8%
LOAD_ATTR_INSTANCE_VALUE 6,921,720 0.8% 87.1%
CALL_BUILTIN_O 6,860,800 0.8% 87.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 6,536,520 0.8% 88.7%
CONTAINS_OP_DICT 5,865,380 0.7% 89.4% 13.9%
NOP 5,146,460 0.6% 90.0%
LOAD_DEREF 4,935,920 0.6% 90.6%
COPY 4,521,060 0.5% 91.1%
BINARY_SUBSCR_LIST_INT 4,332,020 0.5% 91.6% 0.7%
STORE_FAST_STORE_FAST 4,262,820 0.5% 92.1%
UNPACK_SEQUENCE_TWO_TUPLE 4,262,740 0.5% 92.6%
CALL_PY_GENERAL 3,925,560 0.5% 93.1% 0.8%
PUSH_NULL 3,784,580 0.4% 93.5%
GET_ITER 3,581,080 0.4% 94.0%
BINARY_SLICE 3,573,760 0.4% 94.4%
FOR_ITER 3,553,640 0.4% 94.8%
COMPARE_OP_INT 3,241,320 0.4% 95.2%
CALL_LIST_APPEND 2,979,760 0.4% 95.5%
CALL_ISINSTANCE 2,961,540 0.4% 95.9%
BINARY_OP_ADD_INT 2,940,060 0.3% 96.2%
BINARY_OP_SUBTRACT_INT 2,899,000 0.3% 96.6%
CONTAINS_OP_SET 2,740,760 0.3% 96.9% 29.7%
CALL_METHOD_DESCRIPTOR_NOARGS 2,632,820 0.3% 97.2%
LOAD_ATTR_MODULE 2,119,460 0.3% 97.5%
LOAD_ATTR_METHOD_LAZY_DICT 1,715,180 0.2% 97.7% 79.1%
CALL_KW 1,607,680 0.2% 97.9%
CALL_LEN 1,516,420 0.2% 98.0%
SWAP 1,502,820 0.2% 98.2%
TO_BOOL_INT 1,426,160 0.2% 98.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,413,100 0.2% 98.6%
CALL_BOUND_METHOD_EXACT_ARGS 1,291,880 0.2% 98.7% 69.1%
BUILD_TUPLE 1,252,240 0.1% 98.9%
CALL_TYPE_1 1,208,280 0.1% 99.0%
CALL_FUNCTION_EX 1,013,920 0.1% 99.1%
DICT_MERGE 995,280 0.1% 99.2%
BUILD_MAP 985,040 0.1% 99.4%
MAKE_CELL 839,680 0.1% 99.5%
JUMP_FORWARD 609,640 0.1% 99.5%
IS_OP 604,160 0.1% 99.6%
EXTENDED_ARG 585,660 0.1% 99.7%
CALL_METHOD_DESCRIPTOR_FAST 301,060 0.0% 99.7%
POP_JUMP_IF_NONE 300,660 0.0% 99.7%
BINARY_SUBSCR_DICT 271,380 0.0% 99.8%
BUILD_LIST 229,060 0.0% 99.8%
LOAD_ATTR_PROPERTY 176,960 0.0% 99.8%
STORE_DEREF 174,080 0.0% 99.8%
COMPARE_OP_STR 135,260 0.0% 99.9%
TO_BOOL_STR 127,460 0.0% 99.9%
COPY_FREE_VARS 82,000 0.0% 99.9%
BINARY_SUBSCR_STR_INT 78,560 0.0% 99.9%
CALL_STR_1 71,640 0.0% 99.9%
UNARY_NOT 61,440 0.0% 99.9%
LOAD_FAST_CHECK 61,440 0.0% 99.9%
CALL_BUILTIN_CLASS 61,440 0.0% 99.9%
TO_BOOL_LIST 60,880 0.0% 99.9% 15.7%
POP_JUMP_IF_NOT_NONE 59,900 0.0% 99.9%
BUILD_CONST_KEY_MAP 51,200 0.0% 99.9%
CALL_BUILTIN_FAST 40,940 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 40,880 0.0% 100.0%
FOR_ITER_LIST 36,240 0.0% 100.0%
CHECK_EXC_MATCH 30,720 0.0% 100.0%
POP_EXCEPT 30,720 0.0% 100.0%
PUSH_EXC_INFO 30,720 0.0% 100.0%
CALL_NON_PY_GENERAL 20,820 0.0% 100.0%
MAKE_FUNCTION 20,480 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 20,480 0.0% 100.0%
BINARY_SUBSCR_GETITEM 20,460 0.0% 100.0%
JUMP_BACKWARD 19,960 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 18,200 0.0% 100.0% 81.5%
TO_BOOL 16,880 0.0% 100.0%
BINARY_SUBSCR 11,280 0.0% 100.0%
CALL 11,040 0.0% 100.0%
DICT_UPDATE 10,240 0.0% 100.0%
BINARY_OP_ADD_FLOAT 10,220 0.0% 100.0% 0.6%
BINARY_OP_SUBTRACT_FLOAT 10,220 0.0% 100.0%
STORE_SUBSCR_DICT 10,220 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 6,640 0.0% 100.0%
LOAD_GLOBAL 6,640 0.0% 100.0%
CONTAINS_OP 3,500 0.0% 100.0%
RESUME 2,040 0.0% 100.0% 36.3%
STORE_ATTR 1,720 0.0% 100.0%
BINARY_OP 760 0.0% 100.0%
FOR_ITER_RANGE 380 0.0% 100.0%
UNPACK_SEQUENCE 160 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
LIST_EXTEND 80 0.0% 100.0%
STORE_SUBSCR 40 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_SLOT 62,799,620 7.4% 7.4%
RESUME_CHECK LOAD_FAST 36,356,520 4.3% 11.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 35,296,080 4.2% 15.9%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 30,529,080 3.6% 19.6%
LOAD_ATTR_SLOT LOAD_FAST 29,011,020 3.4% 23.0%
POP_JUMP_IF_FALSE LOAD_FAST 18,716,840 2.2% 25.2%
POP_JUMP_IF_FALSE RETURN_CONST 18,628,360 2.2% 27.4%
POP_JUMP_IF_TRUE LOAD_FAST 17,946,180 2.1% 29.5%
LOAD_ATTR_SLOT LOAD_ATTR_SLOT 17,782,220 2.1% 31.6%
LOAD_ATTR_SLOT TO_BOOL_ALWAYS_TRUE 17,543,660 2.1% 33.7%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE 16,528,860 2.0% 35.7%
TO_BOOL_NONE POP_JUMP_IF_FALSE 14,794,980 1.8% 37.4%
CACHE RESUME_CHECK 14,681,040 1.7% 39.2%
RETURN_CONST TO_BOOL_NONE 13,989,340 1.7% 40.8%
LOAD_GLOBAL_MODULE LOAD_ATTR 13,885,100 1.6% 42.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 13,679,600 1.6% 44.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 13,642,680 1.6% 45.7%
COMPARE_OP POP_JUMP_IF_FALSE 12,813,940 1.5% 47.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_GLOBAL_MODULE 12,246,780 1.5% 48.7%
RETURN_VALUE INTERPRETER_EXIT 11,609,300 1.4% 50.1%
LOAD_FAST COMPARE_OP 11,366,480 1.3% 51.4%
LOAD_ATTR CALL_PY_EXACT_ARGS 10,769,420 1.3% 52.7%
LOAD_FAST STORE_ATTR_SLOT 9,372,140 1.1% 53.8%
LOAD_FAST CALL_PY_EXACT_ARGS 8,927,520 1.1% 54.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 8,038,200 1.0% 55.8%
STORE_FAST LOAD_FAST 7,727,760 0.9% 56.7%
RETURN_CONST POP_TOP 7,687,000 0.9% 57.6%
RETURN_VALUE RETURN_VALUE 7,639,120 0.9% 58.5%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 6,921,700 0.8% 59.4%
CALL_BUILTIN_O RETURN_VALUE 6,860,800 0.8% 60.2%
LOAD_ATTR_INSTANCE_VALUE CALL_BUILTIN_O 6,860,800 0.8% 61.0%
RETURN_VALUE STORE_FAST 6,269,460 0.7% 61.7%
STORE_ATTR_SLOT LOAD_FAST 6,091,580 0.7% 62.5%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 5,922,240 0.7% 63.2%
LOAD_FAST RETURN_VALUE 5,920,800 0.7% 63.9%
LOAD_CONST LOAD_FAST 5,688,500 0.7% 64.5%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 5,452,800 0.6% 65.2%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 5,449,040 0.6% 65.8%
POP_TOP LOAD_FAST 5,429,420 0.6% 66.5%
POP_TOP RETURN_CONST 5,077,240 0.6% 67.1%
LOAD_ATTR_SLOT LOAD_CONST 4,932,360 0.6% 67.7%
CONTAINS_OP_DICT POP_JUMP_IF_FALSE 4,884,240 0.6% 68.2%
ENTER_EXECUTOR POP_TOP 4,749,000 0.6% 68.8%
LOAD_DEREF LOAD_ATTR_METHOD_NO_DICT 4,739,200 0.6% 69.4%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_NO_DICT 4,589,480 0.5% 69.9%
STORE_ATTR_SLOT RETURN_CONST 4,513,760 0.5% 70.4%
LOAD_FAST CONTAINS_OP_DICT 4,413,120 0.5% 71.0%
RETURN_VALUE LOAD_FAST 4,384,300 0.5% 71.5%
RESUME_CHECK LOAD_GLOBAL_MODULE 4,331,760 0.5% 72.0%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 4,321,160 0.5% 72.5%
RESUME_CHECK NOP 4,304,280 0.5% 73.0%
NOP LOAD_FAST_LOAD_FAST 4,300,800 0.5% 73.5%
LOAD_GLOBAL_MODULE LOAD_FAST 4,300,760 0.5% 74.0%
BINARY_SUBSCR_LIST_INT RETURN_VALUE 4,280,280 0.5% 74.5%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 4,262,740 0.5% 75.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT CALL_PY_EXACT_ARGS 4,209,940 0.5% 75.5%
CALL_PY_GENERAL RESUME_CHECK 3,907,580 0.5% 76.0%
BINARY_SLICE RETURN_VALUE 3,573,760 0.4% 76.4%
LOAD_ATTR_SLOT BINARY_SLICE 3,573,740 0.4% 76.9%
GET_ITER FOR_ITER 3,546,080 0.4% 77.3%
TO_BOOL_NONE POP_JUMP_IF_TRUE 3,413,840 0.4% 77.7%
LOAD_CONST COMPARE_OP_INT 3,129,140 0.4% 78.1%
RETURN_CONST INTERPRETER_EXIT 3,072,000 0.4% 78.4%
LOAD_FAST TO_BOOL_NONE 3,043,400 0.4% 78.8%
RESUME_CHECK LOAD_FAST_LOAD_FAST 3,023,620 0.4% 79.1%
LOAD_FAST PUSH_NULL 2,931,860 0.3% 79.5%
LOAD_FAST LOAD_ATTR 2,922,920 0.3% 79.8%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 2,885,720 0.3% 80.2%
ENTER_EXECUTOR CALL_LIST_APPEND 2,795,620 0.3% 80.5%
POP_TOP LOAD_CONST 2,713,280 0.3% 80.8%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 2,704,940 0.3% 81.1%
STORE_FAST_STORE_FAST LOAD_FAST 2,653,040 0.3% 81.5%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 2,632,620 0.3% 81.8%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 2,583,100 0.3% 82.1%
CALL_METHOD_DESCRIPTOR_NOARGS GET_ITER 2,570,220 0.3% 82.4%
CALL_ISINSTANCE TO_BOOL_BOOL 2,439,180 0.3% 82.7%
LOAD_FAST LOAD_GLOBAL_MODULE 2,434,600 0.3% 83.0%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 2,407,000 0.3% 83.2%
POP_JUMP_IF_FALSE LOAD_DEREF 2,375,680 0.3% 83.5%
LOAD_FAST LOAD_CONST 2,282,640 0.3% 83.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,118,760 0.3% 84.0%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_GENERAL 2,032,840 0.2% 84.3%
LOAD_FAST_LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,946,280 0.2% 84.5%
LOAD_ATTR LOAD_FAST 1,839,460 0.2% 84.7%
STORE_ATTR_SLOT LOAD_CONST 1,791,900 0.2% 84.9%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 1,728,320 0.2% 85.2%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 1,689,560 0.2% 85.4%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,684,540 0.2% 85.6%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 1,679,560 0.2% 85.8%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,668,360 0.2% 86.0%
COMPARE_OP_INT ENTER_EXECUTOR 1,656,040 0.2% 86.1%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,641,320 0.2% 86.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT CONTAINS_OP_SET 1,629,360 0.2% 86.5%
STORE_FAST_STORE_FAST LOAD_GLOBAL_BUILTIN 1,609,780 0.2% 86.7%
LOAD_CONST CALL_KW 1,607,680 0.2% 86.9%
RETURN_CONST COPY 1,607,680 0.2% 87.1%
LOAD_ATTR_METHOD_LAZY_DICT LOAD_FAST 1,607,680 0.2% 87.3%
COPY TO_BOOL_BOOL 1,576,060 0.2% 87.5%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,547,580 0.2% 87.7%
LOAD_FAST COPY 1,541,220 0.2% 87.8%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_ATTR_SLOT 3,573,740 100.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
RETURN_VALUE 3,573,760 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 14,681,040 100.0%
RESUME 260 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,560 53.6%
ENTER_EXECUTOR 2,540 38.3%
LOAD_ATTR_SLOT 480 7.2%
BINARY_OP 40 0.6%
JUMP_BACKWARD 20 0.3%
Successors Count Percentage
LOAD_FAST 6,640 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 10,600 94.0%
BINARY_SUBSCR 160 1.4%
LOAD_FAST_LOAD_FAST 160 1.4%
LOAD_ATTR 80 0.7%
LOAD_FAST 80 0.7%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 10,520 93.3%
BINARY_SUBSCR 160 1.4%
BINARY_SUBSCR_DICT 120 1.1%
BINARY_SUBSCR_LIST_INT 80 0.7%
RETURN_VALUE 60 0.5%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 30,700 99.9%
LOAD_GLOBAL 20 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 30,720 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 2,570,220 71.8%
LOAD_ATTR_SLOT 982,980 27.4%
LOAD_FAST 17,480 0.5%
CALL_BUILTIN_CLASS 10,280 0.3%
CALL 60 0.0%
Successors Count Percentage
FOR_ITER 3,546,080 99.0%
FOR_ITER_LIST 34,940 1.0%
FOR_ITER_RANGE 60 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 11,609,300 79.1%
RETURN_CONST 3,072,000 20.9%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 20,480 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 20,480 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 4,304,280 83.6%
STORE_FAST 421,140 8.2%
POP_JUMP_IF_FALSE 420,920 8.2%
POP_TOP 80 0.0%
RESUME 40 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 4,300,800 83.6%
LOAD_FAST 845,580 16.4%
LOAD_DEREF 80 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 30,720 100.0%
Successors Count Percentage
RETURN_CONST 30,720 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 7,687,000 54.9%
ENTER_EXECUTOR 4,749,000 33.9%
POP_JUMP_IF_TRUE 1,064,960 7.6%
POP_JUMP_IF_FALSE 481,280 3.4%
RETURN_VALUE 20,480 0.1%
Successors Count Percentage
LOAD_FAST 5,429,420 38.8%
RETURN_CONST 5,077,240 36.3%
LOAD_CONST 2,713,280 19.4%
LOAD_GLOBAL_MODULE 552,840 3.9%
ENTER_EXECUTOR 111,820 0.8%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 30,720 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 30,680 99.9%
LOAD_GLOBAL 40 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 2,931,860 77.5%
LOAD_ATTR_MODULE 584,020 15.4%
LOAD_FAST_LOAD_FAST 154,560 4.1%
BINARY_SUBSCR_DICT 71,660 1.9%
LOAD_ATTR 31,680 0.8%
Successors Count Percentage
CALL_BOUND_METHOD_EXACT_ARGS 1,138,220 30.1%
LOAD_CONST 974,400 25.7%
CALL_PY_EXACT_ARGS 878,580 23.2%
LOAD_FAST 564,160 14.9%
LOAD_FAST_LOAD_FAST 71,680 1.9%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 7,639,120 23.2%
CALL_BUILTIN_O 6,860,800 20.8%
LOAD_FAST 5,920,800 17.9%
BINARY_SUBSCR_LIST_INT 4,280,280 13.0%
BINARY_SLICE 3,573,760 10.8%
Successors Count Percentage
INTERPRETER_EXIT 11,609,300 35.2%
RETURN_VALUE 7,639,120 23.2%
STORE_FAST 6,269,460 19.0%
LOAD_FAST 4,384,300 13.3%
UNPACK_SEQUENCE_TWO_TUPLE 1,679,560 5.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40 100.0%
Successors Count Percentage
LOAD_FAST 20 50.0%
STORE_SUBSCR_DICT 20 50.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 11,760 69.7%
RETURN_CONST 2,880 17.1%
COPY 840 5.0%
LOAD_ATTR 380 2.3%
LOAD_ATTR_SLOT 300 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,360 73.2%
TO_BOOL_NONE 2,020 12.0%
POP_JUMP_IF_TRUE 1,000 5.9%
TO_BOOL_BOOL 820 4.9%
TO_BOOL_ALWAYS_TRUE 180 1.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 61,420 100.0%
TO_BOOL 20 0.0%
Successors Count Percentage
COPY 61,440 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 360 47.4%
LOAD_FAST 200 26.3%
LOAD_ATTR 40 5.3%
LOAD_FAST_LOAD_FAST 40 5.3%
LOAD_ATTR_SLOT 40 5.3%
Successors Count Percentage
BINARY_OP_ADD_INT 160 21.1%
BINARY_OP_SUBTRACT_INT 140 18.4%
STORE_FAST 120 15.8%
CALL 80 10.5%
SWAP 80 10.5%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 51,200 100.0%
Successors Count Percentage
DICT_MERGE 20,480 40.0%
LOAD_DEREF 20,480 40.0%
LOAD_FAST 10,240 20.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 116,420 50.8%
STORE_ATTR_SLOT 71,620 31.3%
BUILD_LIST 20,480 8.9%
RETURN_VALUE 10,240 4.5%
POP_TOP 9,920 4.3%
Successors Count Percentage
JUMP_FORWARD 112,640 49.2%
LOAD_FAST 71,680 31.3%
BUILD_LIST 20,480 8.9%
STORE_FAST 20,480 8.9%
COMPARE_OP 3,700 1.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST 974,400 98.9%
STORE_FAST 10,240 1.0%
BUILD_TUPLE 400 0.0%
Successors Count Percentage
LOAD_FAST 974,800 99.0%
STORE_FAST 10,240 1.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 1,129,360 90.2%
LOAD_GLOBAL_MODULE 81,900 6.5%
POP_JUMP_IF_FALSE 20,480 1.6%
LOAD_ATTR_MODULE 20,460 1.6%
LOAD_ATTR 20 0.0%
Successors Count Percentage
RETURN_VALUE 1,126,400 90.0%
CALL_ISINSTANCE 81,880 6.5%
LOAD_CONST 20,480 1.6%
LOAD_FAST 20,480 1.6%
SWAP 2,560 0.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR 5,480 49.6%
LOAD_FAST 1,680 15.2%
LOAD_ATTR_METHOD_NO_DICT 1,520 13.8%
PUSH_NULL 360 3.3%
LOAD_CONST 320 2.9%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,700 33.5%
RESUME_CHECK 2,780 25.2%
RESUME 1,440 13.0%
CALL_PY_GENERAL 500 4.5%
STORE_FAST 260 2.4%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 995,280 98.2%
ENTER_EXECUTOR 18,460 1.8%
CALL_INTRINSIC_1 80 0.0%
LOAD_FAST 80 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
STORE_FAST 983,040 97.0%
RETURN_VALUE 20,480 2.0%
LOAD_ATTR_METHOD_NO_DICT 10,200 1.0%
COPY_FREE_VARS 80 0.0%
RESUME_CHECK 60 0.0%

CALL_INTRINSIC_1

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

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 1,607,680 100.0%
Successors Count Percentage
RESUME_CHECK 962,500 59.9%
RETURN_VALUE 645,120 40.1%
RESUME 60 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 11,366,480 88.5%
LOAD_ATTR 1,467,700 11.4%
COMPARE_OP 4,540 0.0%
BUILD_LIST 3,700 0.0%
LOAD_CONST 400 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,813,940 99.8%
STORE_FAST 20,480 0.2%
COMPARE_OP 4,540 0.0%
POP_JUMP_IF_TRUE 3,700 0.0%
COMPARE_OP_INT 280 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,620 46.3%
LOAD_CONST 1,300 37.1%
LOAD_ATTR 260 7.4%
CONTAINS_OP 200 5.7%
LOAD_FAST 80 2.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,960 84.6%
CONTAINS_OP 200 5.7%
CONTAINS_OP_DICT 140 4.0%
CONTAINS_OP_SET 140 4.0%
STORE_FAST 40 1.1%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RETURN_CONST 1,607,680 35.6%
LOAD_FAST 1,541,220 34.1%
IS_OP 604,160 13.4%
CALL_ISINSTANCE 522,200 11.6%
RETURN_VALUE 184,320 4.1%
Successors Count Percentage
TO_BOOL_BOOL 1,576,060 34.9%
LOAD_ATTR_SLOT 1,500,100 33.2%
TO_BOOL_NONE 1,266,240 28.0%
TO_BOOL_ALWAYS_TRUE 126,540 2.8%
TO_BOOL_LIST 40,920 0.9%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 37,260 45.4%
CALL_BOUND_METHOD_EXACT_ARGS 24,140 29.4%
CALL_PY_GENERAL 17,400 21.2%
CALL_BOUND_METHOD_GENERAL 3,080 3.8%
CALL_FUNCTION_EX 80 0.1%
Successors Count Percentage
RESUME_CHECK 81,960 100.0%
RESUME 40 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 964,560 96.9%
BUILD_CONST_KEY_MAP 20,480 2.1%
DICT_UPDATE 10,240 1.0%
Successors Count Percentage
CALL_FUNCTION_EX 995,280 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
LOAD_FAST 10,240 100.0%
Successors Count Percentage
DICT_MERGE 10,240 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_JUMP_IF_TRUE 2,407,000 26.0%
POP_JUMP_IF_FALSE 1,728,320 18.7%
COMPARE_OP_INT 1,656,040 17.9%
CALL_LIST_APPEND 1,402,540 15.2%
LOAD_FAST 1,001,580 10.8%
Successors Count Percentage
POP_TOP 4,749,000 51.4%
CALL_LIST_APPEND 2,795,620 30.2%
STORE_ATTR_SLOT 807,180 8.7%
RETURN_VALUE 627,340 6.8%
CALL_PY_EXACT_ARGS 61,480 0.7%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_NONE 440,380 75.2%
TO_BOOL_BOOL 103,560 17.7%
STORE_FAST 30,720 5.2%
TO_BOOL_INT 10,220 1.7%
POP_TOP 340 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 544,020 92.9%
JUMP_FORWARD 30,720 5.2%
POP_JUMP_IF_TRUE 10,240 1.7%
JUMP_BACKWARD 680 0.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 3,546,080 99.8%
JUMP_BACKWARD 5,900 0.2%
FOR_ITER 1,660 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 2,583,100 72.7%
STORE_FAST 965,660 27.2%
RETURN_CONST 1,820 0.1%
FOR_ITER 1,660 0.0%
LOAD_FAST 580 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
CALL_TYPE_1 604,140 100.0%
CALL 20 0.0%
Successors Count Percentage
COPY 604,160 100.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_FALSE 11,600 58.1%
POP_JUMP_IF_TRUE 3,200 16.0%
STORE_ATTR_SLOT 1,280 6.4%
STORE_FAST 1,020 5.1%
ENTER_EXECUTOR 760 3.8%
Successors Count Percentage
LOAD_FAST 12,160 60.9%
FOR_ITER 5,900 29.6%
FOR_ITER_LIST 1,220 6.1%
FOR_ITER_RANGE 300 1.5%
POP_TOP 180 0.9%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 404,240 66.3%
BUILD_LIST 112,640 18.5%
EXTENDED_ARG 30,720 5.0%
POP_TOP 24,280 4.0%
LOAD_ATTR 20,500 3.4%
Successors Count Percentage
LOAD_FAST 434,800 71.3%
STORE_FAST 119,840 19.7%
LOAD_DEREF 30,720 5.0%
CALL_PY_EXACT_ARGS 20,460 3.4%
ENTER_EXECUTOR 3,460 0.6%

LIST_EXTEND

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

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 13,885,100 77.5%
LOAD_FAST 2,922,920 16.3%
LOAD_FAST_LOAD_FAST 963,500 5.4%
LOAD_ATTR_MODULE 92,100 0.5%
LOAD_ATTR 25,140 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 10,769,420 60.1%
LOAD_FAST 1,839,460 10.3%
COMPARE_OP 1,467,700 8.2%
LOAD_ATTR_METHOD_NO_DICT 998,080 5.6%
CONTAINS_OP_DICT 962,620 5.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_ATTR_SLOT 4,932,360 28.8%
POP_TOP 2,713,280 15.8%
LOAD_FAST 2,282,640 13.3%
STORE_ATTR_SLOT 1,791,900 10.4%
BINARY_OP_SUBTRACT_INT 1,413,100 8.2%
Successors Count Percentage
LOAD_FAST 5,688,500 33.2%
COMPARE_OP_INT 3,129,140 18.2%
CALL_KW 1,607,680 9.4%
BINARY_OP_SUBTRACT_INT 1,475,580 8.6%
BINARY_OP_ADD_INT 1,438,080 8.4%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 2,375,680 48.1%
STORE_FAST 1,034,240 21.0%
RESUME_CHECK 747,480 15.1%
LOAD_ATTR_METHOD_NO_DICT 255,940 5.2%
STORE_DEREF 174,080 3.5%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 4,739,200 96.0%
CALL_PY_EXACT_ARGS 174,000 3.5%
LOAD_ATTR 22,400 0.5%
PUSH_NULL 160 0.0%
CALL 80 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 36,356,520 20.8%
LOAD_ATTR_SLOT 29,011,020 16.6%
POP_JUMP_IF_FALSE 18,716,840 10.7%
POP_JUMP_IF_TRUE 17,946,180 10.3%
LOAD_ATTR_METHOD_NO_DICT 13,679,600 7.8%
Successors Count Percentage
LOAD_ATTR_SLOT 62,799,620 35.9%
LOAD_ATTR_METHOD_NO_DICT 30,529,080 17.5%
COMPARE_OP 11,366,480 6.5%
STORE_ATTR_SLOT 9,372,140 5.4%
CALL_PY_EXACT_ARGS 8,927,520 5.1%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
STORE_FAST 61,440 100.0%
Successors Count Percentage
TO_BOOL_NONE 61,400 99.9%
TO_BOOL 40 0.1%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
NOP 4,300,800 29.8%
RESUME_CHECK 3,023,620 20.9%
STORE_ATTR_SLOT 2,885,720 20.0%
CALL_LIST_APPEND 1,413,100 9.8%
STORE_FAST 1,005,680 7.0%
Successors Count Percentage
STORE_ATTR_SLOT 5,922,240 41.0%
BINARY_SUBSCR_LIST_INT 4,321,160 29.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,946,280 13.5%
LOAD_ATTR 963,500 6.7%
LOAD_ATTR_SLOT 751,700 5.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_ATTR 2,140 32.2%
LOAD_ATTR_METHOD_NO_DICT 1,860 28.0%
LOAD_FAST 560 8.4%
STORE_FAST 480 7.2%
POP_JUMP_IF_FALSE 400 6.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 2,700 40.7%
LOAD_ATTR 2,480 37.3%
LOAD_GLOBAL_BUILTIN 620 9.3%
LOAD_FAST 580 8.7%
CALL 80 1.2%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 440,300 52.4%
CALL_BOUND_METHOD_EXACT_ARGS 225,200 26.8%
MAKE_CELL 174,080 20.7%
CALL 100 0.0%
Successors Count Percentage
RESUME_CHECK 665,520 79.3%
MAKE_CELL 174,080 20.7%
RESUME 80 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_NONE 14,794,980 32.3%
COMPARE_OP 12,813,940 28.0%
TO_BOOL_BOOL 5,449,040 11.9%
CONTAINS_OP_DICT 4,884,240 10.7%
CONTAINS_OP_SET 2,704,940 5.9%
Successors Count Percentage
LOAD_FAST 18,716,840 40.9%
RETURN_CONST 18,628,360 40.7%
LOAD_DEREF 2,375,680 5.2%
ENTER_EXECUTOR 1,728,320 3.8%
LOAD_CONST 1,261,460 2.8%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 269,940 89.8%
LOAD_ATTR_INSTANCE_VALUE 20,480 6.8%
BINARY_SUBSCR_LIST_INT 10,220 3.4%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST 290,420 96.6%
LOAD_FAST_LOAD_FAST 10,240 3.4%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 49,660 82.9%
LOAD_ATTR_SLOT 10,220 17.1%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_FAST 59,900 100.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 16,528,860 72.7%
TO_BOOL_NONE 3,413,840 15.0%
TO_BOOL_BOOL 1,668,360 7.3%
CONTAINS_OP_DICT 962,640 4.2%
TO_BOOL_STR 116,200 0.5%
Successors Count Percentage
LOAD_FAST 17,946,180 78.9%
ENTER_EXECUTOR 2,407,000 10.6%
RETURN_CONST 1,105,920 4.9%
POP_TOP 1,064,960 4.7%
RETURN_VALUE 133,120 0.6%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 18,628,360 63.4%
POP_TOP 5,077,240 17.3%
STORE_ATTR_SLOT 4,513,760 15.4%
POP_JUMP_IF_TRUE 1,105,920 3.8%
POP_EXCEPT 30,720 0.1%
Successors Count Percentage
TO_BOOL_NONE 13,989,340 47.6%
POP_TOP 7,687,000 26.1%
INTERPRETER_EXIT 3,072,000 10.4%
COPY 1,607,680 5.5%
STORE_FAST 1,085,440 3.7%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 20,480 100.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 20,440 99.8%
CALL 40 0.2%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,040 60.5%
LOAD_FAST_LOAD_FAST 520 30.2%
SWAP 160 9.3%
Successors Count Percentage
STORE_ATTR_SLOT 860 50.0%
LOAD_FAST 280 16.3%
LOAD_FAST_LOAD_FAST 180 10.5%
RETURN_CONST 120 7.0%
LOAD_CONST 100 5.8%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_CONST 174,080 100.0%
Successors Count Percentage
LOAD_DEREF 174,080 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 6,269,460 54.0%
LOAD_ATTR_SLOT 1,423,240 12.3%
RETURN_CONST 1,085,440 9.3%
CALL_FUNCTION_EX 983,040 8.5%
FOR_ITER 965,660 8.3%
Successors Count Percentage
LOAD_FAST 7,727,760 66.5%
LOAD_DEREF 1,034,240 8.9%
LOAD_FAST_LOAD_FAST 1,005,680 8.7%
LOAD_GLOBAL_BUILTIN 658,240 5.7%
NOP 421,140 3.6%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 4,262,740 100.0%
UNPACK_SEQUENCE 80 0.0%
Successors Count Percentage
LOAD_FAST 2,653,040 62.2%
LOAD_GLOBAL_BUILTIN 1,609,780 37.8%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_INT 1,500,180 99.8%
BUILD_TUPLE 2,560 0.2%
BINARY_OP 80 0.0%
Successors Count Percentage
STORE_ATTR_SLOT 1,500,100 99.8%
POP_TOP 2,560 0.2%
STORE_ATTR 160 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 80 50.0%
FOR_ITER 80 50.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 80 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 80 50.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,440 70.6%
CACHE 260 12.7%
CALL_BOUND_METHOD_EXACT_ARGS 120 5.9%
MAKE_CELL 80 3.9%
CALL_KW 60 2.9%
Successors Count Percentage
LOAD_FAST 1,560 76.5%
LOAD_GLOBAL 180 8.8%
LOAD_DEREF 120 5.9%
LOAD_CONST 80 3.9%
LOAD_FAST_LOAD_FAST 60 2.9%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 10,200 99.8%
BINARY_OP 20 0.2%
Successors Count Percentage
STORE_FAST 10,220 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 1,501,820 51.1%
LOAD_CONST 1,438,080 48.9%
BINARY_OP 160 0.0%
Successors Count Percentage
SWAP 1,500,180 51.0%
CALL_PY_EXACT_ARGS 1,423,320 48.4%
STORE_FAST 16,540 0.6%
CALL 20 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 10,200 99.8%
BINARY_OP 20 0.2%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 10,200 99.8%
BINARY_OP 20 0.2%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 1,475,580 50.9%
CALL_LEN 1,413,080 48.7%
LOAD_ATTR_SLOT 10,200 0.4%
BINARY_OP 140 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,443,720 49.8%
LOAD_CONST 1,413,100 48.7%
BINARY_SUBSCR_STR_INT 37,680 1.3%
LOAD_FAST 3,160 0.1%
COMPARE_OP_INT 1,240 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 227,500 83.8%
LOAD_FAST 20,440 7.5%
CALL_METHOD_DESCRIPTOR_NOARGS 20,440 7.5%
LOAD_FAST_LOAD_FAST 2,880 1.1%
BINARY_SUBSCR 120 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 154,540 56.9%
PUSH_NULL 71,660 26.4%
RETURN_VALUE 20,460 7.5%
CALL_PY_GENERAL 20,440 7.5%
STORE_FAST 4,260 1.6%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 20,440 99.9%
BINARY_SUBSCR 20 0.1%
Successors Count Percentage
RESUME_CHECK 20,460 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,321,160 99.7%
LOAD_CONST 10,200 0.2%
BINARY_SUBSCR_LIST_INT 580 0.0%
BINARY_SUBSCR 80 0.0%
Successors Count Percentage
RETURN_VALUE 4,280,280 98.8%
PUSH_EXC_INFO 30,720 0.7%
LOAD_FAST_LOAD_FAST 10,220 0.2%
POP_JUMP_IF_NONE 10,220 0.2%
BINARY_SUBSCR_LIST_INT 580 0.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_INT 37,680 48.0%
LOAD_ATTR_SLOT 37,680 48.0%
LOAD_FAST 3,140 4.0%
BINARY_SUBSCR 60 0.1%
Successors Count Percentage
LOAD_FAST 75,400 96.0%
STORE_FAST 3,160 4.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
PUSH_NULL 1,138,220 88.1%
LOAD_ATTR_SLOT 71,600 5.5%
ENTER_EXECUTOR 54,520 4.2%
CALL_PY_EXACT_ARGS 16,220 1.3%
LOAD_FAST 10,560 0.8%
Successors Count Percentage
RESUME_CHECK 1,025,600 79.4%
MAKE_CELL 225,200 17.4%
COPY_FREE_VARS 24,140 1.9%
CALL_PY_EXACT_ARGS 16,820 1.3%
RESUME 120 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
PUSH_NULL 17,920 98.5%
CALL_PY_EXACT_ARGS 280 1.5%
Successors Count Percentage
RESUME_CHECK 14,840 81.5%
COPY_FREE_VARS 3,080 16.9%
CALL_PY_EXACT_ARGS 280 1.5%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_BUILTIN_FAST 40,920 66.6%
LOAD_FAST 10,240 16.7%
LOAD_ATTR 10,200 16.6%
CALL 80 0.1%
Successors Count Percentage
RETURN_VALUE 40,940 66.6%
GET_ITER 10,280 16.7%
STORE_FAST 10,220 16.6%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 40,920 100.0%
CALL 20 0.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 40,920 100.0%
CALL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 1,413,080 100.0%
CALL 20 0.0%
Successors Count Percentage
LOAD_FAST 1,413,100 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,860,800 100.0%
Successors Count Percentage
RETURN_VALUE 6,860,800 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,684,540 56.9%
LOAD_ATTR_MODULE 634,680 21.4%
LOAD_ATTR_SLOT 450,520 15.2%
LOAD_GLOBAL_BUILTIN 109,720 3.7%
BUILD_TUPLE 81,880 2.8%
Successors Count Percentage
TO_BOOL_BOOL 2,439,180 82.4%
COPY 522,200 17.6%
TO_BOOL 160 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,495,840 98.6%
LOAD_ATTR 10,200 0.7%
LOAD_ATTR_SLOT 10,200 0.7%
CALL 180 0.0%
Successors Count Percentage
BINARY_OP_SUBTRACT_INT 1,413,080 93.2%
LOAD_CONST 40,940 2.7%
STORE_FAST 21,500 1.4%
COMPARE_OP_INT 20,400 1.3%
LOAD_FAST 10,220 0.7%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 2,795,620 93.8%
LOAD_FAST 164,080 5.5%
RETURN_VALUE 10,200 0.3%
CALL_NON_PY_GENERAL 9,760 0.3%
CALL 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,413,100 47.4%
ENTER_EXECUTOR 1,402,540 47.1%
LOAD_FAST 163,800 5.5%
JUMP_BACKWARD 320 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_SLOT 102,640 34.1%
LOAD_FAST 97,920 32.5%
LOAD_CONST 82,920 27.5%
CALL_METHOD_DESCRIPTOR_NOARGS 10,200 3.4%
LOAD_ATTR_METHOD_NO_DICT 3,800 1.3%
Successors Count Percentage
STORE_FAST 214,700 71.3%
RETURN_VALUE 81,900 27.2%
CALL_PY_GENERAL 3,380 1.1%
TO_BOOL_BOOL 1,040 0.3%
TO_BOOL 20 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,632,620 100.0%
CALL 200 0.0%
Successors Count Percentage
GET_ITER 2,570,220 97.6%
BINARY_SUBSCR_DICT 20,440 0.8%
BINARY_SUBSCR_GETITEM 20,440 0.8%
CALL_METHOD_DESCRIPTOR_FAST 10,200 0.4%
TO_BOOL_BOOL 3,820 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 10,960 52.6%
LOAD_ATTR_SLOT 9,760 46.9%
CALL 100 0.5%
Successors Count Percentage
LOAD_FAST 10,220 49.1%
CALL_LIST_APPEND 9,760 46.9%
STORE_FAST 760 3.7%
POP_TOP 60 0.3%
CALL 20 0.1%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 10,769,420 30.1%
LOAD_FAST 8,927,520 24.9%
LOAD_ATTR_METHOD_NO_DICT 5,452,800 15.2%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 4,209,940 11.8%
LOAD_ATTR_SLOT 1,494,960 4.2%
Successors Count Percentage
RESUME_CHECK 35,296,080 98.6%
MAKE_CELL 440,300 1.2%
COPY_FREE_VARS 37,260 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 16,220 0.0%
CALL_PY_GENERAL 580 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,032,840 51.8%
LOAD_FAST 974,060 24.8%
LOAD_ATTR 840,860 21.4%
ENTER_EXECUTOR 26,680 0.7%
BINARY_SUBSCR_DICT 20,440 0.5%
Successors Count Percentage
RESUME_CHECK 3,907,580 99.5%
COPY_FREE_VARS 17,400 0.4%
CALL_BOUND_METHOD_EXACT_ARGS 580 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 71,600 99.9%
CALL 40 0.1%
Successors Count Percentage
LOAD_CONST 71,640 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,208,240 100.0%
CALL 40 0.0%
Successors Count Percentage
IS_OP 604,140 50.0%
LOAD_GLOBAL_BUILTIN 604,120 50.0%
LOAD_GLOBAL 20 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 3,129,140 96.5%
LOAD_ATTR_SLOT 78,500 2.4%
CALL_LEN 20,400 0.6%
LOAD_FAST_LOAD_FAST 11,760 0.4%
BINARY_OP_SUBTRACT_INT 1,240 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,656,040 51.1%
POP_JUMP_IF_FALSE 1,547,580 47.7%
LOAD_FAST 37,700 1.2%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 66,760 49.4%
LOAD_FAST 64,280 47.5%
LOAD_ATTR_SLOT 2,640 2.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,400 1.0%
COMPARE_OP 180 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 135,260 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 4,413,120 75.2%
LOAD_ATTR 962,620 16.4%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 471,260 8.0%
CONTAINS_OP_SET 15,360 0.3%
LOAD_FAST_LOAD_FAST 2,880 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,884,240 83.3%
POP_JUMP_IF_TRUE 962,640 16.4%
CONTAINS_OP_SET 15,340 0.3%
STORE_FAST 3,160 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,629,360 59.4%
LOAD_FAST 1,095,920 40.0%
CONTAINS_OP_DICT 15,340 0.6%
CONTAINS_OP 140 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,704,940 98.7%
STORE_FAST 20,460 0.7%
CONTAINS_OP_DICT 15,360 0.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 34,940 96.4%
JUMP_BACKWARD 1,220 3.4%
FOR_ITER 80 0.2%
Successors Count Percentage
STORE_FAST 23,580 65.1%
RETURN_CONST 10,220 28.2%
ENTER_EXECUTOR 1,600 4.4%
LOAD_FAST 320 0.9%
LOAD_FAST_LOAD_FAST 320 0.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 300 78.9%
GET_ITER 60 15.8%
FOR_ITER 20 5.3%
Successors Count Percentage
STORE_FAST 380 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 6,921,700 100.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_BUILTIN_O 6,860,800 99.1%
LOAD_FAST 20,480 0.3%
POP_JUMP_IF_NONE 20,480 0.3%
RETURN_VALUE 19,960 0.3%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 1,689,560 98.5%
LOAD_ATTR_METHOD_LAZY_DICT 25,600 1.5%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_FAST 1,607,680 93.7%
LOAD_CONST 81,900 4.8%
LOAD_ATTR_METHOD_LAZY_DICT 25,600 1.5%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 30,529,080 83.3%
LOAD_DEREF 4,739,200 12.9%
LOAD_ATTR 998,080 2.7%
LOAD_ATTR_SLOT 188,240 0.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 125,140 0.3%
Successors Count Percentage
LOAD_FAST 13,679,600 37.3%
LOAD_GLOBAL_MODULE 12,246,780 33.4%
CALL_PY_EXACT_ARGS 5,452,800 14.9%
CALL_METHOD_DESCRIPTOR_NOARGS 2,632,620 7.2%
CALL_PY_GENERAL 2,032,840 5.5%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,118,760 100.0%
LOAD_ATTR 700 0.0%
Successors Count Percentage
CALL_ISINSTANCE 634,680 29.9%
PUSH_NULL 584,020 27.6%
LOAD_FAST 419,720 19.8%
LOAD_FAST_LOAD_FAST 307,000 14.5%
LOAD_ATTR 92,100 4.3%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 4,589,480 70.2%
LOAD_FAST_LOAD_FAST 1,946,280 29.8%
LOAD_ATTR 760 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,209,940 64.4%
CONTAINS_OP_SET 1,629,360 24.9%
CONTAINS_OP_DICT 471,260 7.2%
LOAD_ATTR_METHOD_NO_DICT 125,140 1.9%
LOAD_FAST 93,480 1.4%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40,800 99.8%
LOAD_ATTR 80 0.2%
Successors Count Percentage
LOAD_FAST 20,440 50.0%
PUSH_NULL 10,220 25.0%
LOAD_CONST 10,220 25.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 90,160 50.9%
LOAD_FAST_LOAD_FAST 81,880 46.3%
ENTER_EXECUTOR 4,820 2.7%
LOAD_ATTR 100 0.1%
Successors Count Percentage
RESUME_CHECK 176,960 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 62,799,620 75.8%
LOAD_ATTR_SLOT 17,782,220 21.5%
COPY 1,500,100 1.8%
LOAD_FAST_LOAD_FAST 751,700 0.9%
ENTER_EXECUTOR 2,500 0.0%
Successors Count Percentage
LOAD_FAST 29,011,020 35.0%
LOAD_ATTR_SLOT 17,782,220 21.5%
TO_BOOL_ALWAYS_TRUE 17,543,660 21.2%
LOAD_CONST 4,932,360 6.0%
BINARY_SLICE 3,573,740 4.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 8,038,200 56.3%
STORE_FAST_STORE_FAST 1,609,780 11.3%
LOAD_FAST 1,522,800 10.7%
STORE_ATTR_SLOT 1,433,480 10.0%
STORE_FAST 658,240 4.6%
Successors Count Percentage
LOAD_FAST 13,642,680 95.6%
LOAD_FAST_LOAD_FAST 450,540 3.2%
CALL_ISINSTANCE 109,720 0.8%
LOAD_GLOBAL_BUILTIN 40,980 0.3%
CHECK_EXC_MATCH 30,700 0.2%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 12,246,780 55.0%
RESUME_CHECK 4,331,760 19.5%
LOAD_FAST 2,434,600 10.9%
LOAD_ATTR_SLOT 1,444,040 6.5%
LOAD_ATTR 900,920 4.0%
Successors Count Percentage
LOAD_ATTR 13,885,100 62.4%
LOAD_FAST 4,300,760 19.3%
LOAD_ATTR_MODULE 2,118,760 9.5%
CALL_ISINSTANCE 1,684,540 7.6%
LOAD_GLOBAL_MODULE 164,140 0.7%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 35,296,080 62.1%
CACHE 14,681,040 25.8%
CALL_PY_GENERAL 3,907,580 6.9%
CALL_BOUND_METHOD_EXACT_ARGS 1,025,600 1.8%
CALL_KW 962,500 1.7%
Successors Count Percentage
LOAD_FAST 36,356,520 64.0%
LOAD_GLOBAL_BUILTIN 8,038,200 14.1%
LOAD_GLOBAL_MODULE 4,331,760 7.6%
NOP 4,304,280 7.6%
LOAD_FAST_LOAD_FAST 3,023,620 5.3%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 9,372,140 53.0%
LOAD_FAST_LOAD_FAST 5,922,240 33.5%
SWAP 1,500,100 8.5%
ENTER_EXECUTOR 807,180 4.6%
STORE_ATTR_SLOT 88,860 0.5%
Successors Count Percentage
LOAD_FAST 6,091,580 34.4%
RETURN_CONST 4,513,760 25.5%
LOAD_FAST_LOAD_FAST 2,885,720 16.3%
LOAD_CONST 1,791,900 10.1%
LOAD_GLOBAL_BUILTIN 1,433,480 8.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,200 99.8%
STORE_SUBSCR 20 0.2%
Successors Count Percentage
LOAD_FAST 10,220 100.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_ATTR_SLOT 17,543,660 97.7%
LOAD_FAST 279,100 1.6%
COPY 126,540 0.7%
TO_BOOL_NONE 8,740 0.0%
TO_BOOL_ALWAYS_TRUE 1,240 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 16,528,860 92.0%
POP_JUMP_IF_FALSE 1,421,120 7.9%
TO_BOOL_NONE 8,720 0.0%
TO_BOOL_ALWAYS_TRUE 1,240 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 2,439,180 33.4%
LOAD_ATTR_SLOT 1,641,320 22.5%
COPY 1,576,060 21.6%
RETURN_CONST 846,980 11.6%
LOAD_FAST 765,120 10.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,449,040 74.7%
POP_JUMP_IF_TRUE 1,668,360 22.9%
EXTENDED_ARG 103,560 1.4%
UNARY_NOT 61,420 0.8%
TO_BOOL_NONE 12,100 0.2%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,426,120 100.0%
TO_BOOL 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,415,940 99.3%
EXTENDED_ARG 10,220 0.7%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
COPY 40,920 67.2%
LOAD_FAST 19,740 32.4%
TO_BOOL_NONE 180 0.3%
TO_BOOL 40 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 40,940 67.2%
POP_JUMP_IF_FALSE 19,760 32.5%
TO_BOOL_NONE 180 0.3%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
RETURN_CONST 13,989,340 74.9%
LOAD_FAST 3,043,400 16.3%
COPY 1,266,240 6.8%
LOAD_ATTR_SLOT 283,900 1.5%
LOAD_FAST_CHECK 61,400 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,794,980 79.2%
POP_JUMP_IF_TRUE 3,413,840 18.3%
EXTENDED_ARG 440,380 2.4%
TO_BOOL_BOOL 12,140 0.1%
TO_BOOL_ALWAYS_TRUE 8,740 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
RETURN_VALUE 81,880 64.2%
LOAD_ATTR_SLOT 20,760 16.3%
LOAD_FAST 14,080 11.0%
COPY 10,200 8.0%
ENTER_EXECUTOR 380 0.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 116,200 91.2%
POP_JUMP_IF_FALSE 11,260 8.8%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 2,583,100 60.6%
RETURN_VALUE 1,679,560 39.4%
UNPACK_SEQUENCE 80 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 4,262,740 100.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

440 0.0%
hit

Specialized instructions that complete.

5,866,080 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 380 100.0%
Failure 0 0.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

41,560 0.9%
hit

Specialized instructions that complete.

4,671,120 99.1%
miss

Specialized instructions that deopt.

31,300 0.7%
Success Count Ratio
Success 860 84.3%
Failure 160 15.7%
Failure kind Count Ratio
out of range 160 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,832,260 3.1%
hit

Specialized instructions that complete.

56,564,540 96.8%
miss

Specialized instructions that deopt.

1,861,820 3.2%
Success Count Ratio
Success 40,600 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not inline values 20 20 / 0 !!

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

12,838,140 79.2%
hit

Specialized instructions that complete.

3,376,580 20.8%
Success Count Ratio
Success 460 9.2%
Failure 4,540 90.8%
Failure kind Count Ratio
baseobject 4,420 97.4%
different types 120 2.6%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,600,220 18.6%
hit

Specialized instructions that complete.

6,978,240 81.1%
miss

Specialized instructions that deopt.

1,627,900 18.9%
Success Count Ratio
Success 30,980 99.4%
Failure 200 0.6%
Failure kind Count Ratio
tuple 100 50.0%
list 100 50.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

3,551,880 98.9%
hit

Specialized instructions that complete.

36,620 1.0%
Success Count Ratio
Success 100 5.7%
Failure 1,660 94.3%
Failure kind Count Ratio
dict items 960 57.8%
dict keys 420 25.3%
enumerate 160 9.6%
ascii string 120 7.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

20,015,380 12.9%
hit

Specialized instructions that complete.

134,831,760 87.0%
miss

Specialized instructions that deopt.

2,175,120 1.4%
Success Count Ratio
Success 49,820 67.1%
Failure 24,380 32.9%
Failure kind Count Ratio
metaclass attribute 19,880 81.5%
method 3,160 13.0%
class attr simple 1,000 4.1%
mutable class 340 1.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

7,480 0.0%
hit

Specialized instructions that complete.

36,518,780 100.0%
miss

Specialized instructions that deopt.

4,240 0.0%
Success Count Ratio
Success 3,400 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

4,622,520 26.1%
hit

Specialized instructions that complete.

12,980,860 73.4%
miss

Specialized instructions that deopt.

4,710,520 26.6%
Success Count Ratio
Success 89,720 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.

20 0.2%
hit

Specialized instructions that complete.

10,220 99.6%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

2,282,660 8.1%
hit

Specialized instructions that complete.

25,799,460 91.7%
miss

Specialized instructions that deopt.

2,312,500 8.2%
Success Count Ratio
Success 46,560 99.7%
Failure 160 0.3%
Failure kind Count Ratio
other 160 100.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

80 0.0%
hit

Specialized instructions that complete.

4,262,740 100.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

355,422,660 42.1%
Not specialized

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

106,836,620 12.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

368,830,040 43.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

12,724,200 1.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 20,015,380 42.8%
COMPARE_OP 12,838,140 27.4%
STORE_ATTR 4,622,520 9.9%
FOR_ITER 3,551,880 7.6%
TO_BOOL 2,282,660 4.9%
CALL 1,832,260 3.9%
CONTAINS_OP 1,600,220 3.4%
BINARY_SUBSCR 41,560 0.1%
LOAD_GLOBAL 7,480 0.0%
BINARY_OP 440 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 4,710,520 37.0%
LOAD_ATTR_METHOD_LAZY_DICT 1,357,340 10.7%
TO_BOOL_NONE 1,127,320 8.9%
CALL_PY_EXACT_ARGS 924,080 7.3%
CALL_BOUND_METHOD_EXACT_ARGS 892,160 7.0%
LOAD_ATTR_SLOT 817,780 6.4%
CONTAINS_OP_SET 814,080 6.4%
CONTAINS_OP_DICT 813,820 6.4%
TO_BOOL_BOOL 645,140 5.1%
TO_BOOL_ALWAYS_TRUE 530,500 4.2%

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 14,681,300 19.0%
Calls to Python functions inlined 62,671,820 81.0%
Calls via PyEval_EvalFrame (total) 14,681,300 19.0%
Calls via PyEval_EvalFrame (vector) 14,681,300 19.0%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 14,681,300 19.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,126,420 1.5%
Calls via PyEval_EvalFrame (function ex) 160 0.0%
Calls via PyEval_EvalFrame (api) 10,421,440 13.5%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 30,720 0.0%
Frames pushed 77,353,120 100.0%

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 15,447,680 20.1%
Frees to freelist 15,446,580
Allocations 61,283,000 79.9%
Allocations to 512 bytes 61,282,240 79.9%
Allocations to 4 kbytes 700 0.0%
Allocations over 4 kbytes 60 0.0%
Frees 60,527,643
Inline values 10,240
Interpreter increfs 1,099,033,420 88.6%
Interpreter decrefs 1,193,429,440 90.9%
Increfs 141,007,199 11.4%
Decrefs 119,740,001 9.1%
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 66,564,488
Method cache misses 888,032
Method cache collisions 1,013,481
Method cache dunder hits 20,117,598
Method cache dunder misses 126,982

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 2,147,100 30,976,140
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.

3,700
Traces created

The number of traces that were successfully created.

1,120 30.3%
Trace stack overflow

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

100 2.7%
Trace stack underflow

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

640 17.3%
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.

2,580 69.7%
Inner loop found

A trace is truncated because it has an inner loop

900 24.3%
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.

140 3.8%
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

52,238,440
Uops executed

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

2,233,886,640 4,276.3%
Count Ratio
Optimizer attempts

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

1,120
Optimizer successes

The number of traces that were successfully optimized.

1,060 94.6%
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

60 5.4%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 60 5.4%
<= 16 180 16.1%
<= 32 140 12.5%
<= 64 380 33.9%
<= 128 200 17.9%
<= 256 100 8.9%
<= 512 60 5.4%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 20 1.8%
<= 8 140 12.5%
<= 16 180 16.1%
<= 32 340 30.4%
<= 64 180 16.1%
<= 128 120 10.7%
<= 256 80 7.1%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 1,492,040 2.9%
<= 8 7,668,880 14.7%
<= 16 6,587,800 12.6%
<= 32 14,578,260 27.9%
<= 64 6,323,140 12.1%
<= 128 10,345,280 19.8%
<= 256 162,760 0.3%
<= 512 204,780 0.4%
<= 1,024 266,220 0.5%
<= 2,048 10,240 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 345,650,500 15.5% 15.5% 0.9%
_LOAD_FAST_0 295,251,880 13.2% 28.7%
_LOAD_ATTR_SLOT_0 202,559,120 9.1% 37.8%
_SET_IP 98,057,120 4.4% 42.1%
_CHECK_VALIDITY 87,588,340 3.9% 46.1%
_STORE_ATTR_SLOT 78,434,720 3.5% 49.6%
_GUARD_BOTH_INT 67,692,920 3.0% 52.6%
_GUARD_IS_TRUE_POP 60,076,340 2.7% 55.3% 7.5%
_LOAD_FAST_1 49,051,540 2.2% 57.5%
_START_EXECUTOR 47,639,400 2.1% 59.6%
_EXIT_TRACE 42,993,460 1.9% 61.6%
_LOAD_ATTR_METHOD_NO_DICT 42,584,640 1.9% 63.5%
_GUARD_IS_FALSE_POP 36,143,640 1.6% 65.1% 9.5%
_COMPARE_OP_INT 30,785,920 1.4% 66.5%
_BINARY_OP_ADD_INT 29,735,620 1.3% 67.8%
_SWAP 28,930,460 1.3% 69.1%
_BINARY_SUBSCR_STR_INT 28,214,500 1.3% 70.3%
_LOAD_FAST_2 28,156,660 1.3% 71.6%
_COPY 27,530,140 1.2% 72.8%
_LOAD_CONST 26,991,040 1.2% 74.0%
_TIER2_RESUME_CHECK 25,017,220 1.1% 75.2%
_CHECK_PERIODIC 23,228,560 1.0% 76.2%
_RESUME_CHECK 20,515,700 0.9% 77.1%
_PUSH_FRAME 20,515,700 0.9% 78.0%
_SAVE_RETURN_OFFSET 20,515,700 0.9% 79.0%
_LOAD_FAST_3 18,931,620 0.8% 79.8%
_TO_BOOL_STR 18,847,520 0.8% 80.7%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 18,816,960 0.8% 81.5%
_TO_BOOL_BOOL 17,958,060 0.8% 82.3%
_LOAD_CONST_INLINE_BORROW 17,911,760 0.8% 83.1%
_STORE_FAST_2 17,118,180 0.8% 83.9%
_CHECK_VALIDITY_AND_SET_IP 17,052,740 0.8% 84.6%
_CALL_METHOD_DESCRIPTOR_FAST 17,045,300 0.8% 85.4%
_LOAD_ATTR 16,863,660 0.8% 86.1%
_CHECK_FUNCTION 16,731,660 0.7% 86.9%
_POP_TOP 16,366,180 0.7% 87.6%
_POP_FRAME 14,960,160 0.7% 88.3%
_CHECK_FUNCTION_VERSION 14,835,580 0.7% 89.0%
_PY_FRAME_GENERAL 14,835,580 0.7% 89.6%
_BINARY_OP_SUBTRACT_INT 14,672,700 0.7% 90.3%
_FOR_ITER_TIER_TWO 12,525,020 0.6% 90.8% 37.1%
_LOAD_CONST_INLINE 12,187,740 0.5% 91.4%
_COMPARE_OP 10,581,200 0.5% 91.9%
_TO_BOOL_NONE 10,397,620 0.5% 92.3% 73.0%
_CONTAINS_OP_DICT 10,298,040 0.5% 92.8%
_STORE_FAST_3 9,634,960 0.4% 93.2%
_LOAD_FAST 8,465,280 0.4% 93.6%
_LOAD_FAST_4 7,692,780 0.3% 93.9%
_TO_BOOL 7,605,320 0.3% 94.3%
_TO_BOOL_INT 7,523,560 0.3% 94.6%
_STORE_FAST_1 7,434,840 0.3% 95.0%
_LOAD_CONST_INLINE_WITH_NULL 6,931,900 0.3% 95.3%
_STORE_FAST_5 6,232,720 0.3% 95.5%
_CHECK_FUNCTION_EXACT_ARGS 5,785,880 0.3% 95.8% 1.8%
_JUMP_TO_TOP 5,353,160 0.2% 96.0%
_GUARD_NOS_INT 5,295,840 0.2% 96.3%
_UNPACK_SEQUENCE_TWO_TUPLE 5,250,140 0.2% 96.5%
_CALL_METHOD_DESCRIPTOR_NOARGS 4,760,260 0.2% 96.7%
_DEOPT 4,645,940 0.2% 96.9%
_COLD_EXIT 4,599,040 0.2% 97.1%
_CHECK_STACK_SPACE_OPERAND 4,575,700 0.2% 97.3%
_STORE_FAST_4 4,257,440 0.2% 97.5%
_LOAD_FAST_6 3,909,120 0.2% 97.7%
_STORE_FAST_6 3,903,880 0.2% 97.9%
_CALL_ISINSTANCE 3,673,780 0.2% 98.1%
_STORE_FAST 3,555,500 0.2% 98.2%
_COMPARE_OP_STR 3,028,720 0.1% 98.3%
_GUARD_BOTH_UNICODE 3,028,720 0.1% 98.5%
_INIT_CALL_PY_EXACT_ARGS_2 2,624,220 0.1% 98.6%
_GET_ITER 2,603,960 0.1% 98.7%
_LOAD_FAST_7 2,514,520 0.1% 98.8%
_LOAD_FAST_5 2,486,540 0.1% 98.9%
_INIT_CALL_PY_EXACT_ARGS_0 2,294,940 0.1% 99.0%
_STORE_FAST_7 2,249,920 0.1% 99.1%
_BINARY_SUBSCR_DICT 1,653,620 0.1% 99.2%
_BINARY_OP 1,570,280 0.1% 99.3%
_STORE_ATTR 1,467,180 0.1% 99.4%
_CALL_NON_PY_GENERAL 1,423,000 0.1% 99.4%
_CHECK_IS_NOT_PY_CALLABLE 1,423,000 0.1% 99.5%
_BUILD_TUPLE 1,410,160 0.1% 99.5%
_BINARY_SUBSCR 1,392,320 0.1% 99.6%
_GUARD_IS_NONE_POP 1,325,100 0.1% 99.7%
_GUARD_IS_NOT_NONE_POP 1,212,260 0.1% 99.7%
_BUILD_LIST 1,153,420 0.1% 99.8%
_GUARD_TOS_INT 1,102,740 0.0% 99.8%
_CHECK_STACK_SPACE 834,460 0.0% 99.9%
_INIT_CALL_PY_EXACT_ARGS_1 760,960 0.0% 99.9%
_LOAD_GLOBAL 721,280 0.0% 99.9%
_GUARD_NOT_EXHAUSTED_LIST 332,320 0.0% 99.9% 36.2%
_ITER_CHECK_LIST 332,320 0.0% 100.0%
_PUSH_NULL 250,220 0.0% 100.0%
_ITER_NEXT_LIST 211,880 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 161,820 0.0% 100.0% 22.8%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 124,860 0.0% 100.0%
_CONTAINS_OP 89,420 0.0% 100.0%
_CONTAINS_OP_SET 80,480 0.0% 100.0%
_CALL_LEN 60,360 0.0% 100.0%
_BUILD_MAP 18,480 0.0% 100.0%
_DICT_MERGE 18,480 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 9,920 0.0% 100.0% 0.8%
_ITER_CHECK_RANGE 9,920 0.0% 100.0%
_CHECK_PEP_523 9,840 0.0% 100.0%
_ITER_NEXT_RANGE 9,840 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
_LOAD_FAST_0 _GUARD_TYPE_VERSION 260,005,180 11.6% 11.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 202,559,120 9.1% 20.7%
_GUARD_TYPE_VERSION _STORE_ATTR_SLOT 78,434,720 3.5% 24.2%
_LOAD_ATTR_SLOT_0 _LOAD_FAST_0 67,816,020 3.0% 27.3%
_STORE_ATTR_SLOT _LOAD_FAST_0 63,989,240 2.9% 30.1%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 42,584,640 1.9% 32.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 39,055,980 1.7% 33.8%
_COPY _GUARD_TYPE_VERSION 27,530,140 1.2% 35.0%
_SWAP _GUARD_TYPE_VERSION 27,530,140 1.2% 36.2%
_BINARY_OP_ADD_INT _SWAP 27,530,140 1.2% 37.5%
_LOAD_FAST_0 _COPY 27,530,140 1.2% 38.7%
_LOAD_ATTR_SLOT_0 _LOAD_FAST_1 27,182,120 1.2% 39.9%
_GUARD_BOTH_INT _COMPARE_OP_INT 27,130,640 1.2% 41.1%
_LOAD_ATTR_SLOT_0 _GUARD_BOTH_INT 27,122,000 1.2% 42.3%
_BINARY_SUBSCR_STR_INT _LOAD_FAST_0 27,111,760 1.2% 43.6%
_GUARD_BOTH_INT _BINARY_OP_ADD_INT 27,061,640 1.2% 44.8%
_LOAD_FAST_1 _GUARD_BOTH_INT 27,061,640 1.2% 46.0%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 25,417,940 1.1% 47.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 20,515,700 0.9% 48.0%
_CHECK_PERIODIC _CHECK_VALIDITY 19,906,900 0.9% 48.9%
_START_EXECUTOR _TIER2_RESUME_CHECK 19,664,060 0.9% 49.8%
_TO_BOOL_STR _GUARD_IS_TRUE_POP 18,847,520 0.8% 50.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 18,816,960 0.8% 51.5%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 17,045,300 0.8% 52.3%
_START_EXECUTOR _SET_IP 16,864,500 0.8% 53.0%
_SET_IP _LOAD_ATTR 16,863,660 0.8% 53.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 16,229,520 0.7% 54.5%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 15,345,880 0.7% 55.2%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 15,133,180 0.7% 55.9%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 14,835,580 0.7% 56.5%
_CHECK_VALIDITY _RESUME_CHECK 14,835,580 0.7% 57.2%
_PUSH_FRAME _CHECK_VALIDITY 14,835,580 0.7% 57.9%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 14,835,580 0.7% 58.5%
_RESUME_CHECK _LOAD_FAST_0 14,445,440 0.6% 59.2%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 14,427,640 0.6% 59.8%
_SET_IP _CHECK_FUNCTION_VERSION 14,010,860 0.6% 60.4%
_POP_FRAME _POP_TOP 13,631,240 0.6% 61.0%
_BINARY_OP_SUBTRACT_INT _BINARY_SUBSCR_STR_INT 13,561,000 0.6% 61.7%
_COMPARE_OP_INT _LOAD_FAST_0 13,561,000 0.6% 62.3%
_TIER2_RESUME_CHECK _LOAD_FAST_0 13,555,840 0.6% 62.9%
_LOAD_ATTR_SLOT_0 _BINARY_SUBSCR_STR_INT 13,550,760 0.6% 63.5%
_LOAD_CONST _GUARD_BOTH_INT 13,500,640 0.6% 64.1%
_GUARD_BOTH_INT _BINARY_OP_SUBTRACT_INT 13,500,640 0.6% 64.7%
_LOAD_ATTR_SLOT_0 _LOAD_CONST 13,500,640 0.6% 65.3%
_LOAD_CONST _POP_FRAME 13,490,400 0.6% 65.9%
_STORE_ATTR_SLOT _LOAD_CONST 13,490,400 0.6% 66.5%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 13,343,340 0.6% 67.1%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 13,124,080 0.6% 67.7%
_GUARD_IS_FALSE_POP _EXIT_TRACE 12,770,580 0.6% 68.3%
_LOAD_CONST_INLINE _SET_IP 12,177,900 0.5% 68.8%
_CHECK_VALIDITY _STORE_FAST_2 11,426,560 0.5% 69.3%
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP 11,225,200 0.5% 69.8%
_LOAD_ATTR_SLOT_0 _SET_IP 10,872,660 0.5% 70.3%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_0 10,612,340 0.5% 70.8%
_COMPARE_OP _CHECK_VALIDITY 10,581,200 0.5% 71.2%
_LOAD_FAST_2 _TO_BOOL_NONE 10,327,660 0.5% 71.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE 10,322,080 0.5% 72.2%
_POP_TOP _LOAD_FAST_0 10,316,540 0.5% 72.6%
_CONTAINS_OP_DICT _CHECK_VALIDITY 10,298,040 0.5% 73.1%
_SET_IP _FOR_ITER_TIER_TWO 10,019,140 0.4% 73.5%
_TIER2_RESUME_CHECK _SET_IP 10,019,140 0.4% 74.0%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT _GUARD_TYPE_VERSION 9,735,780 0.4% 74.4%
_CHECK_VALIDITY_AND_SET_IP _COMPARE_OP 9,427,780 0.4% 74.8%
_SET_IP _CONTAINS_OP_DICT 9,325,340 0.4% 75.3%
_LOAD_ATTR_SLOT_0 _TO_BOOL_STR 8,918,720 0.4% 75.7%
_STORE_FAST_2 _LOAD_FAST_2 8,918,720 0.4% 76.1%
_LOAD_ATTR_SLOT_0 _GUARD_TYPE_VERSION 8,202,700 0.4% 76.4%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 7,932,880 0.4% 76.8%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 7,879,080 0.4% 77.1%
_TO_BOOL_NONE _EXIT_TRACE 7,647,540 0.3% 77.5%
_SET_IP _TO_BOOL 7,605,320 0.3% 77.8%
_TO_BOOL _CHECK_VALIDITY 7,605,320 0.3% 78.2%
_GUARD_IS_TRUE_POP _LOAD_FAST_2 7,584,960 0.3% 78.5%
_LOAD_FAST_2 _CHECK_FUNCTION 7,524,840 0.3% 78.8%
_TO_BOOL_INT _GUARD_IS_TRUE_POP 7,523,560 0.3% 79.2%
_LOAD_ATTR_SLOT_0 _TO_BOOL_INT 7,523,560 0.3% 79.5%
_LOAD_FAST_1 _TO_BOOL_STR 7,427,480 0.3% 79.8%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT _SET_IP 7,039,920 0.3% 80.2%
_CHECK_VALIDITY _STORE_FAST_3 6,458,980 0.3% 80.5%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 5,688,300 0.3% 80.7%
_PUSH_FRAME _RESUME_CHECK 5,680,120 0.3% 81.0%
_LOAD_ATTR _CHECK_VALIDITY 5,638,460 0.3% 81.2%
_GUARD_IS_TRUE_POP _EXIT_TRACE 5,632,680 0.3% 81.5%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 5,353,160 0.2% 81.7%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 5,226,520 0.2% 81.9%
_CHECK_VALIDITY _TO_BOOL_BOOL 5,163,800 0.2% 82.2%
_CHECK_VALIDITY _STORE_FAST_1 4,921,600 0.2% 82.4%
_STORE_FAST_1 _LOAD_FAST_1 4,921,600 0.2% 82.6%
_STORE_FAST_3 _LOAD_FAST_3 4,878,860 0.2% 82.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 4,760,260 0.2% 83.0%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 4,760,260 0.2% 83.3%
_FOR_ITER_TIER_TWO _DEOPT 4,645,940 0.2% 83.5%
_LOAD_FAST_1 _LOAD_FAST_0 4,640,820 0.2% 83.7%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 4,575,700 0.2% 83.9%
_START_EXECUTOR _LOAD_FAST_0 4,459,160 0.2% 84.1%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 4,400,500 0.2% 84.3%
_GUARD_IS_TRUE_POP _LOAD_FAST_1 4,399,380 0.2% 84.5%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 4,148,000 0.2% 84.7%
_CALL_ISINSTANCE _CHECK_VALIDITY 3,673,780 0.2% 84.8%
_SET_IP _CALL_ISINSTANCE 3,673,780 0.2% 85.0%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 1,240
CALL_FUNCTION_EX 140
BINARY_OP_INPLACE_ADD_UNICODE 100
LOAD_ATTR_PROPERTY 100
CALL_LIST_APPEND 80

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