===== BASIC METRICS -- Number of files: 69 -- Total bytecode bytes: 241645 -- Total instructions: 88067 Duplicate path/name # A tibble: 6 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 99 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 99 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 99 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 99 5 _build/oil/bytecode-opy/core/completion.pyc __init__ 14 6 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc AbbreviatedTree 14 ===== 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/builtin_comp.pyc str 70 10 _build/oil/bytecode-opy/tools/readlink.pyc str 69 11 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc str 67 12 _build/oil/bytecode-opy/osh/word_eval.pyc EvalWordToString str 66 13 _build/oil/bytecode-opy/osh/state.pyc SetCurrentSpanId str 64 14 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 62 15 _build/oil/bytecode-opy/osh/builtin_comp.pyc _DefineOptions str 62 16 _build/oil/bytecode-opy/osh/cmd_exec.pyc _MakeProcess str 59 17 _build/oil/bytecode-opy/osh/cmd_parse.pyc _AppendMoreEnv str 59 18 _build/oil/bytecode-opy/osh/word_parse.pyc _ReadLikeDQ str 59 19 _build/oil/bytecode-opy/osh/builtin_comp.pyc str 58 20 _build/oil/bytecode-opy/osh/builtin_bracket.pyc _ThreeArgs str 55 -- total string bytes: 39434 ===== 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 Id 604 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 489 3 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 398 4 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 315 5 _build/oil/bytecode-opy/core/id_kind.pyc AddKinds 267 6 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 240 7 _build/oil/bytecode-opy/frontend/lex.pyc 158 8 _build/oil/bytecode-opy/osh/builtin.pyc 133 9 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc 104 10 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 99 11 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 99 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc builtin_e 84 13 _build/oil/bytecode-opy/bin/oil.pyc 82 14 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 67 15 _build/oil/bytecode-opy/osh/state.pyc 67 16 _build/oil/bytecode-opy/core/completion.pyc Matches 64 17 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Kind 62 18 _build/oil/bytecode-opy/core/completion.pyc 61 19 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 55 20 _build/oil/bytecode-opy/_devbuild/gen/types_asdl.pyc lex_mode_e 46 Frames with many ops # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 8271 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 5268 3 _build/oil/bytecode-opy/core/completion.pyc Matches 1736 4 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 1514 5 _build/oil/bytecode-opy/frontend/lex.pyc 1472 6 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 1442 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1377 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 1373 9 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 1312 10 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1244 11 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 1028 12 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 957 13 _build/oil/bytecode-opy/osh/builtin.pyc 831 14 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 827 15 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 720 16 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 658 17 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 639 18 _build/oil/bytecode-opy/core/id_kind.pyc AddKinds 573 19 _build/oil/bytecode-opy/tools/osh2oil.pyc DoWordPart 566 20 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 561 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 303 2146 2 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 209 103 2872 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _RunBuiltin 5 108 83 1624 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 114 62 2772 5 _build/oil/bytecode-opy/frontend/lex.pyc 0 0 62 4270 6 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 3 98 56 2208 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 206 54 3865 8 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 100 52 3362 9 _build/oil/bytecode-opy/core/id_kind.pyc AddKinds 1 3 47 1659 10 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 100 43 1784 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 209 103 2872 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 206 54 3865 3 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 4 120 41 2401 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 114 62 2772 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _RunBuiltin 5 108 83 1624 6 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 100 43 1784 7 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 100 52 3362 8 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 3 98 56 2208 9 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart 4 75 32 1242 10 _build/oil/bytecode-opy/osh/history.pyc Eval 2 72 33 1218 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 21555 2 var 18773 3 cell 4 4 free 4 Common names # A tibble: 20 x 2 name n 1 self 2094 2 None 741 3 append 700 4 AssertionError 574 5 spids 486 6 PrettyNode 480 7 fields 460 8 L 452 9 out_node 452 10 x0 428 11 __name__ 410 12 x1 354 13 __module__ 352 14 children 348 15 _AbbreviatedTree 340 16 Id 326 17 name 326 18 PrettyLeaf 324 19 PrettyArray 302 20 str 300 -- Total length of all 40336 names: 305948 -- Total length of 2948 unique names: 29256 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 4161 2 code 1711 3 NoneType 1390 4 int 1262 5 tuple 366 6 float 3 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 1711 2 CO_OPTIMIZED 1359 3 CO_FUTURE_PRINT_FUNCTION 667 4 CO_GENERATOR 31 5 CO_VARARGS 20 6 CO_VARKEYWORDS 4 ===== OPS Ops Used by Frequency # A tibble: 76 x 2 op_name n 1 LOAD_FAST 14205 2 LOAD_ATTR 11470 3 LOAD_CONST 10538 4 CALL_FUNCTION 7412 5 LOAD_GLOBAL 6622 6 STORE_FAST 4218 7 STORE_NAME 3942 8 POP_TOP 3406 9 RETURN_VALUE 3082 10 LOAD_NAME 2806 11 JUMP_FORWARD 2369 12 POP_JUMP_IF_FALSE 2292 13 COMPARE_OP 1777 14 MAKE_FUNCTION 1707 15 BUILD_TUPLE 1532 16 STORE_ATTR 945 17 POP_BLOCK 729 18 IMPORT_FROM 632 19 JUMP_ABSOLUTE 591 20 RAISE_VARARGS 566 21 SETUP_LOOP 549 22 FOR_ITER 500 23 GET_ITER 500 24 BUILD_LIST 474 25 DUP_TOP 450 26 IMPORT_NAME 446 27 STORE_SUBSCR 373 28 BUILD_CLASS 352 29 LOAD_LOCALS 352 30 POP_JUMP_IF_TRUE 333 31 BINARY_SUBSCR 332 32 ROT_THREE 268 33 BINARY_ADD 263 34 UNPACK_SEQUENCE 231 35 JUMP_IF_TRUE_OR_POP 228 36 BINARY_MODULO 189 37 END_FINALLY 180 38 UNARY_NOT 162 39 SETUP_EXCEPT 147 40 UNARY_NEGATIVE 104 41 JUMP_IF_FALSE_OR_POP 95 42 INPLACE_ADD 92 43 BREAK_LOOP 88 44 SLICE+1 88 45 BUILD_MAP 68 46 BINARY_SUBTRACT 58 47 YIELD_VALUE 43 48 SETUP_FINALLY 33 49 ROT_TWO 28 50 SLICE+3 24 51 SLICE+2 23 52 BINARY_MULTIPLY 18 53 LIST_APPEND 15 54 BINARY_OR 11 55 DELETE_SLICE+0 11 56 LOAD_DEREF 11 57 DELETE_SUBSCR 10 58 BINARY_AND 8 59 BINARY_RSHIFT 8 60 CALL_FUNCTION_VAR 7 61 INPLACE_SUBTRACT 7 62 DELETE_FAST 6 63 WITH_CLEANUP 6 64 BINARY_LSHIFT 4 65 DUP_TOPX 4 66 LOAD_CLOSURE 4 67 MAKE_CLOSURE 4 68 STORE_DEREF 4 69 CALL_FUNCTION_VAR_KW 3 70 STORE_GLOBAL 3 71 BINARY_DIVIDE 2 72 BINARY_XOR 2 73 INPLACE_MULTIPLY 2 74 BINARY_FLOOR_DIVIDE 1 75 INPLACE_RSHIFT 1 76 UNARY_INVERT 1 -- Total unique opcodes: 76 Unused opcodes: op_name 1 BINARY_POWER 2 BINARY_TRUE_DIVIDE 3 BUILD_SET 4 BUILD_SLICE 5 CALL_FUNCTION_KW 6 CONTINUE_LOOP 7 DELETE_ATTR 8 DELETE_GLOBAL 9 DELETE_NAME 10 DELETE_SLICE+1 11 DELETE_SLICE+2 12 DELETE_SLICE+3 13 EXEC_STMT 14 EXTENDED_ARG 15 IMPORT_STAR 16 INPLACE_AND 17 INPLACE_DIVIDE 18 INPLACE_FLOOR_DIVIDE 19 INPLACE_LSHIFT 20 INPLACE_MODULO 21 INPLACE_OR 22 INPLACE_POWER 23 INPLACE_TRUE_DIVIDE 24 INPLACE_XOR 25 MAP_ADD 26 NOP 27 PRINT_EXPR 28 PRINT_ITEM 29 PRINT_ITEM_TO 30 PRINT_NEWLINE 31 PRINT_NEWLINE_TO 32 ROT_FOUR 33 SETUP_WITH 34 SET_ADD 35 SLICE+0 36 STOP_CODE 37 STORE_MAP 38 STORE_SLICE+0 39 STORE_SLICE+1 40 STORE_SLICE+2 41 STORE_SLICE+3 42 UNARY_CONVERT 43 UNARY_POSITIVE Memory Operations: # A tibble: 15 x 3 kind op_name n 1 ATTR LOAD_ATTR 11470 2 ATTR STORE_ATTR 945 3 CLOSURE LOAD_CLOSURE 4 4 CONST LOAD_CONST 10538 5 DEREF LOAD_DEREF 11 6 DEREF STORE_DEREF 4 7 FAST LOAD_FAST 14205 8 FAST STORE_FAST 4218 9 FAST DELETE_FAST 6 10 GLOBAL LOAD_GLOBAL 6622 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 352 13 NAME STORE_NAME 3942 14 NAME LOAD_NAME 2806 15 SUBSCR STORE_SUBSCR 373 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 632 2 IMPORT_NAME 446 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 3833 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3789 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3758 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3734 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_IF_FALSE_OR_POP 3716 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3656 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3602 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3593 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3584 10 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_FORWARD 3525 ===== 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/pylib/__init__.pyc 2 10 _build/oil/bytecode-opy/tools/__init__.pyc 2 11 _build/oil/bytecode-opy/typing.pyc 6 12 _build/oil/bytecode-opy/asdl/const.pyc 7 13 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 7 14 _build/oil/bytecode-opy/stat.pyc 10 15 _build/oil/bytecode-opy/pylib/cgi.pyc 11 16 _build/oil/bytecode-opy/oil_lang/cmd_exec.pyc 12 17 _build/oil/bytecode-opy/_devbuild/gen/types_asdl.pyc 14 18 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc 15 19 _build/oil/bytecode-opy/__future__.pyc 15 20 _build/oil/bytecode-opy/core/meta.pyc 17 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/core/process.pyc 47 2 _build/oil/bytecode-opy/osh/cmd_parse.pyc 47 3 _build/oil/bytecode-opy/osh/expr_eval.pyc 48 4 _build/oil/bytecode-opy/osh/string_ops.pyc 48 5 _build/oil/bytecode-opy/bin/oil.pyc 51 6 _build/oil/bytecode-opy/osh/state.pyc 51 7 _build/oil/bytecode-opy/core/comp_ui.pyc 52 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc 52 9 _build/oil/bytecode-opy/osh/builtin.pyc 55 10 _build/oil/bytecode-opy/core/completion.pyc 57 Unique ops for files that just parse: # A tibble: 8 x 2 # Groups: path [8] path n 1 _build/oil/bytecode-opy/frontend/lex.pyc 22 2 _build/oil/bytecode-opy/osh/arith_parse.pyc 23 3 _build/oil/bytecode-opy/frontend/parse_lib.pyc 29 4 _build/oil/bytecode-opy/osh/bool_parse.pyc 31 5 _build/oil/bytecode-opy/frontend/reader.pyc 34 6 _build/oil/bytecode-opy/frontend/lexer.pyc 35 7 _build/oil/bytecode-opy/osh/word_parse.pyc 38 8 _build/oil/bytecode-opy/osh/cmd_parse.pyc 47 -- Unique opcodes for parsing: 52