Fix %NeverOptimizeFunction runtime call.
authormstarzinger@chromium.org <mstarzinger@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 19 Jul 2013 08:25:44 +0000 (08:25 +0000)
committermstarzinger@chromium.org <mstarzinger@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 19 Jul 2013 08:25:44 +0000 (08:25 +0000)
commit3eded2c06cabd6f142ec06a6cb55b753913b8c9a
treea90978586e784a8aefc84b5585baa8348576b462
parent76cbaf407fb4aca0ca3f5e65a394b25dfad5e5f6
Fix %NeverOptimizeFunction runtime call.

The current usage of this runtime function is broken as it does not
prevent inlining of the affected function but rather bails out from the
whole unit of compilation after trying to inline affected functions.
This simplifies said runtime function to avoid accidental misuse.

R=titzer@chromium.org
TEST=mjsunit/never-optimize

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15762 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
15 files changed:
src/hydrogen.cc
src/runtime.cc
src/runtime.h
test/mjsunit/compiler/inline-arguments.js
test/mjsunit/elements-kind.js
test/mjsunit/elide-double-hole-check-9.js
test/mjsunit/generated-transition-stub.js
test/mjsunit/never-optimize.js
test/mjsunit/opt-elements-kind.js
test/mjsunit/osr-elements-kind.js
test/mjsunit/regress/regress-1713b.js
test/mjsunit/regress/regress-97116b.js
test/mjsunit/regress/regress-crbug-173907b.js
test/mjsunit/regress/regress-deopt-gcb.js
test/mjsunit/regress/regress-mul-canoverflowb.js