Permalink
Commits on Jan 18, 2017
  1. Fix typo timotimo++ ; add missing commit MasterDuke++

    zoffixznet committed on GitHub Jan 18, 2017
  2. Fix typo timotimo++

    zoffixznet committed on GitHub Jan 18, 2017
  3. Make sure we get rw containers for Range.int-bounds

    No performance effects otherwise, timotimo++
    lizmat committed Jan 18, 2017
  4. Use the new Range.int-bounds candidate where possible

    lizmat committed Jan 18, 2017
  5. Add Range.int-bound(\from,\to) multi candidate

    This allows us to bypass the current (expensive) way in which:
      my ($a,$b) = foo()
    is implemented.  Now use foo(my $a, my $b) for a 4.5x speed improvement.
    lizmat committed Jan 18, 2017
  6. Make Range.excludes-(min|max|infinite|is-int 2.5x as fast

    By using nqp::p6bool() instead of ?
    lizmat committed Jan 18, 2017
  7. Fix for RT #130439

    I think we actually only need 1 candidate to handle .splice(Range).
    Which I have now added.  It won't be the fastest route of doing this
    as it it just a front-end for .slice(offset,size).
    lizmat committed Jan 18, 2017
  8. Fix for RT #130285

    Also allow things like * and Inf for .head(N) and .tail(N)
    lizmat committed Jan 18, 2017
  9. Fix for RT #130583

    Turns out we need to something extra for iteration buffers in arrays
    1	bassie
    lizmat committed Jan 18, 2017
  10. Fix typo MasterDuke++

    zoffixznet committed on GitHub Jan 18, 2017
  11. Fix RT #130436

    Also allow Whatever in rotor, like (^10).rotor( 3,4,* )  # 012 3456 789
    lizmat committed Jan 18, 2017
  12. Make R:It.Batch handle Inf * large ints better

    Inspired by RT #130436
    lizmat committed Jan 18, 2017
  13. Remove destruction tests of doubtful value

    They continue to live in roast though.  But atm they're causing
    flappers and unwanted distraction while spectesting.
    
    See discussion at:
    https://irclog.perlgeek.de/moarvm/2017-01-18#i_13943061
    lizmat committed Jan 18, 2017
  14. Manually inline swapping logic

    For 35% faster permutations()
    lizmat committed Jan 18, 2017
  15. Fix for RT #130509

    lizmat committed Jan 18, 2017
  16. Move combinations/permutations to a more logical place

    For some reason they were at the top of the List.pm file.  I like
    them better where they are now :-)
    lizmat committed Jan 18, 2017
  17. Move find-reducer-for-op to where we need it

    This used to be visible to any running code, it is no longer.
    lizmat committed Jan 18, 2017
  18. Move X::TypeCheck::Splice stub to where we need it

    lizmat committed Jan 18, 2017
  19. Move Supplier stub to where it's needed

    lizmat committed Jan 18, 2017
  20. No need to handle .rotor for shaped arrays specially

    lizmat committed Jan 18, 2017
  21. Merge pull request #997 from usev6/jvm_attribute_null

    Bandaid for r-j: don't bind nqp::null to attribute
    zoffixznet committed on GitHub Jan 18, 2017
  22. Move .rotor to Any

    .rotor is less abour List these days, and more about iterables.
    Since Any has an iterator method that does .list.iterator, we don't
    actually need .rotor to live in List anymore.  This may also speed
    up things, because no intermediate list is necessary anymore, e.g
    when calling .rotor on a .Seq, as in @foo.map( *-42 ).rotor(4)
    lizmat committed Jan 18, 2017
  23. Bandaid for r-j: don't bind nqp::null to attribute

    Checking for nqp::null is fast, but does not work on JVM (cmp. RT #130532).
    
    This commit should be reverted once the underlying issue in nqp-j is fixed.
    usev6 committed Jan 18, 2017
Commits on Jan 17, 2017
  1. Restore pmurias++ work, sortiz++, b2gills++

    lizmat committed Jan 17, 2017
  2. Make List.rotor between 15x and 20x faster

    By either using the new R:It.Batch or R:It.Rotor iterators
    lizmat committed Jan 17, 2017
  3. Introducing R:It.Rotor, the new .rotor workhorse

    lizmat committed Jan 17, 2017
  4. Revert "Fix f67df8a."

    This reverts commit e041b0f.
    lizmat committed Jan 17, 2017
  5. Give IterationBuffer a simple .perl for debugging

    Intended for core debugging only, really.
    lizmat committed Jan 17, 2017
  6. Introducing R:It.Batch

    Returns an iterator that batches the given iterator for the given
    number of elements
    lizmat committed Jan 17, 2017
  7. Introducing R:It.Repeat

    An iterator that will repeat a given iterator indefinitely.
    lizmat committed Jan 17, 2017
  8. Merge pull request #996 from usev6/jvm_build_blib

    [JVM] Don't use --nqp-lib=blib for evalserver
    lizmat committed on GitHub Jan 17, 2017
  9. [JVM] Don't use --nqp-lib=blib for evalserver

    ... and perl6-debug-j. That makes them work after
    'make install'. (They still fail to work otherwise.)
    usev6 committed Jan 17, 2017