Skip to content

Latest commit

 

History

History
12610 lines (11559 loc) · 226 KB

bm-20250121-azure-x86_64-brandtbucher-remove_optimizer_api-3.14.0a4+-085e172-pystats-async_tree_memoization.md

File metadata and controls

12610 lines (11559 loc) · 226 KB

Pystats results

  • benchmark: async_tree_memoization
  • fork: brandtbucher
  • ref: remove-optimizer-api
  • commit hash: 085e172
  • commit date: 2025-01-21T19:51:13-08:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_FAST 280,813,898 18.0% 18.0%
RETURN_VALUE 96,278,360 6.2% 24.2%
POP_JUMP_IF_FALSE 78,860,058 5.1% 29.2%
LOAD_FAST_LOAD_FAST 75,893,060 4.9% 34.1%
LOAD_CONST_IMMORTAL 72,435,478 4.6% 38.7%
STORE_FAST 67,724,560 4.3% 43.1%
RESUME_CHECK 65,926,178 4.2% 47.3% 0.0%
STORE_ATTR_SLOT 56,779,020 3.6% 50.9% 6.1%
LOAD_METHOD_WITH_VALUES 55,275,000 3.5% 54.5%
POP_TOP 51,139,580 3.3% 57.7%
TO_BOOL_BOOL 40,418,198 2.6% 60.3%
PUSH_NULL 39,429,520 2.5% 62.9%
LOAD_GLOBAL_MODULE 36,806,640 2.4% 65.2%
LOAD_ATTR_INSTANCE_VALUE 35,381,258 2.3% 67.5%
CALL_PY_EXACT_ARGS 34,672,200 2.2% 69.7%
LOAD_ATTR_SLOT 33,753,280 2.2% 71.9% 1.5%
LOAD_DEREF 29,937,740 1.9% 73.8%
LOAD_SMALL_INT 26,486,000 1.7% 75.5%
ENTER_EXECUTOR 23,960,198 1.5% 77.0%
INTERPRETER_EXIT 23,714,760 1.5% 78.5%
TO_BOOL_NONE 19,295,420 1.2% 79.8%
LOAD_ATTR_MODULE 18,818,640 1.2% 81.0%
COMPARE_OP_INT 18,164,700 1.2% 82.1%
LOAD_METHOD_NO_DICT 17,774,000 1.1% 83.3% 0.0%
POP_JUMP_IF_NOT_NONE 16,631,800 1.1% 84.3%
CALL_METHOD_DESCRIPTOR_NOARGS 14,748,980 0.9% 85.3% 23.2%
CALL_BUILTIN_O 12,508,500 0.8% 86.1%
BINARY_OP_ADD_INT 12,317,100 0.8% 86.9%
CALL_FUNCTION_EX 12,025,320 0.8% 87.7%
POP_JUMP_IF_NONE 10,078,140 0.6% 88.3%
CALL_NON_PY_GENERAL 9,996,280 0.6% 88.9%
STORE_DEREF 9,244,440 0.6% 89.5%
LOAD_ATTR 8,081,680 0.5% 90.0%
EXIT_INIT_CHECK 7,830,320 0.5% 90.6%
CALL_ALLOC_AND_ENTER_INIT 7,830,320 0.5% 91.1%
CALL_METHOD_DESCRIPTOR_O 7,800,160 0.5% 91.6% 0.0%
RETURN_GENERATOR 6,710,540 0.4% 92.0%
LOAD_GLOBAL_BUILTIN 6,507,900 0.4% 92.4% 0.0%
POP_JUMP_IF_TRUE 5,240,540 0.3% 92.7%
NOP 5,210,680 0.3% 93.1%
COPY_FREE_VARS 4,471,520 0.3% 93.4%
BUILD_MAP 4,195,300 0.3% 93.6%
END_SEND 4,187,100 0.3% 93.9%
GET_AWAITABLE 4,187,100 0.3% 94.2%
SEND_GEN 4,179,200 0.3% 94.4%
CALL_LIST_APPEND 4,123,800 0.3% 94.7%
CALL_PY_GENERAL 4,116,380 0.3% 95.0%
BUILD_TUPLE 3,919,680 0.3% 95.2%
BINARY_OP_SUBTRACT_INT 3,564,040 0.2% 95.4%
COMPARE_OP_FLOAT 3,545,080 0.2% 95.7%
JUMP_FORWARD 3,362,400 0.2% 95.9%
STORE_ATTR 3,361,100 0.2% 96.1%
IS_OP 3,359,520 0.2% 96.3%
DICT_MERGE 3,359,280 0.2% 96.5%
DELETE_FAST 3,359,220 0.2% 96.7%
STORE_SUBSCR_DICT 3,359,220 0.2% 97.0%
LIST_APPEND 3,359,160 0.2% 97.2%
CALL_ISINSTANCE 3,299,560 0.2% 97.4%
MAKE_CELL 2,799,420 0.2% 97.6%
CALL_BOUND_METHOD_EXACT_ARGS 2,799,420 0.2% 97.7%
BUILD_LIST 2,763,880 0.2% 97.9%
GET_ITER 2,530,380 0.2% 98.1%
CALL_METHOD_DESCRIPTOR_FAST 2,523,620 0.2% 98.2%
LOAD_CONST_MORTAL 2,448,280 0.2% 98.4%
SEND 1,671,980 0.1% 98.5%
JUMP_BACKWARD_NO_INTERRUPT 1,663,660 0.1% 98.6%
YIELD_VALUE 1,663,660 0.1% 98.7%
SWAP 1,406,580 0.1% 98.8%
POP_ITER 1,396,560 0.1% 98.9%
JUMP_BACKWARD_JIT 1,230,160 0.1% 99.0%
CALL_KW_NON_PY 1,122,700 0.1% 99.0%
STORE_ATTR_INSTANCE_VALUE 1,122,660 0.1% 99.1%
LOAD_SUPER_METHOD_METHOD 1,112,180 0.1% 99.2%
FOR_ITER_LIST 1,095,000 0.1% 99.3%
CALL_BUILTIN_FAST 1,040,800 0.1% 99.3%
FOR_ITER_RANGE 806,920 0.1% 99.4%
FOR_ITER_TUPLE 805,560 0.1% 99.4%
COPY 766,560 0.0% 99.5%
CALL_KW_PY 764,820 0.0% 99.5%
CALL_TYPE_1 764,700 0.0% 99.6%
CONTAINS_OP_DICT 764,700 0.0% 99.6%
CONTAINS_OP_SET 764,700 0.0% 99.7%
TO_BOOL 562,080 0.0% 99.7%
CALL_BUILTIN_CLASS 561,780 0.0% 99.7%
MAKE_FUNCTION 560,100 0.0% 99.8%
SET_FUNCTION_ATTRIBUTE 560,100 0.0% 99.8%
LOAD_FAST_AND_CLEAR 559,860 0.0% 99.9%
CALL_INTRINSIC_1 523,000 0.0% 99.9%
LIST_EXTEND 523,000 0.0% 99.9%
BINARY_OP_ADD_FLOAT 277,300 0.0% 99.9%
COMPARE_OP 276,420 0.0% 100.0%
TO_BOOL_LIST 248,460 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 245,940 0.0% 100.0%
NOT_TAKEN 116,340 0.0% 100.0%
CALL_LEN 4,140 0.0% 100.0%
CALL 2,380 0.0% 100.0%
LOAD_METHOD 2,080 0.0% 100.0%
TO_BOOL_INT 1,740 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,560 0.0% 100.0%
LOAD_GLOBAL 1,320 0.0% 100.0%
BINARY_OP 680 0.0% 100.0%
BINARY_SUBSCR 320 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 300 0.0% 100.0%
FORMAT_SIMPLE 240 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
STORE_FAST_STORE_FAST 180 0.0% 100.0%
LOAD_SUPER_METHOD 160 0.0% 100.0%
CHECK_EXC_MATCH 120 0.0% 100.0%
POP_EXCEPT 120 0.0% 100.0%
PUSH_EXC_INFO 120 0.0% 100.0%
UNARY_INVERT 120 0.0% 100.0%
UNARY_NOT 120 0.0% 100.0%
BUILD_STRING 120 0.0% 100.0%
BINARY_SUBSCR_DICT 120 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
RAISE_VARARGS 60 0.0% 100.0%
RERAISE 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
BINARY_SUBSCR_GETITEM 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
CALL_KW 40 0.0% 100.0%
STORE_SUBSCR 20 0.0% 100.0%
CONTAINS_OP 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
POP_JUMP_IF_FALSE LOAD_FAST 48,706,040 3.1% 3.1%
STORE_FAST LOAD_FAST 44,164,540 2.8% 6.0%
LOAD_FAST LOAD_METHOD_WITH_VALUES 40,444,800 2.6% 8.5%
RESUME_CHECK LOAD_FAST 40,240,858 2.6% 11.1%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 35,740,398 2.3% 13.4%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 35,093,518 2.2% 15.7%
LOAD_FAST LOAD_ATTR_SLOT 33,497,760 2.1% 17.8%
LOAD_CONST_IMMORTAL LOAD_FAST 32,672,040 2.1% 19.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 31,596,720 2.0% 21.9%
LOAD_FAST STORE_ATTR_SLOT 25,116,500 1.6% 23.5%
LOAD_CONST_IMMORTAL RETURN_VALUE 25,091,318 1.6% 25.1%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 24,594,640 1.6% 26.7%
PUSH_NULL LOAD_FAST 23,867,860 1.5% 28.2%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,490,600 1.5% 29.8%
RETURN_VALUE INTERPRETER_EXIT 22,878,980 1.5% 31.2%
RETURN_VALUE STORE_FAST 22,656,740 1.5% 32.7%
CALL_PY_EXACT_ARGS RESUME_CHECK 22,184,760 1.4% 34.1%
LOAD_FAST RETURN_VALUE 20,833,880 1.3% 35.4%
RETURN_VALUE POP_TOP 20,128,520 1.3% 36.7%
LOAD_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 20,107,900 1.3% 38.0%
POP_TOP LOAD_FAST 19,298,120 1.2% 39.2%
TO_BOOL_NONE POP_JUMP_IF_FALSE 19,295,420 1.2% 40.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 18,818,040 1.2% 41.7%
LOAD_ATTR_MODULE PUSH_NULL 18,542,240 1.2% 42.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 18,164,700 1.2% 44.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 16,631,560 1.1% 45.1%
CACHE RESUME_CHECK 16,436,520 1.1% 46.2%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 16,071,758 1.0% 47.2%
LOAD_ATTR_SLOT TO_BOOL_NONE 15,936,200 1.0% 48.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 14,747,540 0.9% 49.1%
LOAD_METHOD_NO_DICT LOAD_FAST 14,447,400 0.9% 50.1%
LOAD_FAST CALL_PY_EXACT_ARGS 12,722,540 0.8% 50.9%
POP_TOP LOAD_CONST_IMMORTAL 12,582,780 0.8% 51.7%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 12,301,480 0.8% 52.5%
LOAD_FAST CALL_BUILTIN_O 12,262,660 0.8% 53.3%
CALL_BUILTIN_O STORE_FAST 12,232,460 0.8% 54.1%
ENTER_EXECUTOR RETURN_VALUE 11,917,422 0.8% 54.8%
LOAD_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 11,882,800 0.8% 55.6%
LOAD_FAST_LOAD_FAST LOAD_FAST 11,189,660 0.7% 56.3%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 11,118,120 0.7% 57.0%
LOAD_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 10,353,640 0.7% 57.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 10,353,520 0.7% 58.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_METHOD_NO_DICT 10,326,900 0.7% 59.0%
LOAD_FAST LOAD_SMALL_INT 10,000,460 0.6% 59.6%
RETURN_VALUE TO_BOOL_BOOL 9,636,060 0.6% 60.3%
LOAD_SMALL_INT BINARY_OP_ADD_INT 9,517,720 0.6% 60.9%
LOAD_GLOBAL_MODULE PUSH_NULL 9,450,600 0.6% 61.5%
STORE_FAST LOAD_CONST_IMMORTAL 9,197,180 0.6% 62.1%
LOAD_CONST_IMMORTAL STORE_FAST 9,158,960 0.6% 62.6%
LOAD_SMALL_INT COMPARE_OP_INT 8,959,720 0.6% 63.2%
LOAD_METHOD_WITH_VALUES LOAD_FAST 8,805,880 0.6% 63.8%
STORE_ATTR_SLOT LOAD_FAST 8,627,980 0.6% 64.3%
PUSH_NULL LOAD_FAST_LOAD_FAST 8,595,320 0.6% 64.9%
LOAD_ATTR_SLOT LOAD_METHOD_WITH_VALUES 8,382,100 0.5% 65.4%
CALL_PY_EXACT_ARGS ENTER_EXECUTOR 8,371,020 0.5% 66.0%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 8,365,438 0.5% 66.5%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 8,106,360 0.5% 67.0%
ENTER_EXECUTOR CALL_FUNCTION_EX 7,856,300 0.5% 67.5%
EXIT_INIT_CHECK RETURN_VALUE 7,830,320 0.5% 68.0%
RETURN_VALUE EXIT_INIT_CHECK 7,830,320 0.5% 68.5%
CALL_FUNCTION_EX POP_TOP 7,830,260 0.5% 69.0%
POP_TOP ENTER_EXECUTOR 7,830,140 0.5% 69.5%
CALL_METHOD_DESCRIPTOR_O POP_TOP 7,800,160 0.5% 70.0%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 7,799,980 0.5% 70.5%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 7,554,340 0.5% 71.0%
LOAD_FAST_LOAD_FAST CALL_ALLOC_AND_ENTER_INIT 7,554,220 0.5% 71.5%
STORE_FAST LOAD_FAST_LOAD_FAST 7,199,380 0.5% 72.0%
LOAD_FAST LOAD_ATTR 6,995,700 0.4% 72.4%
LOAD_DEREF LOAD_SMALL_INT 6,718,380 0.4% 72.8%
POP_JUMP_IF_NONE LOAD_DEREF 6,718,320 0.4% 73.3%
BINARY_OP_ADD_INT STORE_DEREF 6,718,320 0.4% 73.7%
POP_TOP RESUME_CHECK 6,710,540 0.4% 74.1%
LOAD_FAST LOAD_GLOBAL_MODULE 6,376,040 0.4% 74.5%
RETURN_VALUE RETURN_VALUE 6,158,940 0.4% 74.9%
LOAD_GLOBAL_BUILTIN PUSH_NULL 5,395,060 0.3% 75.3%
CALL_NON_PY_GENERAL STORE_FAST 5,235,980 0.3% 75.6%
NOP LOAD_FAST 5,210,260 0.3% 75.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 5,106,660 0.3% 76.3%
POP_JUMP_IF_TRUE LOAD_FAST 4,960,000 0.3% 76.6%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 4,677,740 0.3% 76.9%
COPY_FREE_VARS RESUME_CHECK 4,471,400 0.3% 77.2%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 4,195,400 0.3% 77.4%
GET_AWAITABLE LOAD_CONST_IMMORTAL 4,187,100 0.3% 77.7%
LOAD_FAST PUSH_NULL 4,148,960 0.3% 78.0%
LOAD_METHOD_WITH_VALUES CALL_NON_PY_GENERAL 4,123,840 0.3% 78.2%
LOAD_FAST CALL_LIST_APPEND 4,123,800 0.3% 78.5%
LOAD_FAST LOAD_METHOD_NO_DICT 4,087,460 0.3% 78.8%
LOAD_FAST CALL_NON_PY_GENERAL 3,922,020 0.3% 79.0%
CALL_NON_PY_GENERAL POP_TOP 3,922,000 0.3% 79.3%
LOAD_FAST BUILD_TUPLE 3,919,320 0.3% 79.5%
CACHE COPY_FREE_VARS 3,919,080 0.3% 79.8%
END_SEND POP_TOP 3,911,180 0.3% 80.0%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 3,839,960 0.2% 80.3%
LOAD_DEREF LOAD_METHOD_WITH_VALUES 3,645,780 0.2% 80.5%
POP_JUMP_IF_FALSE LOAD_DEREF 3,645,780 0.2% 80.7%
CALL_FUNCTION_EX STORE_FAST 3,635,140 0.2% 81.0%
LOAD_FAST BUILD_MAP 3,635,140 0.2% 81.2%
CALL_LIST_APPEND ENTER_EXECUTOR 3,632,280 0.2% 81.4%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 3,565,380 0.2% 81.7%
STORE_FAST LOAD_GLOBAL_MODULE 3,564,420 0.2% 81.9%

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 16,436,520 69.3%
COPY_FREE_VARS 3,919,080 16.5%
POP_TOP 3,359,220 14.2%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 240 75.0%
BINARY_SUBSCR 40 12.5%
LOAD_FAST 20 6.2%
LOAD_SMALL_INT 20 6.2%
Successors Count Percentage
LOAD_FAST 240 75.0%
BINARY_SUBSCR 40 12.5%
BINARY_SUBSCR_DICT 20 6.2%
BINARY_SUBSCR_TUPLE_INT 20 6.2%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 7,856,300 65.3%
DICT_MERGE 3,359,280 27.9%
PUSH_NULL 533,820 4.4%
BUILD_MAP 275,920 2.3%
Successors Count Percentage
POP_TOP 7,830,260 65.1%
STORE_FAST 3,635,140 30.2%
MAKE_CELL 559,860 4.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 3,351,320 80.0%
SEND 835,780 20.0%
Successors Count Percentage
POP_TOP 3,911,180 93.4%
LOAD_FAST 275,920 6.6%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 7,830,320 100.0%
Successors Count Percentage
RETURN_VALUE 7,830,320 100.0%

FORMAT_SIMPLE

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

GET_ITER

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

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 22,878,980 96.5%
YIELD_VALUE 835,780 3.5%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 560,100 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 560,100 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,359,280 64.5%
STORE_FAST 837,280 16.1%
RESUME_CHECK 807,480 15.5%
POP_JUMP_IF_NOT_NONE 204,900 3.9%
JUMP_BACKWARD_JIT 1,320 0.0%
Successors Count Percentage
LOAD_FAST 5,210,260 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 116,340 100.0%
Successors Count Percentage
LOAD_FAST 116,340 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 60 50.0%
SWAP 60 50.0%
Successors Count Percentage
RETURN_VALUE 60 50.0%
RERAISE 60 50.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
ENTER_EXECUTOR 984,120 70.5%
FOR_ITER_LIST 330,360 23.7%
FOR_ITER_RANGE 40,920 2.9%
FOR_ITER_TUPLE 40,920 2.9%
FOR_ITER 180 0.0%
Successors Count Percentage
LOAD_DEREF 818,940 58.6%
SWAP 286,620 20.5%
LOAD_GLOBAL_MODULE 286,620 20.5%
LOAD_CONST_IMMORTAL 2,880 0.2%
LOAD_FAST 1,500 0.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 20,128,520 39.4%
CALL_FUNCTION_EX 7,830,260 15.3%
CALL_METHOD_DESCRIPTOR_O 7,800,160 15.3%
CALL_NON_PY_GENERAL 3,922,000 7.7%
END_SEND 3,911,180 7.6%
Successors Count Percentage
LOAD_FAST 19,298,120 37.7%
LOAD_CONST_IMMORTAL 12,582,780 24.6%
ENTER_EXECUTOR 7,830,140 15.3%
RESUME_CHECK 6,710,540 13.1%
JUMP_FORWARD 3,359,220 6.6%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 60 50.0%
BINARY_SUBSCR_DICT 60 50.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 18,542,240 47.0%
LOAD_GLOBAL_MODULE 9,450,600 24.0%
LOAD_GLOBAL_BUILTIN 5,395,060 13.7%
LOAD_FAST 4,148,960 10.5%
LOAD_ATTR 1,358,900 3.4%
Successors Count Percentage
LOAD_FAST 23,867,860 60.5%
LOAD_FAST_LOAD_FAST 8,595,320 21.8%
LOAD_SMALL_INT 2,799,360 7.1%
CALL_NON_PY_GENERAL 1,949,580 4.9%
LOAD_GLOBAL_MODULE 835,900 2.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 3,839,960 57.2%
ENTER_EXECUTOR 2,594,480 38.7%
CALL_PY_GENERAL 275,920 4.1%
COPY_FREE_VARS 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
LIST_APPEND 3,359,160 50.1%
GET_AWAITABLE 3,351,320 49.9%
CALL_PY_EXACT_ARGS 40 0.0%
CALL 20 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 25,091,318 26.1%
LOAD_FAST 20,833,880 21.6%
LOAD_ATTR_INSTANCE_VALUE 12,301,480 12.8%
ENTER_EXECUTOR 11,917,422 12.4%
EXIT_INIT_CHECK 7,830,320 8.1%
Successors Count Percentage
INTERPRETER_EXIT 22,878,980 23.8%
STORE_FAST 22,656,740 23.5%
POP_TOP 20,128,520 20.9%
TO_BOOL_BOOL 9,636,060 10.0%
EXIT_INIT_CHECK 7,830,320 8.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_ATTR 20 100.0%
Successors Count Percentage
STORE_SUBSCR_DICT 20 100.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 559,940 99.6%
LOAD_ATTR_INSTANCE_VALUE 1,520 0.3%
TO_BOOL 200 0.0%
RETURN_VALUE 180 0.0%
COPY 80 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 561,240 99.9%
TO_BOOL_BOOL 460 0.1%
TO_BOOL 200 0.0%
TO_BOOL_INT 120 0.0%
POP_JUMP_IF_FALSE 60 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 60 50.0%
LOAD_ATTR_MODULE 60 50.0%
Successors Count Percentage
BINARY_OP 120 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 60 50.0%
TO_BOOL_INT 60 50.0%
Successors Count Percentage
COPY 60 50.0%
STORE_FAST 60 50.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 180 26.5%
BINARY_OP 140 20.6%
LOAD_FAST 140 20.6%
UNARY_INVERT 120 17.6%
POP_JUMP_IF_FALSE 60 8.8%
Successors Count Percentage
BINARY_OP 140 20.6%
COPY 120 17.6%
STORE_FAST 120 17.6%
LOAD_GLOBAL_MODULE 120 17.6%
UNARY_INVERT 60 8.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 561,240 20.3%
POP_JUMP_IF_FALSE 559,860 20.3%
STORE_DEREF 559,860 20.3%
SWAP 559,860 20.3%
LOAD_FAST 275,920 10.0%
Successors Count Percentage
STORE_FAST 1,121,100 40.6%
STORE_DEREF 559,860 20.3%
SWAP 559,860 20.3%
LOAD_FAST 523,060 18.9%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 3,635,140 86.6%
STORE_FAST 559,860 13.3%
STORE_ATTR_INSTANCE_VALUE 120 0.0%
POP_TOP 60 0.0%
BUILD_TUPLE 60 0.0%
Successors Count Percentage
LOAD_FAST 3,359,520 80.1%
STORE_FAST 559,860 13.3%
CALL_FUNCTION_EX 275,920 6.6%

