===== BASIC METRICS -- Number of files: 140 -- Total bytecode bytes: 656906 -- Total instructions: 240152 Duplicate path/name path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 179 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 179 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 179 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 179 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 165 6 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc AbbreviatedTree 36 ===== 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 2607 3 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 2439 4 _build/oil/bytecode-opy/__future__.pyc str 1638 5 _build/oil/bytecode-opy/osh/cmd_parse.pyc _ScanSimpleCommand str 1539 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/core/process.pyc WaitForOne str 1386 9 _build/oil/bytecode-opy/osh/word_parse.pyc str 1326 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/data_lang/j8.pyc J8LinesParser str 1050 15 _build/oil/bytecode-opy/osh/cmd_parse.pyc CommandParser str 994 16 _build/oil/bytecode-opy/osh/word_eval.pyc str 968 17 _build/oil/bytecode-opy/osh/word_eval.pyc _MakeWordFrames str 968 18 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseCommand str 935 19 _build/oil/bytecode-opy/mycpp/mylib.pyc UniqueObjects str 912 20 _build/oil/bytecode-opy/core/completion.pyc str 886 -- total string bytes: 289884 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 991 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 991 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 853 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 523 5 _build/oil/bytecode-opy/_devbuild/gen/help_meta.pyc 449 6 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 404 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 358 8 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 333 9 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 327 10 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 307 11 _build/oil/bytecode-opy/frontend/lexer_def.pyc 263 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 213 13 _build/oil/bytecode-opy/frontend/flag_def.pyc 181 14 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 179 15 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc PrettyTree 172 16 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc _AbbreviatedTree 172 17 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 170 18 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 145 19 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 145 20 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc 128 Frames with many ops path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 16646 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 16646 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3435 4 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc PrettyTree 3199 5 _build/oil/bytecode-opy/_devbuild/gen/value_asdl.pyc _AbbreviatedTree 3199 6 _build/oil/bytecode-opy/core/shell.pyc Main 3162 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 2630 8 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 2550 9 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 2550 10 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2539 11 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2515 12 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2245 13 _build/oil/bytecode-opy/_devbuild/gen/help_meta.pyc 2153 14 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 1902 15 _build/oil/bytecode-opy/core/completion.pyc Matches 1770 16 _build/oil/bytecode-opy/builtin/func_misc.pyc Call 1700 17 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1606 18 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1480 19 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 1237 20 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 1186 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 566 153 8622 2 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc Expr 2 121 87 2945 3 _build/oil/bytecode-opy/builtin/assign_osh.pyc _PrintVariables 5 87 75 2087 4 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 146 69 3476 5 _build/oil/bytecode-opy/core/completion.pyc Matches 2 129 68 3034 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 111 63 2279 7 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 4 122 63 3411 8 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 62 7341 9 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushYshTokens 4 121 60 1953 10 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr 2 129 59 2350 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 566 153 8622 2 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 146 69 3476 3 _build/oil/bytecode-opy/core/completion.pyc Matches 2 129 68 3034 4 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr 2 129 59 2350 5 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand 4 122 63 3411 6 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushYshTokens 4 121 60 1953 7 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc Expr 2 121 87 2945 8 _build/oil/bytecode-opy/builtin/printf_osh.pyc _Percent 5 111 52 2182 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 111 63 2279 10 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB 2 110 52 1798 ===== NAMES Common types kind n 1 name 61208 2 var 54242 3 cell 1 4 free 1 Common names name n 1 self 5481 2 None 2420 3 True 1634 4 trav 1587 5 append 1466 6 id 1340 7 AssertionError 1294 8 cast 1108 9 NewRecord 1088 10 hnode 1084 11 fields 1076 12 TraversalState 1072 13 heap_id 1068 14 AlreadySeen 1062 15 L 1060 16 seen 1058 17 out_node 1056 18 Field 958 19 x0 944 20 __name__ 887 -- Total length of all 115452 names: 815454 -- Total length of 5814 unique names: 56740 ===== CONSTS Types of constants type n 1 str 11033 2 code 4620 3 NoneType 4454 4 int 3498 5 tuple 1508 6 float 15 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 4620 2 CO_OPTIMIZED 3757 3 CO_FUTURE_PRINT_FUNCTION 2173 4 CO_GENERATOR 24 5 CO_VARARGS 14 6 CO_VARKEYWORDS 3 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 39010 2 LOAD_ATTR 30458 3 LOAD_CONST 28717 4 LOAD_GLOBAL 22750 5 CALL_FUNCTION 22272 6 STORE_FAST 11437 7 STORE_NAME 10884 8 RETURN_VALUE 8844 9 POP_TOP 7320 10 JUMP_FORWARD 5980 11 POP_JUMP_IF_FALSE 5919 12 LOAD_NAME 5215 13 COMPARE_OP 4808 14 MAKE_FUNCTION 4619 15 STORE_SUBSCR 2885 16 IMPORT_FROM 2760 17 DUP_TOP 2624 18 STORE_ATTR 2165 19 ROT_THREE 2069 20 BUILD_TUPLE 1942 21 IMPORT_NAME 1603 22 RAISE_VARARGS 1377 23 POP_BLOCK 1256 24 BUILD_LIST 958 25 JUMP_ABSOLUTE 899 26 BUILD_CLASS 863 27 LOAD_LOCALS 863 28 POP_JUMP_IF_TRUE 825 29 BINARY_SUBSCR 804 30 SETUP_LOOP 770 31 FOR_ITER 718 32 GET_ITER 718 33 BINARY_MODULO 657 34 JUMP_IF_TRUE_OR_POP 618 35 END_FINALLY 486 36 UNPACK_SEQUENCE 441 37 BINARY_ADD 359 38 UNARY_NEGATIVE 341 39 ROT_TWO 329 40 SETUP_FINALLY 290 41 WITH_CLEANUP 288 42 JUMP_IF_FALSE_OR_POP 285 43 UNARY_NOT 266 44 BUILD_MAP 196 45 SETUP_EXCEPT 196 46 DELETE_FAST 182 47 BREAK_LOOP 138 48 INPLACE_ADD 134 49 BINARY_SUBTRACT 86 50 SLICE+1 85 51 LIST_APPEND 67 52 BINARY_AND 62 53 SLICE+3 59 54 BINARY_MULTIPLY 39 55 YIELD_VALUE 37 56 BINARY_LSHIFT 32 57 SLICE+2 28 58 INPLACE_OR 22 59 BINARY_OR 21 60 INPLACE_SUBTRACT 18 61 DELETE_SLICE+0 13 62 BINARY_DIVIDE 9 63 BINARY_RSHIFT 7 64 DELETE_SUBSCR 5 65 STORE_GLOBAL 5 66 CONTINUE_LOOP 3 67 BINARY_FLOOR_DIVIDE 2 68 CALL_FUNCTION_VAR 2 69 CALL_FUNCTION_VAR_KW 2 70 LOAD_DEREF 2 71 STORE_SLICE+0 2 72 UNARY_INVERT 2 73 BINARY_XOR 1 74 INPLACE_RSHIFT 1 75 LOAD_CLOSURE 1 76 MAKE_CLOSURE 1 -- Total unique opcodes: 76 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_MULTIPLY 22 INPLACE_POWER 23 INPLACE_TRUE_DIVIDE 24 INPLACE_XOR 25 MAP_ADD 26 NOP 27 PRINT_EXPR 28 PRINT_ITEM 29 PRINT_ITEM_TO 30 PRINT_NEWLINE 31 PRINT_NEWLINE_TO 32 ROT_FOUR 33 SETUP_WITH 34 SET_ADD 35 SLICE+0 36 STOP_CODE 37 STORE_DEREF 38 STORE_MAP 39 STORE_SLICE+1 40 STORE_SLICE+2 41 STORE_SLICE+3 42 UNARY_CONVERT 43 UNARY_POSITIVE Memory Operations: kind op_name n 1 ATTR LOAD_ATTR 30458 2 ATTR STORE_ATTR 2165 3 CLOSURE LOAD_CLOSURE 1 4 CONST LOAD_CONST 28717 5 DEREF LOAD_DEREF 2 6 FAST LOAD_FAST 39010 7 FAST STORE_FAST 11437 8 FAST DELETE_FAST 182 9 GLOBAL LOAD_GLOBAL 22750 10 GLOBAL STORE_GLOBAL 5 11 LOCALS LOAD_LOCALS 863 12 NAME STORE_NAME 10884 13 NAME LOAD_NAME 5215 14 SLICE STORE_SLICE+0 2 15 SUBSCR STORE_SUBSCR 2885 Imports: op_name n 1 IMPORT_FROM 2760 2 IMPORT_NAME 1603 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 8569 2 _build/oil/bytecode-opy/core/shell.pyc Main POP_TOP 8569 3 _build/oil/bytecode-opy/core/shell.pyc Main POP_TOP 8569 4 _build/oil/bytecode-opy/core/shell.pyc Main POP_TOP 8569 5 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 8547 6 _build/oil/bytecode-opy/core/shell.pyc Main POP_TOP 8547 7 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 8450 8 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 8431 9 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 8428 10 _build/oil/bytecode-opy/core/shell.pyc Main POP_JUMP_IF_FALSE 8391 ===== UNIQUE OPS Files with few ops: # A tibble: 20 × 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/display/__init__.pyc 2 9 _build/oil/bytecode-opy/frontend/__init__.pyc 2 10 _build/oil/bytecode-opy/mycpp/__init__.pyc 2 11 _build/oil/bytecode-opy/osh/__init__.pyc 2 12 _build/oil/bytecode-opy/pylib/__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/display/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 × 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/osh/cmd_parse.pyc 50 2 _build/oil/bytecode-opy/ysh/expr_eval.pyc 50 3 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc 50 4 _build/oil/bytecode-opy/core/process.pyc 51 5 _build/oil/bytecode-opy/builtin/method_str.pyc 53 6 _build/oil/bytecode-opy/osh/word_eval.pyc 53 7 _build/oil/bytecode-opy/core/completion.pyc 55 8 _build/oil/bytecode-opy/core/state.pyc 55 9 _build/oil/bytecode-opy/data_lang/j8.pyc 55 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc 55 Unique ops for files that just parse: # A tibble: 10 × 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/frontend/lexer_def.pyc 17 2 _build/oil/bytecode-opy/osh/arith_parse.pyc 21 3 _build/oil/bytecode-opy/osh/bool_parse.pyc 32 4 _build/oil/bytecode-opy/frontend/parse_lib.pyc 34 5 _build/oil/bytecode-opy/frontend/reader.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 45 9 _build/oil/bytecode-opy/ysh/expr_parse.pyc 47 10 _build/oil/bytecode-opy/osh/cmd_parse.pyc 50 -- Unique opcodes for parsing: 56