===== BASIC METRICS -- Number of files: 131 -- Total bytecode bytes: 604286 -- Total instructions: 220968 Duplicate path/name path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 179 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 179 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 179 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 179 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 167 6 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc __init__ 35 ===== BIG STRINGS path code_name type len_or_val 1 _build/oil/bytecode-opy/osh/word_parse.pyc _ReadBracedVarSub str 2832 2 _build/oil/bytecode-opy/pgen2/grammar.pyc Grammar str 2600 3 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 2479 4 _build/oil/bytecode-opy/__future__.pyc str 1638 5 _build/oil/bytecode-opy/core/executor.pyc RunProcessSub str 1531 6 _build/oil/bytecode-opy/frontend/args.pyc str 1527 7 _build/oil/bytecode-opy/core/process.pyc WaitForOne str 1386 8 _build/oil/bytecode-opy/osh/word_parse.pyc str 1326 9 _build/oil/bytecode-opy/osh/cmd_parse.pyc _ScanSimpleCommand str 1313 10 _build/oil/bytecode-opy/osh/cmd_parse.pyc _MaybeExpandAliases str 1280 11 _build/oil/bytecode-opy/tools/ysh_ify.pyc str 1254 12 _build/oil/bytecode-opy/tools/ysh_ify.pyc _GetRhsStyle str 1254 13 _build/oil/bytecode-opy/pgen2/parse.pyc Parser str 1076 14 _build/oil/bytecode-opy/osh/cmd_parse.pyc CommandParser str 994 15 _build/oil/bytecode-opy/data_lang/j8.pyc str 978 16 _build/oil/bytecode-opy/mycpp/mylib.pyc UniqueObjects str 912 17 _build/oil/bytecode-opy/core/completion.pyc str 886 18 _build/oil/bytecode-opy/osh/braces.pyc BraceDetect str 854 19 _build/oil/bytecode-opy/core/dev.pyc CrashDumper str 850 20 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseCommand str 844 -- total string bytes: 260401 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 994 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 994 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 840 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 510 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 398 6 _build/oil/bytecode-opy/_devbuild/gen/help_meta.pyc 378 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 358 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 335 9 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 325 10 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 287 11 _build/oil/bytecode-opy/frontend/lexer_def.pyc 257 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 207 13 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 179 14 _build/oil/bytecode-opy/frontend/flag_def.pyc 174 15 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc _AbbreviatedTree 167 16 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc PrettyTree 167 17 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 161 18 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 135 19 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 135 20 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc 120 Frames with many ops path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 16995 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 16995 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3393 4 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc _AbbreviatedTree 3043 5 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc PrettyTree 3043 6 _build/oil/bytecode-opy/core/shell.pyc Main 2865 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 2702 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2452 9 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 2431 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 2431 11 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2419 12 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2210 13 _build/oil/bytecode-opy/_devbuild/gen/help_meta.pyc 1808 14 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 1784 15 _build/oil/bytecode-opy/core/completion.pyc Matches 1698 16 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1600 17 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1480 18 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 1408 19 _build/oil/bytecode-opy/builtin/func_misc.pyc Call 1061 20 _build/oil/bytecode-opy/frontend/flag_def.pyc 1014 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 515 139 7795 2 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 91 7005 3 _build/oil/bytecode-opy/builtin/assign_osh.pyc _PrintVariables 5 87 75 2087 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 125 68 2875 5 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc Expr 2 101 67 2303 6 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 119 63 2684 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 83 61 1804 8 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 4 141 61 3866 9 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr 2 124 59 2264 10 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushOilTokens 5 117 58 1929 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 515 139 7795 2 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 4 141 61 3866 3 _build/oil/bytecode-opy/core/completion.pyc Matches 2 125 68 2875 4 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr 2 124 59 2264 5 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 119 63 2684 6 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushOilTokens 5 117 58 1929 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB 2 110 52 1734 8 _build/oil/bytecode-opy/builtin/printf_osh.pyc _Format 5 103 55 2203 9 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc Expr 2 101 67 2303 10 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 4 96 38 1555 ===== NAMES Common types kind n 1 name 56055 2 var 49554 3 cell 1 4 free 1 Common names name n 1 self 5044 2 None 2266 3 True 1522 4 trav 1467 5 append 1353 6 id 1250 7 AssertionError 1184 8 cast 1034 9 NewRecord 1004 10 hnode 1000 11 fields 996 12 TraversalState 988 13 heap_id 986 14 ObjectCycle 982 15 L 980 16 seen 978 17 out_node 976 18 Field 894 19 x0 884 20 __name__ 821 -- Total length of all 105611 names: 748101 -- Total length of 5357 unique names: 52123 ===== CONSTS Types of constants type n 1 str 10141 2 code 4203 3 NoneType 4054 4 int 3242 5 tuple 1392 6 float 14 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 4203 2 CO_OPTIMIZED 3406 3 CO_FUTURE_PRINT_FUNCTION 1888 4 CO_GENERATOR 22 5 CO_VARARGS 12 6 CO_VARKEYWORDS 3 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 35900 2 LOAD_ATTR 28005 3 LOAD_CONST 26453 4 LOAD_GLOBAL 20634 5 CALL_FUNCTION 20169 6 STORE_FAST 10598 7 STORE_NAME 10008 8 RETURN_VALUE 8030 9 POP_TOP 6696 10 JUMP_FORWARD 5531 11 POP_JUMP_IF_FALSE 5485 12 LOAD_NAME 4943 13 COMPARE_OP 4532 14 MAKE_FUNCTION 4202 15 STORE_SUBSCR 2701 16 IMPORT_FROM 2533 17 DUP_TOP 2445 18 STORE_ATTR 2040 19 ROT_THREE 1943 20 BUILD_TUPLE 1791 21 IMPORT_NAME 1477 22 RAISE_VARARGS 1235 23 POP_BLOCK 1193 24 BUILD_LIST 929 25 JUMP_ABSOLUTE 874 26 BUILD_CLASS 797 27 LOAD_LOCALS 797 28 BINARY_SUBSCR 769 29 POP_JUMP_IF_TRUE 756 30 SETUP_LOOP 750 31 FOR_ITER 707 32 GET_ITER 707 33 BINARY_MODULO 601 34 JUMP_IF_TRUE_OR_POP 569 35 END_FINALLY 443 36 UNPACK_SEQUENCE 395 37 BINARY_ADD 315 38 UNARY_NEGATIVE 309 39 ROT_TWO 299 40 SETUP_FINALLY 269 41 JUMP_IF_FALSE_OR_POP 268 42 WITH_CLEANUP 268 43 UNARY_NOT 238 44 BUILD_MAP 185 45 SETUP_EXCEPT 174 46 DELETE_FAST 166 47 BREAK_LOOP 129 48 INPLACE_ADD 110 49 SLICE+1 96 50 BINARY_SUBTRACT 84 51 LIST_APPEND 66 52 SLICE+3 54 53 BINARY_AND 50 54 BINARY_MULTIPLY 40 55 YIELD_VALUE 34 56 BINARY_LSHIFT 28 57 SLICE+2 28 58 BINARY_OR 19 59 INPLACE_OR 19 60 INPLACE_SUBTRACT 15 61 DELETE_SLICE+0 13 62 BINARY_DIVIDE 11 63 BINARY_RSHIFT 10 64 DELETE_SUBSCR 5 65 STORE_GLOBAL 4 66 BINARY_XOR 3 67 CONTINUE_LOOP 3 68 UNARY_INVERT 3 69 BINARY_FLOOR_DIVIDE 2 70 CALL_FUNCTION_VAR 2 71 CALL_FUNCTION_VAR_KW 2 72 INPLACE_MULTIPLY 2 73 LOAD_DEREF 2 74 STORE_SLICE+0 2 75 INPLACE_RSHIFT 1 76 LOAD_CLOSURE 1 77 MAKE_CLOSURE 1 -- Total unique opcodes: 77 Unused opcodes: op_name 1 BINARY_POWER 2 BINARY_TRUE_DIVIDE 3 BUILD_SET 4 BUILD_SLICE 5 CALL_FUNCTION_KW 6 DELETE_ATTR 7 DELETE_GLOBAL 8 DELETE_NAME 9 DELETE_SLICE+1 10 DELETE_SLICE+2 11 DELETE_SLICE+3 12 DUP_TOPX 13 EXEC_STMT 14 EXTENDED_ARG 15 IMPORT_STAR 16 INPLACE_AND 17 INPLACE_DIVIDE 18 INPLACE_FLOOR_DIVIDE 19 INPLACE_LSHIFT 20 INPLACE_MODULO 21 INPLACE_POWER 22 INPLACE_TRUE_DIVIDE 23 INPLACE_XOR 24 MAP_ADD 25 NOP 26 PRINT_EXPR 27 PRINT_ITEM 28 PRINT_ITEM_TO 29 PRINT_NEWLINE 30 PRINT_NEWLINE_TO 31 ROT_FOUR 32 SETUP_WITH 33 SET_ADD 34 SLICE+0 35 STOP_CODE 36 STORE_DEREF 37 STORE_MAP 38 STORE_SLICE+1 39 STORE_SLICE+2 40 STORE_SLICE+3 41 UNARY_CONVERT 42 UNARY_POSITIVE Memory Operations: kind op_name n 1 ATTR LOAD_ATTR 28005 2 ATTR STORE_ATTR 2040 3 CLOSURE LOAD_CLOSURE 1 4 CONST LOAD_CONST 26453 5 DEREF LOAD_DEREF 2 6 FAST LOAD_FAST 35900 7 FAST STORE_FAST 10598 8 FAST DELETE_FAST 166 9 GLOBAL LOAD_GLOBAL 20634 10 GLOBAL STORE_GLOBAL 4 11 LOCALS LOAD_LOCALS 797 12 NAME STORE_NAME 10008 13 NAME LOAD_NAME 4943 14 SLICE STORE_SLICE+0 2 15 SUBSCR STORE_SUBSCR 2701 Imports: op_name n 1 IMPORT_FROM 2533 2 IMPORT_NAME 1477 Large op_arg (jump targets): path code_name op_name op_arg 1 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7752 2 _build/oil/bytecode-opy/core/shell.pyc Main POP_TOP 7752 3 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7655 4 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7636 5 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7633 6 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7596 7 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7565 8 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7537 9 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7509 10 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 7477 ===== 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/builtin/__init__.pyc 2 6 _build/oil/bytecode-opy/core/__init__.pyc 2 7 _build/oil/bytecode-opy/data_lang/__init__.pyc 2 8 _build/oil/bytecode-opy/frontend/__init__.pyc 2 9 _build/oil/bytecode-opy/mycpp/__init__.pyc 2 10 _build/oil/bytecode-opy/osh/__init__.pyc 2 11 _build/oil/bytecode-opy/pylib/__init__.pyc 2 12 _build/oil/bytecode-opy/tools/__init__.pyc 2 13 _build/oil/bytecode-opy/ysh/__init__.pyc 2 14 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 3 15 _build/oil/bytecode-opy/pgen2/__init__.pyc 3 16 _build/oil/bytecode-opy/core/ansi.pyc 6 17 _build/oil/bytecode-opy/typing.pyc 6 18 _build/oil/bytecode-opy/pylib/cgi.pyc 8 19 _build/oil/bytecode-opy/stat.pyc 10 20 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 12 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/core/process.pyc 50 2 _build/oil/bytecode-opy/osh/cmd_parse.pyc 50 3 _build/oil/bytecode-opy/osh/string_ops.pyc 51 4 _build/oil/bytecode-opy/data_lang/j8.pyc 52 5 _build/oil/bytecode-opy/osh/word_eval.pyc 53 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc 54 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc 54 8 _build/oil/bytecode-opy/core/completion.pyc 55 9 _build/oil/bytecode-opy/core/state.pyc 55 10 _build/oil/bytecode-opy/ysh/expr_eval.pyc 59 Unique ops for files that just parse: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/osh/arith_parse.pyc 20 2 _build/oil/bytecode-opy/frontend/lexer_def.pyc 23 3 _build/oil/bytecode-opy/osh/bool_parse.pyc 32 4 _build/oil/bytecode-opy/frontend/reader.pyc 33 5 _build/oil/bytecode-opy/frontend/parse_lib.pyc 34 6 _build/oil/bytecode-opy/pgen2/parse.pyc 36 7 _build/oil/bytecode-opy/frontend/lexer.pyc 38 8 _build/oil/bytecode-opy/osh/word_parse.pyc 46 9 _build/oil/bytecode-opy/ysh/expr_parse.pyc 48 10 _build/oil/bytecode-opy/osh/cmd_parse.pyc 50 -- Unique opcodes for parsing: 57