BUILD_STRING

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

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 3,919,320 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
CALL_NON_PY_GENERAL 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,359,220 85.7%
LOAD_CONST_MORTAL 560,100 14.3%
CALL 80 0.0%
RETURN_VALUE 60 0.0%
BUILD_MAP 60 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_METHOD_WITH_VALUES 520 21.8%
PUSH_NULL 380 16.0%
LOAD_FAST 300 12.6%
LOAD_METHOD_NO_DICT 240 10.1%
LOAD_CONST_IMMORTAL 220 9.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,140 47.9%
CALL_NON_PY_GENERAL 480 20.2%
CALL_METHOD_DESCRIPTOR_NOARGS 240 10.1%
CALL_PY_GENERAL 120 5.0%
CALL_ALLOC_AND_ENTER_INIT 60 2.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 523,000 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 275,920 52.8%
PUSH_NULL 247,080 47.2%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 40 100.0%
Successors Count Percentage
CALL_KW_NON_PY 20 50.0%
CALL_KW_PY 20 50.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 275,940 99.8%
LOAD_FAST 240 0.1%
COMPARE_OP 120 0.0%
CALL_BUILTIN_CLASS 120 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 276,160 99.9%
COMPARE_OP 120 0.0%
POP_JUMP_IF_TRUE 120 0.0%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 20 100.0%
Successors Count Percentage
CONTAINS_OP_DICT 20 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_BUILTIN_FAST 764,760 99.8%
CALL_LEN 1,380 0.2%
BINARY_OP 120 0.0%
LOAD_FAST 120 0.0%
UNARY_NOT 60 0.0%
Successors Count Percentage
TO_BOOL_BOOL 764,840 99.8%
TO_BOOL_INT 1,460 0.2%
TO_BOOL 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 3,919,080 87.6%
CALL_PY_EXACT_ARGS 276,460 6.2%
CALL_ALLOC_AND_ENTER_INIT 275,980 6.2%
Successors Count Percentage
RESUME_CHECK 4,471,400 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
LOAD_FAST 3,359,220 100.0%
Successors Count Percentage
RETURN_VALUE 3,359,220 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 3,359,280 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 3,359,280 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 140 58.3%
JUMP_BACKWARD_JIT 60 25.0%
FOR_ITER 40 16.7%
Successors Count Percentage
POP_ITER 180 75.0%
FOR_ITER 40 16.7%
FOR_ITER_LIST 20 8.3%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 3,351,320 80.0%
RETURN_VALUE 559,860 13.4%
LOAD_FAST 275,920 6.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 4,187,100 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,359,160 100.0%
LOAD_CONST_IMMORTAL 360 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,359,160 100.0%
RETURN_VALUE 300 0.0%
STORE_FAST 60 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 1,663,660 100.0%
Successors Count Percentage
SEND 835,780 50.2%
SEND_GEN 827,880 49.8%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_TOP 3,359,220 99.9%
STORE_FAST 3,120 0.1%
POP_JUMP_IF_FALSE 60 0.0%
Successors Count Percentage
LOAD_DEREF 3,359,160 99.9%
LOAD_FAST 1,800 0.1%
LOAD_GLOBAL_BUILTIN 1,440 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 3,359,160 100.0%
Successors Count Percentage
ENTER_EXECUTOR 3,113,420 92.7%
JUMP_BACKWARD_JIT 245,740 7.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 275,920 52.8%
LOAD_ATTR_SLOT 247,080 47.2%
Successors Count Percentage
CALL_INTRINSIC_1 523,000 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 6,995,700 86.6%
LOAD_GLOBAL_MODULE 836,440 10.3%
LOAD_ATTR_SLOT 247,140 3.1%
LOAD_ATTR 2,220 0.0%
CALL_NON_PY_GENERAL 60 0.0%
Successors Count Percentage
STORE_FAST 3,359,280 41.6%
TO_BOOL_NONE 3,359,220 41.6%
PUSH_NULL 1,358,900 16.8%
LOAD_ATTR 2,220 0.0%
LOAD_ATTR_INSTANCE_VALUE 720 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 6,718,320 22.4%
POP_JUMP_IF_FALSE 3,645,780 12.2%
RESUME_CHECK 3,359,220 11.2%
JUMP_FORWARD 3,359,160 11.2%
LOAD_DEREF 3,359,160 11.2%
Successors Count Percentage
LOAD_SMALL_INT 6,718,380 22.4%
LOAD_METHOD_WITH_VALUES 3,645,780 12.2%
LOAD_DEREF 3,359,160 11.2%
POP_JUMP_IF_NONE 3,359,160 11.2%
COMPARE_OP_INT 3,359,160 11.2%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 48,706,040 17.3%
STORE_FAST 44,164,540 15.7%
RESUME_CHECK 40,240,858 14.3%
LOAD_CONST_IMMORTAL 32,672,040 11.6%
PUSH_NULL 23,867,860 8.5%
Successors Count Percentage
LOAD_METHOD_WITH_VALUES 40,444,800 14.4%
LOAD_ATTR_INSTANCE_VALUE 35,093,518 12.5%
LOAD_ATTR_SLOT 33,497,760 11.9%
STORE_ATTR_SLOT 25,116,500 8.9%
RETURN_VALUE 20,833,880 7.4%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 559,860 100.0%
Successors Count Percentage
SWAP 559,860 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 23,490,600 31.0%
LOAD_METHOD_WITH_VALUES 10,353,640 13.6%
POP_JUMP_IF_NOT_NONE 10,353,520 13.6%
PUSH_NULL 8,595,320 11.3%
LOAD_FAST_LOAD_FAST 8,106,360 10.7%
Successors Count Percentage
STORE_ATTR_SLOT 31,596,720 41.6%
LOAD_FAST 11,189,660 14.7%
LOAD_FAST_LOAD_FAST 8,106,360 10.7%
CALL_ALLOC_AND_ENTER_INIT 7,554,220 10.0%
IS_OP 3,359,160 4.4%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 280 21.2%
POP_TOP 200 15.2%
STORE_ATTR_INSTANCE_VALUE 160 12.1%
LOAD_FAST 140 10.6%
STORE_FAST 140 10.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,020 77.3%
LOAD_GLOBAL_BUILTIN 300 22.7%

