Index: src/virtual-frame.cc |
=================================================================== |
--- src/virtual-frame.cc (revision 1993) |
+++ src/virtual-frame.cc (working copy) |
@@ -39,18 +39,15 @@ |
VirtualFrame::VirtualFrame(VirtualFrame* original) |
: cgen_(original->cgen_), |
masm_(original->masm_), |
- elements_(original->elements_.capacity()), |
+ elements_(original->elements_), |
parameter_count_(original->parameter_count_), |
local_count_(original->local_count_), |
stack_pointer_(original->stack_pointer_), |
frame_pointer_(original->frame_pointer_) { |
- // Copy all the elements from the original. |
- for (int i = 0; i < original->elements_.length(); i++) { |
- elements_.Add(original->elements_[i]); |
- } |
- for (int i = 0; i < kNumRegisters; i++) { |
- register_locations_[i] = original->register_locations_[i]; |
- } |
+ // Copy register locations from original. |
+ memcpy(®ister_locations_, |
+ original->register_locations_, |
+ sizeof(register_locations_)); |
} |