diff options
Diffstat (limited to 'deps/v8/src/compiler/access-builder.cc')
-rw-r--r-- | deps/v8/src/compiler/access-builder.cc | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/deps/v8/src/compiler/access-builder.cc b/deps/v8/src/compiler/access-builder.cc index 0342a9c950..a0648d0257 100644 --- a/deps/v8/src/compiler/access-builder.cc +++ b/deps/v8/src/compiler/access-builder.cc @@ -67,20 +67,20 @@ FieldAccess AccessBuilder::ForBigIntBitfield() { // static FieldAccess AccessBuilder::ForJSObjectPropertiesOrHash() { - FieldAccess access = {kTaggedBase, JSObject::kPropertiesOrHashOffset, - MaybeHandle<Name>(), MaybeHandle<Map>(), - Type::Any(), MachineType::AnyTagged(), - kPointerWriteBarrier}; + FieldAccess access = {kTaggedBase, JSObject::kPropertiesOrHashOffset, + MaybeHandle<Name>(), MaybeHandle<Map>(), + Type::Any(), MachineType::AnyTagged(), + kPointerWriteBarrier, LoadSensitivity::kCritical}; return access; } // static FieldAccess AccessBuilder::ForJSObjectElements() { - FieldAccess access = {kTaggedBase, JSObject::kElementsOffset, - MaybeHandle<Name>(), MaybeHandle<Map>(), - Type::Internal(), MachineType::TaggedPointer(), - kPointerWriteBarrier}; + FieldAccess access = {kTaggedBase, JSObject::kElementsOffset, + MaybeHandle<Name>(), MaybeHandle<Map>(), + Type::Internal(), MachineType::TaggedPointer(), + kPointerWriteBarrier, LoadSensitivity::kCritical}; return access; } @@ -357,9 +357,9 @@ FieldAccess AccessBuilder::ForJSArrayBufferViewByteLength() { JSArrayBufferView::kByteLengthOffset, MaybeHandle<Name>(), MaybeHandle<Map>(), - TypeCache::Get().kPositiveInteger, - MachineType::AnyTagged(), - kFullWriteBarrier}; + TypeCache::Get().kJSArrayBufferViewByteLengthType, + MachineType::UintPtr(), + kNoWriteBarrier}; return access; } @@ -369,9 +369,9 @@ FieldAccess AccessBuilder::ForJSArrayBufferViewByteOffset() { JSArrayBufferView::kByteOffsetOffset, MaybeHandle<Name>(), MaybeHandle<Map>(), - TypeCache::Get().kPositiveInteger, - MachineType::AnyTagged(), - kFullWriteBarrier}; + TypeCache::Get().kJSArrayBufferViewByteOffsetType, + MachineType::UintPtr(), + kNoWriteBarrier}; return access; } @@ -494,7 +494,7 @@ FieldAccess AccessBuilder::ForFixedTypedArrayBaseBasePointer() { kTaggedBase, FixedTypedArrayBase::kBasePointerOffset, MaybeHandle<Name>(), MaybeHandle<Map>(), Type::OtherInternal(), MachineType::AnyTagged(), - kPointerWriteBarrier}; + kPointerWriteBarrier, LoadSensitivity::kCritical}; return access; } @@ -506,7 +506,8 @@ FieldAccess AccessBuilder::ForFixedTypedArrayBaseExternalPointer() { MaybeHandle<Map>(), Type::ExternalPointer(), MachineType::Pointer(), - kNoWriteBarrier}; + kNoWriteBarrier, + LoadSensitivity::kCritical}; return access; } @@ -611,7 +612,7 @@ FieldAccess AccessBuilder::ForStringLength() { Handle<Name>(), MaybeHandle<Map>(), TypeCache::Get().kStringLengthType, - MachineType::TaggedSigned(), + MachineType::Uint32(), kNoWriteBarrier}; return access; } @@ -801,10 +802,11 @@ FieldAccess AccessBuilder::ForValue() { // static FieldAccess AccessBuilder::ForArgumentsLength() { - FieldAccess access = {kTaggedBase, JSArgumentsObject::kLengthOffset, - Handle<Name>(), MaybeHandle<Map>(), - Type::NonInternal(), MachineType::AnyTagged(), - kFullWriteBarrier}; + FieldAccess access = { + kTaggedBase, JSArgumentsObjectWithLength::kLengthOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::NonInternal(), MachineType::AnyTagged(), + kFullWriteBarrier}; return access; } @@ -834,10 +836,10 @@ FieldAccess AccessBuilder::ForFixedArraySlot( // static FieldAccess AccessBuilder::ForCellValue() { - FieldAccess access = {kTaggedBase, Cell::kValueOffset, - Handle<Name>(), MaybeHandle<Map>(), - Type::Any(), MachineType::AnyTagged(), - kFullWriteBarrier}; + FieldAccess access = {kTaggedBase, Cell::kValueOffset, + Handle<Name>(), MaybeHandle<Map>(), + Type::Any(), MachineType::AnyTagged(), + kFullWriteBarrier, LoadSensitivity::kCritical}; return access; } |