===== BASIC METRICS -- Number of files: 90 -- Total bytecode bytes: 356069 -- Total instructions: 131009 Duplicate path/name # A tibble: 6 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 155 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 155 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 155 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 155 5 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc AbbreviatedTree 22 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 22 ===== BIG STRINGS path code_name type len_or_val 1 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 324 2 _build/oil/bytecode-opy/asdl/format.pyc FileHeader str 188 3 _build/oil/bytecode-opy/frontend/lex.pyc str 177 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 139 5 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 108 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc RunSimpleCommand str 106 7 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 103 8 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 101 9 _build/oil/bytecode-opy/osh/builtin_assign.pyc __call__ str 95 10 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 90 11 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _MutateClassLiteral str 89 12 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 13 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Execute str 86 14 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 15 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 72 16 _build/oil/bytecode-opy/core/completion.pyc Matches str 71 17 _build/oil/bytecode-opy/osh/state.pyc _SetOption str 71 18 _build/oil/bytecode-opy/osh/builtin_comp.pyc str 70 19 _build/oil/bytecode-opy/pgen2/grammar.pyc dump_nonterminals_cpp str 70 20 _build/oil/bytecode-opy/tools/readlink.pyc str 69 -- total string bytes: 55767 ===== FRAMES Frames with many consts # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 718 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 702 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 699 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 630 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 336 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 311 7 _build/oil/bytecode-opy/frontend/id_kind.pyc AddKinds 292 8 _build/oil/bytecode-opy/frontend/lex.pyc 219 9 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 155 10 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 155 11 _build/oil/bytecode-opy/osh/state.pyc 130 12 _build/oil/bytecode-opy/osh/builtin.pyc 103 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 98 14 _build/oil/bytecode-opy/bin/oil.pyc 94 15 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 93 16 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 68 17 _build/oil/bytecode-opy/_devbuild/gen/types_asdl.pyc 68 18 _build/oil/bytecode-opy/core/completion.pyc Matches 64 19 _build/oil/bytecode-opy/core/completion.pyc 63 20 _build/oil/bytecode-opy/osh/builtin_pure.pyc 62 Frames with many ops # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 11543 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 8807 3 _build/oil/bytecode-opy/_devbuild/gen/id_tables.pyc 3106 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2896 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 2446 6 _build/oil/bytecode-opy/frontend/lex.pyc 1973 7 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 1901 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1818 9 _build/oil/bytecode-opy/core/completion.pyc Matches 1732 10 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 1671 11 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 1631 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 1411 13 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1248 14 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 1242 15 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 1221 16 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 1193 17 _build/oil/bytecode-opy/osh/builtin.pyc __call__ 1028 18 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1010 19 _build/oil/bytecode-opy/osh/builtin_pure.pyc __call__ 1003 20 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 857 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 325 96 4407 2 _build/oil/bytecode-opy/frontend/lex.pyc 0 0 80 5741 3 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 179 68 3506 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 315 66 6914 5 _build/oil/bytecode-opy/core/completion.pyc Matches 2 113 62 2760 6 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 98 62 2334 7 _build/oil/bytecode-opy/oil_lang/expr_to_ast.pyc Expr 2 87 60 1954 8 _build/oil/bytecode-opy/osh/builtin_printf.pyc __call__ 2 90 52 1311 9 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 103 52 3374 10 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 122 50 2281 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 325 96 4407 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 315 66 6914 3 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 179 68 3506 4 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 4 128 41 2503 5 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 122 50 2281 6 _build/oil/bytecode-opy/core/completion.pyc Matches 2 113 62 2760 7 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 103 52 3374 8 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc _PushOilTokens 4 98 41 1581 9 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 98 62 2334 10 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 5 93 44 1587 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 32243 2 var 28189 3 free 12 4 cell 11 Common names # A tibble: 20 x 2 name n 1 self 3208 2 None 1116 3 append 1036 4 AssertionError 804 5 NewRecord 736 6 fields 714 7 L 708 8 out_node 708 9 field 688 10 x0 676 11 __name__ 578 12 _AbbreviatedTree 532 13 __module__ 514 14 spids 502 15 x1 496 16 hnode 494 17 tag 473 18 children 454 19 color_e 452 20 Id 442 -- Total length of all 60455 names: 439054 -- Total length of 3893 unique names: 38313 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 5511 2 code 2522 3 int 2237 4 NoneType 2043 5 tuple 629 6 float 3 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 2522 2 CO_OPTIMIZED 2010 3 CO_FUTURE_PRINT_FUNCTION 981 4 CO_GENERATOR 41 5 CO_VARARGS 25 6 CO_VARKEYWORDS 7 ===== OPS Ops Used by Frequency # A tibble: 78 x 2 op_name n 1 LOAD_FAST 20459 2 LOAD_ATTR 17644 3 LOAD_CONST 15477 4 CALL_FUNCTION 10995 5 LOAD_GLOBAL 10432 6 STORE_FAST 6188 7 STORE_NAME 5988 8 RETURN_VALUE 4621 9 POP_TOP 4529 10 LOAD_NAME 3630 11 JUMP_FORWARD 3284 12 POP_JUMP_IF_FALSE 3208 13 COMPARE_OP 2629 14 MAKE_FUNCTION 2514 15 DUP_TOP 1582 16 STORE_SUBSCR 1478 17 ROT_THREE 1348 18 STORE_ATTR 1346 19 BUILD_TUPLE 1311 20 IMPORT_FROM 1262 21 POP_BLOCK 898 22 BUILD_LIST 845 23 RAISE_VARARGS 809 24 JUMP_ABSOLUTE 728 25 IMPORT_NAME 709 26 BINARY_SUBSCR 687 27 SETUP_LOOP 667 28 FOR_ITER 606 29 GET_ITER 606 30 BUILD_CLASS 512 31 LOAD_LOCALS 512 32 POP_JUMP_IF_TRUE 478 33 BINARY_ADD 295 34 UNPACK_SEQUENCE 295 35 JUMP_IF_TRUE_OR_POP 249 36 BINARY_MODULO 235 37 END_FINALLY 231 38 SETUP_EXCEPT 171 39 UNARY_NOT 165 40 LOAD_DEREF 161 41 JUMP_IF_FALSE_OR_POP 148 42 BUILD_MAP 145 43 UNARY_NEGATIVE 130 44 SLICE+1 109 45 BREAK_LOOP 106 46 INPLACE_ADD 99 47 BINARY_SUBTRACT 67 48 SETUP_FINALLY 60 49 YIELD_VALUE 53 50 ROT_TWO 41 51 LIST_APPEND 27 52 SLICE+2 26 53 SLICE+3 25 54 BINARY_MULTIPLY 23 55 DELETE_FAST 18 56 WITH_CLEANUP 18 57 BINARY_OR 12 58 INPLACE_SUBTRACT 12 59 LOAD_CLOSURE 12 60 DELETE_SLICE+0 11 61 BINARY_RSHIFT 10 62 BINARY_AND 9 63 DELETE_SUBSCR 9 64 MAKE_CLOSURE 8 65 STORE_DEREF 8 66 CALL_FUNCTION_VAR_KW 6 67 CALL_FUNCTION_VAR 5 68 DUP_TOPX 5 69 BINARY_LSHIFT 4 70 BINARY_DIVIDE 3 71 BINARY_XOR 3 72 STORE_GLOBAL 3 73 UNARY_INVERT 3 74 BINARY_FLOOR_DIVIDE 2 75 INPLACE_MULTIPLY 2 76 BINARY_POWER 1 77 INPLACE_AND 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_DIVIDE 16 INPLACE_FLOOR_DIVIDE 17 INPLACE_LSHIFT 18 INPLACE_MODULO 19 INPLACE_OR 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: # A tibble: 15 x 3 kind op_name n 1 ATTR LOAD_ATTR 17644 2 ATTR STORE_ATTR 1346 3 CLOSURE LOAD_CLOSURE 12 4 CONST LOAD_CONST 15477 5 DEREF LOAD_DEREF 161 6 DEREF STORE_DEREF 8 7 FAST LOAD_FAST 20459 8 FAST STORE_FAST 6188 9 FAST DELETE_FAST 18 10 GLOBAL LOAD_GLOBAL 10432 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 512 13 NAME STORE_NAME 5988 14 NAME LOAD_NAME 3630 15 SUBSCR STORE_SUBSCR 1478 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 1262 2 IMPORT_NAME 709 Large op_arg (jump targets): path code_name op_name op_arg 1 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6882 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6875 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch BREAK_LOOP 6875 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6861 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6686 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_ABSOLUTE 6607 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_BLOCK 6607 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_ABSOLUTE 6591 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_BLOCK 6591 10 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6506 ===== UNIQUE OPS Files with few ops: # A tibble: 20 x 2 # Groups: path [20] path n 1 _build/oil/bytecode-opy/asdl/__init__.pyc 2 2 _build/oil/bytecode-opy/bin/__init__.pyc 2 3 _build/oil/bytecode-opy/core/__init__.pyc 2 4 _build/oil/bytecode-opy/_devbuild/gen/__init__.pyc 2 5 _build/oil/bytecode-opy/_devbuild/__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/tools/__init__.pyc 2 13 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 3 14 _build/oil/bytecode-opy/_devbuild/gen/help_index.pyc 4 15 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 4 16 _build/oil/bytecode-opy/typing.pyc 6 17 _build/oil/bytecode-opy/pylib/cgi.pyc 8 18 _build/oil/bytecode-opy/stat.pyc 10 19 _build/oil/bytecode-opy/_devbuild/gen/id_tables.pyc 12 20 _build/oil/bytecode-opy/oil_lang/builtin_funcs.pyc 14 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/bin/oil.pyc 51 2 _build/oil/bytecode-opy/osh/state.pyc 51 3 _build/oil/bytecode-opy/osh/string_ops.pyc 51 4 _build/oil/bytecode-opy/osh/word_eval.pyc 51 5 _build/oil/bytecode-opy/core/comp_ui.pyc 52 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc 52 7 _build/oil/bytecode-opy/core/process.pyc 53 8 _build/oil/bytecode-opy/core/completion.pyc 57 9 _build/oil/bytecode-opy/osh/builtin.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/lex.pyc 26 3 _build/oil/bytecode-opy/frontend/py_reader.pyc 26 4 _build/oil/bytecode-opy/frontend/reader.pyc 27 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/osh/word_parse.pyc 40 10 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc 44 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc 47 -- Unique opcodes for parsing: 54