• Home
  • Raw
  • Download

Lines Matching refs:handler

47     static inline bool IsAccessor(uint32_t handler)  in IsAccessor()  argument
49 return AccessorBit::Get(handler); in IsAccessor()
52 static inline bool IsInternalAccessor(uint32_t handler) in IsInternalAccessor() argument
54 return InternalAccessorBit::Get(handler); in IsInternalAccessor()
57 static inline bool IsNonExist(uint32_t handler) in IsNonExist() argument
59 return GetKind(handler) == HandlerKind::NON_EXIST; in IsNonExist()
62 static inline bool IsField(uint32_t handler) in IsField() argument
64 return GetKind(handler) == HandlerKind::FIELD; in IsField()
67 static inline bool IsElement(uint32_t handler) in IsElement() argument
69 return GetKind(handler) == HandlerKind::ELEMENT; in IsElement()
72 static inline bool IsDictionary(uint32_t handler) in IsDictionary() argument
74 return GetKind(handler) == HandlerKind::DICTIONARY; in IsDictionary()
77 static inline bool IsInlinedProps(uint32_t handler) in IsInlinedProps() argument
79 return InlinedPropsBit::Get(handler); in IsInlinedProps()
82 static inline HandlerKind GetKind(uint32_t handler) in GetKind() argument
84 return KindBit::Get(handler); in GetKind()
87 static inline bool IsJSArray(uint32_t handler) in IsJSArray() argument
89 return IsJSArrayBit::Get(handler); in IsJSArray()
92 static inline int GetOffset(uint32_t handler) in GetOffset() argument
94 return OffsetBit::Get(handler); in GetOffset()
102 uint32_t handler = 0; in LoadProperty() local
105 KindBit::Set<uint32_t>(HandlerKind::NON_EXIST, &handler); in LoadProperty()
106 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadProperty()
115 AccessorBit::Set<uint32_t>(hasAccessor, &handler); in LoadProperty()
117 KindBit::Set<uint32_t>(HandlerKind::FIELD, &handler); in LoadProperty()
121 InlinedPropsBit::Set<uint32_t>(true, &handler); in LoadProperty()
124 OffsetBit::Set<uint32_t>(index, &handler); in LoadProperty()
125 AttrIndexBit::Set<uint32_t>(op.GetIndex(), &handler); in LoadProperty()
126 RepresentationBit::Set(op.GetRepresentation(), &handler); in LoadProperty()
127 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadProperty()
132 AttrIndexBit::Set<uint32_t>(op.GetIndex() + inlinePropNum, &handler); in LoadProperty()
133 OffsetBit::Set<uint32_t>(op.GetIndex(), &handler); in LoadProperty()
134 RepresentationBit::Set(Representation::TAGGED, &handler); in LoadProperty()
135 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadProperty()
143 uint32_t handler = 0; in LoadElement() local
144 KindBit::Set<uint32_t>(HandlerKind::ELEMENT, &handler); in LoadElement()
145 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadElement()
156 uint32_t handler = 0; in StoreProperty() local
162 AccessorBit::Set<uint32_t>(hasSetter, &handler); in StoreProperty()
164 KindBit::Set<uint32_t>(HandlerKind::FIELD, &handler); in StoreProperty()
167 InlinedPropsBit::Set<uint32_t>(true, &handler); in StoreProperty()
176 AttrIndexBit::Set<uint32_t>(op.GetIndex(), &handler); in StoreProperty()
177 OffsetBit::Set<uint32_t>(index, &handler); in StoreProperty()
178 RepresentationBit::Set(op.GetRepresentation(), &handler); in StoreProperty()
179 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in StoreProperty()
184 AttrIndexBit::Set<uint32_t>(op.GetIndex() + inlinePropNum, &handler); in StoreProperty()
185 OffsetBit::Set<uint32_t>(op.GetIndex(), &handler); in StoreProperty()
186 RepresentationBit::Set(Representation::TAGGED, &handler); in StoreProperty()
187 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in StoreProperty()
193 uint32_t handler = 0; in StoreElement() local
194 KindBit::Set<uint32_t>(HandlerKind::ELEMENT, &handler); in StoreElement()
197 IsJSArrayBit::Set<uint32_t>(true, &handler); in StoreElement()
199 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in StoreElement()
214 JSHandle<TransitionHandler> handler = factory->NewTransitionHandler(); in StoreTransition() local
216 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
218 handler->SetTransitionHClass(thread, JSTaggedValue(hclass)); in StoreTransition()
219 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
245 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in LoadPrototype() local
246 handler->SetHandlerInfo(thread, handlerInfo); in LoadPrototype()
248 handler->SetHolder(thread, op.GetHolder()); in LoadPrototype()
251 handler->SetProtoCell(thread, result); in LoadPrototype()
252 return JSHandle<JSTaggedValue>::Cast(handler); in LoadPrototype()
258 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in StorePrototype() local
260 handler->SetHandlerInfo(thread, handlerInfo); in StorePrototype()
261 handler->SetHolder(thread, op.GetHolder()); in StorePrototype()
263 handler->SetProtoCell(thread, result); in StorePrototype()
264 return JSHandle<JSTaggedValue>::Cast(handler); in StorePrototype()
291 JSHandle<TransWithProtoHandler> handler = factory->NewTransWithProtoHandler(); in StoreTransition() local
293 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
295 handler->SetProtoCell(thread, result); in StoreTransition()
296 handler->SetTransitionHClass(thread, hclass.GetTaggedValue()); in StoreTransition()
298 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
325 JSHandle<StoreTSHandler> handler = factory->NewStoreTSHandler(); in StoreAOT() local
327 handler->SetHandlerInfo(thread, handlerInfo); in StoreAOT()
328 handler->SetHolder(thread, op.GetHolder()); in StoreAOT()
330 handler->SetProtoCell(thread, result); in StoreAOT()
331 return JSHandle<JSTaggedValue>::Cast(handler); in StoreAOT()