Home | History | Annotate | Download | only in compiler

Lines Matching refs:Store

48   // Primitive store into a field.
49 void Store(const FieldAccess& access, Node* value) {
54 // Primitive store into an element.
55 void Store(ElementAccess const& access, Node* index, Node* value) {
69 Store(AccessBuilder::ForMap(), map);
70 Store(AccessBuilder::ForFixedArrayLength(), jsgraph()->Constant(length));
73 // Compound store of a constant into a field.
74 void Store(const FieldAccess& access, Handle<Object> value) {
75 Store(access, jsgraph()->Constant(value));
263 a.Store(AccessBuilder::ForMap(), initial_map);
264 a.Store(AccessBuilder::ForJSObjectProperties(),
266 a.Store(AccessBuilder::ForJSObjectElements(),
269 a.Store(AccessBuilder::ForJSObjectInObjectProperty(initial_map, i),
352 // Prepare element backing store to be used by arguments object.
372 a.Store(AccessBuilder::ForMap(), load_arguments_map);
373 a.Store(AccessBuilder::ForJSObjectProperties(), properties);
374 a.Store(AccessBuilder::ForJSObjectElements(), elements);
375 a.Store
376 a.Store(AccessBuilder::ForArgumentsCallee(), callee);
390 // Prepare element backing store to be used by arguments object.
407 a.Store(AccessBuilder::ForMap(), load_arguments_map);
408 a.Store(AccessBuilder::ForJSObjectProperties(), properties);
409 a.Store(AccessBuilder::ForJSObjectElements(), elements);
410 a.Store(AccessBuilder::ForArgumentsLength(), jsgraph()->Constant(length));
427 // Prepare element backing store to be used by the rest array.
448 a.Store(AccessBuilder::ForMap(), load_jsarray_map);
449 a.Store(AccessBuilder::ForJSObjectProperties(), properties);
450 a.Store(AccessBuilder::ForJSObjectElements(), elements);
451 a.Store(AccessBuilder::ForJSArrayLength(FAST_ELEMENTS),
503 a.Store(AccessBuilder::ForMap(), js_array_map);
504 a.Store(AccessBuilder::ForJSObjectProperties(), properties);
505 a.Store(AccessBuilder::ForJSObjectElements(), elements);
506 a.Store(AccessBuilder::ForJSArrayLength(elements_kind), length);
575 a.Store(AccessBuilder::ForMap(), function_map);
576 a.Store(AccessBuilder::ForJSObjectProperties(), empty_fixed_array);
577 a.Store(AccessBuilder::ForJSObjectElements(), empty_fixed_array);
578 a.Store(AccessBuilder::ForJSFunctionLiterals(), empty_literals_array);
579 a.Store(AccessBuilder::ForJSFunctionPrototypeOrInitialMap(), the_hole);
580 a.Store(AccessBuilder::ForJSFunctionSharedFunctionInfo(), shared);
581 a.Store(AccessBuilder::ForJSFunctionContext(), context);
582 a.Store(AccessBuilder::ForJSFunctionCodeEntry(), compile_entry);
583 a.Store(AccessBuilder::ForJSFunctionNextFunctionLink(), undefined);
607 a.Store(AccessBuilder::ForMap(), iterator_result_map);
608 a.Store(AccessBuilder::ForJSObjectProperties(),
610 a.Store(AccessBuilder::ForJSObjectElements(),
612 a.Store(AccessBuilder::ForJSIteratorResultValue(), value);
613 a.Store(AccessBuilder::ForJSIteratorResultDone(), done);
668 a.Store(AccessBuilder::ForContextSlot(Context::CLOSURE_INDEX), closure);
669 a.Store(AccessBuilder::ForContextSlot(Context::PREVIOUS_INDEX), context);
670 a.Store(AccessBuilder::ForContextSlot(Context::EXTENSION_INDEX), extension);
671 a.Store(AccessBuilder::ForContextSlot(Context::NATIVE_CONTEXT_INDEX),
674 a.Store(AccessBuilder::ForContextSlot(i), jsgraph()->UndefinedConstant());
697 a.Store(AccessBuilder::ForContextSlot(Context::CLOSURE_INDEX), closure);
698 a.Store(AccessBuilder::ForContextSlot(Context::PREVIOUS_INDEX), context);
699 a.Store(AccessBuilder::ForContextSlot(Context::EXTENSION_INDEX), object);
700 a.Store(AccessBuilder::ForContextSlot(Context::NATIVE_CONTEXT_INDEX),
722 a.Store(AccessBuilder::ForContextSlot(Context::CLOSURE_INDEX), closure);
723 a.Store(AccessBuilder::ForContextSlot(Context::PREVIOUS_INDEX), context);
724 a.Store(AccessBuilder::ForContextSlot(Context::EXTENSION_INDEX), name);
725 a.Store(AccessBuilder::ForContextSlot(Context::NATIVE_CONTEXT_INDEX),
727 a.Store(AccessBuilder::ForContextSlot(Context::THROWN_OBJECT_INDEX),
753 a.Store(AccessBuilder::ForContextSlot(Context::CLOSURE_INDEX), closure);
754 a.Store(AccessBuilder::ForContextSlot(Context::PREVIOUS_INDEX), context);
755 a.Store(AccessBuilder::ForContextSlot(Context::EXTENSION_INDEX), extension);
756 a.Store(AccessBuilder::ForContextSlot(Context::NATIVE_CONTEXT_INDEX),
759 a.Store(AccessBuilder::ForContextSlot(i), jsgraph()->UndefinedConstant());
770 // given {frame_state}. Serves as backing store for JSCreateArguments nodes.
782 // Actually allocate the backing store.
786 a.Store(AccessBuilder::ForFixedArraySlot(i), (*parameters_it).node);
792 // given {frame_state}. Serves as backing store for JSCreateArguments nodes.
811 // Actually allocate the backing store.
815 a.Store(AccessBuilder::ForFixedArraySlot(i), (*parameters_it).node);
822 // given {context}. Serves as backing store for JSCreateArguments nodes.
831 // any way, we can just return an unmapped backing store instead.
852 aa.Store(AccessBuilder::ForFixedArraySlot(i), jsgraph()->TheHoleConstant());
855 aa.Store(AccessBuilder::ForFixedArraySlot(i), (*paratemers_it).node);
859 // Actually allocate the backing store.
862 a.Store(AccessBuilder::ForFixedArraySlot(0), context);
863 a.Store(AccessBuilder::ForFixedArraySlot(1), arguments);
866 a.Store(AccessBuilder::ForFixedArraySlot(i + 2), jsgraph()->Constant(idx));
889 // Actually allocate the backing store.
894 a.Store(access, index, value);
915 // Setup the properties backing store.
918 // Setup the elements backing store.
923 // Compute the in-object properties to store first (might have effects).
954 // Allocate a mutable HeapNumber box and store the value into it.
996 builder.Store(AccessBuilder::ForMap(), boilerplate_map);
997 builder.Store(AccessBuilder::ForJSObjectProperties(), properties);
998 builder.Store(AccessBuilder::ForJSObjectElements(), elements);
1001 builder.Store(
1006 builder.Store(inobject_field.first, inobject_field.second);
1017 // Empty or copy-on-write elements just store a constant.
1024 // old-to-new-space pointers (overflowing the store buffer).
1033 // Compute the elements to store first (might have effects).
1078 // Allocate the backing store array and store the elements.
1086 builder.Store(access, jsgraph()->Constant(i), elements_values[i]);