Go to file
fschneider@chromium.org 0ec7773680 Allow bailing out of the register allocator when running out of virtual registers.
1. Instead of checking upfront and estimating a limit for the number, we
now are able to stop register allocation and bailout when we don't
have enough virtual registers.

2. GCed some out-dated flags from flag-definition.h

3. Simplified the interface from the Lithium builder to the
register allocator in lithium-*.cc: For uses and definitions, we
just record the virtual register number given by the Hydrogen value id.
For temporaries, we request a new virtual register from the allocator.
For fixed temps, we don't need to do anything.

4. Increased number of deoptimization entries to 16K. Eventually we
probably want to make this array grow dynamically.
Review URL: https://chromiumcodereview.appspot.com/9325019

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10597 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2012-02-03 12:05:08 +00:00
benchmarks Fix presubmit errors introduced by r10002. 2011-11-16 01:44:17 +00:00
build Optionally export metadata with libv8 to enable debuggers to inspect V8 state. 2012-02-02 20:18:19 +00:00
include Add a getter for value set with AllowCodeGenerationFromStrings 2012-02-01 12:58:34 +00:00
preparser Ignore flags with arguments in preparser-process. 2011-10-14 07:34:45 +00:00
samples Fix presubmit errors caused by updated depot tools 2011-09-08 19:57:14 +00:00
src Allow bailing out of the register allocator when running out of virtual registers. 2012-02-03 12:05:08 +00:00
test Do not ignore an empty context with extension when creating a scope object. 2012-02-02 09:35:12 +00:00
tools Optionally export metadata with libv8 to enable debuggers to inspect V8 state. 2012-02-02 20:18:19 +00:00
.gitignore Add *.so to .gitignore. 2011-09-07 21:09:13 +00:00
AUTHORS Optionally export metadata with libv8 to enable debuggers to inspect V8 state. 2012-02-02 20:18:19 +00:00
ChangeLog Prepare push to trunk. Now working on version 3.9.2. 2012-02-02 16:18:52 +00:00
LICENSE Update LICENSE file 2012-01-03 16:38:42 +00:00
LICENSE.strongtalk Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
LICENSE.v8 Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
LICENSE.valgrind Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
Makefile Provide a switch to specify -fno-strict-aliasing 2012-01-18 10:17:03 +00:00
SConstruct Fixing include issues on *bsd when building with scons. Based on a patch by Ben Noordhuis. 2012-01-19 08:43:11 +00:00