Switch branches/tags
Commits on Apr 21, 2018
Commits on Apr 19, 2018
  1. [MoarVM Bump] Brings 3 commits

    AlexDaniel committed Apr 19, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-121-g4e129a4...2018.03-124-gdeaffb2de
    deaffb2de Make tryfindmeth not throw in some cases it did
    e88b24b4b Mark thread blocked around getaddrinfo
    80fe576e5 Correct lazy static lexical deserialization
  2. Use tryfindmethod in reduce_with_match

    jnthn committed Apr 19, 2018
    Bringing it in line with reduce. This saves a double lookup of the
Commits on Apr 16, 2018
  1. [MoarVM Bump] Brings 6 commits

    zoffixznet committed Apr 16, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-115-ga85c2d3...2018.03-121-g4e129a4
    4e129a4 free copied spesh_slots in one missing place
    77fc202 global destruction shall suspend other threads
    9c7afdf keep wvals if only dep needs changing
    70ae7eb inline simple cu string access into exprjit template
    161b476 Rename ^spesh_slot to ^spesh_slot_addr and add ^spesh_slot_value
    e24afe9 JIT expr templates for getstringfrom and getwvalfrom
  2. [MoarVM Bump] Brings 3 commits

    zoffixznet committed Apr 16, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-112-gfa0fc18...2018.03-115-ga85c2d3
    a85c2d3 Revert "add an exprjit for sp_getwvalfrom"
    94637c2 fix wrong int size for string register in getstringfrom
    1525500 add an exprjit for sp_getwvalfrom
Commits on Apr 14, 2018
  1. [MoarVM Bump] Brings 4 commits

    zoffixznet committed Apr 14, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-108-g4034d9d...2018.03-112-gfa0fc18
    fa0fc18 Merge branch 'lazier_inline_fixups'
    9655e15 we can re-use these spesh slots.
    8a5615e get rid of spesh retry mechanism
    587e08d Fix fixing of wvals during inline
Commits on Apr 13, 2018
  1. [MoarVM Bump] Brings 8 commits

    zoffixznet committed Apr 13, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-100-g96e432d...2018.03-108-g4034d9d
    4034d9d Fix small integer return values of libffi callbacks
    3619e98 Merge pull request #840 from samcv/movelibatomicops
    706b720 Move libatomic_ops module to a different directory
    ef4e6fe Tell user to delete folder if submodule dir already exists
    22c941f Bump libtommath with fix for building on Solaris
    1504a27 Don't build specify -D_FILE_OFFSET_BITS for dyncall
    45a3e8e Fix solaris 32 bit build
    957bb4b remove wval-deserialization-retry mechanism for now
Commits on Apr 11, 2018
  1. [js] Add support for uint32

    pmurias committed Apr 11, 2018
  2. [js] Fix uint16

    pmurias committed Apr 11, 2018
