Go to file
kmillikin@chromium.org f1149734fc Partial fix for V8 issue 1079.
Record a safepoint with a deoptimization id for throw in optimized code.  We
don't seem to much care what the AST ID is because we will not be using it
for lazy deoptimization (throw doesn't return to the point of throw).  For
hygiene we use the actual ID of the throw expression.  Throw is no longer a
control-flow instruction, but it's followed by an unconditional abnormal
exit.  This is required to insert a simulate between the throw and the exit.

Make our optimized treatment of Function.prototype.apply act like a call and
have side effects.  This ensures that it will get a lazy deoptimization
environment.  Use that deoptimization ID in the safepoint for the call.

Deleting a property was also missing a deoptimization ID, though there was a
deoptimization environment assigned to the instruction.  Record the
environment and use the deoptimization ID at the safepoint.

Review URL: http://codereview.chromium.org/6250105

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6576 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-02-02 13:55:29 +00:00
benchmarks Promote the current V8 benchmark suite candidate to version 6. 2010-10-07 07:25:22 +00:00
build Initial attempt to add support for using gyp to build V8 itself 2010-12-14 08:16:39 +00:00
include A MessageObject is a purely internal object to hold information about 2011-02-02 13:31:52 +00:00
preparser Use the file opened from argv[1] in preparser-process.cc 2010-12-08 10:47:59 +00:00
samples Initial attempt to add support for using gyp to build V8 itself 2010-12-14 08:16:39 +00:00
src Partial fix for V8 issue 1079. 2011-02-02 13:55:29 +00:00
test Partial fix for V8 issue 1079. 2011-02-02 13:55:29 +00:00
tools Fix Xcode project. 2011-02-01 16:20:04 +00:00
.gitignore Add entries for build products of OOM dump utility into .gitignore. 2011-01-31 13:33:09 +00:00
AUTHORS GDBJIT: emit .eh_frame section on x64. 2011-02-02 13:32:18 +00:00
ChangeLog Fix typo in Changelog, date in version.cc. 2011-01-31 12:37:19 +00:00
LICENSE Fix the license info to correctly state Copyright "the V8 project 2011-01-19 09:20:18 +00:00
SConstruct Prepend the tools directory to python module path 2011-01-25 12:56:04 +00:00