Index: src/x64/frames-x64.cc |
=================================================================== |
--- src/x64/frames-x64.cc (revision 5368) |
+++ src/x64/frames-x64.cc (working copy) |
@@ -35,19 +35,6 @@ |
namespace internal { |
-StackFrame::Type StackFrame::ComputeType(State* state) { |
- ASSERT(state->fp != NULL); |
- if (StandardFrame::IsArgumentsAdaptorFrame(state->fp)) { |
- return ARGUMENTS_ADAPTOR; |
- } |
- // The marker and function offsets overlap. If the marker isn't a |
- // smi then the frame is a JavaScript frame -- and the marker is |
- // really the function. |
- const int offset = StandardFrameConstants::kMarkerOffset; |
- Object* marker = Memory::Object_at(state->fp + offset); |
- if (!marker->IsSmi()) return JAVA_SCRIPT; |
- return static_cast<StackFrame::Type>(Smi::cast(marker)->value()); |
-} |
StackFrame::Type ExitFrame::GetStateForFramePointer(Address fp, State* state) { |
@@ -62,52 +49,7 @@ |
return EXIT; |
} |
-int JavaScriptFrame::GetProvidedParametersCount() const { |
- return ComputeParametersCount(); |
-} |
- |
-void ExitFrame::Iterate(ObjectVisitor* v) const { |
- v->VisitPointer(&code_slot()); |
- // The arguments are traversed as part of the expression stack of |
- // the calling frame. |
-} |
- |
-byte* InternalFrame::GetCallerStackPointer() const { |
- // Internal frames have no arguments. The stack pointer of the |
- // caller is at a fixed offset from the frame pointer. |
- return fp() + StandardFrameConstants::kCallerSPOffset; |
-} |
- |
-byte* JavaScriptFrame::GetCallerStackPointer() const { |
- int arguments; |
- if (Heap::gc_state() != Heap::NOT_IN_GC || disable_heap_access_) { |
- // The arguments for cooked frames are traversed as if they were |
- // expression stack elements of the calling frame. The reason for |
- // this rather strange decision is that we cannot access the |
- // function during mark-compact GCs when the stack is cooked. |
- // In fact accessing heap objects (like function->shared() below) |
- // at all during GC is problematic. |
- arguments = 0; |
- } else { |
- // Compute the number of arguments by getting the number of formal |
- // parameters of the function. We must remember to take the |
- // receiver into account (+1). |
- JSFunction* function = JSFunction::cast(this->function()); |
- arguments = function->shared()->formal_parameter_count() + 1; |
- } |
- const int offset = StandardFrameConstants::kCallerSPOffset; |
- return fp() + offset + (arguments * kPointerSize); |
-} |
- |
- |
-byte* ArgumentsAdaptorFrame::GetCallerStackPointer() const { |
- const int arguments = Smi::cast(GetExpression(0))->value(); |
- const int offset = StandardFrameConstants::kCallerSPOffset; |
- return fp() + offset + (arguments + 1) * kPointerSize; |
-} |
- |
- |
} } // namespace v8::internal |
#endif // V8_TARGET_ARCH_X64 |