LOAD_METHOD

Successors and predecessors for LOAD_METHOD
Predecessors Count Percentage
LOAD_FAST 1,240 59.6%
LOAD_ATTR_INSTANCE_VALUE 400 19.2%
LOAD_METHOD 160 7.7%
LOAD_ATTR_MODULE 140 6.7%
RETURN_VALUE 80 3.8%
Successors Count Percentage
LOAD_METHOD_WITH_VALUES 900 43.3%
LOAD_METHOD_NO_DICT 360 17.3%
LOAD_FAST 240 11.5%
LOAD_FAST_LOAD_FAST 180 8.7%
LOAD_METHOD 160 7.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 10,000,460 37.8%
LOAD_DEREF 6,718,380 25.4%
PUSH_NULL 2,799,360 10.6%
LOAD_FAST_LOAD_FAST 2,799,360 10.6%
LOAD_SMALL_INT 2,799,360 10.6%
Successors Count Percentage
BINARY_OP_ADD_INT 9,517,720 35.9%
COMPARE_OP_INT 8,959,720 33.8%
LOAD_SMALL_INT 2,799,360 10.6%
CALL_BOUND_METHOD_EXACT_ARGS 2,799,360 10.6%
STORE_DEREF 1,119,720 4.2%

LOAD_SUPER_METHOD

Successors and predecessors for LOAD_SUPER_METHOD
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
LOAD_SUPER_METHOD_METHOD 160 100.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 2,239,440 80.0%
CALL_FUNCTION_EX 559,860 20.0%
COPY_FREE_VARS 60 0.0%
CALL_PY_GENERAL 60 0.0%
Successors Count Percentage
MAKE_CELL 2,239,440 80.0%
RESUME_CHECK 559,980 20.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 35,740,398 45.3%
TO_BOOL_NONE 19,295,420 24.5%
COMPARE_OP_INT 18,164,700 23.0%
IS_OP 3,359,160 4.3%
CONTAINS_OP_DICT 764,700 1.0%
Successors Count Percentage
LOAD_FAST 48,706,040 61.8%
LOAD_CONST_IMMORTAL 16,071,758 20.4%
LOAD_DEREF 3,645,780 4.6%
NOP 3,359,280 4.3%
LOAD_FAST_LOAD_FAST 3,075,340 3.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 3,359,520 33.3%
LOAD_ATTR_INSTANCE_VALUE 3,359,340 33.3%
LOAD_DEREF 3,359,160 33.3%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
LOAD_DEREF 6,718,320 66.7%
LOAD_GLOBAL_MODULE 3,359,260 33.3%
LOAD_CONST_IMMORTAL 240 0.0%
LOAD_FAST 120 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 16,631,560 100.0%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 10,353,520 62.3%
LOAD_GLOBAL_MODULE 4,195,400 25.2%
LOAD_FAST 1,318,040 7.9%
LOAD_GLOBAL_BUILTIN 559,860 3.4%
NOP 204,900 1.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 4,677,740 89.3%
TO_BOOL 561,240 10.7%
TO_BOOL_INT 1,440 0.0%
COMPARE_OP 120 0.0%
Successors Count Percentage
LOAD_FAST 4,960,000 94.6%
LOAD_CONST_IMMORTAL 276,040 5.3%
LOAD_SMALL_INT 1,380 0.0%
STORE_FAST 1,380 0.0%
JUMP_BACKWARD_JIT 1,320 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
COPY 60 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 60 100.0%
Successors Count Percentage
PUSH_EXC_INFO 60 100.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 835,780 50.0%
LOAD_CONST_IMMORTAL 835,780 50.0%
SEND 420 0.0%
Successors Count Percentage
END_SEND 835,780 50.0%
YIELD_VALUE 835,780 50.0%
SEND 420 0.0%

