Index: test/mjsunit/elements-transition-hoisting.js |
diff --git a/test/mjsunit/elements-transition-hoisting.js b/test/mjsunit/elements-transition-hoisting.js |
index 40b25cd582a290829a538d69c6d082047ab034a1..0295318f6a4f4dfb07048b31a77e6bb85d4fe162 100644 |
--- a/test/mjsunit/elements-transition-hoisting.js |
+++ b/test/mjsunit/elements-transition-hoisting.js |
@@ -25,8 +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 --smi-only-arrays --noparallel-recompilation |
-// Flags: --notrack-allocation-sites |
+// Flags: --allow-natives-syntax --smi-only-arrays --notrack-allocation-sites |
// No tracking of allocation sites because it interfers with the semantics |
// the test is trying to ensure. |
@@ -63,7 +62,7 @@ if (support_smi_only_arrays) { |
%OptimizeFunctionOnNextCall(testDoubleConversion4); |
testDoubleConversion4(new Array(5)); |
testDoubleConversion4(new Array(5)); |
- assertTrue(2 != %GetOptimizationStatus(testDoubleConversion4)); |
+ assertOptimized(testDoubleConversion4); |
%ClearFunctionTypeFeedback(testDoubleConversion4); |
// Make sure that non-element related map checks that are not preceded by |
@@ -89,7 +88,7 @@ if (support_smi_only_arrays) { |
%OptimizeFunctionOnNextCall(testExactMapHoisting); |
testExactMapHoisting(new Array(5)); |
testExactMapHoisting(new Array(5)); |
- assertTrue(2 != %GetOptimizationStatus(testExactMapHoisting)); |
+ assertOptimized(testExactMapHoisting); |
%ClearFunctionTypeFeedback(testExactMapHoisting); |
// Make sure that non-element related map checks do NOT get hoisted if they |
@@ -121,7 +120,7 @@ if (support_smi_only_arrays) { |
testExactMapHoisting2(new Array(5)); |
testExactMapHoisting2(new Array(5)); |
// Temporarily disabled - see bug 2176. |
- // assertTrue(2 != %GetOptimizationStatus(testExactMapHoisting2)); |
+ // assertOptimized(testExactMapHoisting2); |
%ClearFunctionTypeFeedback(testExactMapHoisting2); |
// Make sure that non-element related map checks do get hoisted if they use |
@@ -150,7 +149,7 @@ if (support_smi_only_arrays) { |
%OptimizeFunctionOnNextCall(testExactMapHoisting3); |
testExactMapHoisting3(new Array(5)); |
testExactMapHoisting3(new Array(5)); |
- assertTrue(2 != %GetOptimizationStatus(testExactMapHoisting3)); |
+ assertOptimized(testExactMapHoisting3); |
%ClearFunctionTypeFeedback(testExactMapHoisting3); |
function testDominatingTransitionHoisting1(a) { |
@@ -177,7 +176,7 @@ if (support_smi_only_arrays) { |
// TODO(verwaest) With current changes the elements transition gets hoisted |
// above the access, causing a deopt. We should update the type of access |
// rather than forbid hoisting the transition. |
- assertTrue(2 != %GetOptimizationStatus(testDominatingTransitionHoisting1)); |
+ assertOptimized(testDominatingTransitionHoisting1); |
%ClearFunctionTypeFeedback(testDominatingTransitionHoisting1); |
*/ |
@@ -198,7 +197,7 @@ if (support_smi_only_arrays) { |
%OptimizeFunctionOnNextCall(testHoistingWithSideEffect); |
testHoistingWithSideEffect(new Array(5)); |
testHoistingWithSideEffect(new Array(5)); |
- assertTrue(2 != %GetOptimizationStatus(testHoistingWithSideEffect)); |
+ assertOptimized(testHoistingWithSideEffect); |
%ClearFunctionTypeFeedback(testHoistingWithSideEffect); |
function testStraightLineDupeElinination(a,b,c,d,e,f) { |
@@ -237,6 +236,6 @@ if (support_smi_only_arrays) { |
%OptimizeFunctionOnNextCall(testStraightLineDupeElinination); |
testStraightLineDupeElinination(new Array(5),0,0,0,0,0); |
testStraightLineDupeElinination(new Array(5),0,0,0,0,0); |
- assertTrue(2 != %GetOptimizationStatus(testStraightLineDupeElinination)); |
+ assertOptimized(testStraightLineDupeElinination); |
%ClearFunctionTypeFeedback(testStraightLineDupeElinination); |
} |