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 |
} |