5 #ifndef V8_COMPILER_ACCESS_BUILDER_H_ 6 #define V8_COMPILER_ACCESS_BUILDER_H_ 8 #include "src/base/compiler-specific.h" 9 #include "src/compiler/simplified-operator.h" 10 #include "src/elements-kind.h" 11 #include "src/globals.h" 12 #include "src/objects/js-objects.h" 22 :
public NON_EXPORTED_BASE(AllStatic) {
54 int offset, WriteBarrierKind write_barrier_kind = kFullWriteBarrier);
66 static FieldAccess ForJSFunctionPrototypeOrInitialMap();
72 static FieldAccess ForJSFunctionSharedFunctionInfo();
81 static FieldAccess ForJSBoundFunctionBoundTargetFunction();
87 static FieldAccess ForJSBoundFunctionBoundArguments();
93 static FieldAccess ForJSGeneratorObjectContinuation();
96 static FieldAccess ForJSGeneratorObjectInputOrDebugPos();
99 static FieldAccess ForJSGeneratorObjectParametersAndRegisters();
108 static FieldAccess ForJSGeneratorObjectResumeMode();
111 static FieldAccess ForJSAsyncFunctionObjectPromise();
114 static FieldAccess ForJSAsyncGeneratorObjectQueue();
117 static FieldAccess ForJSAsyncGeneratorObjectIsAwaiting();
120 static FieldAccess ForJSArrayLength(ElementsKind elements_kind);
132 static FieldAccess ForJSArrayBufferViewByteLength();
135 static FieldAccess ForJSArrayBufferViewByteOffset();
144 static FieldAccess ForJSDateField(JSDate::FieldIndex index);
168 static FieldAccess ForPropertyArrayLengthAndHash();
171 static FieldAccess ForFixedTypedArrayBaseBasePointer();
174 static FieldAccess ForFixedTypedArrayBaseExternalPointer();
225 static FieldAccess ForExternalStringResourceData();
243 static FieldAccess ForJSGlobalObjectNativeContext();
246 static FieldAccess ForJSGlobalProxyNativeContext();
249 static FieldAccess ForJSArrayIteratorIteratedObject();
275 size_t index, WriteBarrierKind write_barrier_kind = kFullWriteBarrier);
284 LoadSensitivity load_sensitivity = LoadSensitivity::kUnsafe);
297 ExternalArrayType
type,
bool is_external,
298 LoadSensitivity load_sensitivity = LoadSensitivity::kUnsafe);
301 static FieldAccess ForHashTableBaseNumberOfElements();
302 static FieldAccess ForHashTableBaseNumberOfDeletedElement();
306 static FieldAccess ForOrderedHashMapOrSetNextTable();
307 static FieldAccess ForOrderedHashMapOrSetNumberOfBuckets();
308 static FieldAccess ForOrderedHashMapOrSetNumberOfElements();
309 static FieldAccess ForOrderedHashMapOrSetNumberOfDeletedElements();
316 static FieldAccess ForDictionaryNextEnumerationIndex();
327 #endif // V8_COMPILER_ACCESS_BUILDER_H_