Lines Matching defs:access
1468 // Check the instance type and if an access check is needed, this can be
1470 HObjectAccess access(HObjectAccess::ForMapInstanceTypeAndBitField());
1472 Add<HLoadNamedField>(map, nullptr, access);
3154 HObjectAccess access = HObjectAccess::ForFixedArrayHeader(i);
3156 elements, access,
3157 Add<HLoadNamedField>(boilerplate_elements, nullptr, access));
3353 HObjectAccess access = HObjectAccess::ForObservableJSObjectOffset(
3357 HInstruction* field = Add<HLoadNamedField>(object, checked_object, access);
3419 HObjectAccess access = HObjectAccess::ForPrototypeOrInitialMap();
3421 access);
3430 HObjectAccess access =
3432 return builder()->Add<HLoadNamedField>(native_context, nullptr, access);
3438 HObjectAccess access = HObjectAccess::ForPrototypeOrInitialMap();
3440 access);
5672 auto access = HObjectAccess::ForPropertyCellValue();
5677 access = access.WithRepresentation(Representation::Smi());
5684 access =
5685 access.WithRepresentation(Representation::HeapObject());
5698 instr = New<HLoadNamedField>(cell_constant, nullptr, access);
5700 instr = New<HLoadNamedField>(cell_constant, nullptr, access,
5786 // TODO(verwaest): Whitelist contexts to which we have access.
6137 HObjectAccess access = info->access();
6138 if (access.representation().IsDouble() &&
6139 (!FLAG_unbox_double_fields || !access.IsInobject())) {
6143 access.WithRepresentation(Representation::Tagged()));
6145 access = HObjectAccess::ForHeapNumberValue();
6150 return New<HLoadNamedField>(checked_object, checked_object, access);
6158 checked_object, checked_object, access, maps, info->field_type());
6168 HObjectAccess field_access = info->access();
6245 // Mismatch if the other access info found the property in the prototype
6307 // Construct the object field access.
6429 access.
6452 HObjectAccess access = HObjectAccess::ForMap(); // bogus default
6453 if (GetJSObjectFieldAccess(&access)) {
6458 if (!access.Equals(test_access)) return false;
6462 if (GetJSArrayBufferViewFieldAccess(&access)) {
6469 if (!access.Equals(test_access)) return false;
6520 HObjectAccess access = HObjectAccess::ForMap(); // bogus default
6521 if (info->GetJSObjectFieldAccess(&access)) {
6523 return New<HLoadNamedField>(object, checked_object, access);
6526 if (info->GetJSArrayBufferViewFieldAccess(&access)) {
6529 return New<HLoadNamedField>(object, checked_object, access);
6688 HValue* access =
6695 result = access;
6702 if (access == NULL) {
6705 if (access->IsInstruction()) {
6706 HInstruction* instr = HInstruction::cast(access);
6802 HValue* access = BuildNamedAccess(STORE, ast_id, return_id, expr, slot,
6804 if (access == NULL) return;
6807 if (access->IsInstruction()) AddInstruction(HInstruction::cast(access));
6808 if (access->HasObservableSideEffects()) {
6898 auto access = HObjectAccess::ForPropertyCellValue();
6902 access = access.WithRepresentation(Representation::Smi());
6910 access = access.WithRepresentation(Representation::HeapObject());
6915 HInstruction* instr = Add<HStoreNamedField>(cell_constant, access, value);
7570 HInstruction* access = NULL;
7572 access = AddInstruction(
7579 access = BuildUncheckedMonomorphicElementAccess(
7586 *has_side_effects |= access->HasObservableSideEffects();
7588 access->SetFlag(HValue::kHasNoObservableSideEffects);
7590 Push(access);
7600 // generic access in the case length() == 0.
7615 // A keyed name access with type feedback may contain the name.
7648 HValue* access =
7651 if (access == NULL || access->IsPhi() ||
7652 HInstruction::cast(access)->IsLinked()) {
7655 HInstruction* instr = HInstruction::cast(access);
7659 return access;
7694 // because polymorphic access wants to key on ElementsKind and isn't
7820 PropertyAccessType access, BailoutId ast_id, BailoutId return_id,
7828 PropertyAccessInfo info(this, access, maps->first(), name);
7830 HandlePolymorphicNamedFieldAccess(access, expr, slot, ast_id, return_id,
7849 return BuildNamedGeneric(access, expr, slot, object, name, value,
11844 HObjectAccess access = HObjectAccess::ForPropertiesPointer();
11845 Add<HStoreNamedField>(object, access, properties);
11881 // The access for the store depends on the type of the boilerplate.
11882 HObjectAccess access = boilerplate_object->IsJSArray() ?
11889 access = access.WithRepresentation(Representation::Double());
11890 Add<HStoreNamedField>(object, access, Add<HConstant>(value));
11902 Add<HStoreNamedField>(object, access, result);
11926 access = access.WithRepresentation(representation);
11931 Add<HStoreNamedField>(object, access, value_instruction);
11941 HObjectAccess access =
11943 Add<HStoreNamedField>(object, access, value_instruction);