-
Notifications
You must be signed in to change notification settings - Fork 29.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
deps: cherry-pick 5005faed5 from V8 upstream
Original commit message: [turbofan] Improve representation selection for type guard. This takes into account the type of the type guard when choosing representation for a node. To make the representation changes unambiguous, we pass the restricted type to the changer. BUG=chromium:726554 Review-Url: https://codereview.chromium.org/2920193004 Cr-Commit-Position: refs/heads/master@{#45734}
- Loading branch information
Miguel Martins
committed
Sep 4, 2017
1 parent
b24e269
commit 40fc9ee
Showing
2 changed files
with
50 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
// Copyright 2017 the V8 project authors. All rights reserved. | ||
// Use of this source code is governed by a BSD-style license that can be | ||
// found in the LICENSE file. | ||
|
||
// Flags: --allow-natives-syntax | ||
|
||
function h(a,b){ | ||
for(var i=0; i<a.length; i++) {h(a[i],b[i]); } | ||
} | ||
|
||
function g() { | ||
h(arguments.length, 2); | ||
} | ||
|
||
function f() { | ||
return g(1, 2); | ||
} | ||
|
||
b = [1,,]; | ||
b[1] = 3.5; | ||
|
||
h(b, [1073741823, 2147483648, -12]); | ||
|
||
f(); | ||
f(); | ||
%OptimizeFunctionOnNextCall(f); | ||
f(); |