Index: src/compiler.cc |
diff --git a/src/compiler.cc b/src/compiler.cc |
index 1fba20fa5b923790d9ac720a69f68f2da952157c..868cc6e4f45ebc7e36b31811e5dcd3056358b26d 100644 |
--- a/src/compiler.cc |
+++ b/src/compiler.cc |
@@ -226,7 +226,7 @@ bool CompilationInfo::ShouldSelfOptimize() { |
return FLAG_self_optimization && |
FLAG_crankshaft && |
!function()->flags()->Contains(kDontSelfOptimize) && |
- !function()->flags()->Contains(kDontOptimize) && |
+ !function()->dont_optimize() && |
function()->scope()->AllowsLazyCompilation() && |
(shared_info().is_null() || !shared_info()->optimization_disabled()); |
} |
@@ -834,7 +834,7 @@ static bool InstallFullCode(CompilationInfo* info) { |
// Check the function has compiled code. |
ASSERT(shared->is_compiled()); |
- shared->set_dont_optimize(lit->flags()->Contains(kDontOptimize)); |
+ shared->set_dont_optimize_reason(lit->dont_optimize_reason()); |
shared->set_dont_inline(lit->flags()->Contains(kDontInline)); |
shared->set_ast_node_count(lit->ast_node_count()); |
@@ -1178,7 +1178,7 @@ void Compiler::SetFunctionInfo(Handle<SharedFunctionInfo> function_info, |
function_info->set_has_duplicate_parameters(lit->has_duplicate_parameters()); |
function_info->set_ast_node_count(lit->ast_node_count()); |
function_info->set_is_function(lit->is_function()); |
- function_info->set_dont_optimize(lit->flags()->Contains(kDontOptimize)); |
+ function_info->set_dont_optimize_reason(lit->dont_optimize_reason()); |
function_info->set_dont_inline(lit->flags()->Contains(kDontInline)); |
function_info->set_dont_cache(lit->flags()->Contains(kDontCache)); |
function_info->set_is_generator(lit->is_generator()); |