| Index: src/ia32/virtual-frame-ia32.h
|
| ===================================================================
|
| --- src/ia32/virtual-frame-ia32.h (revision 2033)
|
| +++ src/ia32/virtual-frame-ia32.h (working copy)
|
| @@ -82,9 +82,12 @@
|
| // Create a duplicate of an existing valid frame element.
|
| FrameElement CopyElementAt(int index);
|
|
|
| + // The number of elements on the virtual frame.
|
| + int element_count() { return elements_.length(); }
|
| +
|
| // The height of the virtual expression stack.
|
| int height() {
|
| - return elements_.length() - expression_base_index();
|
| + return element_count() - expression_base_index();
|
| }
|
|
|
| int register_index(Register reg) {
|
| @@ -111,7 +114,7 @@
|
| // handler). No code will be emitted.
|
| void Forget(int count) {
|
| ASSERT(count >= 0);
|
| - ASSERT(stack_pointer_ == elements_.length() - 1);
|
| + ASSERT(stack_pointer_ == element_count() - 1);
|
| stack_pointer_ -= count;
|
| ForgetElements(count);
|
| }
|
| @@ -210,11 +213,11 @@
|
| }
|
|
|
| void PushElementAt(int index) {
|
| - PushFrameSlotAt(elements_.length() - index - 1);
|
| + PushFrameSlotAt(element_count() - index - 1);
|
| }
|
|
|
| void StoreToElementAt(int index) {
|
| - StoreToFrameSlotAt(elements_.length() - index - 1);
|
| + StoreToFrameSlotAt(element_count() - index - 1);
|
| }
|
|
|
| // A frame-allocated local as an assembly operand.
|
| @@ -351,7 +354,7 @@
|
| void Drop() { Drop(1); }
|
|
|
| // Duplicate the top element of the frame.
|
| - void Dup() { PushFrameSlotAt(elements_.length() - 1); }
|
| + void Dup() { PushFrameSlotAt(element_count() - 1); }
|
|
|
| // Pop an element from the top of the expression stack. Returns a
|
| // Result, which may be a constant or a register.
|
| @@ -439,8 +442,8 @@
|
| // Convert a frame index into a frame pointer relative offset into the
|
| // actual stack.
|
| int fp_relative(int index) {
|
| - ASSERT(index < elements_.length());
|
| - ASSERT(frame_pointer() < elements_.length()); // FP is on the frame.
|
| + ASSERT(index < element_count());
|
| + ASSERT(frame_pointer() < element_count()); // FP is on the frame.
|
| return (frame_pointer() - index) * kPointerSize;
|
| }
|
|
|
|
|