1864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org// Copyright 2006-2008 the V8 project authors. All rights reserved. 2864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 3864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org// found in the LICENSE file. 4864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 5196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/v8.h" 6864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 7864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org#if V8_TARGET_ARCH_X87 8864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 9196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/assembler.h" 10196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/frames.h" 114b0feeef5d01dbc2948080b4f69daa37e1083461machenbach@chromium.org#include "src/x87/assembler-x87-inl.h" 124b0feeef5d01dbc2948080b4f69daa37e1083461machenbach@chromium.org#include "src/x87/assembler-x87.h" 13864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 14864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgnamespace v8 { 15864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgnamespace internal { 16864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 17864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 18864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgRegister JavaScriptFrame::fp_register() { return ebp; } 19864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgRegister JavaScriptFrame::context_register() { return esi; } 20864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgRegister JavaScriptFrame::constant_pool_pointer_register() { 21864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org UNREACHABLE(); 22864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org return no_reg; 23864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org} 24864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 25864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 26864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgRegister StubFailureTrampolineFrame::fp_register() { return ebp; } 27864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgRegister StubFailureTrampolineFrame::context_register() { return esi; } 28864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgRegister StubFailureTrampolineFrame::constant_pool_pointer_register() { 29864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org UNREACHABLE(); 30864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org return no_reg; 31864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org} 32864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 33864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 34864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.orgObject*& ExitFrame::constant_pool_slot() const { 35864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org UNREACHABLE(); 36864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org return Memory::Object_at(NULL); 37864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org} 38864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 39864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 40864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org} } // namespace v8::internal 41864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org 42864abd7677f434b5aef191e3388e71cd4dd1e6c8machenbach@chromium.org#endif // V8_TARGET_ARCH_X87 43