v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
deoptimizer-ia32.cc
Go to the documentation of this file.
1// Copyright 2012 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#if V8_TARGET_ARCH_IA32
6
8
9namespace v8 {
10namespace internal {
11
14
16
17// static
19
22 reinterpret_cast<Address>(simd128_registers_ + n));
23}
24
28 reinterpret_cast<Address>(simd128_registers_ + n));
29}
30
31void RegisterValues::SetDoubleRegister(unsigned n, Float64 value) {
34 value);
35}
36
37void FrameDescription::SetCallerPc(unsigned offset, intptr_t value) {
38 SetFrameSlot(offset, value);
39}
40
41void FrameDescription::SetCallerFp(unsigned offset, intptr_t value) {
42 SetFrameSlot(offset, value);
43}
44
45void FrameDescription::SetCallerConstantPool(unsigned offset, intptr_t value) {
46 // No embedded constant pool support.
48}
49
50void FrameDescription::SetPc(intptr_t pc) { pc_ = pc; }
51
52} // namespace internal
53} // namespace v8
54
55#endif // V8_TARGET_ARCH_IA32
static void PatchToJump(Address pc, Address new_pc)
static V8_EXPORT_PRIVATE const int kEagerDeoptExitSize
static V8_EXPORT_PRIVATE const int kAdaptShadowStackOffsetToSubtract
static V8_EXPORT_PRIVATE const int kLazyDeoptExitSize
void SetCallerFp(unsigned offset, intptr_t value)
void SetCallerConstantPool(unsigned offset, intptr_t value)
void SetCallerPc(unsigned offset, intptr_t value)
void SetFrameSlot(unsigned offset, intptr_t value)
void SetDoubleRegister(unsigned n, Float64 value)
Float64 GetDoubleRegister(unsigned n) const
Float32 GetFloatRegister(unsigned n) const
Simd128 simd128_registers_[Simd128Register::kNumRegisters]
int32_t offset
static V ReadUnalignedValue(Address p)
Definition memory.h:28
static void WriteUnalignedValue(Address p, V value)
Definition memory.h:41
FloatWithBits< 32 > Float32
Definition index.h:233
FloatWithBits< 64 > Float64
Definition index.h:234
#define arraysize(array)
Definition macros.h:67
#define V8_ASSUME
Definition v8config.h:533