[turbofan] Simplify context specialization and fix for OSR.
authortitzer <titzer@chromium.org>
Thu, 19 Feb 2015 11:36:38 +0000 (03:36 -0800)
committerCommit bot <commit-bot@chromium.org>
Thu, 19 Feb 2015 11:36:50 +0000 (11:36 +0000)
commitd050c331ebd4510e7c8b871c50e33ea2564275fa
treede1641df05aad64566f0344a1c5b7a6b0161b495
parent4c082b570da7f53f8f650764b513705f08c62093
[turbofan] Simplify context specialization and fix for OSR.

AstGraphBuilder puts a constant context in from the beginning.
Also fix bug in merging contexts in environment.

R=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/934293002

Cr-Commit-Position: refs/heads/master@{#26745}
16 files changed:
src/compiler/ast-graph-builder.cc
src/compiler/ast-graph-builder.h
src/compiler/control-reducer.cc
src/compiler/js-context-specialization.cc
src/compiler/js-context-specialization.h
src/compiler/js-inlining.cc
src/compiler/osr.cc
src/compiler/pipeline.cc
src/compiler/verifier.cc
test/cctest/compiler/test-control-reducer.cc
test/cctest/compiler/test-js-context-specialization.cc
test/mjsunit/compiler/osr-block-scope-func.js
test/mjsunit/compiler/osr-block-scope.js
test/mjsunit/compiler/osr-for-let.js [new file with mode: 0644]
test/mjsunit/compiler/osr-maze1.js
test/mjsunit/compiler/osr-while-let.js [new file with mode: 0644]