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