Home | History | Annotate | Download | only in ic

Lines Matching refs:Node

18 using compiler::Node;
34 void EmitGenericElementStore(Node* receiver, Node* receiver_map,
35 Node* instance_type, Node* intptr_index,
36 Node* value, Node* context, Label* slow);
38 void EmitGenericPropertyStore(Node* receiver, Node* receiver_map,
42 void BranchIfPrototypesHaveNonFastElements(Node* receiver_map,
46 void TryRewriteElements(Node* receiver, Node* receiver_map, Node* elements,
47 Node* native_context, ElementsKind from_kind,
50 void StoreElementWithCapacity(Node* receiver, Node* receiver_map,
51 Node* elements, Node* elements_kind,
52 Node* intptr_index, Node* value, Node* context,
55 void MaybeUpdateLengthAndReturn(Node* receiver, Node* index, Node* value,
58 void TryChangeToHoleyMapHelper(Node* receiver, Node* receiver_map,
59 Node* native_context, ElementsKind packed_kind,
62 void TryChangeToHoleyMap(Node* receiver, Node* receiver_map,
63 Node* current_elements_kind, Node* context,
65 void TryChangeToHoleyMapMulti(Node* receiver, Node* receiver_map,
66 Node* current_elements_kind, Node* context,
70 void JumpIfDataProperty(Node* details, Label* writable, Label* readonly);
71 void LookupPropertyOnPrototypeChain(Node* receiver_map, Node* name,
77 void CheckFieldType(Node* descriptors, Node* name_index, Node* representation,
78 Node* value, Label* bailout);
79 void OverwriteExistingFastProperty(Node* object, Node* object_map,
80 Node* properties, Node* descriptors,
81 Node* descriptor_name_index, Node* details,
82 Node* value, Label* slow);
92 Node* receiver_map, Label* non_fast_elements, Label* only_fast_elements) {
100 Node* map = var_map.value();
101 Node* prototype = LoadMapPrototype(map);
103 Node* prototype_map = LoadMap(prototype);
105 Node* instance_type = LoadMapInstanceType(prototype_map);
111 Node* elements_kind = LoadMapElementsKind(prototype_map);
120 Node* receiver, Node* receiver_map, Node* elements, Node* native_context,
132 Node* packed_map =
143 Node* holey_map = LoadContextElement(
156 Node* capacity = SmiUntag(LoadFixedArrayBaseLength(elements));
165 Node* receiver, Node* receiver_map, Node* native_context,
168 Node* packed_map =
175 Node* holey_map =
182 Node* receiver, Node* receiver_map, Node* current_elements_kind,
183 Node* context, ElementsKind packed_kind, Label* bailout) {
189 Node* native_context = LoadNativeContext(context);
196 Node* receiver, Node* receiver_map, Node* current_elements_kind,
197 Node* context, ElementsKind packed_kind, ElementsKind packed_kind_2,
208 Node* native_context = LoadNativeContext(context);
220 Node* receiver, Node* index, Node* value, UpdateLength update_length) {
222 Node* new_length = SmiTag(IntPtrAdd(index, IntPtrConstant(1)));
230 Node* receiver, Node* receiver_map, Node* elements, Node* elements_kind,
231 Node* intptr_index, Node* value, Node* context, Label* slow,
241 Node* descriptors = LoadMapDescriptors(receiver_map);
242 Node* details =
250 Node* elements_map = LoadMap(elements);
256 Node* offset = ElementOffsetFromIndex(intptr_index, FAST_ELEMENTS,
265 Node* element = Load(MachineType::AnyTagged(), elements, offset);
311 Node* native_context = LoadNativeContext(context);
324 Node* double_elements = LoadElements(receiver);
325 Node* double_offset = ElementOffsetFromIndex(
328 Node* double_value = Float64SilenceNaN(LoadHeapNumberValue(value));
354 Node* fixed_double_array_map = LoadRoot(Heap::kFixedDoubleArrayMapRootIndex);
359 Node* offset = ElementOffsetFromIndex(intptr_index, FAST_DOUBLE_ELEMENTS,
382 Node* double_value = TryTaggedToFloat64(value, &non_number_value);
400 Node* native_context = LoadNativeContext(context);
407 Node* fast_elements = LoadElements(receiver);
408 Node* fast_offset = ElementOffsetFromIndex(
423 Node* receiver, Node* receiver_map, Node* instance_type, Node* intptr_index,
424 Node* value, Node* context, Label* slow) {
428 Node* elements = LoadElements(receiver);
429 Node* elements_kind = LoadMapElementsKind(receiver_map);
436 Node* capacity = SmiUntag(LoadFixedArrayBaseLength(elements));
441 Node* length = SmiUntag(LoadJSArrayLength(receiver));
443 Node* capacity = SmiUntag(LoadFixedArrayBaseLength(elements));
509 void KeyedStoreGenericAssembler::JumpIfDataProperty(Node* details,
515 Node* kind = DecodeWord32<PropertyDetails::KindField>(details);
521 Node* receiver_map, Node* name, Label* accessor,
535 Node* holder = var_holder.value();
536 Node* holder_map = var_holder_map.value();
537 Node* instance_type = LoadMapInstanceType(holder_map);
548 Node* descriptors = var_meta_storage.value();
549 Node* name_index = var_entry.value();
550 Node* details =
565 Node* dictionary = var_meta_storage.value();
566 Node* entry = var_entry.value();
567 Node* details =
580 Node* dictionary = var_meta_storage.value();
581 Node* entry = var_entry.value();
582 Node* property_cell =
584 Node* value =
587 Node* details = LoadAndUntagToWord32ObjectField(
602 Node* proto = LoadMapPrototype(holder_map);
611 void KeyedStoreGenericAssembler::CheckFieldType(Node* descriptors,
612 Node* name_index,
613 Node* representation,
614 Node* value, Label* bailout) {
638 Node* value_map = LoadMap(value);
650 Node* field_type =
670 Node* object, Node* object_map, Node* properties, Node* descriptors,
671 Node* descriptor_name_index, Node* details, Node* value, Label* slow) {
686 Node* representation =
691 Node* field_index =
693 Node* inobject_properties = LoadMapInobjectProperties(object_map);
701 Node* field_offset =
710 Node* double_value = ChangeNumberToFloat64(value);
715 Node* mutable_heap_number = LoadObjectField(object, field_offset);
730 Node* backing_store_index = IntPtrSub(field_index, inobject_properties);
736 Node* double_value = ChangeNumberToFloat64(value);
737 Node* mutable_heap_number =
752 Node* receiver, Node* receiver_map, const StoreICParameters* p, Label* slow,
758 Node* properties = LoadProperties(receiver);
759 Node* properties_map = LoadMap(properties);
766 Node* bitfield3 = LoadMapBitField3(receiver_map);
767 Node* descriptors = LoadMapDescriptors(receiver_map);
777 Node* name_index = var_name_index.value();
778 Node* details =
814 Node* details = LoadDetailsByKeyIndex<NameDictionary>(
845 Node* accessor_pair = var_accessor_pair.value();
848 Node* setter = LoadObjectField(accessor_pair, AccessorPair::kSetterOffset);
849 Node* setter_map = LoadMap(setter);
861 Node* message =
875 Node* message =
877 Node* type = Typeof(p->receiver, p->context);
910 Node* receiver = Parameter(Descriptor::kReceiver);
911 Node* name = Parameter(Descriptor::kName);
912 Node* value = Parameter(Descriptor::kValue);
913 Node* slot = Parameter(Descriptor::kSlot);
914 Node* vector = Parameter(Descriptor::kVector);
915 Node* context = Parameter(Descriptor::kContext);
923 Node* receiver_map = LoadMap(receiver);
924 Node* instance_type = LoadMapInstanceType(receiver_map);