summaryrefslogtreecommitdiff
path: root/deps/v8/src/x64/frames-x64.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-09-22 11:14:58 -0700
committerRyan Dahl <ry@tinyclouds.org>2010-09-22 19:20:06 -0700
commit4df999f85f2cb7ac687d3281af012d9df9699657 (patch)
treefebaced149ed8843bdbe3f3a8759fdf137c809ec /deps/v8/src/x64/frames-x64.cc
parent893ebe72305ea599c32c99e3ca4fda050ae7c983 (diff)
downloadnode-new-4df999f85f2cb7ac687d3281af012d9df9699657.tar.gz
Revert "Upgrade V8 to 2.4.5"
This reverts commit e2274412488ab310decb8494ab41009342b3c2f6. Build fails on mac
Diffstat (limited to 'deps/v8/src/x64/frames-x64.cc')
-rw-r--r--deps/v8/src/x64/frames-x64.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/deps/v8/src/x64/frames-x64.cc b/deps/v8/src/x64/frames-x64.cc
index 9c960478aa..fd26535155 100644
--- a/deps/v8/src/x64/frames-x64.cc
+++ b/deps/v8/src/x64/frames-x64.cc
@@ -35,8 +35,18 @@ namespace v8 {
namespace internal {
-Address ExitFrame::ComputeStackPointer(Address fp) {
- return Memory::Address_at(fp + ExitFrameConstants::kSPOffset);
+
+
+StackFrame::Type ExitFrame::GetStateForFramePointer(Address fp, State* state) {
+ if (fp == 0) return NONE;
+ // Compute the stack pointer.
+ Address sp = Memory::Address_at(fp + ExitFrameConstants::kSPOffset);
+ // Fill in the state.
+ state->fp = fp;
+ state->sp = sp;
+ state->pc_address = reinterpret_cast<Address*>(sp - 1 * kPointerSize);
+ ASSERT(*state->pc_address != NULL);
+ return EXIT;
}