Permalink
Commits on Sep 9, 2010
  1. Implemented rb_struct_aset, _aref.

    Brian Ford committed Sep 9, 2010
  2. C-API specs for rb_struct_aset, _aref.

    Brian Ford committed Sep 9, 2010
  3. Add backtraces to remotely raised exceptions

    Evan Phoenix committed Sep 9, 2010
  4. Add a rb_thread_critical and a null SIGALRM handler.

    Added to build and run the SystemTimer gem.
    Evan Phoenix committed Sep 9, 2010
Commits on Sep 8, 2010
  1. Flush/update CAPI handles better. Fixes #455.

    Previous to this, we were flushing all cached handles whenever a capi
    function exited. We had a bug where we should have been updating all
    capi handles when a capi function was entered. We now do 2 sets of
    logic. The first is a faster, more simple logic of updating/flushing
    handles seen by the current NativeFrame. This includes non-local handles
    passed to R*(). This should deal with all reasonable extensions fine.
    
    We also introduce -Xcapi.global_flush which when on will cause all
    cached handles to be flushed/update on capi call boundaries.
    Evan Phoenix committed Sep 8, 2010
  2. Handle check EINTR in rb_thread_select properly. Fixes #462.

    Evan Phoenix committed Sep 8, 2010
  3. Ignore inlined methods when considering what to JIT

    Evan Phoenix committed Sep 8, 2010
Commits on Sep 7, 2010
  1. Ignore an error when all input was read. Fixes #454.

    Evan Phoenix committed Sep 7, 2010
Commits on Sep 6, 2010
  1. C-API patch from kubo. Closes #460.

    Brian Ford committed Sep 6, 2010
  2. C-API specs from kubo (#460).

    Brian Ford committed Sep 6, 2010
  3. Fixed vm tests for GCC 4.3.

    Brian Ford committed Sep 6, 2010
  4. C-API patch from kubo. Closes #459.

    Brian Ford committed Sep 6, 2010
  5. C-API specs from kubo (#459).

    Brian Ford committed Sep 6, 2010
  6. Temporary fix for perf regression in Array#include?.

    Brian Ford committed Sep 6, 2010
  7. Replaced IdentityMap.

    Notes:
    
    * Moved IdentityMap from Array to Rubinius.
    * IdentityMap now supports re-mapping (#redistribute) when the entries
      exceed a certain threshhold. This happens automatically. The size is
      never reduced, however, because this is not a realistic need for the
      current use. Should this become necessary, it would be fairly simple
      to add to the #delete method as #redistribute could grow or shrink
      without any modification.
    * The basic structure is a hybrid table of direct entries and rows mixed.
      On collision, the entry in the main table is promoted to a row and the
      colliding entry is added there.
    * Deleting merely sets the entry for the item's hash value to nil. Under
      highly mutable loads (ie many inserts and deletes), this could lead to
      significant fragmentation. There are several ways this could be handled
      but, again, that is not in the current use cases.
    * There is a slightly higher cost for small structures due to this being
      actually mutable rather than fixed. However, there is significantly
      greater performance as the load grows due to not having the spill array.
      Overall, this structure is much more robust.
    Brian Ford committed Sep 5, 2010
Commits on Sep 4, 2010
  1. Rubinius eagerly raises on frozen objects.

    Brian Ford committed Sep 4, 2010
  2. Rubyspec does not spec MRI warnings.

    Brian Ford committed Sep 4, 2010
  3. Removed Array::Iterator

    Brian Ford committed Sep 3, 2010
  4. Handle tuple index boundaries better

    Evan Phoenix committed with Brian Ford Sep 3, 2010
  5. Normalizing all access of Tuple and ByteArray.

    Brian Ford committed Sep 1, 2010
  6. Update array handles the first time you see one. Fixes #455.

    Evan Phoenix committed Sep 4, 2010
  7. Add spec to show size vs RARRAY()->len sync'd up.

    Evan Phoenix committed Sep 4, 2010
  8. Fix docs and const-ness in capi. Fixes #457.

    Evan Phoenix committed Sep 4, 2010
  9. Add more specs for Dir.glob/Dir.[]

    Evan Phoenix committed Sep 4, 2010
Commits on Sep 3, 2010
  1. Allow yield_stack to be used in an inlined block

    Evan Phoenix committed Sep 3, 2010
  2. Add more docs for the Debugger and Debugger APIs

    Evan Phoenix committed Sep 2, 2010
Commits on Sep 2, 2010
  1. Cleanup some old breakpoint cruft

    Evan Phoenix committed Sep 2, 2010
  2. Merge branch 'jit_deopt'

    Evan Phoenix committed Sep 2, 2010