Home | History | Annotate | Download | only in crankshaft

Lines Matching refs:HObjectAccess

5051 class HObjectAccess final {
5089 inline HObjectAccess WithRepresentation(Representation representation) {
5090 return HObjectAccess(portion(), offset(), representation, name(),
5094 static HObjectAccess ForHeapNumberValue() {
5095 return HObjectAccess(
5099 static HObjectAccess ForHeapNumberValueLowestBits() {
5100 return HObjectAccess(kDouble,
5105 static HObjectAccess ForHeapNumberValueHighestBits() {
5106 return HObjectAccess(kDouble,
5111 static HObjectAccess ForOddballToNumber(
5113 return HObjectAccess(kInobject, Oddball::kToNumberOffset, representation);
5116 static HObjectAccess ForOddballTypeOf() {
5117 return HObjectAccess(kInobject, Oddball::kTypeOfOffset,
5121 static HObjectAccess ForElementsPointer() {
5122 return HObjectAccess(kElementsPointer, JSObject::kElementsOffset);
5125 static HObjectAccess ForNextFunctionLinkPointer() {
5126 return HObjectAccess(kInobject, JSFunction::kNextFunctionLinkOffset);
5129 static HObjectAccess ForArrayLength(ElementsKind elements_kind) {
5130 return HObjectAccess(
5137 static HObjectAccess ForAllocationSiteOffset(int offset);
5139 static HObjectAccess ForAllocationSiteList() {
5140 return HObjectAccess(kExternalMemory, 0, Representation::Tagged(),
5144 static HObjectAccess ForFixedArrayLength() {
5145 return HObjectAccess(
5151 static HObjectAccess ForFixedTypedArrayBaseBasePointer() {
5152 return HObjectAccess(kInobject, FixedTypedArrayBase::kBasePointerOffset,
5156 static HObjectAccess ForFixedTypedArrayBaseExternalPointer() {
5157 return HObjectAccess::ForObservableJSObjectOffset(
5162 static HObjectAccess ForStringHashField() {
5163 return HObjectAccess(kInobject,
5168 static HObjectAccess ForStringLength() {
5170 return HObjectAccess(
5176 static HObjectAccess ForConsStringFirst() {
5177 return HObjectAccess(kInobject, ConsString::kFirstOffset);
5180 static HObjectAccess ForConsStringSecond() {
5181 return HObjectAccess(kInobject, ConsString::kSecondOffset);
5184 static HObjectAccess ForPropertiesPointer() {
5185 return HObjectAccess(kInobject, JSObject::kPropertiesOffset);
5188 static HObjectAccess ForPrototypeOrInitialMap() {
5189 return HObjectAccess(kInobject, JSFunction::kPrototypeOrInitialMapOffset);
5192 static HObjectAccess ForSharedFunctionInfoPointer() {
5193 return HObjectAccess(kInobject, JSFunction::kSharedFunctionInfoOffset);
5196 static HObjectAccess ForCodeEntryPointer() {
5197 return HObjectAccess(kInobject, JSFunction::kCodeEntryOffset);
5200 static HObjectAccess ForCodeOffset() {
5201 return HObjectAccess(kInobject, SharedFunctionInfo::kCodeOffset);
5204 static HObjectAccess ForOptimizedCodeMap() {
5205 return HObjectAccess(kInobject,
5209 static HObjectAccess ForFunctionContextPointer() {
5210 return HObjectAccess(kInobject, JSFunction::kContextOffset);
5213 static HObjectAccess ForMap() {
5214 return HObjectAccess(kMaps, JSObject::kMapOffset);
5217 static HObjectAccess ForPrototype() {
5218 return HObjectAccess(kMaps, Map::kPrototypeOffset);
5221 static HObjectAccess ForMapAsInteger32() {
5222 return HObjectAccess(kMaps, JSObject::kMapOffset,
5226 static HObjectAccess ForMapInObjectPropertiesOrConstructorFunctionIndex() {
5227 return HObjectAccess(
5232 static HObjectAccess ForMapInstanceType() {
5233 return HObjectAccess(kInobject,
5238 static HObjectAccess ForMapInstanceSize() {
5239 return HObjectAccess(kInobject,
5244 static HObjectAccess ForMapBitField() {
5245 return HObjectAccess(kInobject,
5250 static HObjectAccess ForMapBitField2() {
5251 return HObjectAccess(kInobject,
5256 static HObjectAccess ForMapBitField3() {
5257 return HObjectAccess(kInobject, Map::kBitField3Offset,
5261 static HObjectAccess ForMapDescriptors() {
5262 return HObjectAccess(kInobject, Map::kDescriptorsOffset);
5265 static HObjectAccess ForNameHashField() {
5266 return HObjectAccess(kInobject,
5271 static HObjectAccess ForMapInstanceTypeAndBitField() {
5276 return HObjectAccess(kInobject,
5281 static HObjectAccess ForPropertyCellValue() {
5282 return HObjectAccess(kInobject, PropertyCell::kValueOffset);
5285 static HObjectAccess ForPropertyCellDetails() {
5286 return HObjectAccess(kInobject, PropertyCell::kDetailsOffset,
5290 static HObjectAccess ForCellValue() {
5291 return HObjectAccess(kInobject, Cell::kValueOffset);
5294 static HObjectAccess ForWeakCellValue() {
5295 return HObjectAccess(kInobject, WeakCell::kValueOffset);
5298 static HObjectAccess ForWeakCellNext() {
5299 return HObjectAccess(kInobject, WeakCell::kNextOffset);
5302 static HObjectAccess ForAllocationMementoSite() {
5303 return HObjectAccess(kInobject, AllocationMemento::kAllocationSiteOffset);
5306 static HObjectAccess ForCounter() {
5307 return HObjectAccess(kExternalMemory, 0, Representation::Integer32(),
5311 static HObjectAccess ForExternalUInteger8() {
5312 return HObjectAccess(kExternalMemory, 0, Representation::UInteger8(),
5316 static HObjectAccess ForBoundTargetFunction() {
5317 return HObjectAccess(kInobject,
5321 static HObjectAccess ForBoundThis() {
5322 return HObjectAccess(kInobject, JSBoundFunction::kBoundThisOffset);
5325 static HObjectAccess ForBoundArguments() {
5326 return HObjectAccess(kInobject, JSBoundFunction::kBoundArgumentsOffset);
5330 static HObjectAccess ForFixedArrayHeader(int offset);
5337 static HObjectAccess ForMapAndOffset(Handle<Map> map, int offset,
5343 static HObjectAccess ForObservableJSObjectOffset(int offset,
5349 static HObjectAccess ForJSArrayOffset(int offset);
5351 static HObjectAccess ForContextSlot(int index);
5353 static HObjectAccess ForScriptContext(int index);
5356 static HObjectAccess ForBackingStoreOffset(int offset,
5360 static HObjectAccess ForField(Handle<Map> map, int index,
5364 static HObjectAccess ForJSTypedArrayLength() {
5365 return HObjectAccess::ForObservableJSObjectOffset(
5369 static HObjectAccess ForJSArrayBufferBackingStore() {
5370 return HObjectAccess::ForObservableJSObjectOffset(
5374 static HObjectAccess ForJSArrayBufferByteLength() {
5375 return HObjectAccess::ForObservableJSObjectOffset(
5379 static HObjectAccess ForJSArrayBufferBitField() {
5380 return HObjectAccess::ForObservableJSObjectOffset(
5384 static HObjectAccess ForJSArrayBufferBitFieldSlot() {
5385 return HObjectAccess::ForObservableJSObjectOffset(
5389 static HObjectAccess ForJSArrayBufferViewBuffer() {
5390 return HObjectAccess::ForObservableJSObjectOffset(
5394 static HObjectAccess ForJSArrayBufferViewByteOffset() {
5395 return HObjectAccess::ForObservableJSObjectOffset(
5399 static HObjectAccess ForJSArrayBufferViewByteLength() {
5400 return HObjectAccess::ForObservableJSObjectOffset(
5404 static HObjectAccess ForJSGlobalObjectNativeContext() {
5405 return HObjectAccess(kInobject, JSGlobalObject::kNativeContextOffset);
5408 static HObjectAccess ForJSRegExpFlags() {
5409 return HObjectAccess(kInobject, JSRegExp::kFlagsOffset);
5412 static HObjectAccess ForJSRegExpSource() {
5413 return HObjectAccess(kInobject, JSRegExp::kSourceOffset);
5416 static HObjectAccess ForJSCollectionTable() {
5417 return HObjectAccess::ForObservableJSObjectOffset(
5422 static HObjectAccess ForOrderedHashTableNumberOfBuckets() {
5423 return HObjectAccess(kInobject, CollectionType::kNumberOfBucketsOffset,
5428 static HObjectAccess ForOrderedHashTableNumberOfElements() {
5429 return HObjectAccess(kInobject, CollectionType::kNumberOfElementsOffset,
5434 static HObjectAccess ForOrderedHashTableNumberOfDeletedElements() {
5435 return HObjectAccess(kInobject,
5441 static HObjectAccess ForOrderedHashTableNextTable() {
5442 return HObjectAccess(kInobject, CollectionType::kNextTableOffset);
5446 static HObjectAccess ForOrderedHashTableBucket(int bucket) {
5447 return HObjectAccess(kInobject, CollectionType::kHashTableStartOffset +
5455 static HObjectAccess ForOrderedHashTableDataTableIndex(int index) {
5456 return HObjectAccess(kInobject, CollectionType::kHashTableStartOffset +
5461 inline bool Equals(HObjectAccess that) const {
5481 HObjectAccess() : value_(0) {}
5483 HObjectAccess(Portion portion, int offset,
5516 const HObjectAccess& access);
5524 std::ostream& operator<<(std::ostream& os, const HObjectAccess& access);
5530 HValue*, HObjectAccess);
5532 HObjectAccess, const UniqueSet<Map>*, HType);
5540 HObjectAccess access() const { return access_; }
5589 HObjectAccess access)
5623 HObjectAccess access,
5643 HObjectAccess access_;
5898 HObjectAccess, HValue*);
5900 HObjectAccess, HValue*, StoreFieldOrKeyedMode);
5946 HObjectAccess access() const { return access_; }
6018 HStoreNamedField(HValue* obj, HObjectAccess access, HValue* val,
6037 HObjectAccess access_;