Index: test/mjsunit/regress/regress-1229.js |
diff --git a/test/mjsunit/regress/regress-1229.js b/test/mjsunit/regress/regress-1229.js |
index 4afb9646ea0dc57dc7b813355abfb3e66fdb2b16..28a2204355978234936e4ffc5226574966c590a9 100644 |
--- a/test/mjsunit/regress/regress-1229.js |
+++ b/test/mjsunit/regress/regress-1229.js |
@@ -56,11 +56,18 @@ function h(z2, y2) { |
return f(local_y, local_z); /* f should be inlined into h */ |
} |
-for (var i = 0; i < 100000; i++) f(2, 3); |
+for (var i = 0; i < 5; i++) f(2, 3); |
+%OptimizeFunctionOnNextCall(f); |
+%OptimizeFunctionOnNextCall(foo); |
Mads Ager (chromium)
2011/04/11 11:06:38
Shouldn't be necessary.
Jakob Kummerow
2011/04/11 12:55:51
Done. This means foo no longer gets optimized (and
|
+f(2, 3); |
-for (var i = 0; i < 100000; i++) g(3, 2); |
+for (var i = 0; i < 5; i++) g(3, 2); |
+%OptimizeFunctionOnNextCall(g); |
+g(3, 2); |
-for (var i = 0; i < 100000; i++) h(6, 4); |
+for (var i = 0; i < 5; i++) h(6, 4); |
+%OptimizeFunctionOnNextCall(h); |
+h(6, 4); |
// Check that %_IsConstructCall returns correct value when inlined |
var NON_CONSTRUCT_MARKER = {}; |
@@ -76,4 +83,7 @@ function bar(x, y, z) { |
assertEquals(construct, CONSTRUCT_MARKER); |
} |
-for (var i = 0; i < 100000; i++) new bar(1, 2, 3); |
+for (var i = 0; i < 5; i++) new bar(1, 2, 3); |
+%OptimizeFunctionOnNextCall(bar); |
+%OptimizeFunctionOnNextCall(baz); |
Mads Ager (chromium)
2011/04/11 11:06:38
Shouldn't be needed.
Jakob Kummerow
2011/04/11 12:55:51
Done.
|
+bar(1, 2, 3); |