Permalink
Commits on Aug 29, 2013
  1. Fix build

    krestenkrab committed Aug 29, 2013
  2. Include mini-erlang distro r16b01 in build

    This towards making junit tests work on travis
    krestenkrab committed Aug 29, 2013
  3. Update README

    krestenkrab committed Aug 29, 2013
Commits on Aug 28, 2013
  1. Update inet_driver ABI

    krestenkrab committed Aug 28, 2013
  2. Update README.md

    krestenkrab committed Aug 28, 2013
  3. Enable travis

    krestenkrab committed Aug 28, 2013
  4. Add kilim.Lock

    krestenkrab committed Aug 28, 2013
Commits on Aug 27, 2013
  1. Improve re:compile output

    Make it so that Erjang's re:compile can survive
    being serialized (e.g. by the Elixir compiler)
    krestenkrab committed Aug 27, 2013
  2. Fix bs_skip_bits2

    This instruction needs to fail when skipping
    a negative amount.  e.g.
    
      << _:-8, … >> = Foo
    
    should fail the match, not cause a runtime exception.
    krestenkrab committed Aug 27, 2013
Commits on Aug 26, 2013
  1. Update lilim jar

    krestenkrab committed Aug 26, 2013
  2. Hack Elixir's Regex

    When Elixir/BEAM compiled a Regex, it emits (into
    the constant pool) values that look like
    {'Elixir.Regex, _CompiledRe, _Pattern, _Options, _}
    which we recognise in the BEAM -> JVM codegen to
    replace _CompiledRe with the output of re:compile/2
    
    This makes BEAM-compiled Elixir files loadable by
    Elixir on Erjang.
    krestenkrab committed Aug 26, 2013
  3. Make term_to_binary minor=1 the default

    This is a hack, since old BEAMs won't support
    that, but we don't care.
    krestenkrab committed Aug 26, 2013
  4. Improve re BIFs

    krestenkrab committed Aug 26, 2013
  5. Fix specialised erlang:length/1 usage

    It seems that there is a bug that causes the
    specialised length(ESeq) to be called even when
    the argument cannot be statically determined to
    be an ESeq.  Thus as a quick fix we remove the
    specialised length BIF.
    krestenkrab committed Aug 26, 2013
Commits on Aug 22, 2013
Commits on Aug 21, 2013
  1. Add io:printable_range/0 BIF

    krestenkrab committed Aug 21, 2013
Commits on Aug 20, 2013
  1. Add binary:part/2,3 BIFs

    krestenkrab committed Aug 20, 2013
Commits on Aug 19, 2013
  1. Generate nicer names for Elixir code cache files

    In file names, don't mangle [A-Z], '.' and '-'
    krestenkrab committed Aug 19, 2013
  2. Add erlang:'+'/1 unary BIF

    krestenkrab committed Aug 19, 2013
  3. Use new asm/kilim libraries

    (this is based on krestenkrab/kilim@668fdfa)
    krestenkrab committed Aug 19, 2013
  4. Remove debug message

    krestenkrab committed Aug 19, 2013
  5. Decode mangled module names in exceptions

    For Elixir, we need to demangle the name of
    modules when presenting those in exceptions.
    krestenkrab committed Aug 19, 2013
  6. Fix exception handlers

    Strange case where ERLC codegen causes strange
    exception patterns.
    krestenkrab committed Aug 19, 2013
Commits on Aug 16, 2013
  1. Handle exception handlers that are dead code

    This was a tricky one.  Elixir codegen caused
    dead code to be generated for exception
    handlers (a handler that could never happen);
    but we still emitted JVM exception handler
    attributes yielding invalid byte code.
    krestenkrab committed Aug 16, 2013