Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created November 2, 2022 20:25
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 Whateverable/3c378ccd401a0f09dba33ff663ae5707 to your computer and use it in GitHub Desktop.
Save Whateverable/3c378ccd401a0f09dba33ff663ae5707 to your computer and use it in GitHub Desktop.
bisectable6
{ no worries; say 'almafa' ~~ S/a/e/ }
Bisecting: 108 revisions left to test after this (roughly 7 steps)
[21829c33f6831cf567663dc91071ea6dd009ed53] Make the adverbless zen-slice (@a[]) a few percent faster
»»»»» Testing 21829c33f6831cf567663dc91071ea6dd009ed53
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing fca7a6f9730f45c00e36ad8c4574be502a714d67
»»»»» Script output:
elmafa
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4db92b1870a95d73e7424ef341fc595d78b94434
»»»»» Cannot test this commit. Reason: Commit exists, but an executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing c0fbd367a9e5aba3abeb6a3a6df3c4a61428a66a
»»»»» Cannot test this commit. Reason: Commit exists, but an executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8fbe6c0a1ce23d574e6352cea99041fc041bc1fa
»»»»» Script output:
elmafa
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing b092cc6cc8e8c77b9682c5acf4f21777cdbf1aaf
»»»»» Cannot test this commit. Reason: Commit exists, but an executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2509e18381d8d25a6cf1931c10e9a658dc72f3af
»»»»» Cannot test this commit. Reason: Commit exists, but an executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 27f3b719ff6fe90e0e17ccad16747cbfa5a9527b
»»»»» Script output:
elmafa
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing bc8c286fc3e60f9a92b69085c6f2986f59485ee8
»»»»» Script output:
elmafa
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 11c8f82a04e5f229d7294c738968af40b12692a0
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 16c3dc9a7cc5c3abb5d9a4398cbe7d3f6fc00911
»»»»» Script output:
elmafa
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 32401c4762a18c98b3d5b0bdd7c03b27400cb521
»»»»» Script output:
elmafa
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing fb909efcee6dac44d66aba7da0f56713e4ca96f0
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
32401c4762a18c98b3d5b0bdd7c03b27400cb521 is the first new commit
commit 32401c4762a18c98b3d5b0bdd7c03b27400cb521
Author: Vadim Belman <vrurg@lflat.org>
Date: Sat Jan 15 22:24:57 2022 -0500
Implement smartmatch as a dispatcher
Try to optimize some special cases whenever possible.
src/Perl6/Actions.nqp | 26 ++++
src/Perl6/Optimizer.nqp | 16 ++-
src/core.c/Junction.pm6 | 10 +-
src/core.c/Match.pm6 | 4 +
src/core.c/Routine.pm6 | 101 +++++++++++++-
src/vm/moar/dispatchers.nqp | 317 +++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 460 insertions(+), 14 deletions(-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment