summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-crbug-884933.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-crbug-884933.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-884933.js128
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));
})();