===== BASIC METRICS -- Number of files: 113 -- Total bytecode bytes: 457174 -- Total instructions: 167658 Duplicate path/name path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 173 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 173 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 173 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 173 5 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc __init__ 43 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 43 ===== BIG STRINGS path code_name type len_or_val 1 _build/oil/bytecode-opy/qsn_/qsn.pyc str 469 2 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 324 3 _build/oil/bytecode-opy/qsn_/qsn.pyc str 323 4 _build/oil/bytecode-opy/asdl/format.pyc FileHeader str 188 5 _build/oil/bytecode-opy/frontend/lexer_def.pyc str 177 6 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 139 7 _build/oil/bytecode-opy/core/main_loop.pyc _Loop str 132 8 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 108 9 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 103 10 _build/oil/bytecode-opy/oil_lang/builtin_oil.pyc str 101 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 101 12 _build/oil/bytecode-opy/osh/builtin_assign.pyc Run str 95 13 _build/oil/bytecode-opy/core/executor.pyc RunSimpleCommand str 92 14 _build/oil/bytecode-opy/core/oven.pyc RunSimpleCommand str 92 15 _build/oil/bytecode-opy/core/shell.pyc OnChange str 91 16 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 90 17 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _MutateClassLiteral str 89 18 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 19 _build/oil/bytecode-opy/core/executor.pyc RunCommandSub str 82 20 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 -- total string bytes: 70811 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 805 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 788 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 781 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 702 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 380 6 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 321 7 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 278 8 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 273 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 235 10 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 209 11 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 173 12 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 173 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 168 14 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 163 15 _build/oil/bytecode-opy/frontend/option_def.pyc 109 16 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 103 17 _build/oil/bytecode-opy/frontend/flag_def.pyc 103 18 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc option_i 101 19 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 89 20 _build/oil/bytecode-opy/core/state.pyc 87 Frames with many ops path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 12543 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 9541 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3274 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 3256 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 2850 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2644 7 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2204 8 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2120 9 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 2049 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 1859 11 _build/oil/bytecode-opy/core/completion.pyc Matches 1752 12 _build/oil/bytecode-opy/core/shell.pyc Main 1569 13 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 1470 14 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1268 15 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 1238 16 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 1184 17 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1118 18 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 970 19 _build/oil/bytecode-opy/core/shell_native.pyc Main 947 20 _build/oil/bytecode-opy/core/oven.pyc Main 938 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 0 0 208 634 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 311 110 4371 3 _build/oil/bytecode-opy/core/shell_native.pyc Main 6 226 96 2677 4 _build/oil/bytecode-opy/core/oven.pyc Main 6 225 92 2650 5 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 92 6380 6 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 204 75 4144 7 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 5 90 75 2066 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 335 67 7434 9 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 125 63 2592 10 _build/oil/bytecode-opy/core/completion.pyc Matches 2 115 62 2792 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 335 67 7434 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 311 110 4371 3 _build/oil/bytecode-opy/core/shell_native.pyc Main 6 226 96 2677 4 _build/oil/bytecode-opy/core/oven.pyc Main 6 225 92 2650 5 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 204 75 4144 6 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 5 131 50 1973 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 125 63 2592 8 _build/oil/bytecode-opy/core/completion.pyc Matches 2 115 62 2792 9 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB 2 107 49 1646 10 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc _PushOilTokens 4 106 50 1656 ===== NAMES Common types kind n 1 name 41988 2 var 36990 3 free 12 4 cell 11 Common names name n 1 self 4031 2 None 1534 3 append 1257 4 NewRecord 892 5 fields 890 6 AssertionError 884 7 L 874 8 out_node 864 9 field 804 10 x0 792 11 __name__ 694 12 __module__ 650 13 _AbbreviatedTree 649 14 hnode 570 15 __init__ 549 16 x1 544 17 children 540 18 color_e 540 19 name 508 20 AbbreviatedTree 507 -- Total length of all 79001 names: 578249 -- Total length of 4744 unique names: 46702 ===== CONSTS Types of constants type n 1 str 6953 2 code 3233 3 int 2907 4 NoneType 2626 5 tuple 1126 6 float 7 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 3233 2 CO_OPTIMIZED 2585 3 CO_FUTURE_PRINT_FUNCTION 1406 4 CO_VARARGS 36 5 CO_GENERATOR 25 6 CO_VARKEYWORDS 11 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 26228 2 LOAD_ATTR 21428 3 LOAD_CONST 20629 4 CALL_FUNCTION 14419 5 LOAD_GLOBAL 13797 6 STORE_NAME 8135 7 STORE_FAST 8056 8 POP_TOP 5828 9 RETURN_VALUE 5789 10 JUMP_FORWARD 4403 11 POP_JUMP_IF_FALSE 4351 12 LOAD_NAME 4086 13 COMPARE_OP 3343 14 MAKE_FUNCTION 3225 15 IMPORT_FROM 2118 16 DUP_TOP 1823 17 STORE_SUBSCR 1739 18 STORE_ATTR 1684 19 BUILD_TUPLE 1503 20 ROT_THREE 1469 21 IMPORT_NAME 1223 22 POP_BLOCK 1057 23 BUILD_LIST 1013 24 BINARY_SUBSCR 878 25 JUMP_ABSOLUTE 848 26 RAISE_VARARGS 848 27 SETUP_LOOP 739 28 FOR_ITER 695 29 GET_ITER 695 30 BUILD_CLASS 648 31 LOAD_LOCALS 648 32 POP_JUMP_IF_TRUE 503 33 UNPACK_SEQUENCE 338 34 END_FINALLY 318 35 BINARY_ADD 312 36 BINARY_MODULO 309 37 JUMP_IF_FALSE_OR_POP 235 38 UNARY_NOT 203 39 UNARY_NEGATIVE 195 40 BUILD_MAP 171 41 SETUP_EXCEPT 166 42 LOAD_DEREF 164 43 ROT_TWO 163 44 SETUP_FINALLY 152 45 WITH_CLEANUP 136 46 BREAK_LOOP 125 47 SLICE+1 107 48 INPLACE_ADD 103 49 DELETE_FAST 81 50 JUMP_IF_TRUE_OR_POP 79 51 BINARY_SUBTRACT 71 52 LIST_APPEND 53 53 BINARY_AND 41 54 YIELD_VALUE 37 55 SLICE+3 33 56 SLICE+2 30 57 BINARY_MULTIPLY 26 58 BINARY_LSHIFT 20 59 BINARY_OR 15 60 BINARY_RSHIFT 15 61 INPLACE_OR 15 62 INPLACE_SUBTRACT 13 63 DELETE_SLICE+0 12 64 LOAD_CLOSURE 12 65 CALL_FUNCTION_VAR_KW 10 66 DELETE_SUBSCR 9 67 MAKE_CLOSURE 8 68 BINARY_DIVIDE 7 69 STORE_DEREF 7 70 CALL_FUNCTION_VAR 4 71 BINARY_XOR 3 72 STORE_GLOBAL 3 73 UNARY_INVERT 3 74 BINARY_FLOOR_DIVIDE 2 75 BINARY_POWER 1 76 DUP_TOPX 1 77 INPLACE_MULTIPLY 1 78 INPLACE_RSHIFT 1 -- Total unique opcodes: 78 Unused opcodes: op_name 1 BINARY_TRUE_DIVIDE 2 BUILD_SET 3 BUILD_SLICE 4 CALL_FUNCTION_KW 5 CONTINUE_LOOP 6 DELETE_ATTR 7 DELETE_GLOBAL 8 DELETE_NAME 9 DELETE_SLICE+1 10 DELETE_SLICE+2 11 DELETE_SLICE+3 12 EXEC_STMT 13 EXTENDED_ARG 14 IMPORT_STAR 15 INPLACE_AND 16 INPLACE_DIVIDE 17 INPLACE_FLOOR_DIVIDE 18 INPLACE_LSHIFT 19 INPLACE_MODULO 20 INPLACE_POWER 21 INPLACE_TRUE_DIVIDE 22 INPLACE_XOR 23 MAP_ADD 24 NOP 25 PRINT_EXPR 26 PRINT_ITEM 27 PRINT_ITEM_TO 28 PRINT_NEWLINE 29 PRINT_NEWLINE_TO 30 ROT_FOUR 31 SETUP_WITH 32 SET_ADD 33 SLICE+0 34 STOP_CODE 35 STORE_MAP 36 STORE_SLICE+0 37 STORE_SLICE+1 38 STORE_SLICE+2 39 STORE_SLICE+3 40 UNARY_CONVERT 41 UNARY_POSITIVE Memory Operations: kind op_name n 1 ATTR LOAD_ATTR 21428 2 ATTR STORE_ATTR 1684 3 CLOSURE LOAD_CLOSURE 12 4 CONST LOAD_CONST 20629 5 DEREF LOAD_DEREF 164 6 DEREF STORE_DEREF 7 7 FAST LOAD_FAST 26228 8 FAST STORE_FAST 8056 9 FAST DELETE_FAST 81 10 GLOBAL LOAD_GLOBAL 13797 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 648 13 NAME STORE_NAME 8135 14 NAME LOAD_NAME 4086 15 SUBSCR STORE_SUBSCR 1739 Imports: op_name n 1 IMPORT_FROM 2118 2 IMPORT_NAME 1223 Large op_arg (jump targets): path code_name op_name op_arg 1 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7396 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7389 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch BREAK_LOOP 7389 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7375 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch SETUP_FINALLY 7371 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7251 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 7157 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 7157 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 7141 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 7141 ===== UNIQUE OPS Files with few ops: # A tibble: 20 × 2 # Groups: path [20] path n    1 _build/oil/bytecode-opy/_devbuild/__init__.pyc 2  2 _build/oil/bytecode-opy/_devbuild/gen/__init__.pyc 2  3 _build/oil/bytecode-opy/asdl/__init__.pyc 2  4 _build/oil/bytecode-opy/bin/__init__.pyc 2  5 _build/oil/bytecode-opy/core/__init__.pyc 2  6 _build/oil/bytecode-opy/frontend/__init__.pyc 2  7 _build/oil/bytecode-opy/mycpp/__init__.pyc 2  8 _build/oil/bytecode-opy/oil_lang/__init__.pyc 2  9 _build/oil/bytecode-opy/osh/__init__.pyc 2 10 _build/oil/bytecode-opy/pgen2/__init__.pyc 2 11 _build/oil/bytecode-opy/pylib/__init__.pyc 2 12 _build/oil/bytecode-opy/qsn_/__init__.pyc 2 13 _build/oil/bytecode-opy/tea/__init__.pyc 2 14 _build/oil/bytecode-opy/tools/__init__.pyc 2 15 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 3 16 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 4 17 _build/oil/bytecode-opy/core/ansi.pyc 6 18 _build/oil/bytecode-opy/typing.pyc 6 19 _build/oil/bytecode-opy/pylib/cgi.pyc 8 20 _build/oil/bytecode-opy/stat.pyc 10 Files with many ops: # A tibble: 10 × 2 # Groups: path [10] path n    1 _build/oil/bytecode-opy/core/process.pyc 51  2 _build/oil/bytecode-opy/osh/cmd_parse.pyc 51  3 _build/oil/bytecode-opy/osh/string_ops.pyc 51  4 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc 53  5 _build/oil/bytecode-opy/osh/word_eval.pyc 53  6 _build/oil/bytecode-opy/core/comp_ui.pyc 55  7 _build/oil/bytecode-opy/core/completion.pyc 57  8 _build/oil/bytecode-opy/core/state.pyc 57  9 _build/oil/bytecode-opy/osh/cmd_eval.pyc 57 10 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc 61 Unique ops for files that just parse: # A tibble: 11 × 2 # Groups: path [11] path n    1 _build/oil/bytecode-opy/osh/arith_parse.pyc 20  2 _build/oil/bytecode-opy/frontend/lexer_def.pyc 25  3 _build/oil/bytecode-opy/frontend/py_reader.pyc 26  4 _build/oil/bytecode-opy/frontend/reader.pyc 28  5 _build/oil/bytecode-opy/osh/bool_parse.pyc 31  6 _build/oil/bytecode-opy/pgen2/parse.pyc 35  7 _build/oil/bytecode-opy/frontend/lexer.pyc 36  8 _build/oil/bytecode-opy/frontend/parse_lib.pyc 36  9 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc 43 10 _build/oil/bytecode-opy/osh/word_parse.pyc 46 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc 51 -- Unique opcodes for parsing: 56