Chromium Code Reviews| Index: src/compiler/access-builder.cc |
| diff --git a/src/compiler/access-builder.cc b/src/compiler/access-builder.cc |
| index 44e4180d66f42a7ad7eb9b27f4feafe59e621e1a..164531d0e84b00baaa15229d75391bd00a11cd38 100644 |
| --- a/src/compiler/access-builder.cc |
| +++ b/src/compiler/access-builder.cc |
| @@ -25,8 +25,8 @@ FieldAccess AccessBuilder::ForExternalDoubleValue() { |
| // static |
| FieldAccess AccessBuilder::ForMap() { |
| FieldAccess access = { |
| - kTaggedBase, HeapObject::kMapOffset, MaybeHandle<Name>(), |
| - Type::OtherInternal(), MachineType::AnyTagged(), kMapWriteBarrier}; |
| + kTaggedBase, HeapObject::kMapOffset, MaybeHandle<Name>(), |
| + Type::OtherInternal(), MachineType::TaggedPointer(), kMapWriteBarrier}; |
| return access; |
| } |
| @@ -46,8 +46,8 @@ FieldAccess AccessBuilder::ForHeapNumberValue() { |
| // static |
| FieldAccess AccessBuilder::ForJSObjectProperties() { |
| FieldAccess access = { |
| - kTaggedBase, JSObject::kPropertiesOffset, MaybeHandle<Name>(), |
| - Type::Internal(), MachineType::AnyTagged(), kPointerWriteBarrier}; |
| + kTaggedBase, JSObject::kPropertiesOffset, MaybeHandle<Name>(), |
| + Type::Internal(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -55,8 +55,8 @@ FieldAccess AccessBuilder::ForJSObjectProperties() { |
| // static |
| FieldAccess AccessBuilder::ForJSObjectElements() { |
| FieldAccess access = { |
| - kTaggedBase, JSObject::kElementsOffset, MaybeHandle<Name>(), |
| - Type::Internal(), MachineType::AnyTagged(), kPointerWriteBarrier}; |
| + kTaggedBase, JSObject::kElementsOffset, MaybeHandle<Name>(), |
| + Type::Internal(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -101,7 +101,7 @@ FieldAccess AccessBuilder::ForJSFunctionSharedFunctionInfo() { |
| JSFunction::kSharedFunctionInfoOffset, |
| Handle<Name>(), |
| Type::OtherInternal(), |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedPointer(), |
| kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -109,8 +109,8 @@ FieldAccess AccessBuilder::ForJSFunctionSharedFunctionInfo() { |
| // static |
| FieldAccess AccessBuilder::ForJSFunctionLiterals() { |
| FieldAccess access = { |
| - kTaggedBase, JSFunction::kLiteralsOffset, Handle<Name>(), |
| - Type::Internal(), MachineType::AnyTagged(), kPointerWriteBarrier}; |
| + kTaggedBase, JSFunction::kLiteralsOffset, Handle<Name>(), |
| + Type::Internal(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -139,7 +139,7 @@ FieldAccess AccessBuilder::ForJSGeneratorObjectContext() { |
| JSGeneratorObject::kContextOffset, |
| Handle<Name>(), |
| Type::Internal(), |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedPointer(), |
| kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -151,7 +151,7 @@ FieldAccess AccessBuilder::ForJSGeneratorObjectContinuation() { |
| JSGeneratorObject::kContinuationOffset, |
| Handle<Name>(), |
| type_cache.kSmi, |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedSigned(), |
| kNoWriteBarrier}; |
| return access; |
| } |
| @@ -181,12 +181,9 @@ FieldAccess AccessBuilder::ForJSGeneratorObjectOperandStack() { |
| // static |
| FieldAccess AccessBuilder::ForJSGeneratorObjectResumeMode() { |
| TypeCache const& type_cache = TypeCache::Get(); |
| - FieldAccess access = {kTaggedBase, |
| - JSGeneratorObject::kResumeModeOffset, |
| - Handle<Name>(), |
| - type_cache.kSmi, |
| - MachineType::AnyTagged(), |
| - kNoWriteBarrier}; |
| + FieldAccess access = { |
| + kTaggedBase, JSGeneratorObject::kResumeModeOffset, Handle<Name>(), |
| + type_cache.kSmi, MachineType::TaggedSigned(), kNoWriteBarrier}; |
| return access; |
| } |
| @@ -197,7 +194,7 @@ FieldAccess AccessBuilder::ForJSArrayLength(ElementsKind elements_kind) { |
| JSArray::kLengthOffset, |
| Handle<Name>(), |
| type_cache.kJSArrayLengthType, |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedSigned(), |
| kFullWriteBarrier}; |
| if (IsFastDoubleElementsKind(elements_kind)) { |
| access.type = type_cache.kFixedDoubleArrayLengthType; |
| @@ -268,7 +265,7 @@ FieldAccess AccessBuilder::ForJSTypedArrayLength() { |
| JSTypedArray::kLengthOffset, |
| MaybeHandle<Name>(), |
| TypeCache::Get().kJSTypedArrayLengthType, |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedSigned(), |
| kNoWriteBarrier}; |
| return access; |
| } |
| @@ -349,7 +346,7 @@ FieldAccess AccessBuilder::ForFixedTypedArrayBaseBasePointer() { |
| FixedTypedArrayBase::kBasePointerOffset, |
| MaybeHandle<Name>(), |
| Type::OtherInternal(), |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedPointer(), |
|
Benedikt Meurer
2016/09/13 17:02:28
This can actually contain a Smi (yeah it's this we
mvstanton
2016/09/13 18:34:13
Done.
|
| kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -459,16 +456,16 @@ FieldAccess AccessBuilder::ForStringLength() { |
| // static |
| FieldAccess AccessBuilder::ForConsStringFirst() { |
| FieldAccess access = { |
| - kTaggedBase, ConsString::kFirstOffset, Handle<Name>(), |
| - Type::String(), MachineType::AnyTagged(), kPointerWriteBarrier}; |
| + kTaggedBase, ConsString::kFirstOffset, Handle<Name>(), |
| + Type::String(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |
| return access; |
| } |
| // static |
| FieldAccess AccessBuilder::ForConsStringSecond() { |
| FieldAccess access = { |
| - kTaggedBase, ConsString::kSecondOffset, Handle<Name>(), |
| - Type::String(), MachineType::AnyTagged(), kPointerWriteBarrier}; |
| + kTaggedBase, ConsString::kSecondOffset, Handle<Name>(), |
| + Type::String(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -476,15 +473,15 @@ FieldAccess AccessBuilder::ForConsStringSecond() { |
| FieldAccess AccessBuilder::ForSlicedStringOffset() { |
| FieldAccess access = { |
| kTaggedBase, SlicedString::kOffsetOffset, Handle<Name>(), |
| - Type::SignedSmall(), MachineType::AnyTagged(), kNoWriteBarrier}; |
| + Type::SignedSmall(), MachineType::TaggedSigned(), kNoWriteBarrier}; |
| return access; |
| } |
| // static |
| FieldAccess AccessBuilder::ForSlicedStringParent() { |
| FieldAccess access = { |
| - kTaggedBase, SlicedString::kParentOffset, Handle<Name>(), |
| - Type::String(), MachineType::AnyTagged(), kPointerWriteBarrier}; |
| + kTaggedBase, SlicedString::kParentOffset, Handle<Name>(), |
| + Type::String(), MachineType::TaggedPointer(), kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -535,7 +532,7 @@ FieldAccess AccessBuilder::ForJSGlobalObjectGlobalProxy() { |
| JSGlobalObject::kGlobalProxyOffset, |
| Handle<Name>(), |
| Type::Receiver(), |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedPointer(), |
| kPointerWriteBarrier}; |
| return access; |
| } |
| @@ -546,7 +543,7 @@ FieldAccess AccessBuilder::ForJSGlobalObjectNativeContext() { |
| JSGlobalObject::kNativeContextOffset, |
| Handle<Name>(), |
| Type::Internal(), |
| - MachineType::AnyTagged(), |
| + MachineType::TaggedPointer(), |
| kPointerWriteBarrier}; |
| return access; |
| } |