===== BASIC METRICS -- Number of files: 108 -- Total bytecode bytes: 415698 -- Total instructions: 152474 Duplicate path/name # A tibble: 6 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 164 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 164 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 164 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 164 5 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc AbbreviatedTree 30 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 30 ===== BIG STRINGS path code_name type len_or_val 1 _build/oil/bytecode-opy/qsn_/qsn.pyc str 391 2 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 324 3 _build/oil/bytecode-opy/qsn_/qsn.pyc str 323 4 _build/oil/bytecode-opy/asdl/format.pyc FileHeader str 188 5 _build/oil/bytecode-opy/frontend/lexer_def.pyc str 177 6 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 139 7 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 108 8 _build/oil/bytecode-opy/core/executor.pyc RunSimpleCommand str 106 9 _build/oil/bytecode-opy/core/pure.pyc RunSimpleCommand str 106 10 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 103 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc ParseSimpleCommand str 101 12 _build/oil/bytecode-opy/osh/builtin_assign.pyc Run str 95 13 _build/oil/bytecode-opy/core/shell.pyc OnChange str 91 14 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 90 15 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _MutateClassLiteral str 89 16 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 17 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Execute str 86 18 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 19 _build/oil/bytecode-opy/osh/builtin_printf.pyc Run str 75 20 _build/oil/bytecode-opy/osh/builtin_assign.pyc _UnsetVar str 72 -- total string bytes: 62247 ===== 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 756 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 753 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 740 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 665 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 356 6 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 308 7 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 243 8 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 233 9 _build/oil/bytecode-opy/frontend/lexer_def.pyc 230 10 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 164 11 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 164 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 120 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 115 14 _build/oil/bytecode-opy/frontend/option_def.pyc 101 15 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc option_i 89 16 _build/oil/bytecode-opy/_devbuild/gen/arg_types.pyc __init__ 88 17 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 87 18 _build/oil/bytecode-opy/core/state.pyc 80 19 _build/oil/bytecode-opy/frontend/flag_def.pyc 78 20 _build/oil/bytecode-opy/core/completion.pyc 76 Frames with many ops # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 11976 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 9126 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 3117 4 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 3106 5 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 2721 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2575 7 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2110 8 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 1995 9 _build/oil/bytecode-opy/core/completion.pyc Matches 1751 10 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 1536 11 _build/oil/bytecode-opy/core/shell.pyc Main 1434 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 1346 13 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1248 14 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 1237 15 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1064 16 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 1041 17 _build/oil/bytecode-opy/osh/builtin_printf.pyc Run 963 18 _build/oil/bytecode-opy/core/pure.pyc Main 908 19 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 906 20 _build/oil/bytecode-opy/osh/builtin_misc.pyc Run 856 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/core/shell.pyc Main 6 310 114 4034 2 _build/oil/bytecode-opy/core/pure.pyc Main 6 216 93 2566 3 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 88 6104 4 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 5 90 74 2063 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2 334 70 7253 6 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 178 68 3493 7 _build/oil/bytecode-opy/core/completion.pyc Matches 2 115 65 2792 8 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 125 63 2592 9 _build/oil/bytecode-opy/frontend/option_def.pyc 0 0 61 946 10 _build/oil/bytecode-opy/oil_lang/expr_to_ast.pyc Expr 2 87 60 1954 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch 2 334 70 7253 2 _build/oil/bytecode-opy/core/shell.pyc Main 6 310 114 4034 3 _build/oil/bytecode-opy/core/pure.pyc Main 6 216 93 2566 4 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 178 68 3493 5 _build/oil/bytecode-opy/osh/builtin_printf.pyc Run 2 149 57 2693 6 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 5 126 50 1934 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 125 63 2592 8 _build/oil/bytecode-opy/core/completion.pyc Matches 2 115 65 2792 9 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB 2 107 49 1643 10 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 102 52 3374 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 38119 2 var 33519 3 free 13 4 cell 12 Common names # A tibble: 20 x 2 name n 1 self 3623 2 None 1413 3 append 1159 4 AssertionError 844 5 NewRecord 804 6 fields 796 7 L 780 8 out_node 776 9 field 748 10 x0 736 11 __name__ 638 12 __module__ 594 13 _AbbreviatedTree 583 14 hnode 530 15 x1 512 16 children 500 17 color_e 496 18 name 480 19 Id 476 20 __init__ 468 -- Total length of all 71663 names: 522892 -- Total length of 4433 unique names: 43389 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 6161 2 code 2909 3 int 2664 4 NoneType 2364 5 tuple 1013 6 float 6 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 2909 2 CO_OPTIMIZED 2317 3 CO_FUTURE_PRINT_FUNCTION 1231 4 CO_VARARGS 28 5 CO_GENERATOR 26 6 CO_VARKEYWORDS 11 ===== OPS Ops Used by Frequency # A tibble: 78 x 2 op_name n 1 LOAD_FAST 23727 2 LOAD_ATTR 19527 3 LOAD_CONST 18473 4 CALL_FUNCTION 13051 5 LOAD_GLOBAL 12544 6 STORE_FAST 7432 7 STORE_NAME 7404 8 RETURN_VALUE 5276 9 POP_TOP 5235 10 JUMP_FORWARD 4021 11 POP_JUMP_IF_FALSE 3971 12 LOAD_NAME 3827 13 COMPARE_OP 3066 14 MAKE_FUNCTION 2900 15 IMPORT_FROM 1921 16 DUP_TOP 1688 17 STORE_SUBSCR 1598 18 STORE_ATTR 1503 19 BUILD_TUPLE 1391 20 ROT_THREE 1378 21 IMPORT_NAME 1097 22 POP_BLOCK 980 23 BUILD_LIST 944 24 JUMP_ABSOLUTE 804 25 RAISE_VARARGS 804 26 BINARY_SUBSCR 794 27 SETUP_LOOP 698 28 FOR_ITER 657 29 GET_ITER 657 30 BUILD_CLASS 592 31 LOAD_LOCALS 592 32 POP_JUMP_IF_TRUE 478 33 UNPACK_SEQUENCE 319 34 BINARY_ADD 304 35 END_FINALLY 282 36 BINARY_MODULO 271 37 JUMP_IF_FALSE_OR_POP 208 38 UNARY_NEGATIVE 168 39 UNARY_NOT 167 40 LOAD_DEREF 166 41 SETUP_EXCEPT 161 42 BUILD_MAP 157 43 ROT_TWO 122 44 SETUP_FINALLY 121 45 BREAK_LOOP 116 46 SLICE+1 98 47 WITH_CLEANUP 98 48 INPLACE_ADD 96 49 DELETE_FAST 74 50 BINARY_SUBTRACT 71 51 JUMP_IF_TRUE_OR_POP 63 52 LIST_APPEND 53 53 BINARY_AND 41 54 YIELD_VALUE 38 55 SLICE+2 31 56 SLICE+3 30 57 BINARY_MULTIPLY 25 58 BINARY_LSHIFT 20 59 BINARY_RSHIFT 15 60 INPLACE_OR 15 61 BINARY_OR 14 62 LOAD_CLOSURE 13 63 INPLACE_SUBTRACT 12 64 CALL_FUNCTION_VAR_KW 10 65 DELETE_SLICE+0 10 66 DELETE_SUBSCR 10 67 MAKE_CLOSURE 9 68 STORE_DEREF 9 69 BINARY_DIVIDE 7 70 CALL_FUNCTION_VAR 5 71 BINARY_XOR 3 72 STORE_GLOBAL 3 73 UNARY_INVERT 3 74 BINARY_FLOOR_DIVIDE 2 75 BINARY_POWER 1 76 DUP_TOPX 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 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_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_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 19527 2 ATTR STORE_ATTR 1503 3 CLOSURE LOAD_CLOSURE 13 4 CONST LOAD_CONST 18473 5 DEREF LOAD_DEREF 166 6 DEREF STORE_DEREF 9 7 FAST LOAD_FAST 23727 8 FAST STORE_FAST 7432 9 FAST DELETE_FAST 74 10 GLOBAL LOAD_GLOBAL 12544 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 592 13 NAME STORE_NAME 7404 14 NAME LOAD_NAME 3827 15 SUBSCR STORE_SUBSCR 1598 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 1921 2 IMPORT_NAME 1097 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 7215 2 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7208 3 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch BREAK_LOOP 7208 4 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7194 5 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch SETUP_FINALLY 7190 6 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_JUMP_IF_FALSE 7070 7 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 6976 8 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 6976 9 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch JUMP_ABSOLUTE 6960 10 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch POP_BLOCK 6960 ===== 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/qsn_/__init__.pyc 2 13 _build/oil/bytecode-opy/tools/__init__.pyc 2 14 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 3 15 _build/oil/bytecode-opy/_devbuild/gen/help_.pyc 4 16 _build/oil/bytecode-opy/core/ansi.pyc 6 17 _build/oil/bytecode-opy/typing.pyc 6 18 _build/oil/bytecode-opy/pylib/cgi.pyc 8 19 _build/oil/bytecode-opy/stat.pyc 10 20 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 12 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/osh/cmd_parse.pyc 49 2 _build/oil/bytecode-opy/osh/string_ops.pyc 51 3 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc 53 4 _build/oil/bytecode-opy/osh/word_eval.pyc 53 5 _build/oil/bytecode-opy/core/comp_ui.pyc 55 6 _build/oil/bytecode-opy/core/process.pyc 56 7 _build/oil/bytecode-opy/core/completion.pyc 57 8 _build/oil/bytecode-opy/core/state.pyc 57 9 _build/oil/bytecode-opy/osh/cmd_eval.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/lexer_def.pyc 25 3 _build/oil/bytecode-opy/frontend/py_reader.pyc 26 4 _build/oil/bytecode-opy/frontend/reader.pyc 28 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/oil_lang/expr_parse.pyc 43 10 _build/oil/bytecode-opy/osh/word_parse.pyc 43 11 _build/oil/bytecode-opy/osh/cmd_parse.pyc 49 -- Unique opcodes for parsing: 55