• Home
  • Raw
  • Download

Lines Matching refs:handler

74     static inline bool IsAccessor(uint32_t handler)  in IsAccessor()  argument
76 return AccessorBit::Get(handler); in IsAccessor()
79 static inline bool IsInternalAccessor(uint32_t handler) in IsInternalAccessor() argument
81 return InternalAccessorBit::Get(handler); in IsInternalAccessor()
84 static inline TrackType GetTrackType(uint32_t handler) in GetTrackType() argument
86 return static_cast<TrackType>(STrackTypeBit::Get(handler)); in GetTrackType()
89 static inline bool IsNonExist(uint32_t handler) in IsNonExist() argument
91 return GetKind(handler) == HandlerKind::NON_EXIST; in IsNonExist()
94 static inline bool IsField(uint32_t handler) in IsField() argument
96 return GetKind(handler) == HandlerKind::FIELD; in IsField()
99 static inline bool IsNonSharedStoreField(uint32_t handler) in IsNonSharedStoreField() argument
101 return static_cast<StoreHandlerKind>(GetKind(handler)) == StoreHandlerKind::S_FIELD; in IsNonSharedStoreField()
104 static inline bool IsStoreShared(uint32_t handler) in IsStoreShared() argument
106 return SSharedBit::Get(handler); in IsStoreShared()
109 static inline void ClearSharedStoreKind(uint32_t &handler) in ClearSharedStoreKind() argument
111 SSharedBit::Set<uint32_t>(false, &handler); in ClearSharedStoreKind()
114 static inline bool IsString(uint32_t handler) in IsString() argument
116 return GetKind(handler) == HandlerKind::STRING; in IsString()
119 static inline bool IsStringLength(uint32_t handler) in IsStringLength() argument
121 return GetKind(handler) == HandlerKind::STRING_LENGTH; in IsStringLength()
124 static inline bool IsElement(uint32_t handler) in IsElement() argument
126 return IsNormalElement(handler) || IsStringElement(handler) || IsTypedArrayElement(handler); in IsElement()
129 static inline bool IsNormalElement(uint32_t handler) in IsNormalElement() argument
131 return GetKind(handler) == HandlerKind::ELEMENT; in IsNormalElement()
134 static inline bool IsStringElement(uint32_t handler) in IsStringElement() argument
136 return GetKind(handler) == HandlerKind::STRING; in IsStringElement()
139 static inline bool IsTypedArrayElement(uint32_t handler) in IsTypedArrayElement() argument
141 return GetKind(handler) == HandlerKind::TYPED_ARRAY; in IsTypedArrayElement()
144 static inline bool IsDictionary(uint32_t handler) in IsDictionary() argument
146 return GetKind(handler) == HandlerKind::DICTIONARY; in IsDictionary()
149 static inline bool IsInlinedProps(uint32_t handler) in IsInlinedProps() argument
151 return InlinedPropsBit::Get(handler); in IsInlinedProps()
154 static inline HandlerKind GetKind(uint32_t handler) in GetKind() argument
156 return KindBit::Get(handler); in GetKind()
159 static inline bool IsJSArray(uint32_t handler) in IsJSArray() argument
161 return IsJSArrayBit::Get(handler); in IsJSArray()
164 static inline bool NeedSkipInPGODump(uint32_t handler) in NeedSkipInPGODump() argument
166 return NeedSkipInPGODumpBit::Get(handler); in NeedSkipInPGODump()
169 static inline int GetOffset(uint32_t handler) in GetOffset() argument
171 return OffsetBit::Get(handler); in GetOffset()
174 static inline bool IsOnHeap(uint32_t handler) in IsOnHeap() argument
176 return IsOnHeapBit::Get(handler); in IsOnHeap()
184 uint32_t handler = 0; in LoadProperty() local
187 KindBit::Set<uint32_t>(HandlerKind::NON_EXIST, &handler); in LoadProperty()
188 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadProperty()
197 AccessorBit::Set<uint32_t>(hasAccessor, &handler); in LoadProperty()
207 KindBit::Set<uint32_t>(HandlerKind::STRING_LENGTH, &handler); in LoadProperty()
209 KindBit::Set<uint32_t>(HandlerKind::STRING, &handler); in LoadProperty()
212 KindBit::Set<uint32_t>(HandlerKind::FIELD, &handler); in LoadProperty()
217 InlinedPropsBit::Set<uint32_t>(true, &handler); in LoadProperty()
220 OffsetBit::Set<uint32_t>(index, &handler); in LoadProperty()
221 AttrIndexBit::Set<uint32_t>(op.GetIndex(), &handler); in LoadProperty()
222 RepresentationBit::Set(op.GetRepresentation(), &handler); in LoadProperty()
223 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadProperty()
228 AttrIndexBit::Set<uint32_t>(op.GetIndex() + inlinePropNum, &handler); in LoadProperty()
229 OffsetBit::Set<uint32_t>(op.GetIndex(), &handler); in LoadProperty()
230 RepresentationBit::Set(Representation::TAGGED, &handler); in LoadProperty()
231 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadProperty()
239 uint32_t handler = 0; in LoadElement() local
240 KindBit::Set<uint32_t>(HandlerKind::ELEMENT, &handler); in LoadElement()
251 NeedSkipInPGODumpBit::Set<uint32_t>(true, &handler); in LoadElement()
255 IsJSArrayBit::Set<uint32_t>(true, &handler); in LoadElement()
257 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadElement()
262 uint32_t handler = 0; in LoadStringElement() local
263 KindBit::Set<uint32_t>(HandlerKind::STRING, &handler); in LoadStringElement()
264 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadStringElement()
270 uint32_t handler = 0; in LoadTypedArrayElement() local
271 KindBit::Set<uint32_t>(HandlerKind::TYPED_ARRAY, &handler); in LoadTypedArrayElement()
272 …t::Set<uint32_t>(JSHandle<TaggedObject>(typedArray)->GetClass()->IsOnHeapFromBitField(), &handler); in LoadTypedArrayElement()
273 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(handler)); in LoadTypedArrayElement()
281 uint32_t handler = 0; in StoreProperty() local
283 SSharedBit::Set<uint32_t>(op.GetReceiver()->IsJSShared(), &handler); in StoreProperty()
286 STrackTypeBit::Set(static_cast<uint32_t>(op.GetAttr().GetTrackType()), &handler); in StoreProperty()
288 STrackTypeBit::Set(static_cast<uint32_t>(op.GetAttr().GetDictTrackType()), &handler); in StoreProperty()
291 return StoreElement(thread, op.GetReceiver(), handler); in StoreProperty()
298 AccessorBit::Set<uint32_t>(hasSetter, &handler); in StoreProperty()
300 SKindBit::Set<uint32_t>(StoreHandlerKind::S_FIELD, &handler); in StoreProperty()
303 InlinedPropsBit::Set<uint32_t>(true, &handler); in StoreProperty()
311 AttrIndexBit::Set<uint32_t>(op.GetIndex(), &handler); in StoreProperty()
312 OffsetBit::Set<uint32_t>(index, &handler); in StoreProperty()
313 RepresentationBit::Set(op.GetRepresentation(), &handler); in StoreProperty()
314 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(static_cast<int32_t>(handler))); in StoreProperty()
318 AttrIndexBit::Set<uint32_t>(op.GetIndex() + inlinePropNum, &handler); in StoreProperty()
319 OffsetBit::Set<uint32_t>(op.GetIndex(), &handler); in StoreProperty()
320 RepresentationBit::Set(Representation::TAGGED, &handler); in StoreProperty()
321 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(static_cast<int32_t>(handler))); in StoreProperty()
325 … JSHandle<JSTaggedValue> receiver, uint32_t handler) in StoreElement() argument
327 SKindBit::Set<uint32_t>(StoreHandlerKind::S_ELEMENT, &handler); in StoreElement()
330 IsJSArrayBit::Set<uint32_t>(true, &handler); in StoreElement()
332 return JSHandle<JSTaggedValue>(thread, JSTaggedValue(static_cast<int32_t>(handler))); in StoreElement()
347 JSHandle<TransitionHandler> handler = factory->NewTransitionHandler(); in StoreTransition() local
349 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
351 handler->SetTransitionHClass(thread, JSTaggedValue(hclass)); in StoreTransition()
352 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
378 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in LoadPrototype() local
379 handler->SetHandlerInfo(thread, handlerInfo); in LoadPrototype()
381 handler->SetHolder(thread, op.GetHolder()); in LoadPrototype()
384 handler->SetProtoCell(thread, result); in LoadPrototype()
385 return JSHandle<JSTaggedValue>::Cast(handler); in LoadPrototype()
391 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in StorePrototype() local
393 handler->SetHandlerInfo(thread, handlerInfo); in StorePrototype()
394 handler->SetHolder(thread, op.GetHolder()); in StorePrototype()
396 handler->SetProtoCell(thread, result); in StorePrototype()
397 return JSHandle<JSTaggedValue>::Cast(handler); in StorePrototype()
424 JSHandle<TransWithProtoHandler> handler = factory->NewTransWithProtoHandler(); in StoreTransition() local
426 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
428 handler->SetProtoCell(thread, result); in StoreTransition()
429 handler->SetTransitionHClass(thread, hclass.GetTaggedValue()); in StoreTransition()
431 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
458 JSHandle<StoreTSHandler> handler = factory->NewStoreTSHandler(); in StoreAOT() local
460 handler->SetHandlerInfo(thread, handlerInfo); in StoreAOT()
461 handler->SetHolder(thread, op.GetHolder()); in StoreAOT()
463 handler->SetProtoCell(thread, result); in StoreAOT()
464 return JSHandle<JSTaggedValue>::Cast(handler); in StoreAOT()