| Index: src/arm/jump-target-arm.cc
|
| ===================================================================
|
| --- src/arm/jump-target-arm.cc (revision 2055)
|
| +++ src/arm/jump-target-arm.cc (working copy)
|
| @@ -80,7 +80,7 @@
|
| // branch.
|
| VirtualFrame* fall_through_frame = cgen()->frame();
|
| VirtualFrame* branch_frame = new VirtualFrame(fall_through_frame);
|
| - RegisterFile non_frame_registers = RegisterAllocator::Reserved();
|
| + RegisterFile non_frame_registers;
|
| cgen()->SetFrame(branch_frame, &non_frame_registers);
|
|
|
| // Check if we can avoid merge code.
|
| @@ -163,8 +163,7 @@
|
| // virtual frame before the bind. Afterward, it should not.
|
| ASSERT(cgen()->has_valid_frame());
|
| VirtualFrame* frame = cgen()->frame();
|
| - int difference =
|
| - frame->stack_pointer_ - (frame->elements_.length() - 1);
|
| + int difference = frame->stack_pointer_ - (frame->element_count() - 1);
|
| if (difference > 0) {
|
| frame->stack_pointer_ -= difference;
|
| __ add(sp, sp, Operand(difference * kPointerSize));
|
| @@ -179,15 +178,14 @@
|
| // Pick up the only reaching frame, take ownership of it, and
|
| // use it for the block about to be emitted.
|
| VirtualFrame* frame = reaching_frames_[0];
|
| - RegisterFile reserved = RegisterAllocator::Reserved();
|
| - cgen()->SetFrame(frame, &reserved);
|
| + RegisterFile empty;
|
| + cgen()->SetFrame(frame, &empty);
|
| reaching_frames_[0] = NULL;
|
| __ bind(&merge_labels_[0]);
|
|
|
| // The stack pointer can be floating above the top of the
|
| // virtual frame before the bind. Afterward, it should not.
|
| - int difference =
|
| - frame->stack_pointer_ - (frame->elements_.length() - 1);
|
| + int difference = frame->stack_pointer_ - (frame->element_count() - 1);
|
| if (difference > 0) {
|
| frame->stack_pointer_ -= difference;
|
| __ add(sp, sp, Operand(difference * kPointerSize));
|
| @@ -247,11 +245,11 @@
|
| }
|
| // Pick up the frame for this block. Assume ownership if
|
| // there cannot be backward jumps.
|
| - RegisterFile reserved = RegisterAllocator::Reserved();
|
| + RegisterFile empty;
|
| if (direction_ == BIDIRECTIONAL) {
|
| - cgen()->SetFrame(new VirtualFrame(frame), &reserved);
|
| + cgen()->SetFrame(new VirtualFrame(frame), &empty);
|
| } else {
|
| - cgen()->SetFrame(frame, &reserved);
|
| + cgen()->SetFrame(frame, &empty);
|
| reaching_frames_[i] = NULL;
|
| }
|
| __ bind(&merge_labels_[i]);
|
| @@ -274,8 +272,8 @@
|
| // If this is the fall through, and it didn't need merge
|
| // code, we need to pick up the frame so we can jump around
|
| // subsequent merge blocks if necessary.
|
| - RegisterFile reserved = RegisterAllocator::Reserved();
|
| - cgen()->SetFrame(frame, &reserved);
|
| + RegisterFile empty;
|
| + cgen()->SetFrame(frame, &empty);
|
| reaching_frames_[i] = NULL;
|
| }
|
| }
|
| @@ -285,8 +283,8 @@
|
| // fall through and none of the reaching frames needed merging.
|
| // In that case, clone the entry frame as the current frame.
|
| if (!cgen()->has_valid_frame()) {
|
| - RegisterFile reserved_registers = RegisterAllocator::Reserved();
|
| - cgen()->SetFrame(new VirtualFrame(entry_frame_), &reserved_registers);
|
| + RegisterFile empty;
|
| + cgen()->SetFrame(new VirtualFrame(entry_frame_), &empty);
|
| }
|
|
|
| // There may be unprocessed reaching frames that did not need
|
| @@ -311,8 +309,8 @@
|
|
|
| // Use a copy of the reaching frame so the original can be saved
|
| // for possible reuse as a backward merge block.
|
| - RegisterFile reserved = RegisterAllocator::Reserved();
|
| - cgen()->SetFrame(new VirtualFrame(reaching_frames_[0]), &reserved);
|
| + RegisterFile empty;
|
| + cgen()->SetFrame(new VirtualFrame(reaching_frames_[0]), &empty);
|
| __ bind(&merge_labels_[0]);
|
| cgen()->frame()->MergeTo(entry_frame_);
|
| }
|
|
|