| Index: runtime/vm/stack_frame_arm.cc
|
| ===================================================================
|
| --- runtime/vm/stack_frame_arm.cc (revision 22469)
|
| +++ runtime/vm/stack_frame_arm.cc (working copy)
|
| @@ -1,69 +0,0 @@
|
| -// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE file.
|
| -
|
| -#include "vm/globals.h"
|
| -#if defined(TARGET_ARCH_ARM)
|
| -
|
| -#include "vm/instructions.h"
|
| -#include "vm/isolate.h"
|
| -#include "vm/stack_frame.h"
|
| -
|
| -namespace dart {
|
| -
|
| -// The constant kExitLinkOffsetInEntryFrame must be kept in sync with the
|
| -// code in the InvokeDartCode stub.
|
| -static const int kSavedContextOffsetInEntryFrame = -10 * kWordSize;
|
| -static const int kExitLinkOffsetInEntryFrame = -9 * kWordSize;
|
| -static const int kPcAddressOffsetFromSp = -2 * kWordSize;
|
| -static const int kEntrypointMarkerOffsetFromFp = 2 * kWordSize;
|
| -static const int kSpOffsetFromPreviousFp = 3 * kWordSize;
|
| -
|
| -
|
| -intptr_t StackFrame::PcAddressOffsetFromSp() {
|
| - return kPcAddressOffsetFromSp;
|
| -}
|
| -
|
| -
|
| -intptr_t StackFrame::EntrypointMarkerOffsetFromFp() {
|
| - return kEntrypointMarkerOffsetFromFp;
|
| -}
|
| -
|
| -
|
| -uword StackFrame::GetCallerSp() const {
|
| - return fp() + kSpOffsetFromPreviousFp;
|
| -}
|
| -
|
| -
|
| -uword StackFrame::GetCallerFp() const {
|
| - return *(reinterpret_cast<uword*>(fp()));
|
| -}
|
| -
|
| -
|
| -intptr_t EntryFrame::ExitLinkOffset() const {
|
| - return kExitLinkOffsetInEntryFrame;
|
| -}
|
| -
|
| -
|
| -intptr_t EntryFrame::SavedContextOffset() const {
|
| - return kSavedContextOffsetInEntryFrame;
|
| -}
|
| -
|
| -
|
| -void StackFrameIterator::SetupLastExitFrameData() {
|
| - Isolate* current = Isolate::Current();
|
| - uword exit_marker = current->top_exit_frame_info();
|
| - frames_.fp_ = exit_marker;
|
| -}
|
| -
|
| -
|
| -void StackFrameIterator::SetupNextExitFrameData() {
|
| - uword exit_address = entry_.fp() + kExitLinkOffsetInEntryFrame;
|
| - uword exit_marker = *reinterpret_cast<uword*>(exit_address);
|
| - frames_.fp_ = exit_marker;
|
| - frames_.sp_ = 0;
|
| -}
|
| -
|
| -} // namespace dart
|
| -
|
| -#endif // defined(TARGET_ARCH_ARM)
|
|
|