===== BASIC METRICS -- Number of files: 113 -- Total bytecode bytes: 455763 -- Total instructions: 167111 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: 70509 ===== 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/runtime_asdl.pyc 278 8 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 275 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 232 10 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 207 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 110 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 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/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 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 1583 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 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 206 628 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 311 114 4411 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 6320 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 311 114 4411 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 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 41883 2 var 36893 3 free 13 4 cell 12 Common names name n 1 self 4020 2 None 1532 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__ 691 12 __module__ 649 13 _AbbreviatedTree 649 14 hnode 570 15 __init__ 548 16 x1 544 17 children 540 18 color_e 540 19 name 508 20 AbbreviatedTree 507 -- Total length of all 78801 names: 576664 -- Total length of 4728 unique names: 46524 ===== CONSTS Types of constants type n 1 str 6930 2 code 3224 3 int 2891 4 NoneType 2617 5 tuple 1124 6 float 7 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 3224 2 CO_OPTIMIZED 2577 3 CO_FUTURE_PRINT_FUNCTION 1403 4 CO_VARARGS 36 5 CO_GENERATOR 25 6 CO_VARKEYWORDS 11 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 26164 2 LOAD_ATTR 21365 3 LOAD_CONST 20546 4 CALL_FUNCTION 14379 5 LOAD_GLOBAL 13750 6 STORE_NAME 8113 7 STORE_FAST 8046 8 POP_TOP 5814 9 RETURN_VALUE 5764 10 JUMP_FORWARD 4383 11 POP_JUMP_IF_FALSE 4332 12 LOAD_NAME 4057 13 COMPARE_OP 3328 14 MAKE_FUNCTION 3215 15 IMPORT_FROM 2113 16 DUP_TOP 1802 17 STORE_SUBSCR 1721 18 STORE_ATTR 1680 19 BUILD_TUPLE 1500 20 ROT_THREE 1451 21 IMPORT_NAME 1221 22 POP_BLOCK 1055 23 BUILD_LIST 1013 24 BINARY_SUBSCR 875 25 RAISE_VARARGS 849 26 JUMP_ABSOLUTE 848 27 SETUP_LOOP 739 28 FOR_ITER 695 29 GET_ITER 695 30 BUILD_CLASS 647 31 LOAD_LOCALS 647 32 POP_JUMP_IF_TRUE 503 33 UNPACK_SEQUENCE 338 34 END_FINALLY 316 35 BINARY_ADD 312 36 BINARY_MODULO 309 37 JUMP_IF_FALSE_OR_POP 234 38 UNARY_NOT 199 39 UNARY_NEGATIVE 194 40 BUILD_MAP 170 41 LOAD_DEREF 167 42 SETUP_EXCEPT 165 43 ROT_TWO 161 44 SETUP_FINALLY 151 45 WITH_CLEANUP 135 46 BREAK_LOOP 125 47 SLICE+1 107 48 INPLACE_ADD 102 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 32 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 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 21365 2 ATTR STORE_ATTR 1680 3 CLOSURE LOAD_CLOSURE 13 4 CONST LOAD_CONST 20546 5 DEREF LOAD_DEREF 167 6 DEREF STORE_DEREF 9 7 FAST LOAD_FAST 26164 8 FAST STORE_FAST 8046 9 FAST DELETE_FAST 81 10 GLOBAL LOAD_GLOBAL 13750 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 647 13 NAME STORE_NAME 8113 14 NAME LOAD_NAME 4057 15 SUBSCR STORE_SUBSCR 1721 Imports: op_name n 1 IMPORT_FROM 2113 2 IMPORT_NAME 1221 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