Commit 020b419c authored by bmeurer's avatar bmeurer Committed by Commit bot

[turbofan] Ship TurboFan with new.target references.

This correctly marks functions containing a new.target reference as
being disabled with Crankshaft, which would have bailed out anyways.
Also note that this will trigger TurboFan for such functions and hence
widens the TurboFan intake valve.

Review URL: https://codereview.chromium.org/1568763002

Cr-Commit-Position: refs/heads/master@{#33146}
parent 28f7fa52
...@@ -580,6 +580,7 @@ bool AstNumberingVisitor::Renumber(FunctionLiteral* node) { ...@@ -580,6 +580,7 @@ bool AstNumberingVisitor::Renumber(FunctionLiteral* node) {
DisableOptimization(kFunctionWithIllegalRedeclaration); DisableOptimization(kFunctionWithIllegalRedeclaration);
return Finish(node); return Finish(node);
} }
if (scope->new_target_var()) DisableCrankshaft(kSuperReference);
if (scope->calls_eval()) DisableOptimization(kFunctionCallsEval); if (scope->calls_eval()) DisableOptimization(kFunctionCallsEval);
if (scope->arguments() != NULL && !scope->arguments()->IsStackAllocated()) { if (scope->arguments() != NULL && !scope->arguments()->IsStackAllocated()) {
DisableCrankshaft(kContextAllocatedArguments); DisableCrankshaft(kContextAllocatedArguments);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment