Index: src/x64/codegen-x64.cc |
diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc |
index 247c7a234a6943ecc9492101a3cdcb981ad1120d..53738276561b1efa4a6f90127bb5cbfac016095b 100644 |
--- a/src/x64/codegen-x64.cc |
+++ b/src/x64/codegen-x64.cc |
@@ -263,8 +263,7 @@ void ElementsTransitionGenerator::GenerateMapChangeElementsTransition( |
// ----------------------------------- |
if (mode == TRACK_ALLOCATION_SITE) { |
ASSERT(allocation_memento_found != NULL); |
- __ TestJSArrayForAllocationMemento(rdx, rdi); |
- __ j(equal, allocation_memento_found); |
+ __ JumpIfJSArrayHasAllocationMemento(rdx, rdi, allocation_memento_found); |
} |
// Set transitioned map. |
@@ -292,8 +291,7 @@ void ElementsTransitionGenerator::GenerateSmiToDouble( |
Label allocated, new_backing_store, only_change_map, done; |
if (mode == TRACK_ALLOCATION_SITE) { |
- __ TestJSArrayForAllocationMemento(rdx, rdi); |
- __ j(equal, fail); |
+ __ JumpIfJSArrayHasAllocationMemento(rdx, rdi, fail); |
} |
// Check for empty arrays, which only require a map transition and no changes |
@@ -418,8 +416,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject( |
Label loop, entry, convert_hole, gc_required, only_change_map; |
if (mode == TRACK_ALLOCATION_SITE) { |
- __ TestJSArrayForAllocationMemento(rdx, rdi); |
- __ j(equal, fail); |
+ __ JumpIfJSArrayHasAllocationMemento(rdx, rdi, fail); |
} |
// Check for empty arrays, which only require a map transition and no changes |