Skip to content
Commits on Feb 7, 2016
  1. @brixen

    Moved vm/ to machine/.

    brixen committed Feb 7, 2016
    The abbreviation 'vm', usually meaning 'virtual machine', is badly overloaded
    and even inconsistent now in the code base (eg with class VM, etc). So, renaming
    the vm/ directory to machine/ and consistently using Rubinius [Mm]achine for
    both the high-level concept of the thing that encompasses the managed runtime
    (ie bytecode execution, memory management, system interface, JIT infrastructure and
    native code generation) and the code that implements it.
Commits on Jul 14, 2013
  1. @brixen

    Only include language mode macros header when needed.

    brixen committed Jul 13, 2013
    This significantly reduces the number of files that are rebuilt
    when changing the language mode resulting in faster CI runtimes.
    
    Ultimately, the better solution is to put language mode specific
    functionality into a library so only building the relevant library
    and relinking is necessary.
  2. @brixen

    -X<version> is dead.

    brixen committed Jul 3, 2013
Commits on May 15, 2013
  1. @dbussink

    Use consistent naming in #include directives

    dbussink committed May 15, 2013
    We don't prefix includes with vm/ in most places since that's in the
    include path, so use these consistent by removing this prefix where it
    was still used.
Commits on Nov 1, 2011
  1. @evanphx

    Introduce State class as STATE

    evanphx committed Nov 1, 2011
Commits on Sep 13, 2011
  1. Merge remote-tracking branch 'origin/master' into 2.0.0pre

    Brian Ford committed Sep 13, 2011
    Conflicts:
    	kernel/bootstrap/lookuptable.rb
    	kernel/common/file.rb
    	kernel/platform/ffi.rb
    	vm/capi/file.cpp
    	vm/capi/include/ruby.h
    	vm/configuration.hpp
    	vm/instructions.cpp
    	web/_site/blog/index.html
    	web/_site/blog/posts_index/index.html
    	web/_site/feed/atom.xml
Commits on Aug 24, 2011
  1. @evanphx
  2. @evanphx

    Merge pull request #1129 from qmx/externalize_config

    evanphx committed Aug 23, 2011
    externalizing deoptimize setting
  3. @qmx

    externalizing deoptimize setting

    qmx committed Aug 24, 2011
Commits on Aug 20, 2011
  1. @evanphx
Commits on Jul 13, 2011
  1. Merge remote-tracking branch 'origin/master' into 2.0.0pre

    Brian Ford committed Jul 12, 2011
    Conflicts:
    	Rakefile
    	configure
    	mspec/lib/mspec/helpers/ruby_exe.rb
    	spec/ruby/core/kernel/catch_spec.rb
    	spec/tags/18/ruby/library/socket/basicsocket/send_tags.txt
    	vm/configuration.hpp
    	vm/gc/baker.cpp
    	vm/llvm/access_memory.hpp
    	vm/shared_state.hpp
    	vm/vm.hpp
Commits on Jul 3, 2011
  1. @dbussink
Commits on Jul 1, 2011
  1. @evanphx
  2. @evanphx
Commits on Jun 27, 2011
  1. @brixen
  2. @brixen

    Merge remote-tracking branch 'origin/master' into 2.0.0pre

    brixen committed Jun 27, 2011
    Conflicts:
    	.gitignore
    	Rakefile
    	configure
    	lib/timeout.rb
    	spec/tags/18/ruby/core/argf/gets_tags.txt
    	spec/tags/18/ruby/core/argf/readline_tags.txt
    	spec/tags/18/ruby/library/openstruct/method_missing_tags.txt
    	vm/agent_components.cpp
    	vm/builtin/data.cpp
    	vm/capi/include/ruby.h
    	vm/configuration.hpp
    	vm/gc/baker.cpp
    	vm/gc/immix.cpp
    	vm/gc/marksweep.cpp
    	vm/gc/walker.cpp
    	vm/inline_cache.cpp
    	vm/objectmemory.cpp
Commits on Jun 23, 2011
  1. @evanphx
Commits on Jun 16, 2011
  1. @brixen

    Merge remote-tracking branch 'origin/master' into 2.0.0pre

    brixen committed Jun 15, 2011
    Conflicts:
    	lib/ext/melbourne/visitor.cpp
    	spec/tags/18/ruby/library/cgi/htmlextension/checkbox_group_tags.txt
    	spec/tags/18/ruby/library/cgi/htmlextension/file_field_tags.txt
    	spec/tags/18/ruby/library/cgi/htmlextension/img_tags.txt
    	spec/tags/18/ruby/library/cgi/htmlextension/radio_group_tags.txt
    	spec/tags/20/ruby/library/cgi/cookie/value_tags.txt
    	spec/tags/20/ruby/library/cgi/queryextension/multipart_tags.txt
    	spec/tags/20/ruby/library/set/sortedset/add_tags.txt
    	spec/tags/20/ruby/library/set/sortedset/initialize_tags.txt
    	vm/drivers/cli.cpp
