diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-crbug-884933.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-crbug-884933.js | 128 |
1 files changed, 64 insertions, 64 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-884933.js b/deps/v8/test/mjsunit/regress/regress-crbug-884933.js index 447d303bbf..229e0b0163 100644 --- a/deps/v8/test/mjsunit/regress/regress-crbug-884933.js +++ b/deps/v8/test/mjsunit/regress/regress-crbug-884933.js @@ -6,80 +6,80 @@ // 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)); +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); +}; +%PrepareFunctionForOptimization(foo); +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)); +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); +}; +%PrepareFunctionForOptimization(foo); +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)); +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); +}; +%PrepareFunctionForOptimization(foo); +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)); +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); +}; +%PrepareFunctionForOptimization(foo); +const dv = new DataView(new ArrayBuffer(8)); +assertEquals(0xFFFFFFFF, foo(dv)); +assertEquals(0xFFFFFFFF, foo(dv)); +%OptimizeFunctionOnNextCall(foo); +assertEquals(0xFFFFFFFF, foo(dv)); })(); |