| Index: test/mjsunit/manual-parallel-recompile.js
|
| diff --git a/test/mjsunit/manual-parallel-recompile.js b/test/mjsunit/manual-parallel-recompile.js
|
| index 26b160537bca389c265923136fde6c6b49b93e10..8d660e047c7702ee15c4e65966268856a8e9c7a7 100644
|
| --- a/test/mjsunit/manual-parallel-recompile.js
|
| +++ b/test/mjsunit/manual-parallel-recompile.js
|
| @@ -25,13 +25,7 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -// Flags: --allow-natives-syntax --expose-gc
|
| -// Flags: --parallel-recompilation --manual-parallel-recompilation
|
| -
|
| -function assertOptimized(fun) {
|
| - // This assertion takes --always-opt and --nocrankshaft flags into account.
|
| - assertTrue(%GetOptimizationStatus(fun) != 2);
|
| -}
|
| +// Flags: --allow-natives-syntax --expose-gc --parallel-recompilation
|
|
|
| function assertUnoptimized(fun) {
|
| assertTrue(%GetOptimizationStatus(fun) != 1);
|
| @@ -54,26 +48,15 @@ function k(x) {
|
| }
|
|
|
| f(g(1));
|
| -f(g(2));
|
| assertUnoptimized(f);
|
| assertUnoptimized(g);
|
|
|
| -%ForceParallelRecompile(f);
|
| -%ForceParallelRecompile(g);
|
| -assertUnoptimized(f);
|
| -assertUnoptimized(g);
|
| -
|
| -var sum = 0;
|
| -for (var i = 0; i < 10000; i++) sum += f(i) + g(i);
|
| -gc();
|
| +%OptimizeFunctionOnNextCall(f, "parallel");
|
| +%OptimizeFunctionOnNextCall(g, "parallel");
|
| +f(g(2));
|
|
|
| -assertEquals(95274, sum);
|
| assertUnoptimized(f);
|
| assertUnoptimized(g);
|
|
|
| -%InstallRecompiledCode(f);
|
| -assertOptimized(f);
|
| -assertUnoptimized(g);
|
| -
|
| -%InstallRecompiledCode(g);
|
| -assertOptimized(g);
|
| +%WaitUntilOptimized(f);
|
| +%WaitUntilOptimized(g);
|
|
|