Lines Matching defs:fp
66 : limit_(frame->fp()), handler_(handler) {
115 bool use_top, Address fp, Address sp)
120 fp_(use_top ? NULL : fp), sp_(sp),
123 if (use_top || fp != NULL) {
173 state.fp = fp_;
244 bool SafeStackFrameIterator::ExitFrameValidator::IsValidFP(Address fp) {
245 if (!validator_.IsValid(fp)) return false;
246 Address sp = ExitFrame::ComputeStackPointer(fp);
249 ExitFrame::FillState(fp, sp, &state);
273 Address fp, Address sp, Address low_bound, Address high_bound) :
277 is_valid_fp_(IsWithinBounds(low_bound, high_bound, fp)),
280 iterator_(isolate, is_valid_top_, is_valid_fp_ ? fp : NULL, sp) {
291 Address fp = Isolate::c_entry_fp(top);
293 if (!validator.IsValidFP(fp)) return false;
302 Address last_sp = last_frame->sp(), last_fp = last_frame->fp();
313 iteration_done_ = prev_frame->sp() < last_sp || prev_frame->fp() < last_fp;
327 return IsValidStackAddress(frame->sp()) && IsValidStackAddress(frame->fp());
334 // See EntryFrame::GetCallerState. It computes the caller FP address
336 // sure that caller FP address is valid.
338 frame->fp() + EntryFrameConstants::kCallerFPOffset);
352 return IsValidStackAddress(state.sp) && IsValidStackAddress(state.fp) &&
370 Address fp, Address sp, Address low_bound, Address high_bound) :
371 SafeJavaScriptFrameIterator(isolate, fp, sp, low_bound, high_bound) {
442 ASSERT(state->fp != NULL);
443 if (StandardFrame::IsArgumentsAdaptorFrame(state->fp)) {
450 Object* marker = Memory::Object_at(state->fp + offset);
484 Memory::Address_at(this->fp() + offset) = caller_fp;
490 Address fp = Memory::Address_at(this->fp() + offset);
491 return ExitFrame::GetStateForFramePointer(fp, state);
502 return Memory::Object_at(fp() + offset);
514 state->fp = Memory::Address_at(fp() + ExitFrameConstants::kCallerFPOffset);
516 reinterpret_cast<Address*>(fp() + ExitFrameConstants::kCallerPCOffset));
521 Memory::Address_at(fp() + ExitFrameConstants::kCallerFPOffset) = caller_fp;
534 return fp() + ExitFrameConstants::kCallerSPDisplacement;
538 StackFrame::Type ExitFrame::GetStateForFramePointer(Address fp, State* state) {
539 if (fp == 0) return NONE;
540 Address sp = ComputeStackPointer(fp);
541 FillState(fp, sp, state);
547 void ExitFrame::FillState(Address fp, Address sp, State* state) {
549 state->fp = fp;
557 return fp() + offset - n * kPointerSize;
561 Object* StandardFrame::GetExpression(Address fp, int index) {
562 return Memory::Object_at(GetExpressionAddress(fp, index));
566 Address StandardFrame::GetExpressionAddress(Address fp, int n) {
568 return fp + offset - n * kPointerSize;
575 Address base = fp() + offset;
585 state->fp = caller_fp();
587 reinterpret_cast<Address*>(ComputePCAddress(fp())));
592 Memory::Address_at(fp() + StandardFrameConstants::kCallerFPOffset) =
627 fp() + JavaScriptFrameConstants::kFunctionOffset - slot_space);
672 fp() + JavaScriptFrameConstants::kFunctionOffset);
673 Object** fixed_limit = &Memory::Object_at(fp());
682 Address fp = caller_fp();
685 fp = Memory::Address_at(fp + StandardFrameConstants::kCallerFPOffset);
687 return IsConstructFrame(fp);
717 return fp() + StandardFrameConstants::kCallerSPOffset;
998 return fp() + StandardFrameConstants::kCallerSPOffset;
1005 return fp() + StandardFrameConstants::kCallerSPOffset;
1017 Object* code = Memory::Object_at(fp() + offset);
1222 Object** limit = &Memory::Object_at(fp() + offset) + 1;