diff options
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/math-mul.js')
-rw-r--r-- | deps/v8/test/mjsunit/compiler/math-mul.js | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/compiler/math-mul.js b/deps/v8/test/mjsunit/compiler/math-mul.js index a391b445fe..0ac620d82c 100644 --- a/deps/v8/test/mjsunit/compiler/math-mul.js +++ b/deps/v8/test/mjsunit/compiler/math-mul.js @@ -7,12 +7,14 @@ // For TurboFan, make sure we can eliminate the -0 return value check // by recognizing a constant value. function gotaconstant(y) { return 15 * y; } +%PrepareFunctionForOptimization(gotaconstant); assertEquals(45, gotaconstant(3)); gotaconstant(3); %OptimizeFunctionOnNextCall(gotaconstant); gotaconstant(3); function gotaconstant_truncated(x, y) { return x * y | 0; } +%PrepareFunctionForOptimization(gotaconstant_truncated); assertEquals(45, gotaconstant_truncated(3, 15)); gotaconstant_truncated(3, 15); %OptimizeFunctionOnNextCall(gotaconstant_truncated); @@ -20,6 +22,7 @@ gotaconstant_truncated(3, 15); function test(x, y) { return x * y; } +%PrepareFunctionForOptimization(test); assertEquals(12, test(3, 4)); assertEquals(16, test(4, 4)); @@ -39,6 +42,7 @@ assertEquals(SMI_MAX + SMI_MAX + SMI_MAX, test(SMI_MAX, 3)); // Verify that strength reduction will reduce the -0 check quite a bit // if we have a negative integer constant. function negtest(y) { return -3 * y; } +%PrepareFunctionForOptimization(negtest); assertEquals(-12, negtest(4)); assertEquals(-12, negtest(4)); %OptimizeFunctionOnNextCall(negtest); |