| Index: src/ia32/macro-assembler-ia32.cc
|
| ===================================================================
|
| --- src/ia32/macro-assembler-ia32.cc (revision 2497)
|
| +++ src/ia32/macro-assembler-ia32.cc (working copy)
|
| @@ -79,7 +79,7 @@
|
| // Add the page header, array header, and array body size to the page
|
| // address.
|
| masm->add(Operand(object), Immediate(Page::kObjectStartOffset
|
| - + Array::kHeaderSize));
|
| + + FixedArray::kHeaderSize));
|
| masm->add(object, Operand(scratch));
|
|
|
|
|
| @@ -199,9 +199,10 @@
|
| lea(dst, Operand(object, offset));
|
| } else {
|
| // array access: calculate the destination address in the same manner as
|
| - // KeyedStoreIC::GenerateGeneric
|
| - lea(dst,
|
| - Operand(object, dst, times_2, Array::kHeaderSize - kHeapObjectTag));
|
| + // KeyedStoreIC::GenerateGeneric. Multiply a smi by 2 to get an offset
|
| + // into an array of words.
|
| + lea(dst, Operand(object, dst, times_2,
|
| + FixedArray::kHeaderSize - kHeapObjectTag));
|
| }
|
| // If we are already generating a shared stub, not inlining the
|
| // record write code isn't going to save us any memory.
|
|
|