Index: src/ia32/macro-assembler-ia32.h |
diff --git a/src/ia32/macro-assembler-ia32.h b/src/ia32/macro-assembler-ia32.h |
index 33af5358b79835da1a04130e29d1f8fc1ea42d1e..a6d782e44d92b52c9a985493d6ecbde03331311b 100644 |
--- a/src/ia32/macro-assembler-ia32.h |
+++ b/src/ia32/macro-assembler-ia32.h |
@@ -957,9 +957,20 @@ 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, conditional code is set to equal |
+ // If allocation info is present, conditional code is set to equal. |
void TestJSArrayForAllocationMemento(Register receiver_reg, |
- Register scratch_reg); |
+ Register scratch_reg, |
+ Label* no_memento_found); |
+ |
+ void JumpIfJSArrayHasAllocationMemento(Register receiver_reg, |
+ Register scratch_reg, |
+ Label* memento_found) { |
+ Label no_memento_found; |
+ TestJSArrayForAllocationMemento(receiver_reg, scratch_reg, |
+ &no_memento_found); |
+ j(equal, memento_found); |
+ bind(&no_memento_found); |
+ } |
private: |
bool generating_stub_; |