| Index: src/hydrogen-instructions.h
|
| diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h
|
| index f39cbf70b0964408b5ca9499f65ee1dd0a8058fe..a59cd2f050f2606649b3788bd8b1d8eba27a9014 100644
|
| --- a/src/hydrogen-instructions.h
|
| +++ b/src/hydrogen-instructions.h
|
| @@ -5912,9 +5912,7 @@ class HObjectAccess final {
|
| return Representation::FromKind(RepresentationField::decode(value_));
|
| }
|
|
|
| - inline Handle<String> name() const {
|
| - return name_;
|
| - }
|
| + inline Handle<Name> name() const { return name_; }
|
|
|
| inline bool immutable() const {
|
| return ImmutableField::decode(value_);
|
| @@ -5977,7 +5975,7 @@ class HObjectAccess final {
|
|
|
| static HObjectAccess ForAllocationSiteList() {
|
| return HObjectAccess(kExternalMemory, 0, Representation::Tagged(),
|
| - Handle<String>::null(), false, false);
|
| + Handle<Name>::null(), false, false);
|
| }
|
|
|
| static HObjectAccess ForFixedArrayLength() {
|
| @@ -6140,12 +6138,12 @@ class HObjectAccess final {
|
|
|
| static HObjectAccess ForCounter() {
|
| return HObjectAccess(kExternalMemory, 0, Representation::Integer32(),
|
| - Handle<String>::null(), false, false);
|
| + Handle<Name>::null(), false, false);
|
| }
|
|
|
| static HObjectAccess ForExternalUInteger8() {
|
| return HObjectAccess(kExternalMemory, 0, Representation::UInteger8(),
|
| - Handle<String>::null(), false, false);
|
| + Handle<Name>::null(), false, false);
|
| }
|
|
|
| // Create an access to an offset in a fixed array header.
|
| @@ -6181,7 +6179,7 @@ class HObjectAccess final {
|
| // Create an access to a resolved field (in-object or backing store).
|
| static HObjectAccess ForField(Handle<Map> map, int index,
|
| Representation representation,
|
| - Handle<String> name);
|
| + Handle<Name> name);
|
|
|
| static HObjectAccess ForJSTypedArrayLength() {
|
| return HObjectAccess::ForObservableJSObjectOffset(
|
| @@ -6296,16 +6294,15 @@ class HObjectAccess final {
|
|
|
| HObjectAccess(Portion portion, int offset,
|
| Representation representation = Representation::Tagged(),
|
| - Handle<String> name = Handle<String>::null(),
|
| - bool immutable = false,
|
| - bool existing_inobject_property = true)
|
| - : value_(PortionField::encode(portion) |
|
| - RepresentationField::encode(representation.kind()) |
|
| - ImmutableField::encode(immutable ? 1 : 0) |
|
| - ExistingInobjectPropertyField::encode(
|
| - existing_inobject_property ? 1 : 0) |
|
| - OffsetField::encode(offset)),
|
| - name_(name) {
|
| + Handle<Name> name = Handle<Name>::null(),
|
| + bool immutable = false, bool existing_inobject_property = true)
|
| + : value_(PortionField::encode(portion) |
|
| + RepresentationField::encode(representation.kind()) |
|
| + ImmutableField::encode(immutable ? 1 : 0) |
|
| + ExistingInobjectPropertyField::encode(
|
| + existing_inobject_property ? 1 : 0) |
|
| + OffsetField::encode(offset)),
|
| + name_(name) {
|
| // assert that the fields decode correctly
|
| DCHECK(this->offset() == offset);
|
| DCHECK(this->portion() == portion);
|
| @@ -6322,7 +6319,7 @@ class HObjectAccess final {
|
| class OffsetField : public BitField<int, 9, 23> {};
|
|
|
| uint32_t value_; // encodes portion, representation, immutable, and offset
|
| - Handle<String> name_;
|
| + Handle<Name> name_;
|
|
|
| friend class HLoadNamedField;
|
| friend class HStoreNamedField;
|
|
|