Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created April 8, 2021 20:28
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save Whateverable/a5f8cd49b97fb1f7c320a6bffa818050 to your computer and use it in GitHub Desktop.
bisectable6
old=2018.05 use nqp; sub foo(--> Bool:D) { nqp::iseq_i((my int $ord = nqp::ord("")), -1) ?? Nil !! True }; my $a; $a := foo for ^20_000; say $a
Bisecting: 2779 revisions left to test after this (roughly 12 steps)
[9ea523dd4c999ba311f342da28288d0d3e348afc] Merge branch 'master' of https://github.com/rakudo/rakudo into grammar-with-failure
»»»»» Testing 9ea523dd4c999ba311f342da28288d0d3e348afc
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 21f11a3f029c2af48e60c522dea20fb2449f4f76
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing b07874e061503194629be9ac908d542333a3eb3a
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2d16e12c3ef3dae0fdae06d4158a75f34bfd8311
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5ec2c96ec2df99701d755bb3bb99e8b2076ce616
»»»»» Script output:
Nil
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing eb6656b876867eb010504a4423823f527d259b74
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 1e825793d5789b1f2e1683978c1440836defe691
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing bd0a1f8be0bb0c1f230bdf3eafefda6f154413dd
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8fee8d485eadded1a6af378969b7d42ef3b05183
»»»»» Script output:
Nil
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 321306a2b57abb7dc9013d07ebe1102f411c2bd4
»»»»» Script output:
Nil
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 75192f2dffcecff252acdb89ce17f60948f709cc
»»»»» Script output:
Nil
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e93032a9a615527706823216d0775edaf471d308
»»»»» Script output:
Nil
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
bd0a1f8be0bb0c1f230bdf3eafefda6f154413dd is the first new commit
commit bd0a1f8be0bb0c1f230bdf3eafefda6f154413dd
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Mon Jun 11 16:02:42 2018 +0200
Eliminate p6scalarfromdesc ext-op for a desugar
No semantic change here, just a change in how we achieve it. This is
both potentially slower (sequence of VM instructions rather than a C
op) but potentially faster (spesh can eliminate a branch that it could
not when it was just calling a chunk of opaque C code).
This does also make the slight improvement that we only ever create one
default container descriptor now, whereas before we might have had many
copies of it serialized across different precompilations.
:040000 040000 28ae336a97f4a780e3289b7ef4468919e5d9fce2 fa1ed051d480077482659254523a894067ef45ad M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment