Chromium Code Reviews| 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); |