===== BASIC METRICS -- Number of files: 115 -- Total bytecode bytes: 471491 -- Total instructions: 172901 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__ 46 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 46 ===== BIG STRINGS path code_name type len_or_val 1 _build/oil/bytecode-opy/core/state.pyc ErrExitDisabledSpanId str 506 2 _build/oil/bytecode-opy/qsn_/qsn.pyc str 469 3 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 324 4 _build/oil/bytecode-opy/qsn_/qsn.pyc str 323 5 _build/oil/bytecode-opy/asdl/format.pyc FileHeader str 188 6 _build/oil/bytecode-opy/frontend/lexer_def.pyc str 177 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 139 8 _build/oil/bytecode-opy/core/main_loop.pyc _Loop str 132 9 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 103 10 _build/oil/bytecode-opy/frontend/flag_def.pyc str 101 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 96 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/shell.pyc OnChange str 91 15 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 90 16 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _MutateClassLiteral str 89 17 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 18 _build/oil/bytecode-opy/core/executor.pyc RunCommandSub str 82 19 _build/oil/bytecode-opy/core/executor.pyc RunProcessSub str 82 20 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 -- total string bytes: 74564 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 812 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 793 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 782 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 703 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 383 6 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 324 7 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 287 8 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 278 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 240 10 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 221 11 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 184 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 179 13 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 173 14 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 173 15 _build/oil/bytecode-opy/frontend/flag_def.pyc 126 16 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 123 17 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 117 18 _build/oil/bytecode-opy/frontend/option_def.pyc 113 19 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc option_i 106 20 _build/oil/bytecode-opy/core/state.pyc 100 Frames with many ops path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 12599 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 9597 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3295 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 3284 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 2877 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2846 7 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 2306 8 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2236 9 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2140 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 2116 11 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 1927 12 _build/oil/bytecode-opy/core/completion.pyc Matches 1749 13 _build/oil/bytecode-opy/core/shell.pyc Main 1670 14 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _EvalExpr 1449 15 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1272 16 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 1240 17 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 1129 18 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1118 19 _build/oil/bytecode-opy/core/shell_native.pyc Main 994 20 _build/oil/bytecode-opy/osh/builtin_meta.pyc Run 968 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 0 0 220 670 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 334 114 4668 3 _build/oil/bytecode-opy/core/shell_native.pyc Main 6 237 98 2812 4 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 93 6472 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 340 80 7990 6 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _EvalExpr 2 206 75 4053 7 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 5 90 75 2066 8 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 127 63 2656 9 _build/oil/bytecode-opy/core/completion.pyc Matches 2 115 62 2792 10 _build/oil/bytecode-opy/frontend/option_def.pyc 0 0 60 1090 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 340 80 7990 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 334 114 4668 3 _build/oil/bytecode-opy/core/shell_native.pyc Main 6 237 98 2812 4 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _EvalExpr 2 206 75 4053 5 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 4 130 50 1897 6 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 127 63 2656 7 _build/oil/bytecode-opy/core/completion.pyc Matches 2 115 62 2792 8 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseCommand 1 109 49 1417 9 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc _PushOilTokens 5 107 50 1665 10 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 106 52 3446 ===== NAMES Common types kind n 1 name 43198 2 var 38080 3 cell 6 4 free 6 Common names name n 1 self 4192 2 None 1596 3 append 1283 4 AssertionError 924 5 NewRecord 904 6 fields 898 7 L 886 8 out_node 876 9 field 812 10 x0 800 11 __name__ 707 12 __module__ 663 13 _AbbreviatedTree 658 14 __init__ 560 15 children 560 16 hnode 560 17 x1 558 18 color_e 532 19 len 522 20 AbbreviatedTree 520 -- Total length of all 81290 names: 596374 -- Total length of 4931 unique names: 48625 ===== CONSTS Types of constants type n 1 str 7180 2 code 3328 3 int 3021 4 NoneType 2712 5 tuple 1139 6 float 7 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 3328 2 CO_OPTIMIZED 2667 3 CO_FUTURE_PRINT_FUNCTION 1441 4 CO_VARARGS 32 5 CO_GENERATOR 24 6 CO_VARKEYWORDS 9 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 27198 2 LOAD_ATTR 22059 3 LOAD_CONST 21312 4 CALL_FUNCTION 14844 5 LOAD_GLOBAL 14188 6 STORE_FAST 8364 7 STORE_NAME 8342 8 POP_TOP 6032 9 RETURN_VALUE 5944 10 JUMP_FORWARD 4579 11 POP_JUMP_IF_FALSE 4523 12 LOAD_NAME 4119 13 COMPARE_OP 3481 14 MAKE_FUNCTION 3322 15 IMPORT_FROM 2178 16 DUP_TOP 1862 17 STORE_ATTR 1774 18 STORE_SUBSCR 1742 19 BUILD_TUPLE 1540 20 ROT_THREE 1489 21 IMPORT_NAME 1236 22 POP_BLOCK 1097 23 BUILD_LIST 1048 24 BINARY_SUBSCR 940 25 RAISE_VARARGS 885 26 JUMP_ABSOLUTE 877 27 SETUP_LOOP 762 28 FOR_ITER 719 29 GET_ITER 719 30 BUILD_CLASS 661 31 LOAD_LOCALS 661 32 POP_JUMP_IF_TRUE 525 33 UNPACK_SEQUENCE 376 34 END_FINALLY 335 35 BINARY_MODULO 329 36 BINARY_ADD 319 37 JUMP_IF_FALSE_OR_POP 246 38 UNARY_NOT 223 39 UNARY_NEGATIVE 213 40 ROT_TWO 175 41 SETUP_EXCEPT 174 42 SETUP_FINALLY 161 43 BUILD_MAP 158 44 WITH_CLEANUP 146 45 BREAK_LOOP 123 46 INPLACE_ADD 105 47 SLICE+1 105 48 DELETE_FAST 85 49 JUMP_IF_TRUE_OR_POP 80 50 BINARY_SUBTRACT 74 51 LIST_APPEND 56 52 LOAD_DEREF 53 53 BINARY_AND 51 54 SLICE+3 36 55 YIELD_VALUE 36 56 SLICE+2 31 57 BINARY_LSHIFT 27 58 BINARY_MULTIPLY 26 59 INPLACE_OR 18 60 BINARY_OR 15 61 BINARY_RSHIFT 15 62 INPLACE_SUBTRACT 13 63 DELETE_SLICE+0 12 64 DELETE_SUBSCR 12 65 CALL_FUNCTION_VAR_KW 10 66 BINARY_DIVIDE 7 67 LOAD_CLOSURE 6 68 MAKE_CLOSURE 6 69 CALL_FUNCTION_VAR 4 70 BINARY_XOR 3 71 STORE_GLOBAL 3 72 UNARY_INVERT 3 73 BINARY_FLOOR_DIVIDE 2 74 STORE_SLICE+0 2 75 BINARY_POWER 1 76 DUP_TOPX 1 77 INPLACE_MULTIPLY 1 78 INPLACE_RSHIFT 1 79 STORE_DEREF 1 -- Total unique opcodes: 79 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+1 37 STORE_SLICE+2 38 STORE_SLICE+3 39 UNARY_CONVERT 40 UNARY_POSITIVE Memory Operations: kind op_name n 1 ATTR LOAD_ATTR 22059 2 ATTR STORE_ATTR 1774 3 CLOSURE LOAD_CLOSURE 6 4 CONST LOAD_CONST 21312 5 DEREF LOAD_DEREF 53 6 DEREF STORE_DEREF 1 7 FAST LOAD_FAST 27198 8 FAST STORE_FAST 8364 9 FAST DELETE_FAST 85 10 GLOBAL LOAD_GLOBAL 14188 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 661 13 NAME STORE_NAME 8342 14 NAME LOAD_NAME 4119 15 SLICE STORE_SLICE+0 2 16 SUBSCR STORE_SUBSCR 1742 Imports: op_name n 1 IMPORT_FROM 2178 2 IMPORT_NAME 1236 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 7958 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7951 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch BREAK_LOOP 7951 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch SETUP_FINALLY 7939 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7937 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7813 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 7734 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 7734 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 7718 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 7718 ===== UNIQUE OPS Files with few ops: # A tibble: 20 x 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 x 2 # Groups: path [10] path n    1 _build/oil/bytecode-opy/osh/builtin_pure.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 54  5 _build/oil/bytecode-opy/core/comp_ui.pyc 55  6 _build/oil/bytecode-opy/osh/word_eval.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 63 Unique ops for files that just parse: # A tibble: 11 x 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/frontend/parse_lib.pyc 34  7 _build/oil/bytecode-opy/pgen2/parse.pyc 35  8 _build/oil/bytecode-opy/frontend/lexer.pyc 36  9 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc 44 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