Skip to content
This repository

May 04, 2011

  1. Kouji Takao

    fixed break, next and redo with ensure block, fixed codes below.

    1)
    1.times { begin; break; ensure; p 42; end }
    
    2)
    i=0; while i<1; begin; break; ensure; p 42; end; end
    
    3)
    i=0; while true; begin; break if i>0; i=1; redo; ensure; p 42; end; end
    
    4)
    def f(&proc) p :ok; end; f(&nil)
    takaokouji authored

Apr 24, 2011

  1. Kouji Takao

    supported lexical const lookup. (fixes #619, #626, #1167, #1192) (ref…

    …s #1095)
    takaokouji authored

Apr 16, 2011

  1. Laurent Sansonetti

    when compiling super without argument (ZSUPER), make sure to pass the…

    … current block
    lrz authored

Mar 11, 2011

  1. now depend on revision 127367 of branch LLVM 2.9

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5272 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Mar 10, 2011

  1. better tco disable check

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5270 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored
  2. add support for llvm 2.9, test it by passing CFLAGS=-D__SUPPORT_LLVM_…

    …29__ to rake
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5269 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Feb 22, 2011

  1. fix lexical const lookup bugs inside modules defined using the :: not…

    …ation + attach necessary dwarf metadata to const lookup primitive calls in order for const_missing to properly appear in backtraces
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5236 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jan 28, 2011

  1. fix a bug in the compilation of the 'next' expression which would not…

    … honor ensure blocks
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5201 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jan 15, 2011

  1. update copyrights to 2011

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5168 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jan 14, 2011

  1. fix the compilation of C blocks closures to not use a global variable…

    … to store/load the Proc object to call, but instead retrieve a reference to it from the block literal argument
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5163 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Dec 16, 2010

  1. fix a bug where calling a method defined with #define_method with a b…

    …lock accepting a splat argument (arity -2) would crash
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@5037 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Nov 05, 2010

  1. add support for C-style arrays (from/to Ruby)

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4882 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Oct 28, 2010

  1. add implementation of MRI rb_call_super() method (note: untested)

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4844 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Sep 29, 2010

  1. add basic support for __method__ and __callee__

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4559 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Sep 28, 2010

  1. when calculating a backtrace path from a -e script, omit the current …

    …directory
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4547 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Sep 22, 2010

  1. issue write barriers when storing objects into Binding slots (this sh…

    …ould fix most of the macirb crashers)
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4533 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Sep 08, 2010

  1. support for C-level blocks (note: this requires a not-yet-released Br…

    …idgeSupport with special annotations for blocks)
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4495 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Aug 28, 2010

  1. optimizing symetric masgns

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4476 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 25, 2010

  1. aot: precompiling BridgeSupport metadata (work in progress)

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4272 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 20, 2010

  1. aot: when preparing methods, also pre-compile objc stubs (currently, …

    …only generic ones)
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4255 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 16, 2010

  1. started to trim out the static library

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4224 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 12, 2010

  1. follow new llvm changes + no more rtti

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4219 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 10, 2010

  1. removing unnecessary state variables

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4216 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 09, 2010

  1. now interpreting potential cold paths (work in progress)

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4213 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 07, 2010

  1. moving more primitives to the kernel

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4211 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 05, 2010

  1. moving the dispatcher bits into the kernel + misc fixes/cleanup

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4208 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Jun 01, 2010

  1. per-vm method cache + misc fixes/improvements

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4181 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

May 24, 2010

  1. reduce usage of std::vector

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4137 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored
  2. now compile some of the VM primitives into bitcode that will be added…

    … to the default compilation module and later inlined
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4136 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

May 18, 2010

  1. better ivar slot system for RubyObject + misc fixes/cleanup

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@4119 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Apr 29, 2010

  1. added simple compiler support for bit fields and C-style arrays, impr…

    …oved support of opaque structures
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@3970 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Apr 07, 2010

  1. Eloy Durán

    Once any framework is loaded, send KVO notifications from attr writers.

    That is, loaded through Kernel#framework.
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@3915 23306eb0-4c56-4727-a40e-e92c0eb68959
    alloy authored

Apr 04, 2010

  1. fixed ZSUPER compilation inside blocks

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@3906 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Mar 12, 2010

  1. merge icu branch

    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@3746 23306eb0-4c56-4727-a40e-e92c0eb68959
    Laurent Sansonetti authored

Feb 26, 2010

  1. Allow methods/blocks with 12+ arguments

    Methods/Blocks with 0 to 11 arguments are hardcoded for faster response time. Starting 12 arguments, LLVM is used to compile a stub receiving as much arguments as needed, and the stub is then cached for later faster retrieval.
    
    
    
    git-svn-id: http://svn.macosforge.org/repository/ruby/MacRuby/trunk@3633 23306eb0-4c56-4727-a40e-e92c0eb68959
    Thibault Martin-Lagardette authored
Something went wrong with that request. Please try again.