Lines Matching defs:elements
48 // elements is known to be of this type.
169 // Allocate the elements backing store.
171 Node* const elements = effect = TryAllocateAliasedArguments(
174 if (elements == nullptr) return NoChange();
188 a.Store(AccessBuilder::ForJSObjectElements(), elements);
199 // Allocate the elements backing store.
200 Node* const elements = effect = graph()->NewNode(
215 a.Store(AccessBuilder::ForJSObjectElements(), elements);
227 // Allocate the elements backing store.
228 Node* const elements = effect = graph()->NewNode(
243 a.Store(AccessBuilder::ForJSObjectElements(), elements);
276 Node* const elements = TryAllocateAliasedArguments(
278 if (elements == nullptr) return NoChange();
279 effect = elements->op()->EffectOutputCount() > 0 ? elements : effect;
291 a.Store(AccessBuilder::ForJSObjectElements(), elements);
315 Node* const elements = TryAllocateArguments(effect, control, args_state);
316 if (elements == nullptr) return NoChange();
317 effect = elements->op()->EffectOutputCount() > 0 ? elements : effect;
328 a.Store(AccessBuilder::ForJSObjectElements(), elements);
352 Node* const elements =
354 if (elements == nullptr) return NoChange();
355 effect = elements->op()->EffectOutputCount() > 0 ? elements : effect;
370 a.Store(AccessBuilder::ForJSObjectElements(), elements);
490 // Construct elements and properties for the resulting JSArray.
491 Node* elements = effect =
503 a.Store(AccessBuilder::ForJSObjectElements(), elements);
527 // Determine the appropriate elements kind.
539 // Setup elements and properties.
540 Node* elements;
542 elements = jsgraph()->EmptyFixedArrayConstant();
544 elements = effect =
554 a.Store(AccessBuilder::ForJSObjectElements(), elements);
574 // Determine the appropriate elements kind.
604 // Setup elements, properties and length.
605 Node* elements = effect =
615 a.Store(AccessBuilder::ForJSObjectElements(), elements);
717 // Try to figure out the ideal elements kind statically.
719 // Smis can be stored with any elements kind.
731 // there's no clear decision on the elements kind statically. And
1053 Node* elements = aa.Finish();
1055 AllocationBuilder a(jsgraph(), elements, graph()->start());
1060 a.Store(AccessBuilder::ForJSObjectElements(), elements);
1157 // Setup elements and properties.
1158 Node* elements = jsgraph()->EmptyFixedArrayConstant();
1166 a.Store(AccessBuilder::ForJSObjectElements(), elements);
1485 // recorded in the given {frame_state}. Some elements map to slots within the
1494 // If there is no aliasing, the arguments object elements are not special in
1561 // If there is no aliasing, the arguments object elements are not
1584 // From here on we are going to allocate a mapped (aka. aliased) elements
1586 // dynamically selecting the hole for some of the "mapped" elements allows
1592 // (i.e. the first {mapped_count} elements) are replaced with a hole instead.
1748 // migrations (other than elements kind transition, which don't affect us)
1811 // Setup the elements backing store.
1815 Node* elements = maybe_elements.value();
1816 if (elements->op()->EffectOutputCount() > 0) effect = elements;
1825 builder.Store(AccessBuilder::ForJSObjectElements(), elements);
1845 boilerplate.elements(kRelaxedLoad);
1853 // Empty or copy-on-write elements just store a constant.
1868 // Compute the elements to store first (might have effects).
1874 FixedDoubleArrayRef elements = boilerplate_elements.AsFixedDoubleArray();
1876 Float64 value = elements.GetFromImmutableFixedDoubleArray(i);
1882 FixedArrayRef elements = boilerplate_elements.AsFixedArray();
1885 base::Optional<ObjectRef> element_value = elements.TryGet(i);
1899 // Allocate the backing store array and store the elements.