15d6c1f5b20195b800bc6db146920fd6f878d1fd4vegorov@chromium.org// Copyright 2010 the V8 project authors. All rights reserved. 25ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// Redistribution and use in source and binary forms, with or without 35ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// modification, are permitted provided that the following conditions are 45ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// met: 55ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// 65ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// * Redistributions of source code must retain the above copyright 75ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// notice, this list of conditions and the following disclaimer. 85ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// * Redistributions in binary form must reproduce the above 95ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// copyright notice, this list of conditions and the following 105ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// disclaimer in the documentation and/or other materials provided 115ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// with the distribution. 125ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// * Neither the name of Google Inc. nor the names of its 135ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// contributors may be used to endorse or promote products derived 145ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// from this software without specific prior written permission. 155ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// 165ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 175ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 185ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 195ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 205ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 215ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 225ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 235ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 245ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 255ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 265ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 275ec4892aef9cca42940d7d92302abf674365f6b7ager@chromium.org 28eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.org#include "v8.h" 29eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.org 3093a47f4837f2137c8d8349250fd8e91da3108126jkummerow@chromium.org#if V8_TARGET_ARCH_X64 319dfbea4c7d423c7bc1db94425cb78e7f7cf41f78erik.corry@gmail.com 326e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.org#include "assembler.h" 336e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.org#include "assembler-x64.h" 346e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.org#include "assembler-x64-inl.h" 351510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#include "frames.h" 36eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.org 37eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.orgnamespace v8 { 38eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.orgnamespace internal { 39eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.org 405aa501ca9fb4dfb30f4191aac135202fe8d80e4aager@chromium.org 414e308cf00936c6e7bead43e5141a04e37b49b9b5jkummerow@chromium.orgRegister JavaScriptFrame::fp_register() { return rbp; } 424e308cf00936c6e7bead43e5141a04e37b49b9b5jkummerow@chromium.orgRegister JavaScriptFrame::context_register() { return rsi; } 434e308cf00936c6e7bead43e5141a04e37b49b9b5jkummerow@chromium.org 444e308cf00936c6e7bead43e5141a04e37b49b9b5jkummerow@chromium.org 456e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.orgRegister StubFailureTrampolineFrame::fp_register() { return rbp; } 466e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.orgRegister StubFailureTrampolineFrame::context_register() { return rsi; } 476e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.org 486e196bfaf0e555d0c835390bb6ebc0a74484491dulan@chromium.org 49eadaf2282ee421d7a63a21d71369b029105341ccager@chromium.org} } // namespace v8::internal 509dfbea4c7d423c7bc1db94425cb78e7f7cf41f78erik.corry@gmail.com 519dfbea4c7d423c7bc1db94425cb78e7f7cf41f78erik.corry@gmail.com#endif // V8_TARGET_ARCH_X64 52