Less aggressive polling when concurrently compiling for OSR.
authoryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 25 Sep 2013 08:26:11 +0000 (08:26 +0000)
committeryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 25 Sep 2013 08:26:11 +0000 (08:26 +0000)
commit10b45a5bc45e893c8c94b102d56b5a32729242cc
tree1510ce307473072f3852b25c61093a0cee0e85a2
parentd268078ce072b71aabe6ab67299b51db1c3b3b21
Less aggressive polling when concurrently compiling for OSR.

Changes include:
- completed concurrent OSR tasks trigger a stack check interrupt.
- polling for completion is now guarded by a stack check.
- circular buffer for completed OSR tasks instead of list.

R=titzer@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16934 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
15 files changed:
src/arm/builtins-arm.cc
src/arm/full-codegen-arm.cc
src/builtins.h
src/compiler.h
src/flag-definitions.h
src/full-codegen.cc
src/full-codegen.h
src/ia32/builtins-ia32.cc
src/ia32/full-codegen-ia32.cc
src/optimizing-compiler-thread.cc
src/optimizing-compiler-thread.h
src/runtime-profiler.cc
src/runtime.cc
src/x64/builtins-x64.cc
src/x64/full-codegen-x64.cc