Commits on Aug 9, 2016
Commits on Aug 1, 2016
  1. This field is also immutable.

    committed Aug 1, 2016
  2. Fix a crashing bug if the error is reported as the 0th token.

    Since this is a (machine) null, passing it into the VM causes problems. The fix
    is simple: report the parsing error as the first user-visible token.
    committed Aug 1, 2016
  3. Typo.

    committed Aug 1, 2016
  4. Tabs to spaces.

    committed Aug 1, 2016
Commits on Jul 15, 2016
  1. Add Dict.del and Set.del.

    These methods had not previously been ported from Converge 1.x.
    committed Jul 15, 2016
Commits on Mar 14, 2016
  1. Remove obviously redundant code.

    committed Mar 14, 2016
  2. Some Linux distros hobble xml2-config too.

    So let's manually read from ldconfig. Sigh.
    committed Mar 14, 2016
Commits on Mar 10, 2016
  1. Fix typo.

    This one could cause a segfault. Ouch.
    committed Mar 10, 2016
Commits on Feb 3, 2016
Commits on Oct 30, 2014
  1. A better metric for recursive functions; also detect functions which …

    …contain loops.
    We want to inline neither.
    committed Oct 30, 2014
Commits on Oct 29, 2014
  1. These can all now be fully elided.

    If memory serves, at one point an RPython bug prevented this.
    committed Oct 29, 2014
  2. Making get_slice elidable is a somewhat pointless optimisation.

    It's also hard to convince RPython that it's safe (though it is), because on one
    path it can raise an exception.
    committed Oct 29, 2014
  3. Reflect movingbuffer API changes.

    committed Oct 29, 2014
Commits on Mar 1, 2014
  1. Fix index typo.

    Spotted by grahack:
    committed Mar 1, 2014
Commits on Feb 25, 2014
  1. Converge 2.1.

    committed Feb 25, 2014
Commits on Sep 1, 2013
  1. Add Int.pow.

    committed Sep 1, 2013
  2. Fix typos.

    committed Sep 1, 2013
Commits on Aug 14, 2013
Commits on Aug 12, 2013
  1. Hack around RPython's apparently broken separate_module_files.

    This used to be work, but now doesn't, leading to a malformed compiler
    command line. Reading the file in manually is a horrible hack, but it does at
    least make things work.
    committed Aug 12, 2013
Commits on Aug 9, 2013
Commits on Aug 8, 2013
  1. More aggressive removal of failure frame operations.

    Inner failure frames act as a shock absorber of sorts, allowing us to remove
    more a much greater number of (outer) failure frames.
    committed Aug 8, 2013
  2. Add 2 more static bytecode optimisations.

    Neither of these is hugely significant, but neither hurts.
    committed Aug 8, 2013
Commits on Jul 16, 2013
Commits on Apr 2, 2013
  1. Update as needed by the recent(ish) PyPy/RPython split.

    This was less painful than I expected.
    committed Apr 2, 2013
Commits on Nov 20, 2012
  1. Fix the reporting of errors from the tokenizer.

    Because such errors are relatively rare in practise, the change to src infos
    hadn't filtered through to here, and hadn't been noticed. This patch also
    fixes a nastier problem where tokenizer errors could cause a file to seem not
    to have enough newlines to have an error reported upon.
    committed Nov 20, 2012