Go to file
kmillikin@chromium.org 82cdd48b2f Fix a bug in deoptimization after logical expressions in an effect context.
When deoptimizing to after an expression of the form (expr0 || expr1)
or (expr0 && expr1) in an effect context, the unoptimized code could
incorrectly see the value of the expression.

Handle the short-circuit binary operators specially in effect contexts.
This fixes the issue and will generate better code when the left
subexpression is boolean-valued.

BUG=v8:1166

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6831 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-02-17 11:06:50 +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 x64: Enable inline smi code patching to reenable the inlined code in 2011-02-09 14:51:38 +00:00
preparser Use the file opened from argv[1] in preparser-process.cc 2010-12-08 10:47:59 +00:00
samples Properly process try/finally blocks. 2011-02-16 11:40:48 +00:00
src Fix a bug in deoptimization after logical expressions in an effect context. 2011-02-17 11:06:50 +00:00
test Fix a bug in deoptimization after logical expressions in an effect context. 2011-02-17 11:06:50 +00:00
tools Implement assignment to undefined reference in ES5 Strict Mode. 2011-02-13 16:19:53 +00:00
.gitignore Strict mode delete of non-configurable property. 2011-02-14 23:41:47 +00:00
AUTHORS Speedup decodeURI/decodeURIComponent by switching from charAt(i) to charCodeAt(i) in Decode. 2011-02-08 13:01:34 +00:00
ChangeLog Prepare push to trunk. We are now working on version 3.1.6. 2011-02-16 12:19:14 +00:00
LICENSE Fix the license info to correctly state Copyright "the V8 project 2011-01-19 09:20:18 +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
SConstruct Added gdb-jit interface support for ARM. Compressed .debug_line table by 1) 2011-02-15 21:11:31 +00:00