SET_FUNCTION_ATTRIBUTE

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

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 3,360,020 100.0%
STORE_ATTR 860 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
SWAP 40 0.0%
Successors Count Percentage
LOAD_DEREF 3,359,160 99.9%
STORE_ATTR_INSTANCE_VALUE 900 0.0%
STORE_ATTR 860 0.0%
LOAD_CONST_IMMORTAL 120 0.0%
LOAD_FAST 60 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 6,718,320 72.7%
LOAD_SMALL_INT 1,119,720 12.1%
BUILD_LIST 559,860 6.1%
LOAD_CONST_IMMORTAL 559,860 6.1%
CALL_KW_NON_PY 286,620 3.1%
Successors Count Percentage
LOAD_DEREF 3,359,160 36.3%
LOAD_FAST_LOAD_FAST 3,359,160 36.3%
LOAD_SMALL_INT 1,119,720 12.1%
LOAD_FAST 846,540 9.2%
BUILD_LIST 559,860 6.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 22,656,740 33.5%
CALL_BUILTIN_O 12,232,460 18.1%
LOAD_CONST_IMMORTAL 9,158,960 13.5%
CALL_NON_PY_GENERAL 5,235,980 7.7%
CALL_FUNCTION_EX 3,635,140 5.4%
Successors Count Percentage
LOAD_FAST 44,164,540 65.2%
LOAD_CONST_IMMORTAL 9,197,180 13.6%
LOAD_FAST_LOAD_FAST 7,199,380 10.6%
LOAD_GLOBAL_MODULE 3,564,420 5.3%
NOP 837,280 1.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 180 100.0%
Successors Count Percentage
LOAD_FAST 120 66.7%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 559,860 39.8%
LOAD_FAST_AND_CLEAR 559,860 39.8%
POP_ITER 286,620 20.4%
LOAD_ATTR 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
GET_ITER 559,860 39.8%
BUILD_LIST 559,860 39.8%
STORE_FAST 286,680 20.4%
STORE_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 20 25.0%
STORE_FAST 20 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 25.0%
CALL_NON_PY_GENERAL 20 25.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 80 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
SEND 835,780 50.2%
YIELD_VALUE 827,880 49.8%
Successors Count Percentage
INTERPRETER_EXIT 835,780 50.2%
YIELD_VALUE 827,880 49.8%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 275,920 99.5%
LOAD_ATTR_INSTANCE_VALUE 1,380 0.5%
Successors Count Percentage
LOAD_FAST 275,920 99.5%
STORE_FAST 1,380 0.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 9,517,720 77.3%
RETURN_VALUE 2,799,360 22.7%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_DEREF 6,718,320 54.5%
RETURN_VALUE 2,799,360 22.7%
CALL_PY_GENERAL 2,799,360 22.7%
SWAP 60 0.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_FAST_LOAD_FAST 2,799,360 78.5%
LOAD_SMALL_INT 764,660 21.5%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_FAST 2,799,360 78.5%
CALL_PY_EXACT_ARGS 764,620 21.5%
SWAP 60 0.0%

BINARY_SUBSCR_DICT

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

BINARY_SUBSCR_GETITEM

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

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 245,940 100.0%
Successors Count Percentage
STORE_FAST 245,820 100.0%
LOAD_ATTR_SLOT 120 0.0%

BINARY_SUBSCR_TUPLE_INT

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

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,554,220 96.5%
LOAD_FAST 275,920 3.5%
CALL 60 0.0%
PUSH_NULL 40 0.0%
LOAD_METHOD 40 0.0%
Successors Count Percentage
RESUME_CHECK 7,554,340 96.5%
COPY_FREE_VARS 275,980 3.5%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_SMALL_INT 2,799,360 100.0%
PUSH_NULL 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 2,799,360 100.0%
RETURN_GENERATOR 60 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 559,860 99.7%
LOAD_FAST 1,620 0.3%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
PUSH_NULL 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
GET_ITER 561,300 99.9%
COMPARE_OP 120 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
RETURN_VALUE 60 0.0%
LOAD_FAST 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 764,860 73.5%
LOAD_FAST 275,920 26.5%
CALL 20 0.0%
Successors Count Percentage
COPY 764,760 73.5%
POP_TOP 275,920 26.5%
TO_BOOL_BOOL 100 0.0%
TO_BOOL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL 40 33.3%
LOAD_SMALL_INT 40 33.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 33.3%
Successors Count Percentage
POP_TOP 60 50.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 33.3%
CALL 20 16.7%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 12,262,660 98.0%
LOAD_ATTR_INSTANCE_VALUE 245,760 2.0%
CALL 40 0.0%
LOAD_CONST_IMMORTAL 40 0.0%
Successors Count Percentage
STORE_FAST 12,232,460 97.8%
TO_BOOL_BOOL 275,920 2.2%
POP_TOP 120 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,299,180 100.0%
LOAD_GLOBAL_BUILTIN 300 0.0%
BUILD_TUPLE 40 0.0%
CALL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 3,299,520 100.0%
TO_BOOL 40 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,122,680 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
POP_TOP 560,040 49.9%
STORE_DEREF 286,620 25.5%
RETURN_VALUE 275,920 24.6%
STORE_FAST 120 0.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 764,800 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RESUME_CHECK 764,820 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,140 100.0%
Successors Count Percentage
STORE_FAST 2,760 66.7%
COPY 1,380 33.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 4,123,800 100.0%
Successors Count Percentage
ENTER_EXECUTOR 3,632,280 88.1%
JUMP_BACKWARD_JIT 491,520 11.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 2,523,440 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
RETURN_VALUE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,523,440 100.0%
RETURN_VALUE 120 0.0%
STORE_FAST 60 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,380 88.5%
LOAD_CONST_IMMORTAL 60 3.8%
CALL 40 2.6%
LOAD_ATTR 40 2.6%
LOAD_FAST 40 2.6%
Successors Count Percentage
STORE_FAST 1,380 88.5%
POP_TOP 120 7.7%
RETURN_VALUE 60 3.8%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_METHOD_WITH_VALUES 11,882,800 80.6%
LOAD_METHOD_NO_DICT 2,801,220 19.0%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.4%
CALL 240 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 11,118,120 75.4%
STORE_FAST 3,565,380 24.2%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.4%
POP_TOP 360 0.0%
GET_ITER 120 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 7,799,980 100.0%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 7,800,160 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_METHOD_WITH_VALUES 4,123,840 41.3%
LOAD_FAST 3,922,020 39.2%
PUSH_NULL 1,949,580 19.5%
CALL 480 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
STORE_FAST 5,235,980 52.4%
POP_TOP 3,922,000 39.2%
RETURN_VALUE 837,340 8.4%
LOAD_FAST 480 0.0%
POP_JUMP_IF_NONE 120 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_METHOD_WITH_VALUES 20,107,900 58.0%
LOAD_FAST 12,722,540 36.7%
BINARY_OP_SUBTRACT_INT 764,620 2.2%
LOAD_METHOD_NO_DICT 523,120 1.5%
LOAD_SUPER_METHOD_METHOD 276,120 0.8%
Successors Count Percentage
RESUME_CHECK 22,184,760 64.0%
ENTER_EXECUTOR 8,371,020 24.1%
RETURN_GENERATOR 3,839,960 11.1%
COPY_FREE_VARS 276,460 0.8%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
BINARY_OP_ADD_INT 2,799,360 68.0%
LOAD_FAST 764,780 18.6%
LOAD_FAST_LOAD_FAST 275,920 6.7%
LOAD_GLOBAL_MODULE 275,920 6.7%
CALL 120 0.0%
Successors Count Percentage
RESUME_CHECK 3,370,660 81.9%
ENTER_EXECUTOR 469,740 11.4%
RETURN_GENERATOR 275,920 6.7%
MAKE_CELL 60 0.0%

