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