diff options
Diffstat (limited to 'chromium/v8/src/compiler/access-builder.cc')
-rw-r--r-- | chromium/v8/src/compiler/access-builder.cc | 61 |
1 files changed, 50 insertions, 11 deletions
diff --git a/chromium/v8/src/compiler/access-builder.cc b/chromium/v8/src/compiler/access-builder.cc index 52408b43d0a..c7b85255b29 100644 --- a/chromium/v8/src/compiler/access-builder.cc +++ b/chromium/v8/src/compiler/access-builder.cc @@ -180,6 +180,24 @@ FieldAccess AccessBuilder::ForJSGeneratorObjectContext() { } // static +FieldAccess AccessBuilder::ForJSGeneratorObjectFunction() { + FieldAccess access = {kTaggedBase, JSGeneratorObject::kFunctionOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::Function(), MachineType::TaggedPointer(), + kPointerWriteBarrier}; + return access; +} + +// static +FieldAccess AccessBuilder::ForJSGeneratorObjectReceiver() { + FieldAccess access = {kTaggedBase, JSGeneratorObject::kReceiverOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::Internal(), MachineType::TaggedPointer(), + kPointerWriteBarrier}; + return access; +} + +// static FieldAccess AccessBuilder::ForJSGeneratorObjectContinuation() { FieldAccess access = { kTaggedBase, JSGeneratorObject::kContinuationOffset, @@ -199,15 +217,6 @@ FieldAccess AccessBuilder::ForJSGeneratorObjectInputOrDebugPos() { return access; } -// static -FieldAccess AccessBuilder::ForJSAsyncGeneratorObjectAwaitInputOrDebugPos() { - FieldAccess access = { - kTaggedBase, JSAsyncGeneratorObject::kAwaitInputOrDebugPosOffset, - Handle<Name>(), MaybeHandle<Map>(), - Type::NonInternal(), MachineType::AnyTagged(), - kFullWriteBarrier}; - return access; -} // static FieldAccess AccessBuilder::ForJSGeneratorObjectRegisterFile() { @@ -230,6 +239,36 @@ FieldAccess AccessBuilder::ForJSGeneratorObjectResumeMode() { } // static +FieldAccess AccessBuilder::ForJSAsyncGeneratorObjectQueue() { + FieldAccess access = { + kTaggedBase, JSAsyncGeneratorObject::kQueueOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::NonInternal(), MachineType::AnyTagged(), + kFullWriteBarrier}; + return access; +} + +// static +FieldAccess AccessBuilder::ForJSAsyncGeneratorObjectAwaitInputOrDebugPos() { + FieldAccess access = { + kTaggedBase, JSAsyncGeneratorObject::kAwaitInputOrDebugPosOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::NonInternal(), MachineType::AnyTagged(), + kFullWriteBarrier}; + return access; +} + +// static +FieldAccess AccessBuilder::ForJSAsyncGeneratorObjectAwaitedPromise() { + FieldAccess access = { + kTaggedBase, JSAsyncGeneratorObject::kAwaitedPromiseOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::NonInternal(), MachineType::AnyTagged(), + kFullWriteBarrier}; + return access; +} + +// static FieldAccess AccessBuilder::ForJSArrayLength(ElementsKind elements_kind) { TypeCache const& type_cache = TypeCache::Get(); FieldAccess access = {kTaggedBase, @@ -412,9 +451,9 @@ FieldAccess AccessBuilder::ForFixedTypedArrayBaseExternalPointer() { } // static -FieldAccess AccessBuilder::ForDescriptorArrayEnumCache() { +FieldAccess AccessBuilder::ForDescriptorArrayEnumCacheBridge() { FieldAccess access = { - kTaggedBase, DescriptorArray::kEnumCacheOffset, + kTaggedBase, DescriptorArray::kEnumCacheBridgeOffset, Handle<Name>(), MaybeHandle<Map>(), Type::OtherInternal(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |