===== BASIC METRICS -- Number of files: 102 -- Total bytecode bytes: 378865 -- Total instructions: 139283 Duplicate path/name # A tibble: 6 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 157 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 157 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 157 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 157 5 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc AbbreviatedTree 26 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 26 ===== 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/lexer_def.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 Run str 95 10 _build/oil/bytecode-opy/bin/oil.pyc OnChange str 91 11 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 90 12 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc _MutateClassLiteral str 89 13 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineFlags str 89 14 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Execute str 86 15 _build/oil/bytecode-opy/osh/cmd_exec.pyc _EvalRedirect str 81 16 _build/oil/bytecode-opy/oil_lang/regex_translate.pyc AsPosixEre str 78 17 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 72 18 _build/oil/bytecode-opy/core/completion.pyc Matches str 71 19 _build/oil/bytecode-opy/osh/builtin_comp.pyc str 70 20 _build/oil/bytecode-opy/pgen2/grammar.pyc dump_nonterminals_cpp str 70 -- total string bytes: 58473 ===== 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 723 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 712 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 706 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 634 5 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 340 6 _build/oil/bytecode-opy/frontend/id_kind_def.pyc AddKinds 292 7 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc 230 8 _build/oil/bytecode-opy/frontend/lexer_def.pyc 219 9 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 218 10 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 157 11 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 157 12 _build/oil/bytecode-opy/bin/oil.pyc 107 13 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 105 14 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 100 15 _build/oil/bytecode-opy/frontend/option_def.pyc 98 16 _build/oil/bytecode-opy/_devbuild/gen/option_asdl.pyc option_i 84 17 _build/oil/bytecode-opy/osh/builtin_pure.pyc 70 18 _build/oil/bytecode-opy/_devbuild/gen/grammar_nt.pyc 68 19 _build/oil/bytecode-opy/_devbuild/gen/types_asdl.pyc 68 20 _build/oil/bytecode-opy/osh/builtin_misc.pyc 65 Frames with many ops # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 11576 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 8840 3 _build/oil/bytecode-opy/_devbuild/gen/id_kind.pyc 2994 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 2954 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 2582 6 _build/oil/bytecode-opy/frontend/lexer_def.pyc 2019 7 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 1910 8 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1822 9 _build/oil/bytecode-opy/core/completion.pyc Matches 1738 10 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 1703 11 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 1505 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 1379 13 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1248 14 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 1241 15 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 1189 16 _build/oil/bytecode-opy/osh/builtin_misc.pyc Run 1163 17 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 1101 18 _build/oil/bytecode-opy/osh/builtin_pure.pyc Run 1024 19 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 1022 20 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 963 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 345 104 4591 2 _build/oil/bytecode-opy/frontend/lexer_def.pyc 0 0 84 5835 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 339 70 7300 4 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 179 68 3503 5 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 121 63 2611 6 _build/oil/bytecode-opy/core/completion.pyc Matches 2 116 62 2780 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 Run 2 122 58 2399 9 _build/oil/bytecode-opy/frontend/option_def.pyc 0 0 52 775 10 _build/oil/bytecode-opy/osh/builtin_assign.pyc _PrintVariables 6 74 52 1713 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 345 104 4591 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 339 70 7300 3 _build/oil/bytecode-opy/oil_lang/expr_eval.pyc EvalExpr 2 179 68 3503 4 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 4 155 49 3161 5 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 5 126 50 1931 6 _build/oil/bytecode-opy/osh/builtin_printf.pyc Run 2 122 58 2399 7 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 121 63 2611 8 _build/oil/bytecode-opy/core/completion.pyc Matches 2 116 62 2780 9 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval 2 105 48 1648 10 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 103 52 3374 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 34454 2 var 30157 3 free 13 4 cell 12 Common names # A tibble: 20 x 2 name n 1 self 3336 2 None 1162 3 append 1079 4 AssertionError 838 5 NewRecord 760 6 fields 738 7 L 732 8 out_node 732 9 field 708 10 x0 696 11 __name__ 580 12 _AbbreviatedTree 550 13 __module__ 536 14 hnode 502 15 x1 488 16 color_e 468 17 children 454 18 spids 452 19 Id 446 20 AbbreviatedTree 438 -- Total length of all 64636 names: 474508 -- Total length of 4121 unique names: 40683 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 5727 2 code 2639 3 int 2428 4 NoneType 2150 5 tuple 811 6 float 3 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 2639 2 CO_OPTIMIZED 2105 3 CO_FUTURE_PRINT_FUNCTION 1083 4 CO_GENERATOR 32 5 CO_VARARGS 30 6 CO_VARKEYWORDS 11 ===== OPS Ops Used by Frequency # A tibble: 79 x 2 op_name n 1 LOAD_FAST 21531 2 LOAD_ATTR 18224 3 LOAD_CONST 16757 4 CALL_FUNCTION 11888 5 LOAD_GLOBAL 11211 6 STORE_FAST 6765 7 STORE_NAME 6620 8 RETURN_VALUE 4823 9 POP_TOP 4820 10 LOAD_NAME 3640 11 JUMP_FORWARD 3506 12 POP_JUMP_IF_FALSE 3439 13 MAKE_FUNCTION 2630 14 COMPARE_OP 2629 15 DUP_TOP 1659 16 IMPORT_FROM 1603 17 STORE_SUBSCR 1517 18 ROT_THREE 1374 19 STORE_ATTR 1348 20 BUILD_TUPLE 1315 21 POP_BLOCK 956 22 IMPORT_NAME 891 23 BUILD_LIST 886 24 RAISE_VARARGS 851 25 JUMP_ABSOLUTE 769 26 BINARY_SUBSCR 717 27 SETUP_LOOP 678 28 FOR_ITER 632 29 GET_ITER 632 30 BUILD_CLASS 534 31 LOAD_LOCALS 534 32 POP_JUMP_IF_TRUE 507 33 BINARY_ADD 301 34 UNPACK_SEQUENCE 297 35 END_FINALLY 278 36 JUMP_IF_TRUE_OR_POP 257 37 BINARY_MODULO 236 38 JUMP_IF_FALSE_OR_POP 172 39 UNARY_NOT 172 40 SETUP_EXCEPT 171 41 LOAD_DEREF 163 42 UNARY_NEGATIVE 147 43 BUILD_MAP 144 44 BREAK_LOOP 111 45 SLICE+1 111 46 SETUP_FINALLY 107 47 INPLACE_ADD 101 48 ROT_TWO 90 49 BINARY_SUBTRACT 67 50 WITH_CLEANUP 65 51 DELETE_FAST 64 52 YIELD_VALUE 44 53 LIST_APPEND 43 54 SLICE+2 31 55 SLICE+3 29 56 BINARY_AND 24 57 BINARY_MULTIPLY 24 58 BINARY_OR 14 59 INPLACE_SUBTRACT 14 60 LOAD_CLOSURE 13 61 BINARY_LSHIFT 11 62 BINARY_RSHIFT 11 63 CALL_FUNCTION_VAR_KW 10 64 DELETE_SLICE+0 10 65 DELETE_SUBSCR 9 66 MAKE_CLOSURE 9 67 STORE_DEREF 9 68 BINARY_DIVIDE 7 69 INPLACE_OR 6 70 CALL_FUNCTION_VAR 5 71 DUP_TOPX 4 72 BINARY_XOR 3 73 STORE_GLOBAL 3 74 UNARY_INVERT 3 75 BINARY_FLOOR_DIVIDE 2 76 INPLACE_MULTIPLY 2 77 BINARY_POWER 1 78 INPLACE_AND 1 79 INPLACE_RSHIFT 1 -- Total unique opcodes: 79 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_POWER 20 INPLACE_TRUE_DIVIDE 21 INPLACE_XOR 22 MAP_ADD 23 NOP 24 PRINT_EXPR 25 PRINT_ITEM 26 PRINT_ITEM_TO 27 PRINT_NEWLINE 28 PRINT_NEWLINE_TO 29 ROT_FOUR 30 SETUP_WITH 31 SET_ADD 32 SLICE+0 33 STOP_CODE 34 STORE_MAP 35 STORE_SLICE+0 36 STORE_SLICE+1 37 STORE_SLICE+2 38 STORE_SLICE+3 39 UNARY_CONVERT 40 UNARY_POSITIVE Memory Operations: # A tibble: 15 x 3 kind op_name n 1 ATTR LOAD_ATTR 18224 2 ATTR STORE_ATTR 1348 3 CLOSURE LOAD_CLOSURE 13 4 CONST LOAD_CONST 16757 5 DEREF LOAD_DEREF 163 6 DEREF STORE_DEREF 9 7 FAST LOAD_FAST 21531 8 FAST STORE_FAST 6765 9 FAST DELETE_FAST 64 10 GLOBAL LOAD_GLOBAL 11211 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 534 13 NAME STORE_NAME 6620 14 NAME LOAD_NAME 3640 15 SUBSCR STORE_SUBSCR 1517 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 1603 2 IMPORT_NAME 891 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 7262 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 7255 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch BREAK_LOOP 7255 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 7241 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch SETUP_FINALLY 7237 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 7069 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_ABSOLUTE 6987 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_BLOCK 6987 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_ABSOLUTE 6971 10 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_BLOCK 6971 ===== 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/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/core/comp_ui.pyc 52 2 _build/oil/bytecode-opy/bin/oil.pyc 53 3 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc 53 4 _build/oil/bytecode-opy/osh/word_eval.pyc 54 5 _build/oil/bytecode-opy/core/process.pyc 55 6 _build/oil/bytecode-opy/osh/cmd_exec.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/builtin_misc.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 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