• fschneider@chromium.org's avatar
    Eagerly deoptimize on never-executed code-paths. · 0aa42292
    fschneider@chromium.org authored
    If type-feedback indicates that an expression was never executed in
    the non-optimized code, we insert a forced deoptimization right away
    to enable re-optimization if we ever hit this path.
    
    With this change we still continue to build the graph. As a next step, we
    should remove the dead code after the deoptimize.
    
    I had to remove one assert about the optimization status in a test since
    we now immediately deoptimize after exiting the loop that triggers OSR.
    
    Also remove a restriction that control-flow from an inlined function in a
    test context always reaches both true- and false-target.
    Review URL: http://codereview.chromium.org/7105015
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8140 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    0aa42292
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
include Loading commit data...
preparser Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
ChangeLog Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
SConstruct Loading commit data...