Skip to content

Latest commit

 

History

History
9126 lines (8364 loc) · 166 KB

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

File metadata and controls

9126 lines (8364 loc) · 166 KB

Pystats results

  • benchmark: chameleon
  • 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 330,353,660 23.4% 23.4%
LOAD_CONST 159,418,640 11.3% 34.6%
STORE_FAST 142,134,860 10.1% 44.7%
IS_OP 90,890,560 6.4% 51.1%
PUSH_NULL 80,026,300 5.7% 56.8%
POP_JUMP_IF_FALSE 71,691,920 5.1% 61.8%
LOAD_GLOBAL_BUILTIN 66,570,720 4.7% 66.6%
LOAD_GLOBAL_MODULE 54,438,060 3.8% 70.4%
POP_TOP 44,819,400 3.2% 73.6%
CALL_BUILTIN_O 44,808,700 3.2% 76.7%
RETURN_VALUE 34,574,160 2.4% 79.2%
POP_JUMP_IF_TRUE 25,602,880 1.8% 81.0%
CALL_METHOD_DESCRIPTOR_FAST 20,884,160 1.5% 82.5% 100.0%
ENTER_EXECUTOR 20,487,900 1.4% 83.9%
POP_JUMP_IF_NONE 19,845,120 1.4% 85.3%
LOAD_FAST_LOAD_FAST 16,654,780 1.2% 86.5%
RESUME_CHECK 14,737,180 1.0% 87.5%
CALL_BOUND_METHOD_EXACT_ARGS 14,084,340 1.0% 88.5%
CALL_PY_EXACT_ARGS 13,442,460 1.0% 89.5%
COPY_FREE_VARS 12,801,360 0.9% 90.4%
POP_JUMP_IF_NOT_NONE 12,801,280 0.9% 91.3%
TO_BOOL_BOOL 12,801,220 0.9% 92.2%
CALL_TYPE_1 12,799,980 0.9% 93.1%
CALL_STR_1 12,799,960 0.9% 94.0%
STORE_SUBSCR 8,327,500 0.6% 94.6%
CALL_NON_PY_GENERAL 8,325,520 0.6% 95.2%
JUMP_FORWARD 7,044,160 0.5% 95.7%
NOP 7,043,920 0.5% 96.2%
DELETE_SUBSCR 6,402,880 0.5% 96.6%
BINARY_OP 6,401,960 0.5% 97.1%
COMPARE_OP_INT 6,401,620 0.5% 97.5%
BINARY_OP_SUBTRACT_INT 6,401,560 0.5% 98.0%
LOAD_DEREF 6,400,160 0.5% 98.5%
BINARY_OP_ADD_INT 6,399,980 0.5% 98.9%
BINARY_OP_ADD_UNICODE 6,399,980 0.5% 99.4%
CALL_BUILTIN_FAST 1,930,680 0.1% 99.5%
INTERPRETER_EXIT 1,287,760 0.1% 99.6%
STORE_ATTR_SLOT 1,285,040 0.1% 99.7%
RETURN_CONST 645,120 0.0% 99.7%
BUILD_TUPLE 643,840 0.0% 99.8%
CALL_BUILTIN_CLASS 642,580 0.0% 99.8%
FOR_ITER_LIST 642,520 0.0% 99.9%
GET_ITER 641,360 0.0% 99.9%
CALL_LEN 641,260 0.0% 99.9%
UNPACK_SEQUENCE_TWO_TUPLE 641,240 0.0% 100.0%
LOAD_ATTR 14,160 0.0% 100.0%
LOAD_ATTR_CLASS 5,800 0.0% 100.0%
BUILD_MAP 5,120 0.0% 100.0%
BINARY_SUBSCR_GETITEM 5,040 0.0% 100.0%
MAKE_CELL 3,840 0.0% 100.0%
STORE_DEREF 3,840 0.0% 100.0%
CALL_FUNCTION_EX 2,640 0.0% 100.0%
EXTENDED_ARG 2,600 0.0% 100.0%
MAKE_FUNCTION 2,560 0.0% 100.0%
DICT_MERGE 2,560 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 2,560 0.0% 100.0%
LOAD_ATTR_METHOD_NO_DICT 2,520 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,520 0.0% 100.0%
CALL 2,280 0.0% 100.0%
LOAD_GLOBAL 1,720 0.0% 100.0%
JUMP_BACKWARD 1,700 0.0% 100.0%
CALL_KW 1,280 0.0% 100.0%
BINARY_SUBSCR_DICT 1,260 0.0% 100.0%
CALL_PY_GENERAL 1,260 0.0% 100.0%
CONTAINS_OP_DICT 1,260 0.0% 100.0%
LOAD_ATTR_INSTANCE_VALUE 1,260 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,260 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 1,260 0.0% 100.0%
STORE_SUBSCR_DICT 1,260 0.0% 100.0%
FOR_ITER_RANGE 380 0.0% 100.0%
RESUME 240 0.0% 100.0%
BINARY_SUBSCR 200 0.0% 100.0%
STORE_ATTR 160 0.0% 100.0%
TO_BOOL 120 0.0% 100.0%
COMPARE_OP 120 0.0% 100.0%
FOR_ITER 120 0.0% 100.0%
LOAD_ATTR_MODULE 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
CONTAINS_OP 40 0.0% 100.0%
LOAD_SUPER_ATTR 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
STORE_FAST LOAD_FAST 112,674,620 8.0% 8.0%
LOAD_FAST PUSH_NULL 72,342,300 5.1% 13.1%
IS_OP POP_JUMP_IF_FALSE 58,890,560 4.2% 17.2%
POP_JUMP_IF_FALSE LOAD_FAST 58,890,560 4.2% 21.4%
PUSH_NULL LOAD_CONST 53,785,600 3.8% 25.2%
CALL_BUILTIN_O POP_TOP 44,807,420 3.2% 28.4%
LOAD_FAST LOAD_CONST 39,695,760 2.8% 31.2%
LOAD_GLOBAL_BUILTIN IS_OP 38,399,900 2.7% 33.9%
LOAD_FAST LOAD_GLOBAL_BUILTIN 38,399,800 2.7% 36.6%
LOAD_FAST RETURN_VALUE 33,287,760 2.4% 39.0%
LOAD_CONST CALL_BUILTIN_O 32,007,240 2.3% 41.2%
LOAD_CONST LOAD_CONST 32,001,280 2.3% 43.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST 27,523,780 1.9% 45.5%
LOAD_GLOBAL_MODULE IS_OP 26,890,480 1.9% 47.4%
LOAD_FAST LOAD_GLOBAL_MODULE 26,890,400 1.9% 49.3%
POP_TOP LOAD_FAST 25,610,300 1.8% 51.1%
PUSH_NULL LOAD_FAST 25,600,080 1.8% 52.9%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 20,490,180 1.4% 54.3%
STORE_FAST LOAD_CONST 20,485,760 1.4% 55.8%
ENTER_EXECUTOR CALL_METHOD_DESCRIPTOR_FAST 20,481,840 1.4% 57.2%
LOAD_GLOBAL_MODULE STORE_FAST 19,846,860 1.4% 58.6%
LOAD_FAST POP_JUMP_IF_NONE 19,845,120 1.4% 60.0%
RETURN_VALUE STORE_FAST 19,202,520 1.4% 61.4%
IS_OP POP_JUMP_IF_TRUE 19,200,000 1.4% 62.7%
POP_JUMP_IF_TRUE LOAD_FAST 18,561,600 1.3% 64.1%
LOAD_CONST CALL_BOUND_METHOD_EXACT_ARGS 14,084,200 1.0% 65.1%
CALL_BOUND_METHOD_EXACT_ARGS ENTER_EXECUTOR 14,080,020 1.0% 66.0%
RESUME_CHECK LOAD_FAST 13,447,540 1.0% 67.0%
LOAD_CONST STORE_FAST 13,445,760 1.0% 67.9%
LOAD_FAST LOAD_FAST 13,445,760 1.0% 68.9%
POP_TOP LOAD_GLOBAL_MODULE 13,444,240 1.0% 69.9%
COPY_FREE_VARS RESUME_CHECK 12,801,300 0.9% 70.8%
LOAD_FAST POP_JUMP_IF_NOT_NONE 12,801,280 0.9% 71.7%
POP_JUMP_IF_NONE LOAD_FAST 12,801,280 0.9% 72.6%
IS_OP STORE_FAST 12,800,000 0.9% 73.5%
LOAD_FAST STORE_FAST 12,800,000 0.9% 74.4%
LOAD_FAST_LOAD_FAST IS_OP 12,800,000 0.9% 75.3%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 12,800,000 0.9% 76.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 12,800,000 0.9% 77.1%
CALL_TYPE_1 STORE_FAST 12,799,980 0.9% 78.0%
LOAD_FAST CALL_TYPE_1 12,799,960 0.9% 78.9%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 12,799,960 0.9% 79.8%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 12,799,960 0.9% 80.7%
LOAD_FAST TO_BOOL_BOOL 12,799,920 0.9% 81.6%
LOAD_CONST LOAD_FAST 7,687,680 0.5% 82.2%
LOAD_CONST STORE_SUBSCR 7,683,240 0.5% 82.7%
STORE_SUBSCR LOAD_FAST 7,683,200 0.5% 83.2%
STORE_FAST LOAD_GLOBAL_MODULE 7,046,480 0.5% 83.7%
LOAD_CONST LOAD_GLOBAL_MODULE 7,044,280 0.5% 84.2%
LOAD_FAST CALL_NON_PY_GENERAL 7,042,400 0.5% 84.7%
RETURN_VALUE LOAD_CONST 7,041,280 0.5% 85.2%
LOAD_CONST CALL_PY_EXACT_ARGS 7,039,920 0.5% 85.7%
DELETE_SUBSCR JUMP_FORWARD 6,402,880 0.5% 86.2%
JUMP_FORWARD LOAD_FAST 6,402,880 0.5% 86.6%
LOAD_CONST DELETE_SUBSCR 6,402,880 0.5% 87.1%
LOAD_CONST COMPARE_OP_INT 6,401,560 0.5% 87.6%
BINARY_OP_SUBTRACT_INT STORE_FAST 6,401,560 0.5% 88.0%
COMPARE_OP_INT POP_JUMP_IF_TRUE 6,401,560 0.5% 88.5%
LOAD_CONST BINARY_OP_SUBTRACT_INT 6,401,520 0.5% 88.9%
LOAD_FAST CALL_BUILTIN_O 6,401,240 0.5% 89.4%
NOP LOAD_DEREF 6,400,080 0.5% 89.8%
LOAD_DEREF PUSH_NULL 6,400,080 0.5% 90.3%
LOAD_FAST BINARY_OP 6,400,040 0.5% 90.7%
LOAD_CONST IS_OP 6,400,000 0.5% 91.2%
LOAD_FAST IS_OP 6,400,000 0.5% 91.6%
POP_JUMP_IF_NONE NOP 6,400,000 0.5% 92.1%
BINARY_OP_ADD_INT STORE_FAST 6,399,980 0.5% 92.5%
BINARY_OP_ADD_UNICODE STORE_FAST 6,399,980 0.5% 93.0%
CALL_NON_PY_GENERAL LOAD_CONST 6,399,980 0.5% 93.4%
CALL_STR_1 STORE_FAST 6,399,980 0.5% 93.9%
RETURN_VALUE CALL_STR_1 6,399,960 0.5% 94.3%
BINARY_OP CALL_BUILTIN_O 6,399,960 0.5% 94.8%
LOAD_CONST BINARY_OP_ADD_INT 6,399,960 0.5% 95.2%
LOAD_CONST LOAD_GLOBAL_BUILTIN 6,399,960 0.5% 95.7%
LOAD_FAST CALL_STR_1 6,399,960 0.5% 96.1%
POP_JUMP_IF_TRUE LOAD_GLOBAL_BUILTIN 6,399,960 0.5% 96.6%
CALL_STR_1 BINARY_OP_ADD_UNICODE 6,399,960 0.5% 97.1%
LOAD_GLOBAL_MODULE CALL_PY_EXACT_ARGS 6,399,960 0.5% 97.5%
POP_TOP ENTER_EXECUTOR 5,760,960 0.4% 97.9%
CACHE RESUME_CHECK 1,286,360 0.1% 98.0%
CALL_BUILTIN_FAST STORE_FAST 1,284,400 0.1% 98.1%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,282,480 0.1% 98.2%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,282,480 0.1% 98.3%
RETURN_VALUE PUSH_NULL 1,281,280 0.1% 98.4%
RETURN_VALUE INTERPRETER_EXIT 645,200 0.0% 98.4%
LOAD_FAST CALL_BUILTIN_FAST 643,720 0.0% 98.5%
LOAD_GLOBAL_MODULE CALL_BUILTIN_FAST 643,080 0.0% 98.5%
RETURN_CONST INTERPRETER_EXIT 642,560 0.0% 98.6%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 642,520 0.0% 98.6%
STORE_ATTR_SLOT RETURN_CONST 642,520 0.0% 98.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 642,500 0.0% 98.7%
FOR_ITER_LIST STORE_FAST 641,880 0.0% 98.7%
LOAD_FAST GET_ITER 641,360 0.0% 98.8%
CALL_NON_PY_GENERAL STORE_FAST 641,300 0.0% 98.8%
STORE_SUBSCR LOAD_FAST_LOAD_FAST 641,280 0.0% 98.9%
BUILD_TUPLE RETURN_VALUE 641,280 0.0% 98.9%
JUMP_FORWARD STORE_FAST 641,280 0.0% 99.0%
LOAD_FAST CALL_BUILTIN_CLASS 641,280 0.0% 99.0%
LOAD_FAST_LOAD_FAST STORE_SUBSCR 641,280 0.0% 99.0%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 641,280 0.0% 99.1%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,286,360 99.9%
COPY_FREE_VARS 1,280 0.1%
RESUME 120 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 200 100.0%
Successors Count Percentage
BINARY_SUBSCR_GETITEM 80 40.0%
STORE_FAST 60 30.0%
STORE_DEREF 40 20.0%
BINARY_SUBSCR_DICT 20 10.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 6,402,880 100.0%
Successors Count Percentage
JUMP_FORWARD 6,402,880 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 641,360 100.0%
Successors Count Percentage
FOR_ITER_LIST 639,980 99.8%
EXTENDED_ARG 1,280 0.2%
FOR_ITER_RANGE 60 0.0%
FOR_ITER 40 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 645,200 50.1%
RETURN_CONST 642,560 49.9%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 2,560 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 2,560 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_NONE 6,400,000 90.9%
RESUME_CHECK 641,260 9.1%
STORE_FAST 2,560 0.0%
POP_TOP 80 0.0%
RESUME 20 0.0%
Successors Count Percentage
LOAD_DEREF 6,400,080 90.9%
LOAD_GLOBAL_BUILTIN 639,960 9.1%
LOAD_FAST 2,560 0.0%
LOAD_GLOBAL_MODULE 1,280 0.0%
LOAD_GLOBAL 40 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_BUILTIN_O 44,807,420 100.0%
CALL_BUILTIN_FAST 6,300 0.0%
RETURN_CONST 2,560 0.0%
ENTER_EXECUTOR 2,240 0.0%
CALL_NON_PY_GENERAL 420 0.0%
Successors Count Percentage
LOAD_FAST 25,610,300 57.1%
LOAD_GLOBAL_MODULE 13,444,240 30.0%
ENTER_EXECUTOR 5,760,960 12.9%
LOAD_CONST 1,280 0.0%
RETURN_CONST 1,280 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 72,342,300 90.4%
LOAD_DEREF 6,400,080 8.0%
RETURN_VALUE 1,281,280 1.6%
LOAD_ATTR 1,300 0.0%
LOAD_SUPER_ATTR_ATTR 1,260 0.0%
Successors Count Percentage
LOAD_CONST 53,785,600 67.2%
LOAD_FAST 25,600,080 32.0%
CALL_NON_PY_GENERAL 640,420 0.8%
CALL 200 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 33,287,760 96.3%
BUILD_TUPLE 641,280 1.9%
CALL_BUILTIN_FAST 639,980 1.9%
CALL_FUNCTION_EX 2,560 0.0%
RETURN_VALUE 1,280 0.0%
Successors Count Percentage
STORE_FAST 19,202,520 55.5%
LOAD_CONST 7,041,280 20.4%
CALL_STR_1 6,399,960 18.5%
PUSH_NULL 1,281,280 3.7%
INTERPRETER_EXIT 645,200 1.9%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 7,683,240 92.3%
LOAD_FAST_LOAD_FAST 641,280 7.7%
STORE_SUBSCR 2,980 0.0%
Successors Count Percentage
LOAD_FAST 7,683,200 92.3%
LOAD_FAST_LOAD_FAST 641,280 7.7%
STORE_SUBSCR 2,980 0.0%
LOAD_GLOBAL 20 0.0%
STORE_SUBSCR_DICT 20 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 80 66.7%
LOAD_ATTR 40 33.3%
Successors Count Percentage
TO_BOOL_BOOL 60 50.0%
POP_JUMP_IF_FALSE 40 33.3%
POP_JUMP_IF_TRUE 20 16.7%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 6,400,040 100.0%
BINARY_OP 1,760 0.0%
LOAD_CONST 120 0.0%
CALL 20 0.0%
CALL_STR_1 20 0.0%
Successors Count Percentage
CALL_BUILTIN_O 6,399,960 100.0%
BINARY_OP 1,760 0.0%
STORE_FAST 100 0.0%
CALL 40 0.0%
BINARY_OP_SUBTRACT_INT 40 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST 2,560 50.0%
STORE_FAST 1,280 25.0%
LOAD_GLOBAL_MODULE 1,260 24.6%
LOAD_GLOBAL 20 0.4%
Successors Count Percentage
LOAD_FAST 2,560 50.0%
STORE_FAST 1,280 25.0%
CALL_NON_PY_GENERAL 1,240 24.2%
CALL 40 0.8%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 641,280 99.6%
LOAD_FAST 2,560 0.4%
Successors Count Percentage
RETURN_VALUE 641,280 99.6%
LOAD_CONST 2,560 0.4%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_CONST 920 40.4%
LOAD_FAST 600 26.3%
PUSH_NULL 200 8.8%
LOAD_GLOBAL 100 4.4%
LOAD_GLOBAL_MODULE 100 4.4%
Successors Count Percentage
POP_TOP 400 17.5%
STORE_FAST 300 13.2%
CALL_BUILTIN_O 260 11.4%
CALL_NON_PY_GENERAL 220 9.6%
CALL_BUILTIN_FAST 200 8.8%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 2,560 97.0%
LOAD_FAST 80 3.0%
Successors Count Percentage
RETURN_VALUE 2,560 97.0%
COPY_FREE_VARS 80 3.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 1,280 100.0%
Successors Count Percentage
CALL_BUILTIN_FAST 1,240 96.9%
CALL 40 3.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 120 100.0%
Successors Count Percentage
COMPARE_OP_INT 60 50.0%
POP_JUMP_IF_TRUE 40 33.3%
POP_JUMP_IF_FALSE 20 16.7%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 20 50.0%
CONTAINS_OP_DICT 20 50.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 12,799,960 100.0%
CACHE 1,280 0.0%
CALL_FUNCTION_EX 80 0.0%
CALL 40 0.0%
Successors Count Percentage
RESUME_CHECK 12,801,300 100.0%
RESUME 60 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 2,560 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 2,560 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_BOUND_METHOD_EXACT_ARGS 14,080,020 68.7%
POP_TOP 5,760,960 28.1%
POP_JUMP_IF_TRUE 639,660 3.1%
BINARY_SUBSCR_GETITEM 5,040 0.0%
ENTER_EXECUTOR 2,220 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 20,481,840 100.0%
POP_TOP 2,240 0.0%
ENTER_EXECUTOR 2,220 0.0%
RESUME_CHECK 1,260 0.0%
EXTENDED_ARG 340 0.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 1,280 49.2%
JUMP_BACKWARD 640 24.6%
POP_TOP 340 13.1%
ENTER_EXECUTOR 340 13.1%
Successors Count Percentage
FOR_ITER_LIST 1,880 72.3%
JUMP_BACKWARD 680 26.2%
FOR_ITER 40 1.5%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 40 33.3%
EXTENDED_ARG 40 33.3%
JUMP_BACKWARD 40 33.3%
Successors Count Percentage
STORE_FAST 60 50.0%
FOR_ITER_LIST 40 33.3%
FOR_ITER_RANGE 20 16.7%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 38,399,900 42.2%
LOAD_GLOBAL_MODULE 26,890,480 29.6%
LOAD_FAST_LOAD_FAST 12,800,000 14.1%
LOAD_CONST 6,400,000 7.0%
LOAD_FAST 6,400,000 7.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 58,890,560 64.8%
POP_JUMP_IF_TRUE 19,200,000 21.1%
STORE_FAST 12,800,000 14.1%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 680 40.0%
EXTENDED_ARG 680 40.0%
POP_JUMP_IF_TRUE 340 20.0%
Successors Count Percentage
EXTENDED_ARG 640 37.6%
FOR_ITER_LIST 620 36.5%
FOR_ITER_RANGE 300 17.6%
POP_TOP 60 3.5%
FOR_ITER 40 2.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
DELETE_SUBSCR 6,402,880 90.9%
CALL_BUILTIN_CLASS 641,260 9.1%
CALL 20 0.0%
Successors Count Percentage
LOAD_FAST 6,402,880 90.9%
STORE_FAST 641,280 9.1%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 13,040 92.1%
LOAD_ATTR 1,000 7.1%
LOAD_GLOBAL 60 0.4%
LOAD_GLOBAL_MODULE 40 0.3%
LOAD_GLOBAL_BUILTIN 20 0.1%
Successors Count Percentage
STORE_FAST 6,440 45.5%
LOAD_FAST 2,560 18.1%
PUSH_NULL 1,300 9.2%
CALL_BUILTIN_CLASS 1,240 8.8%
TO_BOOL_BOOL 1,240 8.8%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
PUSH_NULL 53,785,600 33.7%
LOAD_FAST 39,695,760 24.9%
LOAD_CONST 32,001,280 20.1%
STORE_FAST 20,485,760 12.9%
RETURN_VALUE 7,041,280 4.4%
Successors Count Percentage
CALL_BUILTIN_O 32,007,240 20.1%
LOAD_CONST 32,001,280 20.1%
CALL_BOUND_METHOD_EXACT_ARGS 14,084,200 8.8%
STORE_FAST 13,445,760 8.4%
LOAD_FAST 7,687,680 4.8%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
NOP 6,400,080 100.0%
STORE_FAST 80 0.0%
Successors Count Percentage
PUSH_NULL 6,400,080 100.0%
STORE_FAST 80 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 112,674,620 34.1%
POP_JUMP_IF_FALSE 58,890,560 17.8%
LOAD_GLOBAL_BUILTIN 27,523,780 8.3%
POP_TOP 25,610,300 7.8%
PUSH_NULL 25,600,080 7.7%
Successors Count Percentage
PUSH_NULL 72,342,300 21.9%
LOAD_CONST 39,695,760 12.0%
LOAD_GLOBAL_BUILTIN 38,399,800 11.6%
RETURN_VALUE 33,287,760 10.1%
LOAD_GLOBAL_MODULE 26,890,400 8.1%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 12,800,000 76.9%
LOAD_GLOBAL_MODULE 642,520 3.9%
STORE_SUBSCR 641,280 3.9%
CALL_NON_PY_GENERAL 641,260 3.9%
RESUME_CHECK 641,260 3.9%
Successors Count Percentage
IS_OP 12,800,000 76.9%
STORE_ATTR_SLOT 1,282,480 7.7%
STORE_SUBSCR 641,280 3.9%
BUILD_TUPLE 641,280 3.9%
CALL_NON_PY_GENERAL 641,240 3.9%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 360 20.9%
STORE_FAST 320 18.6%
POP_TOP 240 14.0%
LOAD_CONST 240 14.0%
POP_JUMP_IF_FALSE 120 7.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 560 32.6%
LOAD_GLOBAL_BUILTIN 300 17.4%
LOAD_FAST 220 12.8%
IS_OP 180 10.5%
STORE_FAST 180 10.5%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
PUSH_NULL 20 50.0%
LOAD_SUPER_ATTR_ATTR 20 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 2,560 66.7%
CALL_PY_GENERAL 1,260 32.8%
CALL 20 0.5%
Successors Count Percentage
MAKE_CELL 2,560 66.7%
RESUME_CHECK 1,260 32.8%
RESUME 20 0.5%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
IS_OP 58,890,560 82.1%
TO_BOOL_BOOL 12,799,960 17.9%
CONTAINS_OP_DICT 1,260 0.0%
COMPARE_OP_INT 60 0.0%
TO_BOOL 40 0.0%
Successors Count Percentage
LOAD_FAST 58,890,560 82.1%
LOAD_GLOBAL_BUILTIN 12,800,000 17.9%
LOAD_GLOBAL_MODULE 1,240 0.0%
LOAD_GLOBAL 120 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 19,845,120 100.0%
Successors Count Percentage
LOAD_FAST 12,801,280 64.5%
NOP 6,400,000 32.2%
LOAD_GLOBAL_BUILTIN 641,240 3.2%
LOAD_CONST 1,280 0.0%
LOAD_GLOBAL_MODULE 1,240 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 12,801,280 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 12,800,000 100.0%
LOAD_FAST 1,280 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
IS_OP 19,200,000 75.0%
COMPARE_OP_INT 6,401,560 25.0%
TO_BOOL_BOOL 1,260 0.0%
COMPARE_OP 40 0.0%
TO_BOOL 20 0.0%
Successors Count Percentage
LOAD_FAST 18,561,600 72.5%
LOAD_GLOBAL_BUILTIN 6,399,960 25.0%
ENTER_EXECUTOR 639,660 2.5%
RETURN_CONST 1,280 0.0%
JUMP_BACKWARD 340 0.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 642,520 99.6%
POP_TOP 1,280 0.2%
POP_JUMP_IF_TRUE 1,280 0.2%
STORE_ATTR 40 0.0%
Successors Count Percentage
INTERPRETER_EXIT 642,560 99.6%
POP_TOP 2,560 0.4%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 2,560 100.0%
Successors Count Percentage
STORE_FAST 2,560 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 80 50.0%
LOAD_FAST_LOAD_FAST 80 50.0%
Successors Count Percentage
STORE_ATTR_SLOT 80 50.0%
RETURN_CONST 40 25.0%
LOAD_FAST 20 12.5%
LOAD_FAST_LOAD_FAST 20 12.5%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 2,520 65.6%
LOAD_GLOBAL_MODULE 1,260 32.8%
BINARY_SUBSCR 40 1.0%
LOAD_GLOBAL 20 0.5%
Successors Count Percentage
LOAD_FAST 3,840 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 20,490,180 14.4%
LOAD_GLOBAL_MODULE 19,846,860 14.0%
RETURN_VALUE 19,202,520 13.5%
LOAD_CONST 13,445,760 9.5%
IS_OP 12,800,000 9.0%
Successors Count Percentage
LOAD_FAST 112,674,620 79.3%
LOAD_CONST 20,485,760 14.4%
LOAD_GLOBAL_MODULE 7,046,480 5.0%
LOAD_GLOBAL_BUILTIN 1,282,480 0.9%
STORE_FAST 641,280 0.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL 40 50.0%
CALL_NON_PY_GENERAL 40 50.0%
Successors Count Percentage
STORE_FAST 40 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 40 50.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 120 50.0%
COPY_FREE_VARS 60 25.0%
CALL 40 16.7%
MAKE_CELL 20 8.3%
Successors Count Percentage
LOAD_FAST 140 58.3%
LOAD_GLOBAL 60 25.0%
NOP 20 8.3%
LOAD_FAST_LOAD_FAST 20 8.3%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 6,399,960 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_FAST 6,399,980 100.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
CALL_STR_1 6,399,960 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_FAST 6,399,980 100.0%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 6,401,520 100.0%
BINARY_OP 40 0.0%
Successors Count Percentage
STORE_FAST 6,401,560 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 1,240 98.4%
BINARY_SUBSCR 20 1.6%
Successors Count Percentage
STORE_FAST 1,260 100.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 4,960 98.4%
BINARY_SUBSCR 80 1.6%
Successors Count Percentage
ENTER_EXECUTOR 5,040 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 14,084,200 100.0%
CALL 140 0.0%
Successors Count Percentage
ENTER_EXECUTOR 14,080,020 100.0%
RESUME_CHECK 4,320 0.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 641,280 99.8%
LOAD_ATTR 1,240 0.2%
CALL 60 0.0%
Successors Count Percentage
JUMP_FORWARD 641,260 99.8%
STORE_FAST 1,320 0.2%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 643,720 33.3%
LOAD_GLOBAL_MODULE 643,080 33.3%
LOAD_FAST_LOAD_FAST 639,960 33.1%
CALL_KW 1,240 0.1%
LOAD_CONST 1,240 0.1%
Successors Count Percentage
STORE_FAST 1,284,400 66.5%
RETURN_VALUE 639,980 33.1%
POP_TOP 6,300 0.3%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_CONST 32,007,240 71.4%
LOAD_FAST 6,401,240 14.3%
BINARY_OP 6,399,960 14.3%
CALL 260 0.0%
Successors Count Percentage
POP_TOP 44,807,420 100.0%
RETURN_VALUE 1,280 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 641,240 100.0%
CALL 20 0.0%
Successors Count Percentage
STORE_FAST 641,260 100.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
ENTER_EXECUTOR 20,481,840 98.1%
CALL_METHOD_DESCRIPTOR_FAST 393,980 1.9%
LOAD_GLOBAL_MODULE 5,780 0.0%
LOAD_CONST 2,480 0.0%
CALL 60 0.0%
Successors Count Percentage
STORE_FAST 20,490,180 98.1%
CALL_METHOD_DESCRIPTOR_FAST 393,980 1.9%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 7,042,400 84.6%
LOAD_FAST_LOAD_FAST 641,240 7.7%
PUSH_NULL 640,420 7.7%
BUILD_MAP 1,240 0.0%
CALL 220 0.0%
Successors Count Percentage
LOAD_CONST 6,399,980 76.9%
STORE_FAST 641,300 7.7%
LOAD_FAST_LOAD_FAST 641,260 7.7%
UNPACK_SEQUENCE_TWO_TUPLE 641,200 7.7%
LOAD_FAST 1,320 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 7,039,920 52.4%
LOAD_GLOBAL_MODULE 6,399,960 47.6%
LOAD_FAST 1,240 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,240 0.0%
CALL 100 0.0%
Successors Count Percentage
COPY_FREE_VARS 12,799,960 95.2%
RESUME_CHECK 642,500 4.8%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 1,240 98.4%
CALL 20 1.6%
Successors Count Percentage
MAKE_CELL 1,260 100.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
RETURN_VALUE 6,399,960 50.0%
LOAD_FAST 6,399,960 50.0%
CALL 40 0.0%
Successors Count Percentage
STORE_FAST 6,399,980 50.0%
BINARY_OP_ADD_UNICODE 6,399,960 50.0%
BINARY_OP 20 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 12,799,960 100.0%
CALL 20 0.0%
Successors Count Percentage
STORE_FAST 12,799,980 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 6,401,560 100.0%
COMPARE_OP 60 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 6,401,560 100.0%
POP_JUMP_IF_FALSE 60 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 1,240 98.4%
CONTAINS_OP 20 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,260 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 639,980 99.6%
EXTENDED_ARG 1,880 0.3%
JUMP_BACKWARD 620 0.1%
FOR_ITER 40 0.0%
Successors Count Percentage
STORE_FAST 641,880 99.9%
LOAD_FAST 640 0.1%

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 360 94.7%
LOAD_FAST 20 5.3%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,780 99.7%
LOAD_ATTR 20 0.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 5,800 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,240 98.4%
LOAD_ATTR 20 1.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,260 100.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 2,480 98.4%
LOAD_ATTR 40 1.6%
Successors Count Percentage
LOAD_CONST 2,520 100.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,240 98.4%
LOAD_ATTR 20 1.6%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,240 98.4%
CALL 20 1.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 80 66.7%
LOAD_ATTR 40 33.3%
Successors Count Percentage
PUSH_NULL 60 50.0%
STORE_FAST 60 50.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,480 98.4%
LOAD_ATTR 40 1.6%
Successors Count Percentage
STORE_FAST 1,260 50.0%
CALL_BUILTIN_FAST 1,240 49.2%
CALL 20 0.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 38,399,800 57.7%
POP_JUMP_IF_FALSE 12,800,000 19.2%
LOAD_CONST 6,399,960 9.6%
POP_JUMP_IF_TRUE 6,399,960 9.6%
STORE_FAST 1,282,480 1.9%
Successors Count Percentage
IS_OP 38,399,900 57.7%
LOAD_FAST 27,523,780 41.3%
LOAD_FAST_LOAD_FAST 639,980 1.0%
LOAD_ATTR_CLASS 5,780 0.0%
LOAD_GLOBAL_MODULE 1,240 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 26,890,400 49.4%
POP_TOP 13,444,240 24.7%
STORE_FAST 7,046,480 12.9%
LOAD_CONST 7,044,280 12.9%
LOAD_FAST_LOAD_FAST 5,780 0.0%
Successors Count Percentage
IS_OP 26,890,480 49.4%
STORE_FAST 19,846,860 36.5%
CALL_PY_EXACT_ARGS 6,399,960 11.8%
CALL_BUILTIN_FAST 643,080 1.2%
LOAD_FAST_LOAD_FAST 642,520 1.2%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 1,240 98.4%
LOAD_SUPER_ATTR 20 1.6%
Successors Count Percentage
PUSH_NULL 1,260 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
COPY_FREE_VARS 12,801,300 86.9%
CACHE 1,286,360 8.7%
CALL_PY_EXACT_ARGS 642,500 4.4%
CALL_BOUND_METHOD_EXACT_ARGS 4,320 0.0%
ENTER_EXECUTOR 1,260 0.0%
Successors Count Percentage
LOAD_FAST 13,447,540 91.2%
NOP 641,260 4.4%
LOAD_FAST_LOAD_FAST 641,260 4.4%
LOAD_GLOBAL_BUILTIN 5,780 0.0%
LOAD_GLOBAL_MODULE 1,280 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,282,480 99.8%
LOAD_FAST 2,480 0.2%
STORE_ATTR 80 0.0%
Successors Count Percentage
RETURN_CONST 642,520 50.0%
LOAD_FAST_LOAD_FAST 641,260 49.9%
LOAD_FAST 1,260 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 1,240 98.4%
STORE_SUBSCR 20 1.6%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,240 98.4%
LOAD_GLOBAL 20 1.6%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 12,799,920 100.0%
LOAD_ATTR 1,240 0.0%
TO_BOOL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,799,960 100.0%
POP_JUMP_IF_TRUE 1,260 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 641,200 100.0%
UNPACK_SEQUENCE 40 0.0%
Successors Count Percentage
STORE_FAST 641,240 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.

