| Index: src/compiler.cc | 
| diff --git a/src/compiler.cc b/src/compiler.cc | 
| index 86374371e9b81de642cb528ad2b9a89e76c2c7f1..e4a30dbbcedf92b5134755fd3dec41f100f49406 100644 | 
| --- a/src/compiler.cc | 
| +++ b/src/compiler.cc | 
| @@ -746,10 +746,8 @@ static void InstallCodeCommon(CompilationInfo* info) { | 
|  | 
| static void InsertCodeIntoOptimizedCodeMap(CompilationInfo* info) { | 
| Handle<Code> code = info->code(); | 
| -  if (FLAG_cache_optimized_code && | 
| -      info->osr_ast_id().IsNone() && | 
| -      code->kind() == Code::OPTIMIZED_FUNCTION) { | 
| -    Handle<JSFunction> function = info->closure(); | 
| +  Handle<JSFunction> function = info->closure(); | 
| +  if (FLAG_cache_optimized_code && code->kind() == Code::OPTIMIZED_FUNCTION) { | 
| Handle<SharedFunctionInfo> shared(function->shared()); | 
| Handle<FixedArray> literals(function->literals()); | 
| Handle<Context> native_context(function->context()->native_context()); | 
| @@ -760,9 +758,7 @@ static void InsertCodeIntoOptimizedCodeMap(CompilationInfo* info) { | 
|  | 
|  | 
| static bool InstallCodeFromOptimizedCodeMap(CompilationInfo* info) { | 
| -  if (FLAG_cache_optimized_code && | 
| -      info->osr_ast_id().IsNone() && | 
| -      info->IsOptimizing()) { | 
| +  if (FLAG_cache_optimized_code && info->IsOptimizing()) { | 
| Handle<SharedFunctionInfo> shared = info->shared_info(); | 
| Handle<JSFunction> function = info->closure(); | 
| ASSERT(!function.is_null()); | 
|  |