Index: src/virtual-frame-inl.h |
=================================================================== |
--- src/virtual-frame-inl.h (revision 3963) |
+++ src/virtual-frame-inl.h (working copy) |
@@ -33,6 +33,21 @@ |
namespace v8 { |
namespace internal { |
+ |
+// On entry to a function, the virtual frame already contains the receiver, |
+// the parameters, and a return address. All frame elements are in memory. |
+VirtualFrame::VirtualFrame() |
+ : elements_(parameter_count() + local_count() + kPreallocatedElements), |
+ stack_pointer_(parameter_count() + 1) { // 0-based index of TOS. |
+ for (int i = 0; i <= stack_pointer_; i++) { |
+ elements_.Add(FrameElement::MemoryElement(NumberInfo::kUnknown)); |
+ } |
+ for (int i = 0; i < RegisterAllocator::kNumRegisters; i++) { |
+ register_locations_[i] = kIllegalIndex; |
+ } |
+} |
+ |
+ |
// When cloned, a frame is a deep copy of the original. |
VirtualFrame::VirtualFrame(VirtualFrame* original) |
: elements_(original->element_count()), |