[v8-test262-automation] Changes from https://github.com/v8/v8.git at sha ceacdcd0 on Tue Sep 18 2018 18:28:28 GMT+0000 (Coordinated Universal Time)

This commit is contained in:
test262-automation 2018-09-18 18:28:58 +00:00 committed by Rick Waldron
parent 395adc3a7c
commit 14c9a6fb30
2 changed files with 101 additions and 0 deletions

View File

@ -0,0 +1,16 @@
// Copyright 2018 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() {
var a = new Array(2);
for (var i = 1; i > -1; i = i - 2) {
if (i < a.length) a = new Array(i);
}
}
foo();
%OptimizeFunctionOnNextCall(foo);
foo();

View File

@ -0,0 +1,85 @@
// Copyright 2018 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
// Test Uint8 -> Word64 conversions.
(function() {
function bar(x, y) {
return x + y;
}
bar(0.1, 0.2);
bar(0.1, 0.2);
function foo(dv) {
return bar(dv.getUint8(0, true), 0xFFFFFFFF);
}
const dv = new DataView(new ArrayBuffer(8));
assertEquals(0xFFFFFFFF, foo(dv));
assertEquals(0xFFFFFFFF, foo(dv));
%OptimizeFunctionOnNextCall(foo);
assertEquals(0xFFFFFFFF, foo(dv));
})();
// Test Int8 -> Word64 conversions.
(function() {
function bar(x, y) {
return x + y;
}
bar(0.1, 0.2);
bar(0.1, 0.2);
function foo(dv) {
return bar(dv.getInt8(0, true), 0xFFFFFFFF);
}
const dv = new DataView(new ArrayBuffer(8));
assertEquals(0xFFFFFFFF, foo(dv));
assertEquals(0xFFFFFFFF, foo(dv));
%OptimizeFunctionOnNextCall(foo);
assertEquals(0xFFFFFFFF, foo(dv));
})();
// Test Uint16 -> Word64 conversions.
(function() {
function bar(x, y) {
return x + y;
}
bar(0.1, 0.2);
bar(0.1, 0.2);
function foo(dv) {
return bar(dv.getUint16(0, true), 0xFFFFFFFF);
}
const dv = new DataView(new ArrayBuffer(8));
assertEquals(0xFFFFFFFF, foo(dv));
assertEquals(0xFFFFFFFF, foo(dv));
%OptimizeFunctionOnNextCall(foo);
assertEquals(0xFFFFFFFF, foo(dv));
})();
// Test Int16 -> Word64 conversions.
(function() {
function bar(x, y) {
return x + y;
}
bar(0.1, 0.2);
bar(0.1, 0.2);
function foo(dv) {
return bar(dv.getInt16(0, true), 0xFFFFFFFF);
}
const dv = new DataView(new ArrayBuffer(8));
assertEquals(0xFFFFFFFF, foo(dv));
assertEquals(0xFFFFFFFF, foo(dv));
%OptimizeFunctionOnNextCall(foo);
assertEquals(0xFFFFFFFF, foo(dv));
})();