Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: global-cache

Mar 20, 2012

  1. Ryo Onodera

    Improve GlobalCache's cache locality

    authored
  2. Ryo Onodera

    Remove unneeded CallFrame forwards from cpp files

    authored
  3. Ryo Onodera

    Remove unneeded DISPATCH from goto instructions

    When generating instruction_implementations.cpp from instructions.def, every
    instructions are appended with the DISPATCH macro. Thus, it's not needed for
    goto instructions to explicitly call DISPATH.
    authored
  4. John Firebaugh

    Remove Object#__fixnum__

    Its only use was the compiler transform that dbussink
    just generalized.
    authored

Mar 19, 2012

  1. Dirkjan Bussink

    Improve compiler transform for coercions

    This inserts a type check in the calling method so the check is much
    cheaper for the common case when we don't need to coerce the value.
    authored
  2. Dirkjan Bussink

    Use Rubinius::Type instead of Type

    authored
  3. Ian Leitch

    Merge pull request #1624 from fxn/master

    Let Module#const_defined? check Object in 1.9 if search_parents is true
    authored
  4. Xavier Noria

    Module#const_defined? checks Object by default in 1.9 [closes #1622]

    authored
  5. Xavier Noria

    Module#const_defined? checks Object by default in Ruby 1.9

    authored

Mar 18, 2012

  1. Erik Peterson

    Change DNS matcher to allow underscores. Caused failing specs if you'…

    …ve got certain things in your hosts file
    authored
  2. Erik Peterson

    Revert "Change spec so that Kernel.exec runs in 1.9.3 as well"

    This reverts commit 9314bc3.
    authored
  3. Erik Peterson

    Change spec so that Kernel.exec runs in 1.9.3 as well

    authored
  4. Erik Peterson

    Implement Kernel.exec for 1.9 with environment variable as first argu…

    …ment
    authored
  5. Dirkjan Bussink

    Add rb_obj_encoding to C-API

    authored
  6. Dirkjan Bussink

    Add spec for rb_obj_encoding

    authored
  7. Dirkjan Bussink

    Module#inspect calls Module#to_s instead of being an alias

    Fixes #1619
    authored
  8. Dirkjan Bussink

    Split the actual execution of the coerction into separate methods

    This makes them nicer to the JIT, which can now better inline the first
    step where just the type is checked. Since the common case is that we
    don't have to coerce, this makes it cheaper for those cases. The
    complete methods often use exceptions which makes it harder to inline.
    
    This improves performance, for example for Array#dup:
    
    Before
    === bin/rbx ===
             dup strings  3492520.3 (±3.8%) i/s -   17446494 in   5.003134s (cycle=123734)
             dup numbers  3471273.3 (±4.4%) i/s -   17330250 in   5.003426s (cycle=165050)
    
    After
    === bin/rbx ===
             dup strings  3664231.1 (±1.6%) i/s -   18353628 in   5.010230s (cycle=124011)
             dup numbers  3656536.5 (±3.9%) i/s -   18368316 in   5.032562s (cycle=173286)
    
    We probably still want to look into making the coercion checks cheaper,
    since they have quite an impact still.
    authored
  9. Dirkjan Bussink

    Use Rubinius::Type.infect instead of manual tainting / untrusting

    Also shows we don't need separate Array#inspect methods for 1.8 and 1.9
    authored
  10. Dirkjan Bussink

    We can use a single Array#initialize_copy

    authored
  11. John Firebaugh

    Fix defined? for a private predicate

    Fixes #1618.
    authored
  12. John Firebaugh

    Add specs for defined? on private methods

    authored

Mar 17, 2012

  1. Erik Peterson

    Add failing tags for sprintf reference by name

    authored
  2. Erik Peterson

    Add specs for sprintf reference by name

    authored
  3. Erik Peterson

    Cleaning up whitespace

    authored
  4. Dirkjan Bussink

    Merge pull request #1617 from subwindow/ruby_19_fetch_keyerror

    Fix for Ruby 1.9 Hash#fetch to raise KeyError when no key exists
    authored
  5. Erik Peterson

    Fix for Ruby 1.9 Hash#fetch to raise KeyError when no key is found

    authored
  6. Erik Peterson

    Specs for Ruby 1.9 Hash#fetch to raise KeyError when no key is found

    authored
  7. Dirkjan Bussink

    Make sure we raise exceptions when there are \0 characters in a string

    We need to be conservative here and raise an exception when we have \0
    characters in the strings passed to methods such as Process#exec and
    IO.open.
    authored
  8. Dirkjan Bussink

    We can safely use byte_address here since we null terminate manually

    authored
  9. Dirkjan Bussink

    Add spec for exec'ing a string with \00

    authored
  10. Dirkjan Bussink

    Guard string for null bytes

    authored
  11. Dirkjan Bussink

    Don't use strlen because we already know the actual size

    authored
  12. Dirkjan Bussink

    Add tag for failing spec since encodings for Symbol isn't complete

    authored
  13. Dirkjan Bussink

    Add rb_id2str to CAPI for 1.9 mode

    authored
  14. Dirkjan Bussink

    Fix comparison check in specs

    authored
Something went wrong with that request. Please try again.