���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/deps/v8/src/execution/arm/ |
// Copyright 2012 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_EXECUTION_ARM_FRAME_CONSTANTS_ARM_H_ #define V8_EXECUTION_ARM_FRAME_CONSTANTS_ARM_H_ #include "src/base/macros.h" #include "src/execution/frame-constants.h" namespace v8 { namespace internal { class EntryFrameConstants : public AllStatic { public: // This is the offset to where JSEntry pushes the current value of // Isolate::c_entry_fp onto the stack. static constexpr int kCallerFPOffset = -(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize); // Stack offsets for arguments passed to JSEntry. static constexpr int kArgcOffset = +0 * kSystemPointerSize; static constexpr int kArgvOffset = +1 * kSystemPointerSize; }; class ExitFrameConstants : public TypedFrameConstants { public: static constexpr int kSPOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(0); DEFINE_TYPED_FRAME_SIZES(1); // The caller fields are below the frame pointer on the stack. static constexpr int kCallerFPOffset = 0 * kPointerSize; // The calling JS function is below FP. static constexpr int kCallerPCOffset = 1 * kPointerSize; // FP-relative displacement of the caller's SP. It points just // below the saved PC. static constexpr int kCallerSPDisplacement = 2 * kPointerSize; }; class WasmCompileLazyFrameConstants : public TypedFrameConstants { public: static constexpr int kNumberOfSavedGpParamRegs = 4; static constexpr int kNumberOfSavedFpParamRegs = 8; // FP-relative. static constexpr int kWasmInstanceOffset = TYPED_FRAME_PUSHED_VALUE_OFFSET(0); static constexpr int kFixedFrameSizeFromFp = TypedFrameConstants::kFixedFrameSizeFromFp + kNumberOfSavedGpParamRegs * kPointerSize + kNumberOfSavedFpParamRegs * kDoubleSize; }; class JavaScriptFrameConstants : public AllStatic { public: // FP-relative. static constexpr int kLocal0Offset = StandardFrameConstants::kExpressionsOffset; static constexpr int kLastParameterOffset = +2 * kPointerSize; static constexpr int kFunctionOffset = StandardFrameConstants::kFunctionOffset; // Caller SP-relative. static constexpr int kParam0Offset = -2 * kPointerSize; static constexpr int kReceiverOffset = -1 * kPointerSize; }; } // namespace internal } // namespace v8 #endif // V8_EXECUTION_ARM_FRAME_CONSTANTS_ARM_H_