Skip to content
This repository

Sep 23, 2010

  1. Add 'rbx report' and support for VM and ruby crashes

    Evan Phoenix authored

Sep 08, 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 authored

Sep 03, 2010

  1. Increase restrictions on block inlining, enable it by default

    Evan Phoenix authored

Sep 02, 2010

  1. Support switching a method from JIT to debugging interpreter

    Evan Phoenix authored

Jul 21, 2010

  1. Add some code to aid in debug JITd code being destroyed

    Evan Phoenix authored

Jul 09, 2010

  1. Introduce deoptimization on too many uncommon branches

    Currently deoptimizes if a method hits 500 uncommon branches. 500 was
    picked via a little tuning on a specific benchmark, but should be
    investigated more.
    Evan Phoenix authored

Jun 18, 2010

  1. Enable gc.autopack by default

    Evan Phoenix authored

Jun 17, 2010

  1. Add ivar detection and automatic packed ivars

    Evan Phoenix authored

Jun 16, 2010

  1. Add -Xgc.honor_start to control if GC.start is honored

    Evan Phoenix authored

Jun 03, 2010

  1. Add -Xjit.sync, Inliner::fixnum_le, and self recursion cuteness

    Evan Phoenix authored

Jun 02, 2010

  1. Allow loopback agent to bind to a TCP port

    Evan Phoenix authored

May 21, 2010

  1. Rename agent.port to agent.start

    Evan Phoenix authored
  2. Introduce -Xprofile to be used instead of -P

    Evan Phoenix authored

Jan 12, 2010

  1. Delete IR after JIT'ing unless -Xjit.debug

    This gives us a good memory savings, around 100M for a full spec run.
    Evan Phoenix authored

Dec 11, 2009

  1. Add -Xjit.log to control where jit debug info goes

    Evan Phoenix authored
  2. Cleanup some jit config options

    Evan Phoenix authored

Nov 11, 2009

  1. Add generation lifetime autotuning

    This gives the young GC the ability to tune the age an object must reach
    before being promoted based on whats going on in the GC.
    Evan Phoenix authored

Nov 07, 2009

  1. Add -Xgc.immix.debug and streamline immix marking

    Evan Phoenix authored

Oct 29, 2009

  1. Started query agent, mainly just groundwork thus far

    Use -Xagent.port=<number> to tell the agent to startup and listen on
    that TCP port. It will speak BERT.
    Evan Phoenix authored

Oct 07, 2009

  1. JIT is now on by default, use -Xint to disable it

    Evan Phoenix authored

Aug 28, 2009

  1. Add ability to inline blocks into their creation scope

    Use -Xjit.inline.blocks to enable this for now
    Evan Phoenix authored

Aug 21, 2009

  1. Add -XJ flag to enable best JIT settings

    Evan Phoenix authored

Jul 06, 2009

  1. Bump up the call_til_compile to a sane number (found via profiling)

    Evan Phoenix authored
  2. Add generic method inlining support! -Xjit.inline.generic

    Evan Phoenix authored

Jun 23, 2009

  1. Fix up IC profiling, add -Xic.stats

    Evan Phoenix authored

Jun 01, 2009

  1. Add flag for enabling profiling of JITd methods

    Evan Phoenix authored

May 26, 2009

  1. Minor reformat

    Evan Phoenix authored
  2. Add descriptions to config variables

    -Xconfig.print=2 will show descriptions
    Evan Phoenix authored
  3. Add -Xgc.show to print out when the GC runs

    Evan Phoenix authored
  4. Wire background compiling thread into JIT mode

    * Changes thread::Condition to not protect against spurious wakeups. The
      calling code must do that.
    * Adds StopTheWorld, a thread tracker that uses checkpoints to stop all
      thread activity.
    * Removes rbx. from a number of configuration variables.
    Evan Phoenix authored

May 18, 2009

  1. Add background compiler thread to speed up performing JIT

    This also adds the first step of making the system internally
    thread-safe, ie, the ability to remove the GIL. The SymbolTable is can
    now be called from multiple threads at the same time.
    Evan Phoenix authored

May 16, 2009

  1. Handle breaking out of a block, enhance rbx.jit.dump_code

    Evan Phoenix authored

May 15, 2009

  1. Add config option to control JIT debug output

    Evan Phoenix authored

Apr 30, 2009

  1. Add real Configuration infrastructure

    Pass -Xconfig.print to have the config printed out before rbx starts.
    Evan Phoenix authored
Something went wrong with that request. Please try again.