Commits on Jun 11, 2011
  1. @czarneckid
Commits on Jun 7, 2011
  1. @evanphx

    Merge branch 'master' into 2.0

    evanphx committed Jun 7, 2011
    Conflicts:
    	kernel/bootstrap/thread.rb
    	lib/ext/melbourne/Rakefile
    	vm/builtin/thread.cpp
    	vm/configuration.hpp
    	vm/environment.hpp
    	vm/objectmemory.cpp
    	vm/util/immix.hpp
Commits on Jun 4, 2011
  1. Fixes for language version building and selecting.

    Brian Ford committed Jun 4, 2011
Commits on May 29, 2011
  1. Configure which language versions are enabled.

    Brian Ford committed May 28, 2011
Commits on May 27, 2011
  1. @evanphx

    Boost the LO threshold to 50k

    evanphx committed May 27, 2011
  2. @evanphx
Commits on Apr 6, 2011
  1. Merge remote branch 'origin/master' into hydra

    Evan Phoenix committed Apr 6, 2011
    Conflicts:
    	Rakefile
    	configure
    	kernel/bootstrap/load_order.txt
    	kernel/common/array.rb
    	kernel/common/load_order.txt
    	kernel/delta/load_order.txt
    	kernel/platform/library.rb
    	rakelib/blueprint.rb
    	rakelib/vm.rake
    	spec/tags/18/ruby/core/kernel/eval_tags.txt
    	spec/tags/18/ruby/core/kernel/public_methods_tags.txt
    	spec/tags/18/ruby/library/fiber/transfer_tags.txt
    	spec/tags/18/ruby/library/iconv/iconv_tags.txt
    	spec/tags/20/ruby/library/socket/basicsocket/close_read_tags.txt
    	spec/tags/20/ruby/library/socket/basicsocket/close_write_tags.txt
    	spec/tags/20/ruby/library/uri/eql_tags.txt
    	spec/tags/20/ruby/library/uri/equality_tags.txt
    	vm/builtin/class.cpp
    	vm/builtin/nativefunction.cpp
    	vm/builtin/nativemethod.cpp
    	vm/builtin/regexp.cpp
    	vm/builtin/string.cpp
    	vm/builtin/system.cpp
    	vm/builtin/taskprobe.cpp
    	vm/capi/string.cpp
    	vm/codegen/field_extract.rb
    	vm/environment.cpp
    	vm/external_libs/winpthreads/tests/ChangeLog
    	vm/gc/managed.cpp
    	vm/gc/managed.hpp
    	vm/gc/slab.hpp
    	vm/instruments/profiler.cpp
    	vm/instruments/profiler.hpp
    	vm/llvm/jit_util.cpp
    	vm/llvm/jit_visit.hpp
    	vm/native_thread.cpp
    	vm/objectmemory.cpp
    	vm/ontology.cpp
    	vm/primitives.cpp
    	vm/shared_state.cpp
    	vm/shared_state.hpp
    	vm/test/test_profiler.hpp
    	vm/vm.cpp
    	vm/vm.hpp
    	vm/vmmethod.cpp
Commits on Apr 4, 2011
  1. Tooling can be enabled anytime, anywhere.

    Evan Phoenix committed Apr 4, 2011
Commits on Apr 1, 2011
  1. Introduce tooling API, convert profiler to it.

    Evan Phoenix committed Apr 1, 2011
Commits on Mar 29, 2011
  1. Switch to memory friendly Node tree for profiler

    Evan Phoenix committed Mar 29, 2011
    Node replaces Edge and forms a tree start from a root Node. The data for
    which method a Node is for is held in a seperate Method object can
    therefore be shared by all Nodes for the same Method, which fixes the
    memory usage problem.
    
    Also, this commit introduces -Xprofiler.json for dumping the profiling
    output as JSON for offline processing.
Commits on Jan 25, 2011
  1. Add -Xthread.debug to help pinpoint failures

    Evan Phoenix committed Jan 25, 2011
Commits on Oct 13, 2010
  1. Added experimental 2.0 support.

    Brian Ford committed Oct 13, 2010
  2. Enable configuring with 1.9 support on by default.

    Brian Ford committed Oct 4, 2010
  3. Added -X19 for selecting supported language version.

    Brian Ford committed Oct 4, 2010
    The default is Ruby version 1.8.7 support. To select Ruby version
    1.9 support, pass -X19. If configured with 1.9 support by default,
    pass -X19=no to boot Rubinius with 1.8.7 support.
Commits on Sep 23, 2010
  1. Add 'rbx report' and support for VM and ruby crashes

    Evan Phoenix committed Sep 22, 2010
Commits on Sep 8, 2010
  1. Flush/update CAPI handles better. Fixes #455.

    Evan Phoenix committed Sep 8, 2010
    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.
Commits on Sep 3, 2010
Something went wrong with that request. Please try again.