| Index: src/factory.cc
|
| diff --git a/src/factory.cc b/src/factory.cc
|
| index 7dee66f6de955f76e1100f2cd1ccde8e7f1475f1..d1d6c46fe07b511880d62c9fb02981ed7037baa2 100644
|
| --- a/src/factory.cc
|
| +++ b/src/factory.cc
|
| @@ -444,6 +444,14 @@ Handle<JSFunction> Factory::NewFunctionFromSharedFunctionInfo(
|
| context->global_context());
|
| }
|
| result->set_literals(*literals);
|
| + if (FLAG_cache_optimized_code) {
|
| + Code* code =
|
| + function_info->SearchOptimizedCodeMap(context->global_context());
|
| + if (code != NULL) {
|
| + result->ReplaceCode(code);
|
| + return result;
|
| + }
|
| + }
|
| result->set_next_function_link(isolate()->heap()->undefined_value());
|
|
|
| if (V8::UseCrankshaft() &&
|
|
|