6,400,100 25.0%
hit

Specialized instructions that complete.

19,201,580 75.0%
Success Count Ratio
Success 100 5.4%
Failure 1,760 94.6%
Failure kind Count Ratio
remainder 1,760 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.

100 1.5%
hit

Specialized instructions that complete.

6,300 96.9%
Success Count Ratio
Success 100 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

20,488,800 15.1%
hit

Specialized instructions that complete.

115,236,820 84.7%
miss

Specialized instructions that deopt.

20,881,640 15.3%
Success Count Ratio
Success 395,120 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not inline values 40 40 / 0 !!

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

6,401,620 100.0%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

20 1.5%
hit

Specialized instructions that complete.

1,260 96.9%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

642,900 100.0%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

12,980 47.0%
hit

Specialized instructions that complete.

13,480 48.8%
Success Count Ratio
Success 180 15.3%
Failure 1,000 84.7%
Failure kind Count Ratio
method 700 70.0%
shadowed 100 10.0%
class attr simple 100 10.0%
class attr descriptor 100 10.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

860 0.0%
hit

Specialized instructions that complete.

121,008,780 100.0%
Success Count Ratio
Success 860 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

20 1.5%
hit

Specialized instructions that complete.

1,260 96.9%
Success Count Ratio
Success 20 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.

