mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
// Copyright 2013 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef V8_ARM64_FRAMES_ARM64_H_
|
|
#define V8_ARM64_FRAMES_ARM64_H_
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
class EntryFrameConstants : public AllStatic {
|
|
public:
|
|
static const int kCallerFPOffset =
|
|
-(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize);
|
|
};
|
|
|
|
class ExitFrameConstants : public TypedFrameConstants {
|
|
public:
|
|
static const int kSPOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(0);
|
|
static const int kCodeOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(1);
|
|
DEFINE_TYPED_FRAME_SIZES(2);
|
|
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::kFunctionOffset;
|
|
};
|
|
|
|
} // namespace internal
|
|
} // namespace v8
|
|
|
|
#endif // V8_ARM64_FRAMES_ARM64_H_
|
|
|