| Index: src/compiler/access-builder.cc
|
| diff --git a/src/compiler/access-builder.cc b/src/compiler/access-builder.cc
|
| index 976e051527c1b79a16848c3dc3a4990be170ca9d..1ec6ccf4b50227c61b7cb468ea9e894da6fbb5b0 100644
|
| --- a/src/compiler/access-builder.cc
|
| +++ b/src/compiler/access-builder.cc
|
| @@ -216,16 +216,14 @@ FieldAccess AccessBuilder::ForJSArrayBufferBackingStore() {
|
| return access;
|
| }
|
|
|
| -
|
| // static
|
| FieldAccess AccessBuilder::ForJSArrayBufferBitField() {
|
| - FieldAccess access = {kTaggedBase, JSArrayBuffer::kBitFieldOffset,
|
| - MaybeHandle<Name>(), TypeCache::Get().kInt8,
|
| - MachineType::Int8(), kNoWriteBarrier};
|
| + FieldAccess access = {kTaggedBase, JSArrayBuffer::kBitFieldOffset,
|
| + MaybeHandle<Name>(), TypeCache::Get().kUint8,
|
| + MachineType::Uint32(), kNoWriteBarrier};
|
| return access;
|
| }
|
|
|
| -
|
| // static
|
| FieldAccess AccessBuilder::ForJSArrayBufferViewBuffer() {
|
| FieldAccess access = {kTaggedBase,
|
| @@ -237,6 +235,38 @@ FieldAccess AccessBuilder::ForJSArrayBufferViewBuffer() {
|
| return access;
|
| }
|
|
|
| +// static
|
| +FieldAccess AccessBuilder::ForJSArrayBufferViewByteLength() {
|
| + FieldAccess access = {kTaggedBase,
|
| + JSArrayBufferView::kByteLengthOffset,
|
| + MaybeHandle<Name>(),
|
| + TypeCache::Get().kPositiveInteger,
|
| + MachineType::AnyTagged(),
|
| + kFullWriteBarrier};
|
| + return access;
|
| +}
|
| +
|
| +// static
|
| +FieldAccess AccessBuilder::ForJSArrayBufferViewByteOffset() {
|
| + FieldAccess access = {kTaggedBase,
|
| + JSArrayBufferView::kByteOffsetOffset,
|
| + MaybeHandle<Name>(),
|
| + TypeCache::Get().kPositiveInteger,
|
| + MachineType::AnyTagged(),
|
| + kFullWriteBarrier};
|
| + return access;
|
| +}
|
| +
|
| +// static
|
| +FieldAccess AccessBuilder::ForJSTypedArrayLength() {
|
| + FieldAccess access = {kTaggedBase,
|
| + JSTypedArray::kLengthOffset,
|
| + MaybeHandle<Name>(),
|
| + TypeCache::Get().kJSTypedArrayLengthType,
|
| + MachineType::AnyTagged(),
|
| + kNoWriteBarrier};
|
| + return access;
|
| +}
|
|
|
| // static
|
| FieldAccess AccessBuilder::ForJSDateField(JSDate::FieldIndex index) {
|
|
|