Skip to content

Instantly share code, notes, and snippets.

@lizmat
Created September 16, 2021 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lizmat/5c3ec7c2829d1ded4ee4c4466a51229a to your computer and use it in GitHub Desktop.
Save lizmat/5c3ec7c2829d1ded4ee4c4466a51229a to your computer and use it in GitHub Desktop.
unsuccessful inlines
Unsuccessful inlines:
--------------------------------------------------------------------------------
sort_dispatchees BB(4, 3408 bytes) -> BB(160):
bytecode is too large to inline
prepare-list BB(15, 312 bytes) -> MATCH BB(140):
no spesh candidate available and bytecode too large to produce an inline
prepare-hash BB(16, 348 bytes) -> MATCH BB(140):
no spesh candidate available and bytecode too large to produce an inline
BB(25, 518 bytes) -> process-batch BB(5161):
no spesh candidate available and bytecode too large to produce an inline
run_alt BB(26, 224 bytes) -> !alt BB(104):
no spesh candidate available and bytecode too large to produce an inline
!clone BB(35, 248 bytes) -> !cursor_init BB(80):
no spesh candidate available and bytecode too large to produce an inline
3x apply BB(37, 1524 bytes) -> compose BB(84):
no spesh candidate available and bytecode too large to produce an inline
compile_op BB(39, 484 bytes) -> as_mast BB(118):
no spesh candidate available and bytecode too large to produce an inline
compile_op BB(39, 484 bytes) -> compile_node BB(131):
no spesh candidate available and bytecode too large to produce an inline
next BB(41, 154 bytes) -> BB(96):
target has a :noinline instruction - ins: getlexperinvtype_o
to BB(43, 82 bytes) -> Str BB(46):
target has a :noinline instruction - ins: getlexperinvtype_o
3x !find_wrappee BB(52, 858 bytes) -> wrappee BB(53):
no spesh candidate available and bytecode too large to produce an inline
made BB(52, 52 bytes) -> EXPR BB(92):
target has a :noinline instruction - ins: getlexperinvtype_o
3x !find_wrappee BB(52, 858 bytes) -> BB(132):
no spesh candidate available and bytecode too large to produce an inline
3x specialize BB(59, 1320 bytes) -> compose BB(84):
no spesh candidate available and bytecode too large to produce an inline
Bool BB(60, 400 bytes) -> prefix:<!> BB(3673):
bytecode is too large to inline
assigned BB(60, 220 bytes) -> BB(96):
no spesh candidate available and bytecode too large to produce an inline
2x add-offset BB(62, 294 bytes) -> insert_bytecode BB(76):
no spesh candidate available and bytecode too large to produce an inline
6x package BB(67, 74 bytes) -> find_single_symbol BB(202):
target has a :noinline instruction - ins: getlexperinvtype_o
add BB(69, 344 bytes) -> BB(340):
target has a :noinline instruction - ins: sp_assertparamcheck
add BB(69, 266 bytes) -> BB(287):
a deopt may happen before arguments are processed
undefined BB(71, 186 bytes) -> ready BB(251):
target has a :noinline instruction - ins: sp_assertparamcheck
release_register BB(72, 516 bytes) -> compile_all_the_stmts BB(130):
bytecode is too large to inline
!cursor_init BB(80, 740 bytes) -> match BB(4475):
bytecode is too large to inline
!cursor_start_cur BB(83, 174 bytes) -> EXPR BB(92):
target has a :noinline instruction - ins: callercode
!cursor_start_cur BB(83, 174 bytes) -> !cursor_init BB(80):
target has a :noinline instruction - ins: callercode
!cursor_start_fail BB(84, 74 bytes) -> MARKED BB(98):
target has a :noinline instruction - ins: getlexperinvtype_o
3x compose_repr BB(85, 1866 bytes) -> compose BB(84):
bytecode is too large to inline
3x incorporate_multi_candidates BB(86, 1698 bytes) -> compose BB(84):
no spesh candidate available and bytecode too large to produce an inline
_ws BB(87, 2566 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
3x publish_type_cache BB(87, 574 bytes) -> compose BB(84):
bytecode is too large to inline
2x _ws BB(87, 2566 bytes) -> ws BB(86):
no spesh candidate available and bytecode too large to produce an inline
3x create_BUILDPLAN BB(90, 1256 bytes) -> compose BB(84):
bytecode is too large to inline
EXPR_reduce BB(93, 988 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
!clone_match_at BB(95, 1486 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
!reduce BB(96, 212 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
4x methods BB(97, 372 bytes) -> methods BB(97):
no spesh candidate available and bytecode too large to produce an inline
4x methods BB(97, 356 bytes) -> !protoregex_table BB(103):
bytecode is too large to inline
2x MARKED BB(98, 256 bytes) -> ws BB(86):
bytecode is too large to inline
MARKED BB(98, 296 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
3x attributes BB(102, 402 bytes) -> create_BUILDPLAN BB(90):
no spesh candidate available and bytecode too large to produce an inline
3x attributes BB(102, 402 bytes) -> compose BB(84):
no spesh candidate available and bytecode too large to produce an inline
push BB(104, 154 bytes) -> accept-field BB(236):
a deopt may happen before arguments are processed
!alt_nfa BB(105, 286 bytes) -> !alt BB(104):
no spesh candidate available and bytecode too large to produce an inline
3x find_method BB(106, 294 bytes) -> compose BB(84):
no spesh candidate available and bytecode too large to produce an inline
3x find_method BB(106, 294 bytes) -> publish_boolification_spec BB(89):
no spesh candidate available and bytecode too large to produce an inline
find_method BB(106, 294 bytes) -> BB(9):
no spesh candidate available and bytecode too large to produce an inline
find_method BB(106, 294 bytes) -> BB(7):
no spesh candidate available and bytecode too large to produce an inline
3x method_table BB(107, 58 bytes) -> find_method BB(162):
target has a :noinline instruction - ins: getlexperinvtype_o
5x submethod_table BB(108, 58 bytes) -> find_method BB(162):
target has a :noinline instruction - ins: getlexperinvtype_o
cache_add BB(110, 198 bytes) -> !protoregex BB(101):
no spesh candidate available and bytecode too large to produce an inline
cache_add BB(110, 198 bytes) -> !alt BB(104):
no spesh candidate available and bytecode too large to produce an inline
2x coerce BB(116, 244 bytes) -> as_mast BB(118):
bytecode is too large to inline
coercion BB(117, 8950 bytes) -> coerce BB(116):
no spesh candidate available and bytecode too large to produce an inline
BB(117, 288 bytes) -> BB(236):
no spesh candidate available and bytecode too large to produce an inline
BB(117, 288 bytes) -> BB(25):
no spesh candidate available and bytecode too large to produce an inline
2x as_mast BB(118, 438 bytes) -> compile_all_the_stmts BB(130):
no spesh candidate available and bytecode too large to produce an inline
BB(123, 388 bytes) -> process-batch BB(5161):
no spesh candidate available and bytecode too large to produce an inline
roles_to_compose BB(136, 58 bytes) -> type_check BB(169):
target has a :noinline instruction - ins: getlexperinvtype_o
roles_to_compose BB(136, 58 bytes) -> role_typecheck_list BB(316):
target has a :noinline instruction - ins: getlexperinvtype_o
2x MATCH BB(140, 2312 bytes) -> MATCH BB(140):
no spesh candidate available and bytecode too large to produce an inline
2x MATCH BB(140, 2174 bytes) -> EXPR BB(92):
bytecode is too large to inline
mro BB(153, 520 bytes) -> find_method BB(162):
no spesh candidate available and bytecode too large to produce an inline
2x c3_merge BB(157, 1138 bytes) -> c3_merge BB(157):
no spesh candidate available and bytecode too large to produce an inline
symbol BB(158, 548 bytes) -> find_symbol BB(203):
no spesh candidate available and bytecode too large to produce an inline
6x symbol BB(158, 548 bytes) -> find_single_symbol BB(202):
no spesh candidate available and bytecode too large to produce an inline
2x symbol BB(158, 486 bytes) -> SET_BLOCK_OUTER_CTX BB(105):
bytecode is too large to inline
5x mro BB(158, 360 bytes) -> find_method BB(162):
no spesh candidate available and bytecode too large to produce an inline
mro BB(158, 286 bytes) -> type_check BB(169):
bytecode is too large to inline
find_method BB(162, 714 bytes) -> BB(281):
no spesh candidate available and bytecode too large to produce an inline
add-internal BB(167, 1030 bytes) -> add BB(168):
bytecode is too large to inline
add BB(168, 194 bytes) -> get_callsite_id_from_args BB(162):
no spesh candidate available and bytecode too large to produce an inline
add BB(168, 194 bytes) -> add-string BB(118):
no spesh candidate available and bytecode too large to produce an inline
3x find_single_symbol_in_setting BB(200, 380 bytes) -> find_single_symbol BB(202):
no spesh candidate available and bytecode too large to produce an inline
find_single_symbol BB(202, 2908 bytes) -> find_symbol BB(203):
bytecode is too large to inline
force_value BB(210, 270 bytes) -> find_symbol BB(203):
bytecode is too large to inline
6x force_value BB(210, 302 bytes) -> find_single_symbol BB(202):
no spesh candidate available and bytecode too large to produce an inline
2x BB(236, 1640 bytes) -> BB(235):
bytecode is too large to inline
ready BB(251, 1774 bytes) -> parse_done BB(280):
bytecode is too large to inline
ready BB(251, 1774 bytes) -> keep BB(277):
bytecode is too large to inline
fields BB(252, 354 bytes) -> BB(25):
target has a :noinline instruction - ins: sp_assertparamcheck
chunks BB(275, 508 bytes) -> BB(281):
bytecode is too large to inline
type_check_parents BB(276, 234 bytes) -> type_check BB(293):
no spesh candidate available and bytecode too large to produce an inline
keep BB(277, 500 bytes) -> BB(296):
bytecode is too large to inline
keep BB(277, 500 bytes) -> BB(290):
bytecode is too large to inline
parse_done BB(280, 480 bytes) -> BB(306):
no spesh candidate available and bytecode too large to produce an inline
BB(281, 772 bytes) -> parse BB(343):
no spesh candidate available and bytecode too large to produce an inline
BB(283, 96 bytes) -> BB(340):
target has a :noinline instruction - ins: getlexouter
BB(287, 448 bytes) -> BB(290):
no spesh candidate available and bytecode too large to produce an inline
BB(290, 1746 bytes) -> BB(340):
no spesh candidate available and bytecode too large to produce an inline
BB(291, 278 bytes) -> BB(308):
target has a :noinline instruction - ins: getlexouter
BB(296, 350 bytes) -> BB(306):
target has a :noinline instruction - ins: getlexouter
BB(306, 2398 bytes) -> BB(308):
no spesh candidate available and bytecode too large to produce an inline
BB(308, 718 bytes) -> BB(340):
no spesh candidate available and bytecode too large to produce an inline
7x find_method_fallback BB(319, 466 bytes) -> find_method BB(162):
no spesh candidate available and bytecode too large to produce an inline
BB(340, 2138 bytes) -> BB(342):
no spesh candidate available and bytecode too large to produce an inline
BB(342, 1516 bytes) -> parse BB(343):
bytecode is too large to inline
parse BB(343, 7168 bytes) -> BB(25):
bytecode is too large to inline
defined BB(369, 80 bytes) -> infix:<andthen> BB(14265):
target has a :noinline instruction - ins: sp_assertparamcheck
defined BB(370, 74 bytes) -> Bridge BB(3770):
target has a :noinline instruction - ins: sp_assertparamcheck
defined BB(370, 74 bytes) -> chunks BB(275):
target has a :noinline instruction - ins: sp_assertparamcheck
defined BB(370, 74 bytes) -> parse BB(343):
target has a :noinline instruction - ins: sp_assertparamcheck
defined BB(370, 74 bytes) -> Bridge BB(3506):
target has a :noinline instruction - ins: sp_assertparamcheck
new BB(372, 392 bytes) -> BB(14733):
no spesh candidate available and bytecode too large to produce an inline
termish BB(538, 9690 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
infixish BB(543, 9082 bytes) -> EXPR BB(92):
no spesh candidate available and bytecode too large to produce an inline
push-until-lazy BB(959, 450 bytes) -> reify-until-lazy BB(5459):
bytecode is too large to inline
4x push-until-lazy BB(959, 356 bytes) -> STORE BB(6863):
a deopt may happen before arguments are processed
pull-one BB(1542, 706 bytes) -> pull-one BB(1542):
no spesh candidate available and bytecode too large to produce an inline
new BB(1769, 192 bytes) -> ReifiedList BB(1778):
target has a :noinline instruction - ins: sp_assertparamcheck
pull-one BB(1770, 280 bytes) -> BB(15647):
target has a :noinline instruction - ins: sp_assertparamcheck
push-all BB(1772, 386 bytes) -> push-until-lazy BB(959):
no spesh candidate available and bytecode too large to produce an inline
ReifiedList BB(1778, 202 bytes) -> iterator BB(5495):
target has a :noinline instruction - ins: sp_assertparamcheck
infix:<+> BB(3557, 80 bytes) -> BB(342):
a deopt may happen before arguments are processed
infix:<+> BB(3557, 80 bytes) -> BB(306):
a deopt may happen before arguments are processed
3x infix:<+> BB(3557, 210 bytes) -> ensure-split-sanity BB(4528):
target has a :noinline instruction - ins: sp_assertparamcheck
infix:<+> BB(3557, 210 bytes) -> infix:<⚛+=> BB(4953):
target has a :noinline instruction - ins: sp_assertparamcheck
infix:<+> BB(3557, 80 bytes) -> parse BB(343):
a deopt may happen before arguments are processed
infix:<==> BB(3581, 66 bytes) -> BB(306):
a deopt may happen before arguments are processed
infix:«<» BB(3585, 206 bytes) -> BB(342):
target has a :noinline instruction - ins: sp_assertparamcheck
prefix:<!> BB(3672, 106 bytes) -> ready BB(251):
target has a :noinline instruction - ins: sp_assertparamcheck
infix:<===> BB(3876, 432 bytes) -> ensure-limit-sanity BB(4529):
bytecode is too large to inline
Str BB(4318, 86 bytes) -> BB(4585):
target has a :noinline instruction - ins: sp_assertparamcheck
split BB(4590, 4094 bytes) -> chunks BB(275):
bytecode is too large to inline
chars BB(4735, 148 bytes) -> chunks BB(275):
target has a :noinline instruction - ins: sp_assertparamcheck
infix:<eq> BB(4783, 114 bytes) -> ready BB(251):
a deopt may happen before arguments are processed
infix:<eq> BB(4783, 146 bytes) -> parse BB(343):
a deopt may happen before arguments are processed
infix:<eq> BB(4783, 146 bytes) -> BB(306):
a deopt may happen before arguments are processed
6x infix:<eq> BB(4783, 146 bytes) -> BB(340):
a deopt may happen before arguments are processed
infix:<ne> BB(4785, 94 bytes) -> ready BB(251):
a deopt may happen before arguments are processed
infix:<ne> BB(4785, 218 bytes) -> BB(340):
target has a :noinline instruction - ins: sp_assertparamcheck
push BB(4890, 124 bytes) -> push-all BB(1772):
a deopt may happen before arguments are processed
list BB(4977, 504 bytes) -> append BB(6892):
bytecode is too large to inline
replace-with BB(5036, 204 bytes) -> process-batch BB(5161):
target has a :noinline instruction - ins: sp_assertparamcheck
reify-until-lazy BB(5459, 1068 bytes) -> push-until-lazy BB(5492):
no spesh candidate available and bytecode too large to produce an inline
from-slurpy-onearg BB(5466, 722 bytes) -> infix:<andthen> BB(14265):
bytecode is too large to inline
elems BB(5481, 542 bytes) -> BB(25):
no spesh candidate available and bytecode too large to produce an inline
AT-POS BB(5482, 386 bytes) -> BB(285):
no spesh candidate available and bytecode too large to produce an inline
new BB(5489, 192 bytes) -> iterator BB(5495):
target has a :noinline instruction - ins: sp_assertparamcheck
push-until-lazy BB(5492, 1058 bytes) -> append-list BB(6894):
bytecode is too large to inline
3x iterator BB(5495, 432 bytes) -> STORE BB(6863):
bytecode is too large to inline
iterator BB(5495, 432 bytes) -> BB(15647):
bytecode is too large to inline
iterator BB(5495, 432 bytes) -> append-list BB(6894):
bytecode is too large to inline
postcircumfix:<[ ]> BB(6569, 192 bytes) -> BB(306):
target has a :noinline instruction - ins: sp_assertparamcheck
4x STORE BB(6863, 510 bytes) -> parse BB(343):
bytecode is too large to inline
append BB(6892, 592 bytes) -> BB(281):
bytecode is too large to inline
append-list BB(6894, 514 bytes) -> append BB(6892):
bytecode is too large to inline
2x named BB(8156, 212 bytes) -> simple-args-proto BB(194):
target has a :useshll instruction and HLLs are different - ins: hllbool
slurpy BB(8158, 158 bytes) -> simple-args-proto BB(194):
target has a :useshll instruction and HLLs are different - ins: hllbool
capture BB(8161, 158 bytes) -> simple-args-proto BB(194):
target has a :useshll instruction and HLLs are different - ins: hllbool
arity BB(8251, 98 bytes) -> simple-args-proto BB(194):
target has a :useshll instruction and HLLs are different - ins: return_i
pull-one BB(12202, 484 bytes) -> pull-one BB(1542):
no spesh candidate available and bytecode too large to produce an inline
infix:<andthen> BB(14265, 1278 bytes) -> parse_done BB(280):
bytecode is too large to inline
protect BB(14548, 122 bytes) -> poll-now BB(15033):
target has a :noinline instruction - ins: capturelex
already-success BB(14613, 470 bytes) -> get-await-handle BB(15044):
no spesh candidate available and bytecode too large to produce an inline
2x ALREADY_SUCCESS BB(14614, 546 bytes) -> already-success BB(14613):
no spesh candidate available and bytecode too large to produce an inline
BB(14682, 266 bytes) -> do-await BB(14683):
target has a :noinline instruction - ins: capturelex
do-await BB(14683, 784 bytes) -> await BB(14678):
bytecode is too large to inline
run-one BB(14720, 756 bytes) -> BB(14733):
no spesh candidate available and bytecode too large to produce an inline
2x peek BB(15003, 866 bytes) -> poll BB(14995):
no spesh candidate available and bytecode too large to produce an inline
not-ready BB(15023, 368 bytes) -> get-await-handle BB(15044):
target has a :noinline instruction - ins: sp_assertparamcheck
2x poll-now BB(15033, 268 bytes) -> emit BB(15653):
target has a :noinline instruction - ins: capturelex
get-await-handle BB(15044, 1084 bytes) -> do-await BB(14683):
bytecode is too large to inline
emit BB(15653, 728 bytes) -> emit BB(15667):
bytecode is too large to inline
emit BB(15667, 214 bytes) -> send BB(14993):
a deopt may happen before arguments are processed
--------------------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment