summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/access-builder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/access-builder.cc')
-rw-r--r--deps/v8/src/compiler/access-builder.cc36
1 files changed, 10 insertions, 26 deletions
diff --git a/deps/v8/src/compiler/access-builder.cc b/deps/v8/src/compiler/access-builder.cc
index e187d7170c..bbef35570c 100644
--- a/deps/v8/src/compiler/access-builder.cc
+++ b/deps/v8/src/compiler/access-builder.cc
@@ -729,7 +729,7 @@ FieldAccess AccessBuilder::ForJSGlobalProxyNativeContext() {
}
// static
-FieldAccess AccessBuilder::ForJSArrayIteratorObject() {
+FieldAccess AccessBuilder::ForJSArrayIteratorIteratedObject() {
FieldAccess access = {kTaggedBase,
JSArrayIterator::kIteratedObjectOffset,
Handle<Name>(),
@@ -741,8 +741,7 @@ FieldAccess AccessBuilder::ForJSArrayIteratorObject() {
}
// static
-FieldAccess AccessBuilder::ForJSArrayIteratorIndex(InstanceType instance_type,
- ElementsKind elements_kind) {
+FieldAccess AccessBuilder::ForJSArrayIteratorNextIndex() {
// In generic case, cap to 2^53-1 (per ToLength() in spec) via
// kPositiveSafeInteger
FieldAccess access = {kTaggedBase,
@@ -752,33 +751,18 @@ FieldAccess AccessBuilder::ForJSArrayIteratorIndex(InstanceType instance_type,
TypeCache::Get().kPositiveSafeInteger,
MachineType::AnyTagged(),
kFullWriteBarrier};
- if (instance_type == JS_ARRAY_TYPE) {
- if (IsDoubleElementsKind(elements_kind)) {
- access.type = TypeCache::Get().kFixedDoubleArrayLengthType;
- access.machine_type = MachineType::TaggedSigned();
- access.write_barrier_kind = kNoWriteBarrier;
- } else if (IsFastElementsKind(elements_kind)) {
- access.type = TypeCache::Get().kFixedArrayLengthType;
- access.machine_type = MachineType::TaggedSigned();
- access.write_barrier_kind = kNoWriteBarrier;
- } else {
- access.type = TypeCache::Get().kJSArrayLengthType;
- }
- } else if (instance_type == JS_TYPED_ARRAY_TYPE) {
- access.type = TypeCache::Get().kJSTypedArrayLengthType;
- access.machine_type = MachineType::TaggedSigned();
- access.write_barrier_kind = kNoWriteBarrier;
- }
return access;
}
// static
-FieldAccess AccessBuilder::ForJSArrayIteratorObjectMap() {
- FieldAccess access = {
- kTaggedBase, JSArrayIterator::kIteratedObjectMapOffset,
- Handle<Name>(), MaybeHandle<Map>(),
- Type::OtherInternal(), MachineType::TaggedPointer(),
- kPointerWriteBarrier};
+FieldAccess AccessBuilder::ForJSArrayIteratorKind() {
+ FieldAccess access = {kTaggedBase,
+ JSArrayIterator::kKindOffset,
+ Handle<Name>(),
+ MaybeHandle<Map>(),
+ TypeCache::Get().kJSArrayIteratorKindType,
+ MachineType::TaggedSigned(),
+ kNoWriteBarrier};
return access;
}