CALL_TYPE_1

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

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 3,299,140 93.1%
LOAD_FAST 245,820 6.9%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RETURN_VALUE 3,299,140 93.1%
POP_JUMP_IF_FALSE 245,940 6.9%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 8,959,720 49.3%
LOAD_DEREF 3,359,160 18.5%
LOAD_FAST_LOAD_FAST 3,045,060 16.8%
LOAD_GLOBAL_MODULE 2,800,740 15.4%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 18,164,700 100.0%

CONTAINS_OP_DICT

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

CONTAINS_OP_SET

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

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 849,280 77.6%
JUMP_BACKWARD_JIT 245,700 22.4%
FOR_ITER 20 0.0%
Successors Count Percentage
STORE_FAST 764,640 69.8%
POP_ITER 330,360 30.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 561,240 69.6%
JUMP_BACKWARD_JIT 245,680 30.4%
Successors Count Percentage
STORE_FAST 766,000 94.9%
POP_ITER 40,920 5.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 559,860 69.5%
JUMP_BACKWARD_JIT 245,700 30.5%
Successors Count Percentage
STORE_FAST 764,640 94.9%
POP_ITER 40,920 5.1%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
CALL_LIST_APPEND 491,520 40.0%
POP_TOP 245,820 20.0%
STORE_FAST 245,760 20.0%
LIST_APPEND 245,740 20.0%
POP_JUMP_IF_TRUE 1,320 0.1%
Successors Count Percentage
LOAD_FAST 245,700 20.0%
LOAD_FAST_LOAD_FAST 245,700 20.0%
FOR_ITER_LIST 245,700 20.0%
FOR_ITER_TUPLE 245,700 20.0%
FOR_ITER_RANGE 245,680 20.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 35,093,518 99.2%
LOAD_DEREF 286,620 0.8%
LOAD_ATTR 720 0.0%
LOAD_FAST_LOAD_FAST 200 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
RETURN_VALUE 12,301,480 34.8%
LOAD_METHOD_NO_DICT 10,326,900 29.2%
TO_BOOL_BOOL 8,365,438 23.6%
POP_JUMP_IF_NONE 3,359,340 9.5%
LOAD_FAST 276,220 0.8%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 18,818,040 100.0%
LOAD_ATTR 600 0.0%
Successors Count Percentage
PUSH_NULL 18,542,240 98.5%
LOAD_FAST_LOAD_FAST 275,920 1.5%
LOAD_METHOD 140 0.0%
LOAD_ATTR_SLOT 80 0.0%
UNARY_INVERT 60 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 33,497,760 99.2%
ENTER_EXECUTOR 245,700 0.7%
LOAD_ATTR_SLOT 9,560 0.0%
BINARY_SUBSCR_LIST_INT 120 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
TO_BOOL_NONE 15,936,200 47.2%
LOAD_METHOD_WITH_VALUES 8,382,100 24.8%
LOAD_FAST 3,544,960 10.5%
COMPARE_OP_FLOAT 3,299,140 9.8%
TO_BOOL_BOOL 1,075,020 3.2%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 24,594,640 34.0%
POP_JUMP_IF_FALSE 16,071,758 22.2%
POP_TOP 12,582,780 17.4%
STORE_FAST 9,197,180 12.7%
GET_AWAITABLE 4,187,100 5.8%
Successors Count Percentage
LOAD_FAST 32,672,040 45.1%
RETURN_VALUE 25,091,318 34.6%
STORE_FAST 9,158,960 12.6%
SEND_GEN 3,351,320 4.6%
SEND 835,780 1.2%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 1,122,640 45.9%
LOAD_FAST_LOAD_FAST 764,820 31.2%
BUILD_TUPLE 560,100 22.9%
LOAD_CONST_MORTAL 240 0.0%
PUSH_NULL 180 0.0%
Successors Count Percentage
CALL_KW_NON_PY 1,122,680 45.9%
CALL_KW_PY 764,800 31.2%
MAKE_FUNCTION 560,100 22.9%
BINARY_SUBSCR 240 0.0%
LOAD_CONST_MORTAL 240 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 5,106,660 78.5%
PUSH_NULL 559,860 8.6%
POP_JUMP_IF_NOT_NONE 559,860 8.6%
POP_TOP 276,100 4.2%
JUMP_FORWARD 1,440 0.0%
Successors Count Percentage
PUSH_NULL 5,395,060 82.9%
LOAD_DEREF 1,112,180 17.1%
CALL_ISINSTANCE 300 0.0%
CHECK_EXC_MATCH 120 0.0%
LOAD_SMALL_INT 120 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 14,747,540 40.1%
LOAD_FAST 6,376,040 17.3%
POP_JUMP_IF_NOT_NONE 4,195,400 11.4%
STORE_FAST 3,564,420 9.7%
POP_JUMP_IF_NONE 3,359,260 9.1%
Successors Count Percentage
LOAD_ATTR_MODULE 18,818,040 51.1%
PUSH_NULL 9,450,600 25.7%
CALL_ISINSTANCE 3,299,180 9.0%
COMPARE_OP_INT 2,800,740 7.6%
LOAD_ATTR 836,440 2.3%

LOAD_METHOD_NO_DICT

Successors and predecessors for LOAD_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 10,326,900 58.1%
LOAD_FAST 4,087,460 23.0%
LOAD_DEREF 3,359,160 18.9%
LOAD_METHOD 360 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 14,447,400 81.3%
CALL_METHOD_DESCRIPTOR_NOARGS 2,801,220 15.8%
CALL_PY_EXACT_ARGS 523,120 2.9%
LOAD_FAST_LOAD_FAST 1,680 0.0%
CALL 240 0.0%

LOAD_METHOD_WITH_VALUES

Successors and predecessors for LOAD_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40,444,800 73.2%
LOAD_ATTR_SLOT 8,382,100 15.2%
LOAD_DEREF 3,645,780 6.6%
LOAD_FAST_LOAD_FAST 2,799,400 5.1%
LOAD_ATTR_INSTANCE_VALUE 1,700 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 20,107,900 36.4%
CALL_METHOD_DESCRIPTOR_NOARGS 11,882,800 21.5%
LOAD_FAST_LOAD_FAST 10,353,640 18.7%
LOAD_FAST 8,805,880 15.9%
CALL_NON_PY_GENERAL 4,123,840 7.5%

LOAD_SUPER_METHOD_METHOD

