Commits on Jan 6, 2014
  1. Add a test for nqp::log_n.

    pmurias committed Jan 6, 2014
Commits on Jan 1, 2014
  1. Add some missing decont markers.

    The MoarVM ops wrongly attempted to handle this before.
    jnthn committed Jan 1, 2014
  2. Revert "add nqp language diretory to search path"

    This reverts commit 41debf4.
    FROGGS committed Jan 1, 2014
Commits on Dec 31, 2013
Commits on Dec 30, 2013

    jnthn committed Dec 30, 2013
Commits on Dec 26, 2013
Commits on Dec 21, 2013
  1. bump VERSION to 2013.12

    moritz committed Dec 21, 2013
Commits on Dec 19, 2013
  1. Extract P6Opaque.ByteClassLoader to its own class.

    This is in preparation for CStruct support on JVM, which needs some of the
    same class generation infrastructure as P6Opaque.
    arnsholt committed Dec 19, 2013
Commits on Dec 18, 2013
  1. Fix a bunch of wrong constants.

    jnthn committed Dec 18, 2013
Commits on Dec 17, 2013
  1. Update MoarVM stage0.

    jnthn committed Dec 17, 2013
  2. get a newer JVM bootstrap in place.

    timo committed Dec 17, 2013
Commits on Dec 15, 2013
  1. implement m:P5/\Q\E/

    FROGGS committed Dec 15, 2013
  2. Merge branch 'simplify_before'

    This gives us a regex optimizer that can inline simple
    <?before> and <!before> assertions and also removes some scans
    that it knows to be useless, like at the beginning of a subcapture
    or right before a beginning-of-string anchor.
    timo committed Dec 15, 2013
Commits on Dec 14, 2013
Commits on Dec 12, 2013
  1. only use charrange for a single, contiguous range

    before this patch, it used to ignore single characters,
    cclasses and erroneously do a range check for ignorecase.
    timo committed Dec 12, 2013
Commits on Dec 6, 2013
  1. Merge branch 'indy-args'

    jnthn committed Dec 6, 2013
Commits on Dec 5, 2013
Commits on Dec 4, 2013
  1. Optimize QAST node creation.

    Worth it since it's a very hot path.
    jnthn committed Dec 4, 2013
  2. Don't make throw-away slurpy arrays in QAST nodes.

    Switch to using a sentinel and optional parameter. This should be a
    win on all backends.
    jnthn committed Dec 4, 2013
  3. Avoid overly-cautious initializations.

    This teaches NQP to distinguish 'my @a := [...];' from a 'my @a'. In
    the first case, we need not initialize @a with an empty array that we
    immediately throw away. Same for %h. For scalars it's less of a waste
    as we allocate nothing, but still can avoid the work.
    jnthn committed Dec 4, 2013
Commits on Dec 3, 2013
  1. Make new callstatic op work on other backends.

    Just compiles into the same thing as 'call' for the time being.
    jnthn committed Dec 3, 2013
  2. Fix excessive decontainerization bug.

    Fixes Rakudo spectest regressions resulting from indy work.
    jnthn committed Dec 3, 2013
  3. Further indy optimization of method calls.

    Previous attempts to do this used the guardWithTest approach. However,
    this made performance worse, not better. Now we go for a simpler
    approach that assumes that despite method calls being polymorphic, in
    reality the majority are monomorphic. So it optimizes for that case.
    Thanks to other improvements, there's no loss if we're wrong and fall
    back to the normal dynamic lookup.
    jnthn committed Dec 3, 2013