Home | History | Annotate | Download | only in ic

Lines Matching refs:Node

21   using Node = compiler::Node;
52 void TryProbeStubCache(StubCache* stub_cache, Node* receiver, Node* name,
56 Node* StubCachePrimaryOffsetForTesting(Node* name, Node* map) {
59 Node* StubCacheSecondaryOffsetForTesting(Node* name, Node* map) {
64 LoadICParameters(Node* context, Node* receiver, Node* name, Node* slot,
65 Node* vector, Node* holder = nullptr)
73 Node* context;
74 Node* receiver;
75 Node* name;
76 Node* slot;
77 Node* vector;
78 Node* holder;
81 void LoadGlobalIC(TNode<FeedbackVector> vector, Node* slot,
97 StoreICParameters(Node* context, Node* receiver, Node* name,
98 SloppyTNode<Object> value, Node* slot, Node* vector)
114 void JumpIfDataProperty(Node* details, Label* writable, Label* readonly);
116 void BranchIfStrictMode(Node* vector, Node* slot, Label* if_strict);
118 void InvalidateValidityCellIfPrototype(Node* map, Node* bitfield2 = nullptr);
120 void OverwriteExistingFastDataProperty(Node* object, Node* object_map,
121 Node* descriptors,
122 Node* descriptor_name_index,
123 Node* details, Node* value,
127 void CheckFieldType(TNode<DescriptorArray> descriptors, Node* name_index,
128 Node* representation, Node* value, Label* bailout);
136 void LoadIC_Noninlined(const LoadICParameters* p, Node* receiver_map,
141 TNode<Object> LoadDescriptorValue(TNode<Map> map, Node* descriptor);
152 void StoreGlobalIC_PropertyCellCase(Node* property_cell, Node* value,
160 TNode<MaybeObject> TryMonomorphicCase(Node* slot, Node* vector,
161 Node* receiver_map, Label* if_handler,
164 void HandlePolymorphicCase(Node* receiver_map, TNode<WeakFixedArray> feedback,
176 void HandleLoadICSmiHandlerCase(const LoadICParameters* p, Node* holder,
183 void HandleLoadICProtoHandler(const LoadICParameters* p, Node* handler,
198 void HandleLoadField(Node* holder, Node* handler_word,
202 void EmitAccessCheck(Node* expected_native_context, Node* context,
203 Node* receiver, Label* can_access, Label* miss);
208 TNode<FeedbackVector> vector, Node* slot,
213 void LoadGlobalIC_TryHandlerCase(TNode<FeedbackVector> vector, Node* slot,
226 void HandleStoreICSmiHandlerCase(Node* handler_word, Node* holder,
227 Node* value, Label* miss);
228 void HandleStoreFieldAndReturn(Node* handler_word, Node* holder,
229 Representation representation, Node* value,
232 void CheckPrototypeValidityCell(Node* maybe_validity_cell, Label* miss);
233 void HandleStoreICNativeDataProperty(const StoreICParameters* p, Node* holder,
234 Node* handler_word);
236 void HandleStoreToProxy(const StoreICParameters* p, Node* proxy, Label* miss,
239 void HandleStoreAccessor(const StoreICParameters* p, Node* holder,
240 Node* handler_word);
244 void GenericElementLoad(Node* receiver, Node* receiver_map,
245 SloppyTNode<Int32T> instance_type, Node* index,
249 void GenericPropertyLoad(Node* receiver, Node* receiver_map,
256 typedef std::function<void(Node* code_handler)> OnCodeHandler;
257 typedef std::function<void(Node* properties, Node* name_index)>
261 Node* HandleProtoHandler(const ICParameters* p, Node* handler,
266 Node* GetLanguageMode(Node* vector, Node* slot);
268 Node* PrepareValueForStore(Node* handler_word, Node* holder,
269 Representation representation, Node* value,
274 Node* ExtendPropertiesBackingStore(Node* object, Node* index);
276 void StoreNamedField(Node* handler_word, Node* object, bool is_inobject,
277 Representation representation, Node* value,
280 void EmitFastElementsBoundsCheck(Node* object, Node* elements,
281 Node* intptr_index,
282 Node* is_jsarray_condition, Label* miss);
283 void EmitElementLoad(Node* object, Node* elements, Node* elements_kind,
284 SloppyTNode<IntPtrT> key, Node* is_jsarray_condition,
289 void NameDictionaryNegativeLookup(Node* object, SloppyTNode<Name> name,
298 Node* StubCachePrimaryOffset(Node* name, Node* map);
299 Node* StubCacheSecondaryOffset(Node* name, Node* seed);
302 Node* entry_offset, Node* name, Node* map,
313 typedef compiler::Node Node;
318 typedef std::function<void(Node* result)> IndirectReturnHandler;
329 : ExitPoint(assembler, [=](Node* result) {
337 void ReturnCallRuntime(Runtime::FunctionId function, Node* context,
347 void ReturnCallStub(Callable const& callable, Node* context, TArgs... args) {
356 void ReturnCallStub(const CallInterfaceDescriptor& descriptor, Node* target,
357 Node* context, TArgs... args) {
366 void Return(Node* const result) {