80 0.0%
hit

Specialized instructions that complete.

1,285,040 100.0%
Success Count Ratio
Success 80 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.

8,324,500 99.9%
hit

Specialized instructions that complete.

1,260 0.0%
Success Count Ratio
Success 20 0.7%
Failure 2,980 99.3%
Failure kind Count Ratio
dict subclass no override 2,640 88.6%
other 340 11.4%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

12,801,220 100.0%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

40 0.0%
hit

Specialized instructions that complete.

641,240 100.0%
Success Count Ratio
Success 40 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.

962,299,760 68.1%
Not specialized

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

144,689,700 10.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

286,222,380 20.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

20,881,640 1.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CALL 20,488,800 58.2%
STORE_SUBSCR 8,324,500 23.6%
BINARY_OP 6,400,100 18.2%
LOAD_ATTR 12,980 0.0%
LOAD_GLOBAL 860 0.0%
BINARY_SUBSCR 100 0.0%
STORE_ATTR 80 0.0%
TO_BOOL 60 0.0%
COMPARE_OP 60 0.0%
FOR_ITER 60 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_METHOD_DESCRIPTOR_FAST 20,881,640 100.0%
CACHE 0 0.0%
DELETE_SUBSCR 0 0.0%
GET_ITER 0 0.0%
INTERPRETER_EXIT 0 0.0%
MAKE_FUNCTION 0 0.0%
NOP 0 0.0%
POP_TOP 0 0.0%
PUSH_NULL 0 0.0%
RETURN_VALUE 0 0.0%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 1,287,760 3.7%
Calls to Python functions inlined 33,931,520 96.3%
Calls via PyEval_EvalFrame (total) 1,287,760 3.7%
Calls via PyEval_EvalFrame (vector) 1,287,760 3.7%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,287,760 3.7%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 80 0.0%
Calls via PyEval_EvalFrame (function ex) 80 0.0%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 0 0.0%
Frames pushed 35,219,280 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 2,593,440 5.0%
Frees to freelist 2,593,480
Allocations 48,934,780 95.0%
Allocations to 512 bytes 48,932,080 95.0%
Allocations to 4 kbytes 1,420 0.0%
Allocations over 4 kbytes 1,280 0.0%
Frees 49,575,947
Inline values 0
Interpreter increfs 561,490,580 88.8%
Interpreter decrefs 598,958,180 88.4%
Increfs 71,166,460 11.2%
Decrefs 78,225,371 11.6%
Materialize dict (on request) 0
Materialize dict (new key) 0
Materialize dict (too big) 0
Materialize dict (str subclass) 0
Method cache hits 649,858
Method cache misses 242
Method cache collisions 410
Method cache dunder hits 1,930,880
Method cache dunder misses 240

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 0 0
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.

