v8/test/mjsunit/compiler/inline-surplus-arguments-deopt.js
bmeurer 76fd6f25a9 [turbofan] Remove inlining support for the deprecated pipeline.
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}
2016-11-24 07:59:59 +00:00

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