Lines Matching full:frame
44 // Live non-frame registers are not allowed at unconditional jumps
50 // Backward jump. There already a frame expectation at the target.
52 cgen()->frame()->MergeTo(entry_frame_);
55 // Use the current frame as the expected one at the target if necessary.
57 entry_frame_ = cgen()->frame();
61 cgen()->frame()->MergeTo(entry_frame_);
66 // detects the presence of a frame pointer in the reaching_frames_ list.
81 // Backward branch. We have an expected frame to merge to on the
83 cgen()->frame()->MergeTo(entry_frame_);
85 // Clone the current frame to use as the expected one at the target if
88 entry_frame_ = new VirtualFrame(cgen()->frame());
91 // detects the presence of a frame pointer in the reaching_frames_ list.
104 // fully spill the frame before making the call. The expected frame
106 // frame plus an in-memory return address. The "fall-through" frame
107 // at the return site is the spilled current frame.
109 // There are no non-frame references across the call.
113 // Calls are always 'forward' so we use a copy of the current frame (plus
114 // one for a return address) as the expected frame.
116 VirtualFrame* target_frame = new VirtualFrame(cgen()->frame());
121 // detects the presence of a frame pointer in the reaching_frames_ list.
132 // Live non-frame registers are not allowed at the start of a basic
137 // If there is a current frame we can use it on the fall through.
139 entry_frame_ = new VirtualFrame(cgen()->frame());
141 ASSERT(cgen()->frame()->Equals(entry_frame_));
144 // If there is no current frame we must have an entry frame which we can
152 // detects the presence (or absence) of frame pointers in the
153 // reaching_frames_ list. If we inserted a bogus frame to make
168 int count = cgen()->frame()->height() - expected_height_;
169 cgen()->frame()->Drop(count);
179 int count = cgen()->frame()->height() - expected_height_;
180 cgen()->frame()->Drop(count);
181 cgen()->frame()->Push(arg);
195 // Drop leftover statement state from the frame before merging, even
197 // with state on the frame.
199 int count = cgen()->frame()->height() - expected_height_;
203 cgen()->frame()->Drop(count);
219 // Drop leftover statement state from the frame before merging, even
221 // with state on the frame.
223 int count = cgen()->frame()->height() - expected_height_;
227 cgen()->frame()->ForgetElements(count);
228 cgen()->frame()->Push(arg);
231 *arg = cgen()->frame()->Pop();