Index: src/compiler/access-builder.h |
diff --git a/src/compiler/access-builder.h b/src/compiler/access-builder.h |
index 1929040b12cc1f589c718dd3594cca5a46a37765..02b88e833f1d9ff5c71b685a55578e1d67f704b9 100644 |
--- a/src/compiler/access-builder.h |
+++ b/src/compiler/access-builder.h |
@@ -46,6 +46,8 @@ class V8_EXPORT_PRIVATE AccessBuilder final |
// Provides access to JSObject inobject property fields. |
static FieldAccess ForJSObjectInObjectProperty(Handle<Map> map, int index); |
+ static FieldAccess ForJSObjectOffset( |
+ int offset, WriteBarrierKind write_barrier_kind = kFullWriteBarrier); |
// Provides access to JSFunction::prototype_or_initial_map() field. |
static FieldAccess ForJSFunctionPrototypeOrInitialMap(); |
@@ -221,7 +223,8 @@ class V8_EXPORT_PRIVATE AccessBuilder final |
static FieldAccess ForArgumentsCallee(); |
// Provides access to FixedArray slots. |
- static FieldAccess ForFixedArraySlot(size_t index); |
+ static FieldAccess ForFixedArraySlot( |
+ size_t index, WriteBarrierKind write_barrier_kind = kFullWriteBarrier); |
// Provides access to Context slots. |
static FieldAccess ForContextSlot(size_t index); |
@@ -241,6 +244,15 @@ class V8_EXPORT_PRIVATE AccessBuilder final |
static ElementAccess ForTypedArrayElement(ExternalArrayType type, |
bool is_external); |
+ // Provides access to HashTable fields. |
+ static FieldAccess ForHashTableBaseNumberOfElements(); |
+ static FieldAccess ForHashTableBaseNumberOfDeletedElement(); |
+ static FieldAccess ForHashTableBaseCapacity(); |
+ |
+ // Provides access to Dictionary fields. |
+ static FieldAccess ForDictionaryMaxNumberKey(); |
+ static FieldAccess ForDictionaryNextEnumerationIndex(); |
+ |
private: |
DISALLOW_IMPLICIT_CONSTRUCTORS(AccessBuilder); |
}; |