Change PC for OSR entries to point to something more sensible (i.e. the first Unknown...
authortitzer@chromium.org <titzer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 26 Jun 2013 08:43:27 +0000 (08:43 +0000)
committertitzer@chromium.org <titzer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 26 Jun 2013 08:43:27 +0000 (08:43 +0000)
commitbfa9fe95dca19a535c397ecdbe929ab8ab3d4882
tree7bdc6519c7e122410f122bca05fea24195b7ff7f
parent49b9ef269bdb9608b2bb65f99e6962454eebcef4
Change PC for OSR entries to point to something more sensible (i.e. the first UnknownOsrValue), removing the need to record spilled OSR values and the need for duplicate deopt entries.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15331 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
27 files changed:
src/arm/lithium-arm.cc
src/arm/lithium-arm.h
src/arm/lithium-codegen-arm.cc
src/deoptimizer.cc
src/deoptimizer.h
src/flag-definitions.h
src/ia32/lithium-codegen-ia32.cc
src/ia32/lithium-ia32.cc
src/ia32/lithium-ia32.h
src/lithium-allocator.cc
src/lithium-allocator.h
src/lithium.h
src/mips/lithium-codegen-mips.cc
src/mips/lithium-mips.cc
src/mips/lithium-mips.h
src/objects.cc
src/runtime-profiler.cc
src/x64/lithium-codegen-x64.cc
src/x64/lithium-x64.cc
src/x64/lithium-x64.h
test/mjsunit/compiler/osr-big.js [new file with mode: 0644]
test/mjsunit/compiler/osr-nested.js [new file with mode: 0644]
test/mjsunit/compiler/osr-one.js [new file with mode: 0644]
test/mjsunit/compiler/osr-regress-max-locals.js [moved from test/mjsunit/compiler/regress-max-locals-for-osr.js with 100% similarity]
test/mjsunit/compiler/osr-simple.js [moved from test/mjsunit/compiler/simple-osr.js with 100% similarity]
test/mjsunit/compiler/osr-two.js [new file with mode: 0644]
test/mjsunit/compiler/osr-with-args.js [new file with mode: 0644]