1906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org// Copyright 2013 the V8 project authors. All rights reserved.
23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// Use of this source code is governed by a BSD-style license that can be
33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// found in the LICENSE file.
4906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
5196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/v8.h"
6906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
7fa0c3c69b9d632e5730bdd9c745c375beef5e54dmachenbach@chromium.org#if V8_TARGET_ARCH_ARM64
8f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org
9196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/arm64/assembler-arm64-inl.h"
104b0feeef5d01dbc2948080b4f69daa37e1083461machenbach@chromium.org#include "src/arm64/assembler-arm64.h"
114b0feeef5d01dbc2948080b4f69daa37e1083461machenbach@chromium.org#include "src/assembler.h"
12196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/frames.h"
13f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org
14f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgnamespace v8 {
15f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgnamespace internal {
16f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org
17f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org
18f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgRegister JavaScriptFrame::fp_register() { return v8::internal::fp; }
19f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgRegister JavaScriptFrame::context_register() { return cp; }
206b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.orgRegister JavaScriptFrame::constant_pool_pointer_register() {
216b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.org  UNREACHABLE();
226b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.org  return no_reg;
236b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.org}
24f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org
25f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org
26f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgRegister StubFailureTrampolineFrame::fp_register() { return v8::internal::fp; }
27f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgRegister StubFailureTrampolineFrame::context_register() { return cp; }
286b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.orgRegister StubFailureTrampolineFrame::constant_pool_pointer_register() {
296b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.org  UNREACHABLE();
306b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.org  return no_reg;
316b6df382019a622ba20133e47bbe2e6f323b013bdslomov@chromium.org}
32906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
33906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
34f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgObject*& ExitFrame::constant_pool_slot() const {
35f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org  UNREACHABLE();
36f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org  return Memory::Object_at(NULL);
37906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org}
38906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
39906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
40f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org} }  // namespace v8::internal
41906e2fb760f52fe6e75b744b1ea42576ea5b2c29ulan@chromium.org
42fa0c3c69b9d632e5730bdd9c745c375beef5e54dmachenbach@chromium.org#endif  // V8_TARGET_ARCH_ARM64
43