Commits on Apr 10, 2018
  1. Fix the build on Solaris

    samcv committed Apr 10, 2018
    If SHELL is set `make` fails on Solaris with:
    mksh: Fatal error: Could not load Shell from `sh': Bad file number
    Remove it so it builds.
Commits on Apr 8, 2018
  1. [MoarVM Bump] Brings 2 commits

    zoffixznet committed Apr 8, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-97-ga206cd8...2018.03-99-g4234ab5
    4234ab5 throw out problematic impl of floor_n in jit
    cfa1f2a Fix memory corruption when running with FSA_SIZE_DEBUG set
  2. [JVM] Make process ID of started child available

    usev6 committed Apr 8, 2018
    Please note: I didn't test the code on Windows.
  3. [js] Parameter interning

    pmurias committed Apr 8, 2018
  4. Don't emit cstack handling code if unused

    jnthn committed Apr 8, 2018
    Anything that doesn't capture or won't need to backtrack into a subrule
    call will not need a cstack. We already allocate it lazily, but this
    change means we don't even generate code to trim it when the null check
    guarding it would always come out true. This saves the check and makes
    the generated code more compact. This results in a bit over 3KB less
    bytecode from compiling the NQP grammar. This change combined with the
    previous one to not emit unused cclass setup save around 43KB off the
    compiled output of the Perl 6 grammar.
Commits on Apr 7, 2018
  1. Optimize a loop in MATCH

    lizmat committed Apr 7, 2018
    - don't box strings
    - don't make variables we don't need
  2. Optimize cursor_push_cstack a bit

    lizmat committed Apr 7, 2018
    - don't use temporary variables we don't need
    - don't use if ! { } else { } but if { } else { } and change the blocks around
    - don't box native strings
  3. Micro-opt in CAPHASH

    lizmat committed Apr 7, 2018
    Doing an nqp::defined on a native str will only box unnecessarily.
    So the isnull_s check is sufficient.
  4. Only load cclass constants if they are needed

    jnthn committed Apr 7, 2018
    We loaded them into registers at the start of every single regex that
    was compiled, even though a fraction of the regexes use them. This thus
    saves a couple of instructions (though ones that spesh would kick out)
    per regex. Reduces the size of the NQP grammar's compiled output by 3KB.
  5. Clean up some odd naming in QAST regex compiler

    jnthn committed Apr 7, 2018
    Also clean up some mis-indentation.
  6. [MoarVM Bump] Brings 2 commits

    zoffixznet committed Apr 7, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-94-gd115bf7...2018.03-96-gfa16746
    fa16746 Define INFINITY for MVC
    d44fa89 Fix loading bytecode on big endian systems
Commits on Apr 6, 2018
  1. Implement `cvalue` method for [NIS]Val QAST Nodes

    zoffixznet committed Apr 6, 2018
    A lot of the values we set to these nodeas are compile-time known,
    and this is a convenience method to mixin QAST::CompileTimeValue
    and set $!value/$!compile_time_value to the given value, right from
    the constructor.
    Originally, I tried `does` QAST::CompileTimeValue to these nodes,
    like we do with QAST::WVal, but NQP compilation would blew up.
Commits on Apr 5, 2018
  1. [MoarVM Bump] Brings 5 commits

    zoffixznet committed Apr 5, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-89-gefa8e16...2018.03-94-gd115bf7
    d115bf7 Use proper INFINITY constant
    6affa07 Add Appveyor badge
    a342936 Merge pull request #799 from samcv/libato
    cd8e407 Merge branch 'master' into libato
    718512a Add libatomic_ops as a submodule instead of in-tree
  2. [MoarVM Bump] Brings 3 commits

    zoffixznet committed Apr 5, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-86-gb735866...2018.03-89-gefa8e16
    efa8e16 Vect. turn_32bit_into_8bit_unchecked, 10% speedup for string_escape
    300cf72 Vectorize string flip operation for flat strings, ~25% speedup
    677d4e9 Use tabs for Makefile and in .editorconfig
Commits on Apr 4, 2018
  1. [MoarVM Bump] Brings 11 commits

    zoffixznet committed Apr 4, 2018
    MoarVM bump brought: MoarVM/MoarVM@2018.03-75-g156a7a6...2018.03-86-gb735866
    b735866 Fix drift in Num->Str roundtrip; Make nqp::div_In 14x slower
    02dd490 Fix scanning loop in string cmp ASAN errors
    9730ff9 jit continuationinvoke
    19004b0 fix wrong pointer type
    bcc32a2 Speed up string cmp another 2-3x when both strings are flat
    3f5b9bc Speed up string cmp by 3-5x by using grapheme iterator
    b9874fa Add parens to a #define to silence compiler warnings
    95014f5 Fix --asan flag on clang
    f4dec40 Fix some warnings caused when --show-vect-failed uses default value
    1bfc79a Add --show-autovect --show-autovect-failed flags working for
    21d6c54 Fix a minor typo in an old ChangeLog entry