===== BASIC METRICS -- Number of files: 116 -- Total bytecode bytes: 500661 -- Total instructions: 183541 Duplicate path/name path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 181 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 181 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 181 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 181 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 170 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc __init__ 48 ===== BIG STRINGS path code_name type len_or_val 1 _build/oil/bytecode-opy/tools/osh2oil.pyc str 825 2 _build/oil/bytecode-opy/core/state.pyc ErrExitDisabledSpanId str 506 3 _build/oil/bytecode-opy/data_lang/qsn.pyc str 469 4 _build/oil/bytecode-opy/data_lang/qsn.pyc str 323 5 _build/oil/bytecode-opy/frontend/flag_def.pyc _DefineCompletionFlags str 323 6 _build/oil/bytecode-opy/asdl/format.pyc FileHeader str 188 7 _build/oil/bytecode-opy/frontend/lexer_def.pyc str 177 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 139 9 _build/oil/bytecode-opy/core/main_loop.pyc _Loop str 132 10 _build/oil/bytecode-opy/pgen2/grammar.pyc dump_cpp str 120 11 _build/oil/bytecode-opy/frontend/flag_def.pyc _DefineCompletionFlags str 103 12 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _EvalClassLiteralTerm str 103 13 _build/oil/bytecode-opy/frontend/flag_def.pyc str 101 14 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 96 15 _build/oil/bytecode-opy/osh/builtin_assign.pyc Run str 95 16 _build/oil/bytecode-opy/core/executor.pyc RunSimpleCommand str 92 17 _build/oil/bytecode-opy/frontend/flag_def.pyc _DefineCompletionOptions str 90 18 _build/oil/bytecode-opy/frontend/flag_def.pyc _DefineCompletionFlags str 89 19 _build/oil/bytecode-opy/core/executor.pyc RunProcessSub str 81 20 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 -- total string bytes: 77904 ===== FRAMES Frames with many consts path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 814 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 804 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 759 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 545 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 384 6 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 339 7 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 324 8 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 285 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 244 10 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 226 11 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 216 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 189 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 189 14 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 181 15 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 181 16 _build/oil/bytecode-opy/frontend/flag_def.pyc 149 17 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 143 18 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 114 19 _build/oil/bytecode-opy/frontend/option_def.pyc 112 20 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc option_i 105 Frames with many ops path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 12411 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 10611 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3302 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2986 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc CreateNull 2658 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 2315 7 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 2315 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2311 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2247 10 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 2145 11 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 1887 12 _build/oil/bytecode-opy/core/completion.pyc Matches 1812 13 _build/oil/bytecode-opy/core/shell.pyc Main 1806 14 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1640 15 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 1550 16 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1369 17 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1134 18 _build/oil/bytecode-opy/osh/builtin_meta.pyc Run 996 19 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 993 20 _build/oil/bytecode-opy/frontend/consts.pyc 973 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 0 0 225 685 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 340 163 5038 3 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 90 6493 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 328 80 8398 5 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 5 87 75 2096 6 _build/oil/bytecode-opy/core/completion.pyc Matches 2 125 68 2967 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 119 63 2672 8 _build/oil/bytecode-opy/oil_lang/expr_to_ast.pyc Expr 2 98 61 2186 9 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _EvalExpr 2 99 58 1529 10 _build/oil/bytecode-opy/osh/builtin_printf.pyc _Format 5 105 55 2224 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 340 163 5038 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 3 328 80 8398 3 _build/oil/bytecode-opy/core/completion.pyc Matches 2 125 68 2967 4 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 119 63 2672 5 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 119 46 3717 6 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc _PushOilTokens 5 109 49 1729 7 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseCommand 1 109 49 1483 8 _build/oil/bytecode-opy/osh/builtin_printf.pyc _Format 5 105 55 2224 9 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB 2 102 47 1650 10 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _EvalExpr 2 99 58 1529 ===== NAMES Common types kind n 1 name 46156 2 var 40673 3 cell 4 4 free 4 Common names name n 1 self 4486 2 None 1768 3 append 1313 4 AssertionError 1042 5 NewRecord 942 6 fields 938 7 L 926 8 out_node 916 9 cast 882 10 Field 842 11 x0 834 12 __name__ 737 13 __module__ 705 14 _AbbreviatedTree 688 15 False 663 16 __init__ 636 17 AbbreviatedTree 576 18 PrettyTree 570 19 x1 570 20 Id 535 -- Total length of all 86837 names: 624148 -- Total length of 4973 unique names: 48097 ===== CONSTS Types of constants type n 1 str 7426 2 code 3768 3 NoneType 3106 4 int 3095 5 tuple 1196 6 float 11 ===== FLAGS Common flags flag n 1 CO_NEWLOCALS 3768 2 CO_OPTIMIZED 3065 3 CO_FUTURE_PRINT_FUNCTION 1612 4 CO_GENERATOR 23 5 CO_VARARGS 19 6 CO_VARKEYWORDS 3 ===== OPS Ops Used by Frequency op_name n 1 LOAD_FAST 27956 2 LOAD_ATTR 23697 3 LOAD_CONST 22522 4 CALL_FUNCTION 16943 5 LOAD_GLOBAL 16485 6 STORE_NAME 8688 7 STORE_FAST 8645 8 RETURN_VALUE 6754 9 POP_TOP 6197 10 JUMP_FORWARD 4547 11 POP_JUMP_IF_FALSE 4486 12 LOAD_NAME 3883 13 MAKE_FUNCTION 3764 14 COMPARE_OP 3592 15 IMPORT_FROM 2166 16 DUP_TOP 1943 17 STORE_ATTR 1859 18 STORE_SUBSCR 1745 19 BUILD_TUPLE 1637 20 ROT_THREE 1503 21 IMPORT_NAME 1285 22 POP_BLOCK 1135 23 RAISE_VARARGS 1030 24 BUILD_LIST 994 25 JUMP_ABSOLUTE 861 26 SETUP_LOOP 744 27 BINARY_SUBSCR 729 28 FOR_ITER 707 29 GET_ITER 707 30 BUILD_CLASS 703 31 LOAD_LOCALS 703 32 POP_JUMP_IF_TRUE 628 33 BINARY_MODULO 484 34 END_FINALLY 391 35 UNPACK_SEQUENCE 366 36 BINARY_ADD 339 37 UNARY_NEGATIVE 258 38 JUMP_IF_FALSE_OR_POP 247 39 ROT_TWO 238 40 UNARY_NOT 229 41 SETUP_FINALLY 215 42 WITH_CLEANUP 212 43 SETUP_EXCEPT 176 44 BUILD_MAP 158 45 BREAK_LOOP 123 46 DELETE_FAST 118 47 SLICE+1 100 48 INPLACE_ADD 94 49 BINARY_SUBTRACT 78 50 JUMP_IF_TRUE_OR_POP 75 51 LIST_APPEND 59 52 BINARY_AND 54 53 SLICE+3 38 54 YIELD_VALUE 35 55 BINARY_MULTIPLY 30 56 BINARY_LSHIFT 27 57 SLICE+2 25 58 INPLACE_OR 22 59 BINARY_OR 17 60 BINARY_RSHIFT 15 61 DELETE_SLICE+0 13 62 INPLACE_SUBTRACT 12 63 BINARY_DIVIDE 10 64 LOAD_DEREF 6 65 CALL_FUNCTION_VAR_KW 5 66 DELETE_SUBSCR 5 67 LOAD_CLOSURE 4 68 MAKE_CLOSURE 4 69 STORE_GLOBAL 4 70 BINARY_XOR 3 71 UNARY_INVERT 3 72 BINARY_FLOOR_DIVIDE 2 73 CALL_FUNCTION_VAR 2 74 CONTINUE_LOOP 2 75 STORE_SLICE+0 2 76 BINARY_POWER 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 DELETE_ATTR 6 DELETE_GLOBAL 7 DELETE_NAME 8 DELETE_SLICE+1 9 DELETE_SLICE+2 10 DELETE_SLICE+3 11 DUP_TOPX 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_DEREF 36 STORE_MAP 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 23697 2 ATTR STORE_ATTR 1859 3 CLOSURE LOAD_CLOSURE 4 4 CONST LOAD_CONST 22522 5 DEREF LOAD_DEREF 6 6 FAST LOAD_FAST 27956 7 FAST STORE_FAST 8645 8 FAST DELETE_FAST 118 9 GLOBAL LOAD_GLOBAL 16485 10 GLOBAL STORE_GLOBAL 4 11 LOCALS LOAD_LOCALS 703 12 NAME STORE_NAME 8688 13 NAME LOAD_NAME 3883 14 SLICE STORE_SLICE+0 2 15 SUBSCR STORE_SUBSCR 1745 Imports: op_name n 1 IMPORT_FROM 2166 2 IMPORT_NAME 1285 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 8366 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 8359 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch BREAK_LOOP 8359 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch SETUP_FINALLY 8347 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 8345 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 8218 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 8139 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 8139 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 8123 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 8123 ===== 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/mycpp/__init__.pyc 2 9 _build/oil/bytecode-opy/oil_lang/__init__.pyc 2 10 _build/oil/bytecode-opy/osh/__init__.pyc 2 11 _build/oil/bytecode-opy/pgen2/__init__.pyc 2 12 _build/oil/bytecode-opy/pylib/__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 50 2 _build/oil/bytecode-opy/osh/builtin_pure.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/core/completion.pyc 53 6 _build/oil/bytecode-opy/osh/word_eval.pyc 53 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc 54 8 _build/oil/bytecode-opy/core/state.pyc 56 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc 56 10 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc 65 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/pgen2/parse.pyc 36 6 _build/oil/bytecode-opy/frontend/lexer.pyc 37 7 _build/oil/bytecode-opy/frontend/parse_lib.pyc 39 8 _build/oil/bytecode-opy/osh/word_parse.pyc 46 9 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc 48 10 _build/oil/bytecode-opy/osh/cmd_parse.pyc 51 -- Unique opcodes for parsing: 57