===== BASIC METRICS -- Number of files: 81 -- Total bytecode bytes: 306068 -- Total instructions: 111412 Duplicate path/name # A tibble: 6 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 153 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 153 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 153 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 153 5 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc AbbreviatedTree 20 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 20 ===== 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/osh/builtin_comp.pyc _DefineFlags str 103 4 _build/oil/bytecode-opy/osh/state.pyc Set str 91 5 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 90 6 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 7 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 72 8 _build/oil/bytecode-opy/core/completion.pyc Matches str 71 9 _build/oil/bytecode-opy/osh/state.pyc _SetOption str 71 10 _build/oil/bytecode-opy/osh/builtin_comp.pyc str 70 11 _build/oil/bytecode-opy/tools/readlink.pyc str 69 12 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 67 13 _build/oil/bytecode-opy/osh/expr_eval.pyc _ValToArith str 66 14 _build/oil/bytecode-opy/osh/state.pyc SetShoptOption str 66 15 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 62 16 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 62 17 _build/oil/bytecode-opy/core/process.pyc MaybeRemove str 61 18 _build/oil/bytecode-opy/osh/cmd_exec.pyc _MakeProcess str 59 19 _build/oil/bytecode-opy/osh/cmd_parse.pyc _AppendMoreEnv str 59 20 _build/oil/bytecode-opy/osh/word_parse.pyc _ReadLikeDQ str 59 -- total string bytes: 48042 ===== FRAMES Frames with many consts # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 734 2 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 624 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 598 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 450 5 _build/oil/bytecode-opy/core/id_kind.pyc AddKinds 269 6 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 242 7 _build/oil/bytecode-opy/frontend/lex.pyc 195 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 153 9 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 153 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 123 11 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 105 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 100 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc builtin_e 96 14 _build/oil/bytecode-opy/osh/builtin.pyc 94 15 _build/oil/bytecode-opy/bin/oil.pyc 93 16 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 83 17 _build/oil/bytecode-opy/osh/state.pyc 81 18 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Kind 66 19 _build/oil/bytecode-opy/core/completion.pyc Matches 64 20 _build/oil/bytecode-opy/core/completion.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 12244 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 7756 3 _build/oil/bytecode-opy/frontend/lex.pyc 2075 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 2042 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 1853 6 _build/oil/bytecode-opy/core/completion.pyc Matches 1736 7 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 1667 8 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 1564 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 1561 10 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 1556 11 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 1536 12 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1245 13 _build/oil/bytecode-opy/osh/builtin.pyc __call__ 1014 14 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 982 15 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 975 16 _build/oil/bytecode-opy/osh/builtin_pure.pyc __call__ 921 17 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 799 18 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 744 19 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 644 20 _build/oil/bytecode-opy/osh/builtin_assign.pyc __call__ 612 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 0 0 313 2218 2 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 310 109 4212 3 _build/oil/bytecode-opy/frontend/lex.pyc 0 0 73 6027 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 114 62 2772 5 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 98 62 2334 6 _build/oil/bytecode-opy/osh/builtin_printf.pyc __call__ 2 90 52 1258 7 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 101 52 3365 8 _build/oil/bytecode-opy/oil_lang/expr_to_ast.pyc Expr 2 85 50 1622 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 219 50 4393 10 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 122 50 2267 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 310 109 4212 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 219 50 4393 3 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 122 50 2267 4 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 4 119 41 2333 5 _build/oil/bytecode-opy/core/completion.pyc Matches 2 114 62 2772 6 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 101 52 3365 7 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 98 62 2334 8 _build/oil/bytecode-opy/osh/builtin_printf.pyc __call__ 2 90 52 1258 9 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 5 89 36 1609 10 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc _PushOilTokens 4 86 41 1123 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 27621 2 var 23843 3 cell 5 4 free 5 Common names # A tibble: 20 x 2 name n 1 self 2877 2 None 947 3 append 942 4 spids 764 5 PrettyNode 720 6 AssertionError 704 7 fields 700 8 L 692 9 out_node 692 10 x0 644 11 __name__ 544 12 x1 530 13 _AbbreviatedTree 520 14 children 512 15 PrettyLeaf 484 16 __module__ 478 17 PrettyArray 446 18 str 444 19 AbbreviatedTree 422 20 PrettyTree 414 -- Total length of all 51474 names: 384966 -- Total length of 3501 unique names: 34464 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 5185 2 code 2243 3 NoneType 1799 4 int 1620 5 tuple 492 6 float 3 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 2243 2 CO_OPTIMIZED 1765 3 CO_FUTURE_PRINT_FUNCTION 846 4 CO_GENERATOR 36 5 CO_VARARGS 19 6 CO_VARKEYWORDS 5 ===== OPS Ops Used by Frequency # A tibble: 78 x 2 op_name n 1 LOAD_FAST 18174 2 LOAD_ATTR 14545 3 LOAD_CONST 13311 4 CALL_FUNCTION 9467 5 LOAD_GLOBAL 8274 6 STORE_FAST 5357 7 STORE_NAME 5151 8 POP_TOP 4206 9 RETURN_VALUE 3974 10 LOAD_NAME 3475 11 JUMP_FORWARD 2810 12 POP_JUMP_IF_FALSE 2725 13 MAKE_FUNCTION 2238 14 COMPARE_OP 2119 15 BUILD_TUPLE 2034 16 STORE_ATTR 1307 17 POP_BLOCK 904 18 IMPORT_FROM 862 19 JUMP_ABSOLUTE 751 20 RAISE_VARARGS 704 21 SETUP_LOOP 692 22 FOR_ITER 646 23 GET_ITER 646 24 BUILD_LIST 615 25 IMPORT_NAME 571 26 DUP_TOP 551 27 BUILD_CLASS 478 28 LOAD_LOCALS 478 29 STORE_SUBSCR 462 30 BINARY_SUBSCR 448 31 POP_JUMP_IF_TRUE 434 32 ROT_THREE 335 33 JUMP_IF_TRUE_OR_POP 314 34 BINARY_ADD 295 35 UNPACK_SEQUENCE 250 36 BINARY_MODULO 221 37 END_FINALLY 212 38 SETUP_EXCEPT 170 39 UNARY_NOT 168 40 UNARY_NEGATIVE 124 41 JUMP_IF_FALSE_OR_POP 120 42 SLICE+1 100 43 INPLACE_ADD 94 44 BREAK_LOOP 92 45 BUILD_MAP 88 46 BINARY_SUBTRACT 63 47 YIELD_VALUE 48 48 SETUP_FINALLY 42 49 LIST_APPEND 29 50 ROT_TWO 29 51 SLICE+3 27 52 SLICE+2 26 53 BINARY_MULTIPLY 21 54 LOAD_DEREF 18 55 INPLACE_SUBTRACT 13 56 BINARY_OR 11 57 DELETE_SLICE+0 11 58 DELETE_SUBSCR 10 59 BINARY_AND 8 60 BINARY_RSHIFT 8 61 DELETE_FAST 6 62 WITH_CLEANUP 6 63 CALL_FUNCTION_VAR 5 64 DUP_TOPX 5 65 LOAD_CLOSURE 5 66 MAKE_CLOSURE 5 67 BINARY_LSHIFT 4 68 CALL_FUNCTION_VAR_KW 3 69 STORE_GLOBAL 3 70 BINARY_DIVIDE 2 71 BINARY_XOR 2 72 BUILD_SLICE 2 73 INPLACE_MULTIPLY 2 74 UNARY_INVERT 2 75 BINARY_FLOOR_DIVIDE 1 76 INPLACE_AND 1 77 INPLACE_RSHIFT 1 78 STORE_DEREF 1 -- Total unique opcodes: 78 Unused opcodes: op_name 1 BINARY_POWER 2 BINARY_TRUE_DIVIDE 3 BUILD_SET 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 14545 2 ATTR STORE_ATTR 1307 3 CLOSURE LOAD_CLOSURE 5 4 CONST LOAD_CONST 13311 5 DEREF LOAD_DEREF 18 6 DEREF STORE_DEREF 1 7 FAST LOAD_FAST 18174 8 FAST STORE_FAST 5357 9 FAST DELETE_FAST 6 10 GLOBAL LOAD_GLOBAL 8274 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 478 13 NAME STORE_NAME 5151 14 NAME LOAD_NAME 3475 15 SUBSCR STORE_SUBSCR 462 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 862 2 IMPORT_NAME 571 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 4337 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 4297 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_IF_FALSE_OR_POP 4278 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 4254 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 4222 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 4218 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 4214 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_TOP 4214 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 4208 10 _build/oil/bytecode-opy/bin/oil.pyc ShellMain POP_JUMP_IF_FALSE 4204 ===== 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/oil_lang/__init__.pyc 2 8 _build/oil/bytecode-opy/osh/__init__.pyc 2 9 _build/oil/bytecode-opy/pgen2/__init__.pyc 2 10 _build/oil/bytecode-opy/pylib/__init__.pyc 2 11 _build/oil/bytecode-opy/tools/__init__.pyc 2 12 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 3 13 _build/oil/bytecode-opy/typing.pyc 6 14 _build/oil/bytecode-opy/asdl/const.pyc 7 15 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 7 16 _build/oil/bytecode-opy/stat.pyc 10 17 _build/oil/bytecode-opy/pylib/cgi.pyc 11 18 _build/oil/bytecode-opy/oil_lang/cmd_exec.pyc 12 19 _build/oil/bytecode-opy/oil_lang/objects.pyc 13 20 _build/oil/bytecode-opy/_devbuild/gen/types_asdl.pyc 14 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/osh/expr_eval.pyc 48 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc 49 3 _build/oil/bytecode-opy/bin/oil.pyc 50 4 _build/oil/bytecode-opy/osh/string_ops.pyc 50 5 _build/oil/bytecode-opy/osh/word_eval.pyc 50 6 _build/oil/bytecode-opy/osh/state.pyc 51 7 _build/oil/bytecode-opy/core/comp_ui.pyc 52 8 _build/oil/bytecode-opy/core/process.pyc 53 9 _build/oil/bytecode-opy/core/completion.pyc 57 10 _build/oil/bytecode-opy/osh/builtin.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/lex.pyc 23 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/lexer.pyc 35 6 _build/oil/bytecode-opy/pgen2/parse.pyc 36 7 _build/oil/bytecode-opy/frontend/parse_lib.pyc 37 8 _build/oil/bytecode-opy/osh/word_parse.pyc 39 9 _build/oil/bytecode-opy/oil_lang/expr_parse.pyc 45 10 _build/oil/bytecode-opy/osh/cmd_parse.pyc 47 -- Unique opcodes for parsing: 54