===== BASIC METRICS -- Number of files: 90 -- Total bytecode bytes: 353887 -- Total instructions: 130225 Duplicate path/name # A tibble: 6 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 156 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 156 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 156 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 156 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_comp.pyc _DefineOptions str 90 10 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _MutateClassLiteral str 89 11 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 12 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Execute str 86 13 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 14 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 72 15 _build/oil/bytecode-opy/core/completion.pyc Matches str 71 16 _build/oil/bytecode-opy/osh/state.pyc _SetOption str 71 17 _build/oil/bytecode-opy/osh/builtin_comp.pyc str 70 18 _build/oil/bytecode-opy/pgen2/grammar.pyc dump_nonterminals_cpp str 70 19 _build/oil/bytecode-opy/tools/readlink.pyc str 69 20 _build/oil/bytecode-opy/osh/cmd_exec.pyc RunOilFunc str 68 -- total string bytes: 55310 ===== 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 710 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 702 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 634 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 336 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 305 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 156 10 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 156 11 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 98 12 _build/oil/bytecode-opy/osh/builtin.pyc 97 13 _build/oil/bytecode-opy/bin/oil.pyc 94 14 _build/oil/bytecode-opy/osh/state.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/osh/builtin_pure.pyc 67 19 _build/oil/bytecode-opy/core/completion.pyc Matches 64 20 _build/oil/bytecode-opy/core/completion.pyc 63 Frames with many ops # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 11765 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 8877 3 _build/oil/bytecode-opy/_devbuild/gen/id_tables.pyc 3106 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2906 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 2248 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__ 1850 9 _build/oil/bytecode-opy/core/completion.pyc Matches 1736 10 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 1671 11 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 1591 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 1178 17 _build/oil/bytecode-opy/osh/builtin_pure.pyc __call__ 1085 18 _build/oil/bytecode-opy/osh/builtin.pyc __call__ 1028 19 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1016 20 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 839 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 317 96 4311 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 263 66 6322 5 _build/oil/bytecode-opy/core/completion.pyc Matches 2 114 62 2772 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 317 96 4311 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 263 66 6322 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 125 41 2449 5 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 122 50 2281 6 _build/oil/bytecode-opy/core/completion.pyc Matches 2 114 62 2772 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 1590 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 32021 2 var 27964 3 free 12 4 cell 11 Common names # A tibble: 20 x 2 name n 1 self 3220 2 None 1126 3 append 1042 4 AssertionError 800 5 NewRecord 742 6 fields 718 7 L 712 8 out_node 712 9 field 694 10 x0 682 11 __name__ 575 12 _AbbreviatedTree 535 13 spids 526 14 __module__ 509 15 x1 504 16 hnode 498 17 tag 472 18 color_e 462 19 children 460 20 Id 434 -- Total length of all 60008 names: 434095 -- Total length of 3871 unique names: 38189 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 5481 2 code 2522 3 int 2226 4 NoneType 2047 5 tuple 591 6 float 3 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 2522 2 CO_OPTIMIZED 2015 3 CO_FUTURE_PRINT_FUNCTION 979 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 20428 2 LOAD_ATTR 17714 3 LOAD_CONST 15356 4 CALL_FUNCTION 10939 5 LOAD_GLOBAL 10320 6 STORE_FAST 6135 7 STORE_NAME 5842 8 RETURN_VALUE 4615 9 POP_TOP 4492 10 LOAD_NAME 3589 11 JUMP_FORWARD 3256 12 POP_JUMP_IF_FALSE 3182 13 COMPARE_OP 2617 14 MAKE_FUNCTION 2514 15 DUP_TOP 1570 16 STORE_SUBSCR 1471 17 STORE_ATTR 1361 18 ROT_THREE 1338 19 BUILD_TUPLE 1301 20 IMPORT_FROM 1129 21 POP_BLOCK 900 22 BUILD_LIST 854 23 RAISE_VARARGS 803 24 JUMP_ABSOLUTE 732 25 BINARY_SUBSCR 677 26 SETUP_LOOP 671 27 IMPORT_NAME 670 28 FOR_ITER 611 29 GET_ITER 611 30 BUILD_CLASS 507 31 LOAD_LOCALS 507 32 POP_JUMP_IF_TRUE 474 33 UNPACK_SEQUENCE 297 34 BINARY_ADD 294 35 JUMP_IF_TRUE_OR_POP 255 36 BINARY_MODULO 239 37 END_FINALLY 229 38 SETUP_EXCEPT 169 39 UNARY_NOT 165 40 LOAD_DEREF 161 41 JUMP_IF_FALSE_OR_POP 153 42 BUILD_MAP 145 43 UNARY_NEGATIVE 129 44 SLICE+1 109 45 BREAK_LOOP 105 46 INPLACE_ADD 101 47 BINARY_SUBTRACT 66 48 SETUP_FINALLY 60 49 YIELD_VALUE 53 50 ROT_TWO 41 51 LIST_APPEND 28 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 17714 2 ATTR STORE_ATTR 1361 3 CLOSURE LOAD_CLOSURE 12 4 CONST LOAD_CONST 15356 5 DEREF LOAD_DEREF 161 6 DEREF STORE_DEREF 8 7 FAST LOAD_FAST 20428 8 FAST STORE_FAST 6135 9 FAST DELETE_FAST 18 10 GLOBAL LOAD_GLOBAL 10320 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 507 13 NAME STORE_NAME 5842 14 NAME LOAD_NAME 3589 15 SUBSCR STORE_SUBSCR 1471 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 1129 2 IMPORT_NAME 670 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 6290 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6283 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch BREAK_LOOP 6283 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6269 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 6109 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_ABSOLUTE 6030 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_BLOCK 6030 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_ABSOLUTE 6014 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_BLOCK 6014 10 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 5944 ===== 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/frontend/lexer.pyc 35 7 _build/oil/bytecode-opy/frontend/parse_lib.pyc 36 8 _build/oil/bytecode-opy/pgen2/parse.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: 53