[turbofan] Implement OSR for outer loops.
authortitzer <titzer@chromium.org>
Mon, 12 Jan 2015 11:39:48 +0000 (03:39 -0800)
committerCommit bot <commit-bot@chromium.org>
Mon, 12 Jan 2015 11:39:58 +0000 (11:39 +0000)
commit159b14172f75ddb89e5daf2cceb9078f1f294916
treef469122d2b442ba1f942c19a56f9e9cd7c8bf9fa
parentaeb09e6dcfbdbad68e1766a4433c992f94b129c5
[turbofan] Implement OSR for outer loops.

R=bmeurer@chromium.org
BUG=

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

Cr-Commit-Position: refs/heads/master@{#26020}
46 files changed:
BUILD.gn
src/bailout-reason.h
src/compiler/arm/code-generator-arm.cc
src/compiler/arm64/code-generator-arm64.cc
src/compiler/ast-graph-builder.cc
src/compiler/ast-graph-builder.h
src/compiler/code-generator.cc
src/compiler/code-generator.h
src/compiler/common-operator.cc
src/compiler/common-operator.h
src/compiler/control-builders.cc
src/compiler/control-builders.h
src/compiler/frame.h
src/compiler/graph-builder.cc
src/compiler/graph-builder.h
src/compiler/ia32/code-generator-ia32.cc
src/compiler/instruction-selector-impl.h
src/compiler/instruction-selector.cc
src/compiler/instruction-selector.h
src/compiler/linkage-impl.h
src/compiler/linkage.h
src/compiler/mips/code-generator-mips.cc
src/compiler/mips64/code-generator-mips64.cc
src/compiler/opcodes.h
src/compiler/osr.cc [new file with mode: 0644]
src/compiler/osr.h [new file with mode: 0644]
src/compiler/pipeline.cc
src/compiler/register-allocator.cc
src/compiler/scheduler.cc
src/compiler/typer.cc
src/compiler/verifier.cc
src/compiler/x64/code-generator-x64.cc
src/flag-definitions.h
src/objects.cc
src/runtime/runtime-compiler.cc
test/cctest/cctest.gyp
test/cctest/compiler/test-osr.cc [new file with mode: 0644]
test/mjsunit/compiler/osr-alignment.js
test/mjsunit/compiler/osr-manual1.js [new file with mode: 0644]
test/mjsunit/compiler/osr-manual2.js [new file with mode: 0644]
test/mjsunit/compiler/osr-multiple.js [new file with mode: 0644]
test/mjsunit/compiler/osr-multiple2.js [new file with mode: 0644]
test/mjsunit/compiler/osr-multiple3.js [new file with mode: 0644]
test/mjsunit/compiler/osr-sar.js
test/mjsunit/compiler/osr-warm.js
tools/gyp/v8.gyp