Successors and predecessors for LOAD_SUPER_METHOD_METHOD
Predecessors Count Percentage
LOAD_FAST 1,112,020 100.0%
LOAD_SUPER_METHOD 160 0.0%
Successors Count Percentage
LOAD_FAST 559,980 50.3%
CALL_PY_EXACT_ARGS 276,120 24.8%
LOAD_FAST_LOAD_FAST 275,980 24.8%
CALL 100 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 22,184,760 33.7%
CACHE 16,436,520 24.9%
CALL_ALLOC_AND_ENTER_INIT 7,554,340 11.5%
POP_TOP 6,710,540 10.2%
COPY_FREE_VARS 4,471,400 6.8%
Successors Count Percentage
LOAD_FAST 40,240,858 61.0%
LOAD_GLOBAL_MODULE 14,747,540 22.4%
LOAD_GLOBAL_BUILTIN 5,106,660 7.7%
LOAD_DEREF 3,359,220 5.1%
JUMP_BACKWARD_NO_INTERRUPT 1,663,660 2.5%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,351,320 80.2%
JUMP_BACKWARD_NO_INTERRUPT 827,880 19.8%
Successors Count Percentage
POP_TOP 3,351,320 80.2%
RESUME_CHECK 827,880 19.8%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 561,580 50.0%
LOAD_FAST_LOAD_FAST 560,100 49.9%
STORE_ATTR 900 0.1%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,121,100 99.9%
LOAD_FAST 720 0.1%
LOAD_GLOBAL_MODULE 380 0.0%
LOAD_GLOBAL 160 0.0%
BUILD_MAP 120 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 31,596,720 55.6%
LOAD_FAST 25,116,500 44.2%
STORE_ATTR_SLOT 65,800 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 24,594,640 43.3%
LOAD_FAST_LOAD_FAST 23,490,600 41.4%
LOAD_FAST 8,627,980 15.2%
STORE_ATTR_SLOT 65,800 0.1%

STORE_SUBSCR_DICT

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

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 11,118,120 27.5%
RETURN_VALUE 9,636,060 23.8%
LOAD_ATTR_INSTANCE_VALUE 8,365,438 20.7%
LOAD_DEREF 3,359,160 8.3%
CALL_ISINSTANCE 3,299,520 8.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 35,740,398 88.4%
POP_JUMP_IF_TRUE 4,677,740 11.6%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,460 83.9%
TO_BOOL 120 6.9%
LOAD_FAST 80 4.6%
BINARY_OP 40 2.3%
LOAD_ATTR_SLOT 40 2.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,440 82.8%
POP_JUMP_IF_FALSE 240 13.8%
UNARY_NOT 60 3.4%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 248,460 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 248,460 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 15,936,200 82.6%
LOAD_ATTR 3,359,220 17.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,295,420 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 80 33.3%
RETURN_VALUE 40 16.7%
STORE_FAST 40 16.7%
CALL_METHOD_DESCRIPTOR_NOARGS 40 16.7%
CALL_NON_PY_GENERAL 40 16.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 180 75.0%
LOAD_FAST 60 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 8,371,020 34.9%
POP_TOP 7,830,140 32.7%
CALL_LIST_APPEND 3,632,280 15.2%
LIST_APPEND 3,113,420 13.0%
STORE_FAST 543,500 2.3%
Successors Count Percentage
RETURN_VALUE 11,917,422 49.7%
CALL_FUNCTION_EX 7,856,300 32.8%
RETURN_GENERATOR 2,594,480 10.8%
POP_ITER 984,120 4.1%
RESUME_CHECK 245,738 1.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

480 0.0%
hit

Specialized instructions that complete.

18,753,040 100.0%
Success Count Ratio
Success 60 30.0%
Failure 140 70.0%
Failure kind Count Ratio
and int 80 57.1%
or 40 28.6%
true divide other 20 14.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

240 0.1%
hit

Specialized instructions that complete.

276,580 99.9%
Success Count Ratio
Success 40 50.0%
Failure 40 50.0%
Failure kind Count Ratio
other 40 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

131,101,800 97.5%
miss

Specialized instructions that deopt.

3,424,120 2.5%
Success Count Ratio
Success 66,980 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not python 20 20 / 0 !!

CALL_KW

specialization stats for CALL_KW family
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

276,280 1.2%
hit

Specialized instructions that complete.

22,283,500 98.8%
Success Count Ratio
Success 20 14.3%
Failure 120 85.7%
Failure kind Count Ratio
float long 60 50.0%
tuple 40 33.3%
bool 20 16.7%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

6,718,440 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

2,707,480 100.0%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
dict items 40 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

8,078,060 3.0%
hit

Specialized instructions that complete.

259,735,380 96.8%
miss

Specialized instructions that deopt.

506,820 0.2%
Success Count Ratio
Success 10,960 83.3%
Failure 2,200 16.7%
Failure kind Count Ratio
method 1,040 47.3%
overriding descriptor 940 42.7%
module attr not found 200 9.1%
metaclass attribute 20 0.9%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

43,314,480 100.0%
miss

Specialized instructions that deopt.

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

LOAD_METHOD

specialization stats for LOAD_METHOD family
Kind Count Ratio
deferred

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

660 15.7%
miss

Specialized instructions that deopt.

2,120 50.5%
Success Count Ratio
Success 1,300 89.0%
Failure 160 11.0%
Failure kind Count Ratio
other 100 62.5%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

1,112,180 100.0%

LOAD_SUPER_METHOD

specialization stats for LOAD_SUPER_METHOD family
Success Count Ratio
Success 160 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

1,671,560 28.6%
hit

Specialized instructions that complete.

4,179,200 71.4%
Success Count Ratio
Success 0 0.0%
Failure 420 100.0%
Failure kind Count Ratio
other 420 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

3,359,340 5.5%
hit

Specialized instructions that complete.

54,444,120 88.8%
miss

Specialized instructions that deopt.

3,487,720 5.7%
Success Count Ratio
Success 66,700 98.7%
Failure 860 1.3%
Failure kind Count Ratio
overriding descriptor 840 97.7%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

3,359,220 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

561,300 0.6%
hit

Specialized instructions that complete.

97,000,960 99.4%
Success Count Ratio
Success 580 74.4%
Failure 200 25.6%
Failure kind Count Ratio
tuple 140 70.0%
sequence 60 30.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

240 75.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

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

Instructions Count Ratio
Basic

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

922,804,214 59.1%
Not specialized

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

13,960,600 0.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

616,470,869 39.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

7,433,823 0.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 8,078,060 57.9%
STORE_ATTR 3,359,340 24.1%
SEND 1,671,560 12.0%
TO_BOOL 561,300 4.0%
COMPARE_OP 276,280 2.0%
LOAD_METHOD 660 0.0%
BINARY_OP 480 0.0%
BINARY_SUBSCR 240 0.0%
FOR_ITER 180 0.0%
BINARY_SLICE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 3,487,720 46.8%
CALL_METHOD_DESCRIPTOR_NOARGS 3,424,000 46.0%
LOAD_ATTR_SLOT 506,820 6.8%
RESUME 12,983 0.2%
RESUME_CHECK 12,983 0.2%
LOAD_METHOD_NO_DICT 2,120 0.0%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 23,714,820 23.2%
Calls to Python functions inlined 78,296,520 76.8%
Calls via PyEval_EvalFrame (total) 23,714,820 23.2%
Calls via PyEval_EvalFrame (vector) 19,519,820 19.1%
Calls via PyEval_EvalFrame (generator) 4,195,000 4.1%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 19,519,820 19.1%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 3,299,140 3.2%
Calls via PyEval_EvalFrame (function ex) 559,860 0.5%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 11,749,220 11.5%
Frame objects created 420 0.0%
Frames pushed 101,467,460 99.5%

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 51,509,060 42.4%
Frees to freelist 51,509,120
Allocations 70,013,684 57.6%
Allocations to 512 bytes 69,966,861 57.6%
Allocations to 4 kbytes 46,763 0.0%
Allocations over 4 kbytes 60 0.0%
Frees 71,689,739
Inline values 4,195,360
Interpreter mortal increfs 743,043,398 48.8%
Interpreter mortal decrefs 820,116,538 47.2%
Mortal increfs 446,762,029 29.3%
Mortal decrefs 475,228,597 27.3%
Interpreter immortal increfs 168,125,318 11.0%
Interpreter immortal decrefs 255,792,640 14.7%
Immortal increfs 164,737,586 10.8%
Immortal decrefs 187,606,335 10.8%
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 43,727,922
Method cache misses 563,198
Method cache collisions 562,108
Method cache dunder hits 3,860,323
Method cache dunder misses 177

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 13,500 160 425,023,110 31,618,420 35,297,236
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

6,000
Traces created

The number of traces that were successfully created.

660 11.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.

3,620 60.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 abandoned because it it too short.

