76fd6f25a9
The deprecated pipeline is used for asm.js only, where we forcibly disable inlining anyways (for performance reasons), so inlining via the AstGraphBuilder is essentially dead code by now, thus there's no point in trying to keep that around in the code base. Also nuke the test-run-inlining.cc file, which would require some heavy surgery (for probably little benefit), and move the useful tests for mjsunit tests instead. BUG=v8:2206,v8:5657 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2527053002 Cr-Commit-Position: refs/heads/master@{#41245}
21 lines
537 B
JavaScript
21 lines
537 B
JavaScript
// Copyright 2016 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 foo(s) {
|
|
%DeoptimizeFunction(bar);
|
|
return baz();
|
|
}
|
|
function bar() { return foo(13, 14, 15); }
|
|
function baz() {
|
|
return foo.arguments.length == 3 &&
|
|
foo.arguments[0] == 13 &&
|
|
foo.arguments[1] == 14 &&
|
|
foo.arguments[2] == 15;
|
|
}
|
|
|
|
%OptimizeFunctionOnNextCall(bar);
|
|
assertEquals(true, bar(12, 14));
|