===== BASIC METRICS -- Number of files: 122 -- Total bytecode bytes: 528658 -- Total instructions: 194114 Duplicate path/name path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 189 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 189 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 189 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 189 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 174 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc __init__ 55 ===== 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/data_lang/qsn.pyc str 2264 5 _build/oil/bytecode-opy/__future__.pyc str 1638 6 _build/oil/bytecode-opy/core/executor.pyc RunProcessSub str 1531 7 _build/oil/bytecode-opy/frontend/args.pyc str 1527 8 _build/oil/bytecode-opy/data_lang/j8_str.pyc Encode str 1412 9 _build/oil/bytecode-opy/core/process.pyc WaitForOne str 1386 10 _build/oil/bytecode-opy/osh/word_parse.pyc str 1305 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc _MaybeExpandAliases str 1280 12 _build/oil/bytecode-opy/tools/ysh_ify.pyc str 1254 13 _build/oil/bytecode-opy/tools/ysh_ify.pyc _GetRhsStyle str 1254 14 _build/oil/bytecode-opy/pgen2/parse.pyc Parser str 1076 15 _build/oil/bytecode-opy/osh/cmd_parse.pyc CommandParser str 994 16 _build/oil/bytecode-opy/data_lang/qsn.pyc EncodeRunes str 923 17 _build/oil/bytecode-opy/mycpp/mylib.pyc UniqueObjects str 912 18 _build/oil/bytecode-opy/core/completion.pyc str 886 19 _build/oil/bytecode-opy/osh/braces.pyc BraceDetect str 854 20 _build/oil/bytecode-opy/core/dev.pyc CrashDumper str 850 -- total string bytes: 258216 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 816 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 816 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 814 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 594 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 385 6 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 349 7 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 324 8 _build/oil/bytecode-opy/_devbuild/gen/help_meta.pyc 294 9 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 287 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 265 11 _build/oil/bytecode-opy/frontend/lexer_def.pyc 247 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 211 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 211 14 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 189 15 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 189 16 _build/oil/bytecode-opy/frontend/flag_def.pyc 172 17 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 157 18 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 116 19 _build/oil/bytecode-opy/frontend/option_def.pyc 114 20 _build/oil/bytecode-opy/core/state.pyc 107 Frames with many ops path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 11500 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 11500 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3302 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 2846 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2756 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 2561 7 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 2561 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2501 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2258 10 _build/oil/bytecode-opy/core/shell.pyc Main 2160 11 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2145 12 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 1805 13 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 1743 14 _build/oil/bytecode-opy/core/completion.pyc Matches 1698 15 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1650 16 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 1408 17 _build/oil/bytecode-opy/_devbuild/gen/help_meta.pyc 1398 18 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 1184 19 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1182 20 _build/oil/bytecode-opy/osh/builtin_meta.pyc Run 1120 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 383 141 6004 2 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 90 6526 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 330 76 7804 4 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 5 87 75 2096 5 _build/oil/bytecode-opy/core/completion.pyc Matches 2 125 68 2875 6 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 119 63 2684 7 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc Expr 2 94 63 2150 8 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 4 141 61 3866 9 _build/oil/bytecode-opy/osh/builtin_printf.pyc _Format 5 103 55 2203 10 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr 2 116 55 2148 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 383 141 6004 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 330 76 7804 3 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 4 141 61 3866 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 125 68 2875 5 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 119 63 2684 6 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr 2 116 55 2148 7 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseCommand 1 112 53 1561 8 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushOilTokens 5 112 50 1863 9 _build/oil/bytecode-opy/osh/builtin_printf.pyc _Format 5 103 55 2203 10 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB 2 103 47 1663 ===== NAMES Common types kind n 1 name 48886 2 var 42852 3 cell 1 4 free 1 Common names name n 1 self 4796 2 None 1942 3 append 1347 4 AssertionError 1150 5 NewRecord 1002 6 fields 998 7 cast 984 8 L 980 9 out_node 976 10 Field 888 11 x0 880 12 __name__ 798 13 __module__ 774 14 _AbbreviatedTree 733 15 __init__ 713 16 False 686 17 AbbreviatedTree 623 18 PrettyTree 620 19 x1 588 20 value 561 -- Total length of all 91740 names: 657871 -- Total length of 5170 unique names: 50144 ===== CONSTS Types of constants type n 1 str 9106 2 code 4062 3 NoneType 3913 4 int 3186 5 tuple 1227 6 float 14 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 4062 2 CO_OPTIMIZED 3290 3 CO_FUTURE_PRINT_FUNCTION 1784 4 CO_GENERATOR 22 5 CO_VARARGS 12 6 CO_VARKEYWORDS 3 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 29451 2 LOAD_ATTR 24793 3 LOAD_CONST 24149 4 CALL_FUNCTION 17687 5 LOAD_GLOBAL 17439 6 STORE_NAME 9553 7 STORE_FAST 9085 8 RETURN_VALUE 7261 9 POP_TOP 6334 10 JUMP_FORWARD 4698 11 POP_JUMP_IF_FALSE 4649 12 MAKE_FUNCTION 4061 13 LOAD_NAME 4010 14 COMPARE_OP 3788 15 DUP_TOP 2278 16 IMPORT_FROM 2276 17 STORE_SUBSCR 2058 18 STORE_ATTR 1960 19 ROT_THREE 1806 20 BUILD_TUPLE 1753 21 IMPORT_NAME 1311 22 RAISE_VARARGS 1155 23 POP_BLOCK 1140 24 BUILD_LIST 919 25 JUMP_ABSOLUTE 850 26 BUILD_CLASS 772 27 LOAD_LOCALS 772 28 BINARY_SUBSCR 739 29 POP_JUMP_IF_TRUE 730 30 SETUP_LOOP 722 31 FOR_ITER 687 32 GET_ITER 687 33 BINARY_MODULO 515 34 END_FINALLY 418 35 UNPACK_SEQUENCE 392 36 BINARY_ADD 294 37 UNARY_NEGATIVE 288 38 ROT_TWO 275 39 JUMP_IF_FALSE_OR_POP 254 40 SETUP_FINALLY 247 41 WITH_CLEANUP 246 42 UNARY_NOT 243 43 BUILD_MAP 172 44 SETUP_EXCEPT 171 45 DELETE_FAST 145 46 BREAK_LOOP 124 47 INPLACE_ADD 101 48 SLICE+1 101 49 JUMP_IF_TRUE_OR_POP 82 50 BINARY_SUBTRACT 73 51 LIST_APPEND 68 52 BINARY_AND 54 53 SLICE+3 40 54 YIELD_VALUE 34 55 BINARY_MULTIPLY 30 56 BINARY_LSHIFT 27 57 SLICE+2 25 58 INPLACE_OR 22 59 BINARY_OR 18 60 BINARY_RSHIFT 15 61 DELETE_SLICE+0 13 62 INPLACE_SUBTRACT 13 63 BINARY_DIVIDE 8 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 24793 2 ATTR STORE_ATTR 1960 3 CLOSURE LOAD_CLOSURE 1 4 CONST LOAD_CONST 24149 5 DEREF LOAD_DEREF 2 6 FAST LOAD_FAST 29451 7 FAST STORE_FAST 9085 8 FAST DELETE_FAST 145 9 GLOBAL LOAD_GLOBAL 17439 10 GLOBAL STORE_GLOBAL 4 11 LOCALS LOAD_LOCALS 772 12 NAME STORE_NAME 9553 13 NAME LOAD_NAME 4010 14 SLICE STORE_SLICE+0 2 15 SUBSCR STORE_SUBSCR 2058 Imports: op_name n 1 IMPORT_FROM 2276 2 IMPORT_NAME 1311 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 7772 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7765 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch BREAK_LOOP 7765 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch SETUP_FINALLY 7753 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7740 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7737 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7694 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7687 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7560 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7553 ===== 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/data_lang/__init__.pyc 2 7 _build/oil/bytecode-opy/frontend/__init__.pyc 2 8 _build/oil/bytecode-opy/library/__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/tea/__init__.pyc 2 13 _build/oil/bytecode-opy/tools/__init__.pyc 2 14 _build/oil/bytecode-opy/ysh/__init__.pyc 2 15 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 3 16 _build/oil/bytecode-opy/pgen2/__init__.pyc 3 17 _build/oil/bytecode-opy/core/ansi.pyc 6 18 _build/oil/bytecode-opy/typing.pyc 6 19 _build/oil/bytecode-opy/data_lang/j8_str.pyc 8 20 _build/oil/bytecode-opy/pylib/cgi.pyc 8 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/core/dev.pyc 50 2 _build/oil/bytecode-opy/core/process.pyc 50 3 _build/oil/bytecode-opy/osh/cmd_parse.pyc 51 4 _build/oil/bytecode-opy/osh/string_ops.pyc 51 5 _build/oil/bytecode-opy/osh/word_eval.pyc 53 6 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc 54 7 _build/oil/bytecode-opy/core/completion.pyc 55 8 _build/oil/bytecode-opy/core/state.pyc 56 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc 56 10 _build/oil/bytecode-opy/ysh/expr_eval.pyc 57 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 25 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 51 -- Unique opcodes for parsing: 57