Index: src/compiler/access-builder.cc |
diff --git a/src/compiler/access-builder.cc b/src/compiler/access-builder.cc |
index a20ef70550266bf8d038a746f33d1820acde66b9..3b4ef5b471f89a82c94f880c4cc17aa8b13a5345 100644 |
--- a/src/compiler/access-builder.cc |
+++ b/src/compiler/access-builder.cc |
@@ -17,7 +17,8 @@ namespace compiler { |
// static |
FieldAccess AccessBuilder::ForMap() { |
FieldAccess access = {kTaggedBase, HeapObject::kMapOffset, |
- MaybeHandle<Name>(), Type::Any(), kMachAnyTagged}; |
+ MaybeHandle<Name>(), Type::Any(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -26,7 +27,7 @@ FieldAccess AccessBuilder::ForMap() { |
FieldAccess AccessBuilder::ForHeapNumberValue() { |
FieldAccess access = {kTaggedBase, HeapNumber::kValueOffset, |
MaybeHandle<Name>(), TypeCache().Get().kFloat64, |
- kMachFloat64}; |
+ MachineType::Float64()}; |
return access; |
} |
@@ -34,7 +35,8 @@ FieldAccess AccessBuilder::ForHeapNumberValue() { |
// static |
FieldAccess AccessBuilder::ForJSObjectProperties() { |
FieldAccess access = {kTaggedBase, JSObject::kPropertiesOffset, |
- MaybeHandle<Name>(), Type::Internal(), kMachAnyTagged}; |
+ MaybeHandle<Name>(), Type::Internal(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -42,7 +44,8 @@ FieldAccess AccessBuilder::ForJSObjectProperties() { |
// static |
FieldAccess AccessBuilder::ForJSObjectElements() { |
FieldAccess access = {kTaggedBase, JSObject::kElementsOffset, |
- MaybeHandle<Name>(), Type::Internal(), kMachAnyTagged}; |
+ MaybeHandle<Name>(), Type::Internal(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -52,7 +55,7 @@ FieldAccess AccessBuilder::ForJSObjectInObjectProperty(Handle<Map> map, |
int index) { |
int const offset = map->GetInObjectPropertyOffset(index); |
FieldAccess access = {kTaggedBase, offset, MaybeHandle<Name>(), |
- Type::Tagged(), kMachAnyTagged}; |
+ Type::Tagged(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -60,7 +63,8 @@ FieldAccess AccessBuilder::ForJSObjectInObjectProperty(Handle<Map> map, |
// static |
FieldAccess AccessBuilder::ForJSFunctionContext() { |
FieldAccess access = {kTaggedBase, JSFunction::kContextOffset, |
- MaybeHandle<Name>(), Type::Internal(), kMachAnyTagged}; |
+ MaybeHandle<Name>(), Type::Internal(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -68,7 +72,7 @@ FieldAccess AccessBuilder::ForJSFunctionContext() { |
// static |
FieldAccess AccessBuilder::ForJSFunctionSharedFunctionInfo() { |
FieldAccess access = {kTaggedBase, JSFunction::kSharedFunctionInfoOffset, |
- Handle<Name>(), Type::Any(), kMachAnyTagged}; |
+ Handle<Name>(), Type::Any(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -77,7 +81,8 @@ FieldAccess AccessBuilder::ForJSFunctionSharedFunctionInfo() { |
FieldAccess AccessBuilder::ForJSArrayLength(ElementsKind elements_kind) { |
TypeCache const& type_cache = TypeCache::Get(); |
FieldAccess access = {kTaggedBase, JSArray::kLengthOffset, Handle<Name>(), |
- type_cache.kJSArrayLengthType, kMachAnyTagged}; |
+ type_cache.kJSArrayLengthType, |
+ MachineType::AnyTagged()}; |
if (IsFastDoubleElementsKind(elements_kind)) { |
access.type = type_cache.kFixedDoubleArrayLengthType; |
} else if (IsFastElementsKind(elements_kind)) { |
@@ -90,7 +95,8 @@ FieldAccess AccessBuilder::ForJSArrayLength(ElementsKind elements_kind) { |
// static |
FieldAccess AccessBuilder::ForJSArrayBufferBackingStore() { |
FieldAccess access = {kTaggedBase, JSArrayBuffer::kBackingStoreOffset, |
- MaybeHandle<Name>(), Type::UntaggedPointer(), kMachPtr}; |
+ MaybeHandle<Name>(), Type::UntaggedPointer(), |
+ MachineType::Pointer()}; |
return access; |
} |
@@ -98,7 +104,8 @@ FieldAccess AccessBuilder::ForJSArrayBufferBackingStore() { |
// static |
FieldAccess AccessBuilder::ForJSArrayBufferBitField() { |
FieldAccess access = {kTaggedBase, JSArrayBuffer::kBitFieldOffset, |
- MaybeHandle<Name>(), TypeCache::Get().kInt8, kMachInt8}; |
+ MaybeHandle<Name>(), TypeCache::Get().kInt8, |
+ MachineType::Int8()}; |
return access; |
} |
@@ -107,25 +114,25 @@ FieldAccess AccessBuilder::ForJSArrayBufferBitField() { |
FieldAccess AccessBuilder::ForJSArrayBufferViewBuffer() { |
FieldAccess access = {kTaggedBase, JSArrayBufferView::kBufferOffset, |
MaybeHandle<Name>(), Type::TaggedPointer(), |
- kMachAnyTagged}; |
+ MachineType::AnyTagged()}; |
return access; |
} |
// static |
FieldAccess AccessBuilder::ForJSDateField(JSDate::FieldIndex index) { |
- FieldAccess access = {kTaggedBase, |
- JSDate::kValueOffset + index * kPointerSize, |
- MaybeHandle<Name>(), Type::Number(), kMachAnyTagged}; |
+ FieldAccess access = { |
+ kTaggedBase, JSDate::kValueOffset + index * kPointerSize, |
+ MaybeHandle<Name>(), Type::Number(), MachineType::AnyTagged()}; |
return access; |
} |
// static |
FieldAccess AccessBuilder::ForFixedArrayLength() { |
- FieldAccess access = {kTaggedBase, FixedArray::kLengthOffset, |
- MaybeHandle<Name>(), |
- TypeCache::Get().kFixedArrayLengthType, kMachAnyTagged}; |
+ FieldAccess access = { |
+ kTaggedBase, FixedArray::kLengthOffset, MaybeHandle<Name>(), |
+ TypeCache::Get().kFixedArrayLengthType, MachineType::AnyTagged()}; |
return access; |
} |
@@ -133,16 +140,17 @@ FieldAccess AccessBuilder::ForFixedArrayLength() { |
// static |
FieldAccess AccessBuilder::ForDescriptorArrayEnumCache() { |
FieldAccess access = {kTaggedBase, DescriptorArray::kEnumCacheOffset, |
- Handle<Name>(), Type::TaggedPointer(), kMachAnyTagged}; |
+ Handle<Name>(), Type::TaggedPointer(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
// static |
FieldAccess AccessBuilder::ForDescriptorArrayEnumCacheBridgeCache() { |
- FieldAccess access = {kTaggedBase, |
- DescriptorArray::kEnumCacheBridgeCacheOffset, |
- Handle<Name>(), Type::TaggedPointer(), kMachAnyTagged}; |
+ FieldAccess access = { |
+ kTaggedBase, DescriptorArray::kEnumCacheBridgeCacheOffset, Handle<Name>(), |
+ Type::TaggedPointer(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -150,7 +158,7 @@ FieldAccess AccessBuilder::ForDescriptorArrayEnumCacheBridgeCache() { |
// static |
FieldAccess AccessBuilder::ForMapBitField3() { |
FieldAccess access = {kTaggedBase, Map::kBitField3Offset, Handle<Name>(), |
- TypeCache::Get().kInt32, kMachInt32}; |
+ TypeCache::Get().kInt32, MachineType::Int32()}; |
return access; |
} |
@@ -158,7 +166,7 @@ FieldAccess AccessBuilder::ForMapBitField3() { |
// static |
FieldAccess AccessBuilder::ForMapDescriptors() { |
FieldAccess access = {kTaggedBase, Map::kDescriptorsOffset, Handle<Name>(), |
- Type::TaggedPointer(), kMachAnyTagged}; |
+ Type::TaggedPointer(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -166,7 +174,7 @@ FieldAccess AccessBuilder::ForMapDescriptors() { |
// static |
FieldAccess AccessBuilder::ForMapInstanceType() { |
FieldAccess access = {kTaggedBase, Map::kInstanceTypeOffset, Handle<Name>(), |
- TypeCache::Get().kUint8, kMachUint8}; |
+ TypeCache::Get().kUint8, MachineType::Uint8()}; |
return access; |
} |
@@ -174,7 +182,7 @@ FieldAccess AccessBuilder::ForMapInstanceType() { |
// static |
FieldAccess AccessBuilder::ForMapPrototype() { |
FieldAccess access = {kTaggedBase, Map::kPrototypeOffset, Handle<Name>(), |
- Type::TaggedPointer(), kMachAnyTagged}; |
+ Type::TaggedPointer(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -182,7 +190,8 @@ FieldAccess AccessBuilder::ForMapPrototype() { |
// static |
FieldAccess AccessBuilder::ForStringLength() { |
FieldAccess access = {kTaggedBase, String::kLengthOffset, Handle<Name>(), |
- TypeCache::Get().kStringLengthType, kMachAnyTagged}; |
+ TypeCache::Get().kStringLengthType, |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -190,7 +199,8 @@ FieldAccess AccessBuilder::ForStringLength() { |
// static |
FieldAccess AccessBuilder::ForJSGlobalObjectGlobalProxy() { |
FieldAccess access = {kTaggedBase, JSGlobalObject::kGlobalProxyOffset, |
- Handle<Name>(), Type::Receiver(), kMachAnyTagged}; |
+ Handle<Name>(), Type::Receiver(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -198,7 +208,8 @@ FieldAccess AccessBuilder::ForJSGlobalObjectGlobalProxy() { |
// static |
FieldAccess AccessBuilder::ForJSGlobalObjectNativeContext() { |
FieldAccess access = {kTaggedBase, JSGlobalObject::kNativeContextOffset, |
- Handle<Name>(), Type::Internal(), kMachAnyTagged}; |
+ Handle<Name>(), Type::Internal(), |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -206,7 +217,7 @@ FieldAccess AccessBuilder::ForJSGlobalObjectNativeContext() { |
// static |
FieldAccess AccessBuilder::ForValue() { |
FieldAccess access = {kTaggedBase, JSValue::kValueOffset, Handle<Name>(), |
- Type::Any(), kMachAnyTagged}; |
+ Type::Any(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -216,7 +227,7 @@ FieldAccess AccessBuilder::ForArgumentsLength() { |
int offset = |
JSObject::kHeaderSize + Heap::kArgumentsLengthIndex * kPointerSize; |
FieldAccess access = {kTaggedBase, offset, Handle<Name>(), Type::Any(), |
- kMachAnyTagged}; |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -226,7 +237,7 @@ FieldAccess AccessBuilder::ForArgumentsCallee() { |
int offset = |
JSObject::kHeaderSize + Heap::kArgumentsCalleeIndex * kPointerSize; |
FieldAccess access = {kTaggedBase, offset, Handle<Name>(), Type::Any(), |
- kMachAnyTagged}; |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -235,7 +246,7 @@ FieldAccess AccessBuilder::ForArgumentsCallee() { |
FieldAccess AccessBuilder::ForFixedArraySlot(size_t index) { |
int offset = FixedArray::OffsetOfElementAt(static_cast<int>(index)); |
FieldAccess access = {kTaggedBase, offset, Handle<Name>(), Type::Any(), |
- kMachAnyTagged}; |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -246,7 +257,7 @@ FieldAccess AccessBuilder::ForContextSlot(size_t index) { |
DCHECK_EQ(offset, |
Context::SlotOffset(static_cast<int>(index)) + kHeapObjectTag); |
FieldAccess access = {kTaggedBase, offset, Handle<Name>(), Type::Any(), |
- kMachAnyTagged}; |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -260,7 +271,7 @@ FieldAccess AccessBuilder::ForPropertyCellValue() { |
// static |
FieldAccess AccessBuilder::ForPropertyCellValue(Type* type) { |
FieldAccess access = {kTaggedBase, PropertyCell::kValueOffset, Handle<Name>(), |
- type, kMachAnyTagged}; |
+ type, MachineType::AnyTagged()}; |
return access; |
} |
@@ -268,7 +279,7 @@ FieldAccess AccessBuilder::ForPropertyCellValue(Type* type) { |
// static |
FieldAccess AccessBuilder::ForSharedFunctionInfoTypeFeedbackVector() { |
FieldAccess access = {kTaggedBase, SharedFunctionInfo::kFeedbackVectorOffset, |
- Handle<Name>(), Type::Any(), kMachAnyTagged}; |
+ Handle<Name>(), Type::Any(), MachineType::AnyTagged()}; |
return access; |
} |
@@ -276,7 +287,7 @@ FieldAccess AccessBuilder::ForSharedFunctionInfoTypeFeedbackVector() { |
// static |
ElementAccess AccessBuilder::ForFixedArrayElement() { |
ElementAccess access = {kTaggedBase, FixedArray::kHeaderSize, Type::Tagged(), |
- kMachAnyTagged}; |
+ MachineType::AnyTagged()}; |
return access; |
} |
@@ -284,7 +295,7 @@ ElementAccess AccessBuilder::ForFixedArrayElement() { |
// static |
ElementAccess AccessBuilder::ForFixedDoubleArrayElement() { |
ElementAccess access = {kTaggedBase, FixedDoubleArray::kHeaderSize, |
- TypeCache::Get().kFloat64, kMachFloat64}; |
+ TypeCache::Get().kFloat64, MachineType::Float64()}; |
return access; |
} |
@@ -297,48 +308,48 @@ ElementAccess AccessBuilder::ForTypedArrayElement(ExternalArrayType type, |
switch (type) { |
case kExternalInt8Array: { |
ElementAccess access = {taggedness, header_size, Type::Signed32(), |
- kMachInt8}; |
+ MachineType::Int8()}; |
return access; |
} |
case kExternalUint8Array: |
case kExternalUint8ClampedArray: { |
ElementAccess access = {taggedness, header_size, Type::Unsigned32(), |
- kMachUint8}; |
+ MachineType::Uint8()}; |
return access; |
} |
case kExternalInt16Array: { |
ElementAccess access = {taggedness, header_size, Type::Signed32(), |
- kMachInt16}; |
+ MachineType::Int16()}; |
return access; |
} |
case kExternalUint16Array: { |
ElementAccess access = {taggedness, header_size, Type::Unsigned32(), |
- kMachUint16}; |
+ MachineType::Uint16()}; |
return access; |
} |
case kExternalInt32Array: { |
ElementAccess access = {taggedness, header_size, Type::Signed32(), |
- kMachInt32}; |
+ MachineType::Int32()}; |
return access; |
} |
case kExternalUint32Array: { |
ElementAccess access = {taggedness, header_size, Type::Unsigned32(), |
- kMachUint32}; |
+ MachineType::Uint32()}; |
return access; |
} |
case kExternalFloat32Array: { |
ElementAccess access = {taggedness, header_size, Type::Number(), |
- kMachFloat32}; |
+ MachineType::Float32()}; |
return access; |
} |
case kExternalFloat64Array: { |
ElementAccess access = {taggedness, header_size, Type::Number(), |
- kMachFloat64}; |
+ MachineType::Float64()}; |
return access; |
} |
} |
UNREACHABLE(); |
- ElementAccess access = {kUntaggedBase, 0, Type::None(), kMachNone}; |
+ ElementAccess access = {kUntaggedBase, 0, Type::None(), MachineType::None()}; |
return access; |
} |
@@ -346,7 +357,7 @@ ElementAccess AccessBuilder::ForTypedArrayElement(ExternalArrayType type, |
// static |
FieldAccess AccessBuilder::ForStatsCounter() { |
FieldAccess access = {kUntaggedBase, 0, MaybeHandle<Name>(), |
- TypeCache::Get().kInt32, kMachInt32}; |
+ TypeCache::Get().kInt32, MachineType::Int32()}; |
return access; |
} |
@@ -354,7 +365,8 @@ FieldAccess AccessBuilder::ForStatsCounter() { |
// static |
FieldAccess AccessBuilder::ForFrameCallerFramePtr() { |
FieldAccess access = {kUntaggedBase, StandardFrameConstants::kCallerFPOffset, |
- MaybeHandle<Name>(), Type::Internal(), kMachPtr}; |
+ MaybeHandle<Name>(), Type::Internal(), |
+ MachineType::Pointer()}; |
return access; |
} |
@@ -362,7 +374,8 @@ FieldAccess AccessBuilder::ForFrameCallerFramePtr() { |
// static |
FieldAccess AccessBuilder::ForFrameMarker() { |
FieldAccess access = {kUntaggedBase, StandardFrameConstants::kMarkerOffset, |
- MaybeHandle<Name>(), Type::Tagged(), kMachAnyTagged}; |
+ MaybeHandle<Name>(), Type::Tagged(), |
+ MachineType::AnyTagged()}; |
return access; |
} |