5,340 89.0%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

60 1.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

30,005,220
Uops executed

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

1,188,454,794 3,960.8%
Count Ratio
Optimizer attempts

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

660
Optimizer successes

The number of traces that were successfully optimized.

660 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 60 9.1%
<= 16 120 18.2%
<= 32 60 9.1%
<= 64 180 27.3%
<= 128 180 27.3%
<= 256 60 9.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 60 9.1%
<= 16 180 27.3%
<= 32 180 27.3%
<= 64 180 27.3%
<= 128 60 9.1%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 115,515,360 9.7% 9.7%
_CHECK_VALIDITY 92,141,160 7.8% 17.5%
_LOAD_FAST_0 75,640,402 6.4% 23.8%
_GUARD_TYPE_VERSION 51,224,742 4.3% 28.1% 0.5%
_TO_BOOL_BOOL 37,006,922 3.1% 31.3%
_CHECK_PERIODIC 36,557,960 3.1% 34.3%
_GUARD_IS_FALSE_POP 34,986,122 2.9% 37.3% 0.3%
_LOAD_ATTR_SLOT 32,956,920 2.8% 40.1%
_MAKE_WARM 32,629,900 2.7% 42.8%
_START_EXECUTOR 30,005,220 2.5% 45.3%
_PUSH_NULL 28,715,360 2.4% 47.7%
_CHECK_MANAGED_OBJECT_HAS_VALUES 26,995,242 2.3% 50.0%
_LOAD_ATTR_INSTANCE_VALUE 26,995,242 2.3% 52.3%
_EXIT_TRACE 24,592,082 2.1% 54.4%
_PUSH_FRAME 23,374,200 2.0% 56.3%
_SAVE_RETURN_OFFSET 23,374,200 2.0% 58.3%
_CHECK_VALIDITY_AND_SET_IP 20,934,420 1.8% 60.0%
_CHECK_FUNCTION_VERSION 20,779,680 1.7% 61.8%
_LOAD_FAST_3 20,691,340 1.7% 63.5%
_CHECK_FUNCTION_EXACT_ARGS 18,185,160 1.5% 65.1%
_LOAD_METHOD_NO_DICT 18,036,500 1.5% 66.6%
_LOAD_CONST_INLINE 16,143,760 1.4% 67.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 16,064,380 1.4% 69.3%
_GUARD_KEYS_VERSION 16,064,380 1.4% 70.6%
_LOAD_METHOD_WITH_VALUES 16,064,380 1.4% 72.0%
_RESUME_CHECK 15,366,620 1.3% 73.3%
_LOAD_CONST_INLINE_BORROW 14,087,402 1.2% 74.5%
_TIER2_RESUME_CHECK 14,008,100 1.2% 75.7% 0.0%
_STORE_FAST_3 13,078,120 1.1% 76.8%
_CALL_METHOD_DESCRIPTOR_NOARGS 13,017,800 1.1% 77.9%
_GUARD_NOT_EXHAUSTED_RANGE 10,943,620 0.9% 78.8% 4.8%
_ITER_CHECK_RANGE 10,943,620 0.9% 79.7%
_CHECK_FUNCTION 10,681,480 0.9% 80.6%
_CHECK_STACK_SPACE 10,602,100 0.9% 81.5%
_ITER_NEXT_RANGE 10,423,300 0.9% 82.4%
_INIT_CALL_PY_EXACT_ARGS_0 10,401,580 0.9% 83.2%
_LOAD_FAST_1 8,327,140 0.7% 83.9%
_STORE_FAST 7,828,760 0.7% 84.6%
_GUARD_IS_TRUE_POP 7,813,780 0.7% 85.3% 0.0%
_INIT_CALL_PY_EXACT_ARGS_1 7,783,580 0.7% 85.9%
_LOAD_CONST_IMMORTAL 7,783,560 0.7% 86.6%
_CHECK_PEP_523 7,783,560 0.7% 87.2%
_BUILD_LIST 7,583,060 0.6% 87.9%
_CALL_INTRINSIC_1 7,583,060 0.6% 88.5%
_LIST_EXTEND 7,583,060 0.6% 89.1%
_CHECK_STACK_SPACE_OPERAND 7,583,060 0.6% 89.8%
_LOAD_ATTR 7,583,060 0.6% 90.4%
_LOAD_FAST_2 5,735,520 0.5% 90.9%
_STORE_FAST_2 5,462,300 0.5% 91.4%
_DYNAMIC_EXIT 5,413,040 0.5% 91.8%
_LOAD_FAST_6 5,219,200 0.4% 92.2%
_RETURN_VALUE 5,189,040 0.4% 92.7%
_CHECK_ATTR_MODULE_PUSH_KEYS 5,189,040 0.4% 93.1%
_LOAD_ATTR_MODULE_FROM_KEYS 5,189,040 0.4% 93.6%
_LOAD_FAST_4 3,565,300 0.3% 93.9%
_GUARD_NOT_EXHAUSTED_LIST 3,386,700 0.3% 94.1% 23.4%
_ITER_CHECK_LIST 3,386,700 0.3% 94.4%
_GUARD_NOT_EXHAUSTED_TUPLE 3,113,460 0.3% 94.7% 16.7%
_ITER_CHECK_TUPLE 3,113,460 0.3% 94.9%
_CALL_NON_PY_GENERAL 2,867,760 0.2% 95.2%
_CHECK_IS_NOT_PY_CALLABLE 2,867,760 0.2% 95.4%
_JUMP_TO_TOP 2,624,680 0.2% 95.7%
_BINARY_OP_SUBTRACT_INT 2,594,540 0.2% 95.9%
_GUARD_NOS_INT 2,594,540 0.2% 96.1%
_LOAD_SMALL_INT_1 2,594,540 0.2% 96.3%
_COPY 2,594,520 0.2% 96.5%
_CALL_LIST_APPEND 2,594,520 0.2% 96.7%
_CALL_TYPE_1 2,594,520 0.2% 97.0%
_CONTAINS_OP_DICT 2,594,520 0.2% 97.2%
_CONTAINS_OP_SET 2,594,520 0.2% 97.4%
_CALL_BUILTIN_FAST 2,594,520 0.2% 97.6%
_CHECK_FUNCTION_VERSION_KW 2,594,520 0.2% 97.8%
_GUARD_IS_NONE_POP 2,594,520 0.2% 98.1%
_GUARD_IS_NOT_NONE_POP 2,594,520 0.2% 98.3%
_ITER_NEXT_LIST 2,594,520 0.2% 98.5%
_ITER_NEXT_TUPLE 2,594,520 0.2% 98.7%
_PY_FRAME_GENERAL 2,594,520 0.2% 98.9%
_PY_FRAME_KW 2,594,520 0.2% 99.1%
_STORE_FAST_0 2,594,520 0.2% 99.4%
_STORE_FAST_6 2,594,520 0.2% 99.6%
_POP_TOP 1,150,660 0.1% 99.7%
_LOAD_DEREF 847,260 0.1% 99.8%
_COMPARE_OP_INT 543,560 0.0% 99.8%
_GUARD_BOTH_INT 543,560 0.0% 99.8%
_GET_ITER 273,240 0.0% 99.9%
_STORE_DEREF 273,240 0.0% 99.9%
_SWAP 273,240 0.0% 99.9%
_CALL_KW_NON_PY 273,240 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE_KW 273,240 0.0% 100.0%
_LOAD_FAST_5 273,240 0.0% 100.0%
_TO_BOOL_LIST 30,220 0.0% 100.0%
_BINARY_SUBSCR_LIST_INT 30,160 0.0% 100.0%
_CALL_BUILTIN_O 30,160 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 30,160 0.0% 100.0%
_COMPARE_OP_FLOAT 30,160 0.0% 100.0%
_GUARD_BOTH_FLOAT 30,160 0.0% 100.0%
_LOAD_SMALL_INT_0 30,160 0.0% 100.0%
_STORE_ATTR_SLOT 30,160 0.0% 100.0%
_DEOPT 98 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 2,020
CALL 60

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2025-01-22