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(); |