Permalink
Commits on Feb 25, 2013
  1. Remove a passing tag

    committed Feb 24, 2013
  2. Add an explanation

    committed Feb 24, 2013
Commits on Feb 24, 2013
  1. Merge pull request #2170 from brainopia/support_private_hash

    Add and fix specs for Hash keys with private hash method
    dbussink committed Feb 24, 2013
  2. Don't inline calls for not often called methods

    This changes the JIT so we don't inline methods that aren't often
    called, allowing for more room in JIT'ted code for methods that are
    often called.
    
    It also changes to keep track of compiling explicitly instead of
    (ab)using the call_count for that. Resetting the call count had other
    effects such as disabling that method for future jitting that has
    adverse effects.
    
    On my system this shaves off around 1 - 2 seconds of a CI run.
    dbussink committed Feb 24, 2013
Commits on Feb 23, 2013
  1. Merge pull request #2171 from brainopia/require_date_from_time

    Require date when time is required
    davorb committed Feb 23, 2013
  2. Merge pull request #2169 from tsion/proc-argument-error

    Use CompiledCode name in Proc/BlockEnvironment ArgumentErrors
    dbussink committed Feb 23, 2013
Commits on Feb 21, 2013
  1. Updated notification email. [ci skip]

    This email has filters for all projects so using it instead.
    brixen committed Feb 21, 2013
  2. More CI tags updates.

    brixen committed Feb 21, 2013
  3. Remove race from TCPSocket.new specs.

    The SpecTCPServer does not echo when receiving QUIT so the read
    would block, randomly, of course.
    brixen committed Feb 21, 2013
  4. Updated CI tags for 1.9, 2.0.

    brixen committed Feb 20, 2013
Commits on Feb 20, 2013
  1. Updated MSpec source to b6027016.

    brixen committed Feb 20, 2013
  2. Updated CI tags for 1.8 mode.

    brixen committed Feb 20, 2013
  3. Fixed Proc#arity specs.

    brixen committed Feb 20, 2013
  4. Fixed multi-byte symbol spec.

    brixen committed Feb 20, 2013
Commits on Feb 19, 2013
  1. Use CompiledCode's name in Proc argument errors.

    Scott Olson committed Feb 19, 2013
  2. Check if Proc has a block before using it.

    The arity check for lambda mode uses the block... the check for whether there
    is a block should come first.
    Scott Olson committed Feb 19, 2013
Commits on Feb 18, 2013
  1. Cheaper prologue checks for JIT'ed methods

    This makes the common case of nothing happening inside the vm a lot
    cheaper. It shaves a second off the following script (7.5 to 6.5 seconds
    on my machine):
    
    def fib(n)
     if n < 2
       n
     else
       fib(n - 2) + fib(n - 1)
     end
    end
    
    100000.times do
      fib(15)
    end
    dbussink committed Feb 18, 2013
Commits on Feb 17, 2013
  1. Increase default maximum size of normal methods

    This helps in JIT'ing methods where the JIT profile changed because of
    now treating + as a regular method. One example here is String#+ which
    now can be inlined and benefits from larger maximum sizes.
    dbussink committed Feb 17, 2013