===== BASIC METRICS -- Number of files: 66 -- Total bytecode bytes: 236810 -- Total instructions: 86280 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: 39279 ===== 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 492 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 226 7 _build/oil/bytecode-opy/frontend/lex.pyc 156 8 _build/oil/bytecode-opy/osh/builtin.pyc 129 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 82 13 _build/oil/bytecode-opy/bin/oil.pyc 77 14 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 68 15 _build/oil/bytecode-opy/core/completion.pyc Matches 65 16 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Kind 62 17 _build/oil/bytecode-opy/osh/state.pyc 62 18 _build/oil/bytecode-opy/core/completion.pyc 57 19 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 55 20 _build/oil/bytecode-opy/osh/cmd_parse.pyc CommandParser 47 Frames with many ops # A tibble: 20 x 3 path code_name n 1 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc PrettyTree 8370 2 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc _AbbreviatedTree 5268 3 _build/oil/bytecode-opy/core/completion.pyc Matches 1605 4 _build/oil/bytecode-opy/_devbuild/gen/id_kind_asdl.pyc Id 1514 5 _build/oil/bytecode-opy/frontend/lex.pyc 1467 6 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 1442 7 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc __init__ 1392 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 1374 9 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc 1308 10 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 1244 11 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc PrettyTree 990 12 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 938 13 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 817 14 _build/oil/bytecode-opy/osh/builtin.pyc 814 15 _build/oil/bytecode-opy/_devbuild/gen/syntax_asdl.pyc AbbreviatedTree 658 16 _build/oil/bytecode-opy/_devbuild/gen/osh_help.pyc 604 17 _build/oil/bytecode-opy/core/id_kind.pyc AddKinds 573 18 _build/oil/bytecode-opy/tools/osh2oil.pyc DoWordPart 566 19 _build/oil/bytecode-opy/_devbuild/gen/runtime_asdl.pyc _AbbreviatedTree 561 20 _build/oil/bytecode-opy/osh/cmd_exec.pyc _RunBuiltin 493 Frames with large stacksize path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 194 101 2622 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _RunBuiltin 4 98 78 1469 3 _build/oil/bytecode-opy/frontend/lex.pyc 0 0 62 4259 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 105 58 2377 5 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 3 98 56 2208 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 207 54 3868 7 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 100 52 3362 8 _build/oil/bytecode-opy/core/id_kind.pyc AddKinds 1 3 47 1659 9 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 100 43 1784 10 _build/oil/bytecode-opy/bin/oil.pyc OshCommandMain 1 50 41 574 Frames with many locals path code_name argcount nlocals stacksize bytecode_bytes 1 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch 3 207 54 3868 2 _build/oil/bytecode-opy/bin/oil.pyc ShellMain 4 194 101 2622 3 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub 4 119 41 2371 4 _build/oil/bytecode-opy/core/completion.pyc Matches 2 105 58 2377 5 _build/oil/bytecode-opy/osh/expr_eval.pyc Eval 2 100 43 1784 6 _build/oil/bytecode-opy/tools/osh2oil.pyc DoCommand 4 100 52 3362 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _RunBuiltin 4 98 78 1469 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/frontend/reader.pyc Eval 2 70 34 1183 ===== NAMES Common types # A tibble: 4 x 2 kind n 1 name 20869 2 var 18087 3 cell 2 4 free 2 Common names # A tibble: 20 x 2 name n 1 self 2099 2 None 770 3 append 714 4 AssertionError 584 5 spids 502 6 PrettyNode 480 7 fields 460 8 L 452 9 out_node 452 10 x0 428 11 __name__ 411 12 children 362 13 x1 354 14 __module__ 349 15 _AbbreviatedTree 340 16 Id 340 17 name 328 18 PrettyLeaf 324 19 PrettyArray 310 20 AbbreviatedTree 294 -- Total length of all 38960 names: 286039 -- Total length of 2900 unique names: 28572 ===== CONSTS Types of constants # A tibble: 6 x 2 type n 1 str 4129 2 code 1712 3 NoneType 1394 4 int 1245 5 tuple 248 6 float 3 ===== FLAGS Common flags # A tibble: 6 x 2 flag n 1 CO_NEWLOCALS 1712 2 CO_OPTIMIZED 1363 3 CO_FUTURE_PRINT_FUNCTION 654 4 CO_GENERATOR 30 5 CO_VARARGS 17 6 CO_VARKEYWORDS 4 ===== OPS Ops Used by Frequency # A tibble: 76 x 2 op_name n 1 LOAD_FAST 14110 2 LOAD_ATTR 11395 3 LOAD_CONST 10209 4 CALL_FUNCTION 7300 5 LOAD_GLOBAL 6498 6 STORE_FAST 4195 7 STORE_NAME 3742 8 POP_TOP 3276 9 RETURN_VALUE 3090 10 LOAD_NAME 2563 11 JUMP_FORWARD 2351 12 POP_JUMP_IF_FALSE 2282 13 COMPARE_OP 1877 14 MAKE_FUNCTION 1711 15 BUILD_TUPLE 1537 16 STORE_ATTR 925 17 POP_BLOCK 739 18 JUMP_ABSOLUTE 608 19 RAISE_VARARGS 571 20 SETUP_LOOP 563 21 FOR_ITER 509 22 GET_ITER 509 23 BUILD_LIST 482 24 DUP_TOP 436 25 STORE_SUBSCR 367 26 BUILD_CLASS 349 27 LOAD_LOCALS 349 28 POP_JUMP_IF_TRUE 339 29 IMPORT_FROM 322 30 IMPORT_NAME 319 31 BINARY_SUBSCR 318 32 ROT_THREE 259 33 JUMP_IF_TRUE_OR_POP 233 34 UNPACK_SEQUENCE 232 35 BINARY_ADD 224 36 END_FINALLY 176 37 BINARY_MODULO 172 38 UNARY_NOT 155 39 SETUP_EXCEPT 144 40 UNARY_NEGATIVE 96 41 JUMP_IF_FALSE_OR_POP 94 42 BREAK_LOOP 83 43 INPLACE_ADD 82 44 SLICE+1 82 45 BUILD_MAP 68 46 BINARY_SUBTRACT 47 47 YIELD_VALUE 44 48 SETUP_FINALLY 32 49 ROT_TWO 26 50 SLICE+3 26 51 SLICE+2 20 52 BINARY_MULTIPLY 17 53 LIST_APPEND 15 54 LOAD_DEREF 14 55 BINARY_OR 11 56 DELETE_SLICE+0 11 57 DELETE_SUBSCR 10 58 BINARY_AND 8 59 BINARY_RSHIFT 8 60 INPLACE_SUBTRACT 7 61 DELETE_FAST 6 62 WITH_CLEANUP 6 63 CALL_FUNCTION_VAR 5 64 BINARY_LSHIFT 4 65 CALL_FUNCTION_VAR_KW 3 66 DUP_TOPX 3 67 STORE_GLOBAL 3 68 BINARY_DIVIDE 2 69 BINARY_XOR 2 70 INPLACE_MULTIPLY 2 71 LOAD_CLOSURE 2 72 CONTINUE_LOOP 1 73 INPLACE_RSHIFT 1 74 MAKE_CLOSURE 1 75 STORE_DEREF 1 76 UNARY_INVERT 1 -- Total unique opcodes: 76 Unused opcodes: op_name 1 BINARY_FLOOR_DIVIDE 2 BINARY_POWER 3 BINARY_TRUE_DIVIDE 4 BUILD_SET 5 BUILD_SLICE 6 CALL_FUNCTION_KW 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 11395 2 ATTR STORE_ATTR 925 3 CLOSURE LOAD_CLOSURE 2 4 CONST LOAD_CONST 10209 5 DEREF LOAD_DEREF 14 6 DEREF STORE_DEREF 1 7 FAST LOAD_FAST 14110 8 FAST STORE_FAST 4195 9 FAST DELETE_FAST 6 10 GLOBAL LOAD_GLOBAL 6498 11 GLOBAL STORE_GLOBAL 3 12 LOCALS LOAD_LOCALS 349 13 NAME STORE_NAME 3742 14 NAME LOAD_NAME 2563 15 SUBSCR STORE_SUBSCR 367 Imports: # A tibble: 2 x 2 op_name n 1 IMPORT_FROM 322 2 IMPORT_NAME 319 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 3836 2 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3792 3 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3761 4 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3737 5 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_IF_FALSE_OR_POP 3719 6 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3659 7 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3605 8 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3596 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch POP_JUMP_IF_FALSE 3587 10 _build/oil/bytecode-opy/osh/cmd_exec.pyc _Dispatch JUMP_FORWARD 3528 ===== 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/id_kind_asdl.pyc 14 18 _build/oil/bytecode-opy/_devbuild/gen/types_asdl.pyc 14 19 _build/oil/bytecode-opy/__future__.pyc 15 20 _build/oil/bytecode-opy/pylib/path_stat.pyc 18 Files with many ops: # A tibble: 10 x 2 # Groups: path [10] path n 1 _build/oil/bytecode-opy/osh/word_eval.pyc 45 2 _build/oil/bytecode-opy/bin/oil.pyc 46 3 _build/oil/bytecode-opy/core/process.pyc 47 4 _build/oil/bytecode-opy/osh/cmd_parse.pyc 47 5 _build/oil/bytecode-opy/osh/expr_eval.pyc 48 6 _build/oil/bytecode-opy/osh/string_ops.pyc 48 7 _build/oil/bytecode-opy/osh/builtin.pyc 51 8 _build/oil/bytecode-opy/osh/state.pyc 51 9 _build/oil/bytecode-opy/osh/cmd_exec.pyc 52 10 _build/oil/bytecode-opy/core/completion.pyc 57 Unique ops for files that just parse: # A tibble: 9 x 2 # Groups: path [9] 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 28 4 _build/oil/bytecode-opy/osh/bool_parse.pyc 30 5 _build/oil/bytecode-opy/oil_lang/cmd_parse.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/frontend/reader.pyc 44 9 _build/oil/bytecode-opy/osh/cmd_parse.pyc 47 -- Unique opcodes for parsing: 54