| Index: src/a64/frames-a64.h
|
| diff --git a/src/a64/frames-a64.h b/src/a64/frames-a64.h
|
| deleted file mode 100644
|
| index d2bbda69dcb786539bf1313443b0799cd054097f..0000000000000000000000000000000000000000
|
| --- a/src/a64/frames-a64.h
|
| +++ /dev/null
|
| @@ -1,133 +0,0 @@
|
| -// Copyright 2013 the V8 project authors. All rights reserved.
|
| -// Redistribution and use in source and binary forms, with or without
|
| -// modification, are permitted provided that the following conditions are
|
| -// met:
|
| -//
|
| -// * Redistributions of source code must retain the above copyright
|
| -// notice, this list of conditions and the following disclaimer.
|
| -// * Redistributions in binary form must reproduce the above
|
| -// copyright notice, this list of conditions and the following
|
| -// disclaimer in the documentation and/or other materials provided
|
| -// with the distribution.
|
| -// * Neither the name of Google Inc. nor the names of its
|
| -// contributors may be used to endorse or promote products derived
|
| -// from this software without specific prior written permission.
|
| -//
|
| -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| -
|
| -#include "a64/constants-a64.h"
|
| -#include "a64/assembler-a64.h"
|
| -
|
| -#ifndef V8_A64_FRAMES_A64_H_
|
| -#define V8_A64_FRAMES_A64_H_
|
| -
|
| -namespace v8 {
|
| -namespace internal {
|
| -
|
| -const int kNumRegs = kNumberOfRegisters;
|
| -// Registers x0-x17 are caller-saved.
|
| -const int kNumJSCallerSaved = 18;
|
| -const RegList kJSCallerSaved = 0x3ffff;
|
| -typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
|
| -
|
| -// Number of registers for which space is reserved in safepoints. Must be a
|
| -// multiple of eight.
|
| -// TODO(all): Refine this number.
|
| -const int kNumSafepointRegisters = 32;
|
| -
|
| -// Define the list of registers actually saved at safepoints.
|
| -// Note that the number of saved registers may be smaller than the reserved
|
| -// space, i.e. kNumSafepointSavedRegisters <= kNumSafepointRegisters.
|
| -#define kSafepointSavedRegisters CPURegList::GetSafepointSavedRegisters().list()
|
| -#define kNumSafepointSavedRegisters \
|
| - CPURegList::GetSafepointSavedRegisters().Count();
|
| -
|
| -class EntryFrameConstants : public AllStatic {
|
| - public:
|
| - static const int kCallerFPOffset =
|
| - -(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize);
|
| -};
|
| -
|
| -
|
| -class ExitFrameConstants : public AllStatic {
|
| - public:
|
| - static const int kFrameSize = 2 * kPointerSize;
|
| -
|
| - static const int kCallerSPDisplacement = 2 * kPointerSize;
|
| - static const int kCallerPCOffset = 1 * kPointerSize;
|
| - static const int kCallerFPOffset = 0 * kPointerSize; // <- fp
|
| - static const int kSPOffset = -1 * kPointerSize;
|
| - static const int kCodeOffset = -2 * kPointerSize;
|
| - static const int kLastExitFrameField = kCodeOffset;
|
| -
|
| - static const int kConstantPoolOffset = 0; // Not used
|
| -};
|
| -
|
| -
|
| -class JavaScriptFrameConstants : public AllStatic {
|
| - public:
|
| - // FP-relative.
|
| - static const int kLocal0Offset = StandardFrameConstants::kExpressionsOffset;
|
| -
|
| - // There are two words on the stack (saved fp and saved lr) between fp and
|
| - // the arguments.
|
| - static const int kLastParameterOffset = 2 * kPointerSize;
|
| -
|
| - static const int kFunctionOffset = StandardFrameConstants::kMarkerOffset;
|
| -};
|
| -
|
| -
|
| -class ArgumentsAdaptorFrameConstants : public AllStatic {
|
| - public:
|
| - // FP-relative.
|
| - static const int kLengthOffset = StandardFrameConstants::kExpressionsOffset;
|
| -
|
| - static const int kFrameSize =
|
| - StandardFrameConstants::kFixedFrameSize + kPointerSize;
|
| -};
|
| -
|
| -
|
| -class ConstructFrameConstants : public AllStatic {
|
| - public:
|
| - // FP-relative.
|
| - static const int kCodeOffset = StandardFrameConstants::kExpressionsOffset;
|
| - static const int kLengthOffset = -4 * kPointerSize;
|
| - static const int kConstructorOffset = -5 * kPointerSize;
|
| - static const int kImplicitReceiverOffset = -6 * kPointerSize;
|
| -
|
| - static const int kFrameSize =
|
| - StandardFrameConstants::kFixedFrameSize + 4 * kPointerSize;
|
| -};
|
| -
|
| -
|
| -class InternalFrameConstants : public AllStatic {
|
| - public:
|
| - // FP-relative.
|
| - static const int kCodeOffset = StandardFrameConstants::kExpressionsOffset;
|
| -};
|
| -
|
| -
|
| -inline Object* JavaScriptFrame::function_slot_object() const {
|
| - const int offset = JavaScriptFrameConstants::kFunctionOffset;
|
| - return Memory::Object_at(fp() + offset);
|
| -}
|
| -
|
| -
|
| -inline void StackHandler::SetFp(Address slot, Address fp) {
|
| - Memory::Address_at(slot) = fp;
|
| -}
|
| -
|
| -
|
| -} } // namespace v8::internal
|
| -
|
| -#endif // V8_A64_FRAMES_A64_H_
|
|
|