| Index: src/hydrogen-instructions.h
|
| diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h
|
| index b5d2f5176cf381b67f61883a21dbfd196610bcf7..096136a67f2d9f27b921829afe517af092079454 100644
|
| --- a/src/hydrogen-instructions.h
|
| +++ b/src/hydrogen-instructions.h
|
| @@ -6367,6 +6367,22 @@ class HObjectAccess FINAL {
|
| Representation::Smi());
|
| }
|
|
|
| + template <typename CollectionType>
|
| + static HObjectAccess ForOrderedHashTableBucket(int bucket) {
|
| + return HObjectAccess(kInobject, CollectionType::kHashTableStartOffset +
|
| + (bucket * kPointerSize),
|
| + Representation::Smi());
|
| + }
|
| +
|
| + // Access into the data table of an OrderedHashTable with a
|
| + // known-at-compile-time bucket count.
|
| + template <typename CollectionType, int kBucketCount>
|
| + static HObjectAccess ForOrderedHashTableDataTableIndex(int index) {
|
| + return HObjectAccess(kInobject, CollectionType::kHashTableStartOffset +
|
| + (kBucketCount * kPointerSize) +
|
| + (index * kPointerSize));
|
| + }
|
| +
|
| inline bool Equals(HObjectAccess that) const {
|
| return value_ == that.value_; // portion and offset must match
|
| }
|
|
|