| Index: src/factory.cc
|
| diff --git a/src/factory.cc b/src/factory.cc
|
| index 6bb7893746d794b7654e1fb7dfd85aaf8f9fe569..3ba1819729b433d8185a7394904475dbd2ae5320 100644
|
| --- a/src/factory.cc
|
| +++ b/src/factory.cc
|
| @@ -568,7 +568,11 @@ Handle<JSFunction> Factory::NewFunctionFromSharedFunctionInfo(
|
| !function_info->is_toplevel() &&
|
| function_info->allows_lazy_compilation() &&
|
| !function_info->optimization_disabled()) {
|
| - result->MarkForLazyRecompilation();
|
| + if (FLAG_optimize_in_parallel) {
|
| + result->RecompileInParallel();
|
| + } else {
|
| + result->MarkForLazyRecompilation();
|
| + }
|
| }
|
| return result;
|
| }
|
| @@ -1446,4 +1450,10 @@ Handle<Object> Factory::ToBoolean(bool value) {
|
| }
|
|
|
|
|
| +void Factory::CompileJSFunction(Handle<JSFunction> function) {
|
| + CALL_HEAP_FUNCTION_VOID(isolate(),
|
| + Runtime::CompileJSFunction(isolate(), function));
|
| +}
|
| +
|
| +
|
| } } // namespace v8::internal
|
|
|