===== BASIC METRICS -- Number of files: 113 -- Total bytecode bytes: 454483 -- Total instructions: 166651 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__ 41 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 41 ===== 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/oven.pyc RunSimpleCommand str 94 14 _build/oil/bytecode-opy/core/executor.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: 70289 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 793 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 374 6 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 316 7 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 275 8 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 274 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 232 10 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 202 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 158 14 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 153 15 _build/oil/bytecode-opy/frontend/option_def.pyc 112 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 102 19 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 89 20 _build/oil/bytecode-opy/core/state.pyc 84 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/syntax_asdl.pyc 3256 4 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3232 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 2850 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2625 7 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2184 8 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2090 9 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 1952 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 1762 11 _build/oil/bytecode-opy/core/completion.pyc Matches 1752 12 _build/oil/bytecode-opy/core/shell.pyc Main 1523 13 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 1322 14 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1268 15 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 1220 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/osh/builtin_misc.pyc Run 926 20 _build/oil/bytecode-opy/core/shell_native.pyc Main 919 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 0 0 201 613 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 305 114 4269 3 _build/oil/bytecode-opy/core/shell_native.pyc Main 6 220 95 2607 4 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 92 6320 5 _build/oil/bytecode-opy/core/oven.pyc Main 6 219 91 2580 6 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 5 90 75 2066 7 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 190 68 3734 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 334 67 7389 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 334 67 7389 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 305 114 4269 3 _build/oil/bytecode-opy/core/shell_native.pyc Main 6 220 95 2607 4 _build/oil/bytecode-opy/core/oven.pyc Main 6 219 91 2580 5 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 190 68 3734 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 41689 2 var 36721 3 free 13 4 cell 12 Common names name n 1 self 3997 2 None 1529 3 append 1243 4 NewRecord 884 5 fields 882 6 AssertionError 880 7 L 866 8 out_node 856 9 field 796 10 x0 784 11 __name__ 687 12 __module__ 645 13 _AbbreviatedTree 643 14 hnode 566 15 __init__ 544 16 children 540 17 x1 536 18 color_e 532 19 len 504 20 AbbreviatedTree 503 -- Total length of all 78435 names: 574101 -- Total length of 4715 unique names: 46434 ===== CONSTS Types of constants type n 1 str 6905 2 code 3206 3 int 2891 4 NoneType 2603 5 tuple 1125 6 float 7 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 3206 2 CO_OPTIMIZED 2563 3 CO_FUTURE_PRINT_FUNCTION 1402 4 CO_VARARGS 36 5 CO_GENERATOR 25 6 CO_VARKEYWORDS 11 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 26057 2 LOAD_ATTR 21281 3 LOAD_CONST 20488 4 CALL_FUNCTION 14336 5 LOAD_GLOBAL 13712 6 STORE_NAME 8088 7 STORE_FAST 8038 8 POP_TOP 5798 9 RETURN_VALUE 5747 10 JUMP_FORWARD 4385 11 POP_JUMP_IF_FALSE 4332 12 LOAD_NAME 4048 13 COMPARE_OP 3325 14 MAKE_FUNCTION 3197 15 IMPORT_FROM 2114 16 DUP_TOP 1799 17 STORE_SUBSCR 1721 18 STORE_ATTR 1656 19 BUILD_TUPLE 1500 20 ROT_THREE 1451 21 IMPORT_NAME 1222 22 POP_BLOCK 1053 23 BUILD_LIST 1010 24 BINARY_SUBSCR 878 25 JUMP_ABSOLUTE 849 26 RAISE_VARARGS 849 27 SETUP_LOOP 740 28 FOR_ITER 696 29 GET_ITER 696 30 BUILD_CLASS 643 31 LOAD_LOCALS 643 32 POP_JUMP_IF_TRUE 501 33 UNPACK_SEQUENCE 343 34 BINARY_ADD 313 35 END_FINALLY 313 36 BINARY_MODULO 309 37 JUMP_IF_FALSE_OR_POP 236 38 UNARY_NOT 201 39 UNARY_NEGATIVE 194 40 BUILD_MAP 170 41 LOAD_DEREF 167 42 SETUP_EXCEPT 167 43 ROT_TWO 156 44 SETUP_FINALLY 146 45 WITH_CLEANUP 130 46 BREAK_LOOP 124 47 SLICE+1 107 48 INPLACE_ADD 102 49 DELETE_FAST 82 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 31 57 BINARY_MULTIPLY 27 58 BINARY_LSHIFT 20 59 BINARY_OR 15 60 BINARY_RSHIFT 15 61 INPLACE_OR 15 62 INPLACE_SUBTRACT 13 63 LOAD_CLOSURE 13 64 DELETE_SLICE+0 12 65 CALL_FUNCTION_VAR_KW 10 66 DELETE_SUBSCR 9 67 MAKE_CLOSURE 9 68 STORE_DEREF 9 69 BINARY_DIVIDE 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 21281 2 ATTR STORE_ATTR 1656 3 CLOSURE LOAD_CLOSURE 13 4 CONST LOAD_CONST 20488 5 DEREF LOAD_DEREF 167 6 DEREF STORE_DEREF 9 7 FAST LOAD_FAST 26057 8 FAST STORE_FAST 8038 9 FAST DELETE_FAST 82 10 GLOBAL LOAD_GLOBAL 13712 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 643 13 NAME STORE_NAME 8088 14 NAME LOAD_NAME 4048 15 SUBSCR STORE_SUBSCR 1721 Imports: op_name n 1 IMPORT_FROM 2114 2 IMPORT_NAME 1222 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 7351 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7344 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch BREAK_LOOP 7344 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7330 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch SETUP_FINALLY 7326 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7206 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 7112 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 7112 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 7096 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 7096 ===== 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/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 60 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/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