Chromium Code Reviews| Index: src/compiler.cc |
| diff --git a/src/compiler.cc b/src/compiler.cc |
| index ad8325e9cff46119f69a69e4425e33608755debf..f445e43660c3ccd619b717f45e49fe9f85d294ea 100644 |
| --- a/src/compiler.cc |
| +++ b/src/compiler.cc |
| @@ -741,7 +741,10 @@ static void InsertCodeIntoOptimizedCodeMap(CompilationInfo* info) { |
| static bool Renumber(CompilationInfo* info) { |
| if (!AstNumbering::Renumber(info->function(), info->zone())) return false; |
| if (!info->shared_info().is_null()) { |
| - info->shared_info()->set_ast_node_count(info->function()->ast_node_count()); |
| + FunctionLiteral* lit = info->function(); |
| + info->shared_info()->set_ast_node_count(lit->ast_node_count()); |
| + info->shared_info()->set_bailout_reason(lit->dont_optimize_reason()); |
| + info->shared_info()->set_dont_cache(lit->flags()->Contains(kDontCache)); |
| } |
| return true; |
| } |
| @@ -928,6 +931,7 @@ bool Compiler::EnsureDeoptimizationSupport(CompilationInfo* info) { |
| unoptimized.PrepareForCompilation(info->scope()); |
| unoptimized.SetContext(info->context()); |
| unoptimized.EnableDeoptimizationSupport(); |
| + if (!Renumber(&unoptimized)) return false; |
|
wingo
2014/10/24 09:51:50
whoops, this crept back in
wingo
2014/10/24 10:36:42
Done.
|
| if (!FullCodeGenerator::MakeCode(&unoptimized)) return false; |
| Handle<SharedFunctionInfo> shared = info->shared_info(); |