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