140
Traces created

The number of traces that were successfully created.

140 100.0%
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.

20 14.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.

0 0.0%
Inner loop found

A trace is truncated because it has an inner loop

20 14.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.

0 0.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

28,163,940
Uops executed

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

568,202,360 2,017.5%
Count Ratio
Optimizer attempts

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

140
Optimizer successes

The number of traces that were successfully optimized.

140 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 0 0.0%
<= 32 20 14.3%
<= 64 40 28.6%
<= 128 80 57.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 20 14.3%
<= 32 20 14.3%
<= 64 100 71.4%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 640,640 2.3%
<= 16 20,481,860 72.7%
<= 32 1,280 0.0%
<= 64 637,120 2.3%
<= 128 0 0.0%
<= 256 60 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_CONST_INLINE_BORROW 48,626,500 8.6% 8.6%
_SET_IP 47,989,000 8.4% 17.0%
_LOAD_CONST_INLINE 40,952,900 7.2% 24.2%
_START_EXECUTOR 28,159,040 5.0% 29.2%
_TIER2_RESUME_CHECK 27,521,540 4.8% 34.0%
_CHECK_FUNCTION 27,518,340 4.8% 38.9%
_LOAD_FAST_1 27,518,340 4.8% 43.7%
_LOAD_FAST 21,109,440 3.7% 47.4%
_CHECK_VALIDITY 21,109,060 3.7% 51.1%
_CALL_METHOD_DESCRIPTOR_FAST 20,481,860 3.6% 54.7% 100.0%
_CHECK_ATTR_CLASS 20,481,860 3.6% 58.3%
_DEOPT 20,481,860 3.6% 61.9%
_LOAD_ATTR_CLASS_1 20,481,860 3.6% 65.5%
_LOAD_FAST_0 20,481,860 3.6% 69.2%
_PUSH_NULL 20,470,660 3.6% 72.8%
_STORE_FAST 19,832,640 3.5% 76.2%
_CHECK_PERIODIC 14,072,580 2.5% 78.7%
_POP_TOP 8,312,900 1.5% 80.2%
_CALL_BUILTIN_O 7,673,600 1.4% 81.5%
_LOAD_FAST_5 7,673,600 1.4% 82.9%
_GUARD_NOT_EXHAUSTED_LIST 7,038,720 1.2% 84.1% 9.1%
_ITER_CHECK_LIST 7,038,720 1.2% 85.4%
_CALL_BUILTIN_FAST 6,398,080 1.1% 86.5%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 6,398,080 1.1% 87.6%
_CHECK_FUNCTION_EXACT_ARGS 6,398,080 1.1% 88.7%
_CHECK_STACK_SPACE 6,398,080 1.1% 89.9%
_DYNAMIC_EXIT 6,398,080 1.1% 91.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 6,398,080 1.1% 92.1%
_INIT_CALL_PY_EXACT_ARGS_1 6,398,080 1.1% 93.2%
_ITER_NEXT_LIST 6,398,080 1.1% 94.4%
_PUSH_FRAME 6,398,080 1.1% 95.5%
_SAVE_RETURN_OFFSET 6,398,080 1.1% 96.6%
_STORE_FAST_7 6,398,080 1.1% 97.7%
_STORE_SUBSCR 6,398,080 1.1% 98.9%
_EXIT_TRACE 1,279,100 0.2% 99.1%
_GUARD_IS_TRUE_POP 1,276,800 0.2% 99.3% 0.1%
_DELETE_SUBSCR 638,400 0.1% 99.4%
_IS_OP 638,400 0.1% 99.5%
_BINARY_OP_SUBTRACT_INT 638,400 0.1% 99.7%
_COMPARE_OP_INT 638,400 0.1% 99.8%
_GUARD_NOS_INT 638,400 0.1% 99.9%
_LOAD_CONST_INLINE_WITH_NULL 638,400 0.1% 100.0%
_COLD_EXIT 4,900 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_RANGE 960 0.0% 100.0% 6.2%
_ITER_CHECK_RANGE 960 0.0% 100.0%
_CALL_NON_PY_GENERAL 900 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 900 0.0% 100.0%
_ITER_NEXT_RANGE 900 0.0% 100.0%
_JUMP_TO_TOP 900 0.0% 100.0%
_LOAD_FAST_3 900 0.0% 100.0%
_STORE_FAST_0 900 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_CONST_INLINE _SET_IP 33,916,420 6.0% 6.0%
_START_EXECUTOR _TIER2_RESUME_CHECK 27,520,640 4.8% 10.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 20,481,860 3.6% 14.4%
_CALL_METHOD_DESCRIPTOR_FAST _DEOPT 20,481,860 3.6% 18.0%
_CHECK_ATTR_CLASS _LOAD_ATTR_CLASS_1 20,481,860 3.6% 21.6%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW 20,481,860 3.6% 25.2%
_LOAD_ATTR_CLASS_1 _LOAD_FAST_0 20,481,860 3.6% 28.8%
_LOAD_CONST_INLINE_BORROW _CHECK_ATTR_CLASS 20,481,860 3.6% 32.4%
_LOAD_FAST_0 _LOAD_FAST_1 20,481,860 3.6% 36.0%
_LOAD_FAST_1 _LOAD_CONST_INLINE 20,481,860 3.6% 39.6%
_TIER2_RESUME_CHECK _CHECK_FUNCTION 20,481,860 3.6% 43.3%
_CHECK_PERIODIC _CHECK_VALIDITY 14,072,580 2.5% 45.7%
_LOAD_CONST_INLINE_BORROW _SET_IP 14,071,680 2.5% 48.2%
_STORE_FAST _LOAD_FAST 13,434,560 2.4% 50.6%
_PUSH_NULL _LOAD_CONST_INLINE_BORROW 13,433,280 2.4% 52.9%
_LOAD_FAST _PUSH_NULL 12,796,160 2.3% 55.2%
_CHECK_VALIDITY _POP_TOP 7,674,500 1.4% 56.5%
_SET_IP _CALL_BUILTIN_O 7,673,600 1.4% 57.9%
_CALL_BUILTIN_O _CHECK_PERIODIC 7,673,600 1.4% 59.2%
_LOAD_FAST_5 _PUSH_NULL 7,673,600 1.4% 60.6%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 7,038,720 1.2% 61.8%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 7,038,720 1.2% 63.1%
_PUSH_NULL _LOAD_CONST_INLINE 7,036,480 1.2% 64.3%
_CHECK_FUNCTION _LOAD_CONST_INLINE 7,036,480 1.2% 65.5%
_CHECK_VALIDITY _LOAD_FAST_5 7,036,480 1.2% 66.8%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 7,036,480 1.2% 68.0%
_POP_TOP _CHECK_FUNCTION 6,398,080 1.1% 69.1%
_SET_IP _CALL_BUILTIN_FAST 6,398,080 1.1% 70.3%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 6,398,080 1.1% 71.4%
_SET_IP _STORE_SUBSCR 6,398,080 1.1% 72.5%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 6,398,080 1.1% 73.7%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 6,398,080 1.1% 74.8%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 6,398,080 1.1% 75.9%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 6,398,080 1.1% 77.0%
_CHECK_VALIDITY _STORE_FAST 6,398,080 1.1% 78.2%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 6,398,080 1.1% 79.3%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_EXACT_ARGS 6,398,080 1.1% 80.4%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 6,398,080 1.1% 81.5%
_ITER_NEXT_LIST _STORE_FAST 6,398,080 1.1% 82.7%
_LOAD_CONST_INLINE _STORE_FAST 6,398,080 1.1% 83.8%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE 6,398,080 1.1% 84.9%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_7 6,398,080 1.1% 86.0%
_LOAD_FAST _LOAD_FAST_1 6,398,080 1.1% 87.2%
_PUSH_FRAME _DYNAMIC_EXIT 6,398,080 1.1% 88.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 6,398,080 1.1% 89.4%
_STORE_FAST _LOAD_CONST_INLINE_BORROW 6,398,080 1.1% 90.5%
_STORE_SUBSCR _CHECK_VALIDITY 6,398,080 1.1% 91.7%
_STORE_FAST_7 _LOAD_FAST 5,759,680 1.0% 92.7%
_POP_TOP _LOAD_FAST 1,276,800 0.2% 92.9%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 1,276,800 0.2% 93.1%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 640,640 0.1% 93.2%
_DELETE_SUBSCR _CHECK_VALIDITY 638,400 0.1% 93.4%
_IS_OP _GUARD_IS_TRUE_POP 638,400 0.1% 93.5%
_SET_IP _DELETE_SUBSCR 638,400 0.1% 93.6%
_BINARY_OP_SUBTRACT_INT _STORE_FAST 638,400 0.1% 93.7%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 638,400 0.1% 93.8%
_GUARD_IS_TRUE_POP _LOAD_FAST_1 638,400 0.1% 93.9%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 638,400 0.1% 94.0%
_LOAD_CONST_INLINE _IS_OP 638,400 0.1% 94.1%
_LOAD_CONST_INLINE_BORROW _COMPARE_OP_INT 638,400 0.1% 94.3%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 638,400 0.1% 94.4%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST 638,400 0.1% 94.5%
_LOAD_FAST _CHECK_FUNCTION 638,400 0.1% 94.6%
_START_EXECUTOR _POP_TOP 638,400 0.1% 94.7%
_STORE_FAST_7 _LOAD_CONST_INLINE_WITH_NULL 638,400 0.1% 94.8%
_POP_TOP _EXIT_TRACE 637,120 0.1% 94.9%
_GUARD_IS_TRUE_POP _LOAD_FAST_5 637,120 0.1% 95.0%
_GUARD_IS_TRUE_POP _EXIT_TRACE 1,280 0.0% 95.0%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 960 0.0% 95.0%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 960 0.0% 95.0%
_POP_TOP _JUMP_TO_TOP 900 0.0% 95.0%
_PUSH_NULL _SET_IP 900 0.0% 95.0%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 900 0.0% 95.0%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 900 0.0% 95.0%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 900 0.0% 95.0%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 900 0.0% 95.0%
_ITER_NEXT_RANGE _STORE_FAST_0 900 0.0% 95.0%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 900 0.0% 95.0%
_LOAD_FAST_3 _PUSH_NULL 900 0.0% 95.0%
_STORE_FAST_0 _LOAD_FAST_3 900 0.0% 95.0%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 60 0.0% 95.0%

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 20

Stats gathered on: 2024-06-16