Index: src/mips/macro-assembler-mips.h |
diff --git a/src/mips/macro-assembler-mips.h b/src/mips/macro-assembler-mips.h |
index 2814c943b49b3b2ec54a7a77e062cc086d402cc4..84e60bafc1ed0e0d313adcb9ff25721214db0b40 100644 |
--- a/src/mips/macro-assembler-mips.h |
+++ b/src/mips/macro-assembler-mips.h |
@@ -1520,11 +1520,22 @@ class MacroAssembler: public Assembler { |
// to another type. |
// On entry, receiver_reg should point to the array object. |
// scratch_reg gets clobbered. |
- // If allocation info is present, jump to allocation_info_present |
- void TestJSArrayForAllocationMemento(Register receiver_reg, |
- Register scratch_reg, |
- Condition cond, |
- Label* allocation_memento_present); |
+ // If allocation info is present, jump to allocation_memento_present. |
+ void TestJSArrayForAllocationMemento( |
+ Register receiver_reg, |
+ Register scratch_reg, |
+ Label* no_memento_found, |
+ Condition cond = al, |
+ Label* allocation_memento_present = NULL); |
+ |
+ void JumpIfJSArrayHasAllocationMemento(Register receiver_reg, |
+ Register scratch_reg, |
+ Label* memento_found) { |
+ Label no_memento_found; |
+ TestJSArrayForAllocationMemento(receiver_reg, scratch_reg, |
+ &no_memento_found, eq, memento_found); |
+ bind(&no_memento_found); |
+ } |
private: |
void CallCFunctionHelper(Register function, |