• Home
  • Raw
  • Download

Lines Matching full:handler

46 …// Store Handler kind combined with KindBit called SWholeKindBit. Which used to quickly check S_FI…
65 static_assert(NeedSkipInPGODumpBit::END_BIT <= MAX_BIT_SIZE, "load handler overflow");
76 static_assert(SFieldTypeBit::END_BIT <= MAX_BIT_SIZE, "store handler overflow");
83 static inline bool IsAccessor(Type handler) in IsAccessor() argument
85 return AccessorBit::Get(handler); in IsAccessor()
88 static inline SharedFieldType GetFieldType(Type handler) in GetFieldType() argument
90 return static_cast<SharedFieldType>(SFieldTypeBit::Get(handler)); in GetFieldType()
93 static inline bool IsNonExist(Type handler) in IsNonExist() argument
95 return GetKind(handler) == HandlerKind::NON_EXIST; in IsNonExist()
98 static inline bool IsField(Type handler) in IsField() argument
100 return GetKind(handler) == HandlerKind::FIELD; in IsField()
103 static inline bool IsNonSharedStoreField(Type handler) in IsNonSharedStoreField() argument
105 return static_cast<StoreHandlerKind>(GetKind(handler)) == StoreHandlerKind::S_FIELD; in IsNonSharedStoreField()
108 static inline bool IsStoreShared(Type handler) in IsStoreShared() argument
110 return SSharedBit::Get(handler); in IsStoreShared()
113 static inline void ClearSharedStoreKind(Type &handler) in ClearSharedStoreKind() argument
115 SSharedBit::Set<Type>(false, &handler); in ClearSharedStoreKind()
118 static inline bool IsStoreOutOfBounds(Type handler) in IsStoreOutOfBounds() argument
120 return SOutOfBoundsBit::Get(handler); in IsStoreOutOfBounds()
123 static inline void ClearStoreOutOfBounds(Type &handler) in ClearStoreOutOfBounds() argument
125 SOutOfBoundsBit::Set<Type>(false, &handler); in ClearStoreOutOfBounds()
128 static inline bool IsString(Type handler) in IsString() argument
130 return GetKind(handler) == HandlerKind::STRING; in IsString()
133 static inline bool IsNumber(Type handler) in IsNumber() argument
135 return GetKind(handler) == HandlerKind::NUMBER; in IsNumber()
138 static inline bool IsStringLength(Type handler) in IsStringLength() argument
140 return GetKind(handler) == HandlerKind::STRING_LENGTH; in IsStringLength()
143 static inline bool IsElement(Type handler) in IsElement() argument
145 return IsNormalElement(handler) || IsStringElement(handler) || IsTypedArrayElement(handler); in IsElement()
148 static inline bool IsNormalElement(Type handler) in IsNormalElement() argument
150 return GetKind(handler) == HandlerKind::ELEMENT; in IsNormalElement()
153 static inline bool IsStringElement(Type handler) in IsStringElement() argument
155 return GetKind(handler) == HandlerKind::STRING; in IsStringElement()
158 static inline bool IsTypedArrayElement(Type handler) in IsTypedArrayElement() argument
160 return GetKind(handler) == HandlerKind::TYPED_ARRAY; in IsTypedArrayElement()
163 static inline bool IsDictionary(Type handler) in IsDictionary() argument
165 return GetKind(handler) == HandlerKind::DICTIONARY; in IsDictionary()
168 static inline bool IsInlinedProps(Type handler) in IsInlinedProps() argument
170 return InlinedPropsBit::Get(handler); in IsInlinedProps()
173 static inline HandlerKind GetKind(Type handler) in GetKind() argument
175 return KindBit::Get(handler); in GetKind()
178 static inline bool IsJSArray(Type handler) in IsJSArray() argument
180 return IsJSArrayBit::Get(handler); in IsJSArray()
183 static inline bool NeedSkipInPGODump(Type handler) in NeedSkipInPGODump() argument
185 return NeedSkipInPGODumpBit::Get(handler); in NeedSkipInPGODump()
188 static inline int GetOffset(Type handler) in GetOffset() argument
190 return OffsetBit::Get(handler); in GetOffset()
193 static inline bool IsOnHeap(Type handler) in IsOnHeap() argument
195 return IsOnHeapBit::Get(handler); in IsOnHeap()
203 uint64_t handler = 0; in LoadProperty() local
206 KindBit::Set<uint64_t>(HandlerKind::NON_EXIST, &handler); in LoadProperty()
207 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadProperty()
216 AccessorBit::Set<uint64_t>(hasAccessor, &handler); in LoadProperty()
226 KindBit::Set<uint64_t>(HandlerKind::STRING_LENGTH, &handler); in LoadProperty()
228 KindBit::Set<uint64_t>(HandlerKind::STRING, &handler); in LoadProperty()
231 KindBit::Set<uint64_t>(HandlerKind::NUMBER, &handler); in LoadProperty()
233 KindBit::Set<uint64_t>(HandlerKind::FIELD, &handler); in LoadProperty()
238 InlinedPropsBit::Set<uint64_t>(true, &handler); in LoadProperty()
241 OffsetBit::Set<uint64_t>(index, &handler); in LoadProperty()
242 AttrIndexBit::Set<uint64_t>(op.GetIndex(), &handler); in LoadProperty()
243 RepresentationBit::Set<uint64_t>(op.GetRepresentation(), &handler); in LoadProperty()
244 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadProperty()
249 AttrIndexBit::Set<uint64_t>(op.GetIndex() + inlinePropNum, &handler); in LoadProperty()
250 OffsetBit::Set<uint64_t>(op.GetIndex(), &handler); in LoadProperty()
251 RepresentationBit::Set<uint64_t>(Representation::TAGGED, &handler); in LoadProperty()
252 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadProperty()
260 uint64_t handler = 0; in LoadElement() local
261 KindBit::Set<uint64_t>(HandlerKind::ELEMENT, &handler); in LoadElement()
272 NeedSkipInPGODumpBit::Set<uint64_t>(true, &handler); in LoadElement()
276 IsJSArrayBit::Set<uint64_t>(true, &handler); in LoadElement()
278 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadElement()
283 uint64_t handler = 0; in LoadStringElement() local
284 KindBit::Set<uint64_t>(HandlerKind::STRING, &handler); in LoadStringElement()
285 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadStringElement()
291 uint64_t handler = 0; in LoadTypedArrayElement() local
292 KindBit::Set<uint64_t>(HandlerKind::TYPED_ARRAY, &handler); in LoadTypedArrayElement()
293 …t::Set<uint64_t>(JSHandle<TaggedObject>(typedArray)->GetClass()->IsOnHeapFromBitField(), &handler); in LoadTypedArrayElement()
294 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadTypedArrayElement()
302 uint64_t handler = 0; in StoreProperty() local
304 SSharedBit::Set<uint64_t>(op.GetReceiver()->IsJSShared(), &handler); in StoreProperty()
307 SFieldTypeBit::Set<uint64_t>(op.GetAttr().GetSharedFieldType(), &handler); in StoreProperty()
309 SFieldTypeBit::Set<uint64_t>(op.GetAttr().GetDictSharedFieldType(), &handler); in StoreProperty()
312 SOutOfBoundsBit::Set<uint64_t>(op.GetElementOutOfBounds(), &handler); in StoreProperty()
313 return StoreElement(thread, op.GetReceiver(), handler); in StoreProperty()
320 AccessorBit::Set<uint64_t>(hasSetter, &handler); in StoreProperty()
322 SKindBit::Set<uint64_t>(StoreHandlerKind::S_FIELD, &handler); in StoreProperty()
325 InlinedPropsBit::Set<uint64_t>(true, &handler); in StoreProperty()
333 AttrIndexBit::Set<uint64_t>(op.GetIndex(), &handler); in StoreProperty()
334 OffsetBit::Set<uint64_t>(index, &handler); in StoreProperty()
335 RepresentationBit::Set(op.GetRepresentation(), &handler); in StoreProperty()
336 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in StoreProperty()
340 AttrIndexBit::Set<uint64_t>(op.GetIndex() + inlinePropNum, &handler); in StoreProperty()
341 OffsetBit::Set<uint64_t>(op.GetIndex(), &handler); in StoreProperty()
342 RepresentationBit::Set(Representation::TAGGED, &handler); in StoreProperty()
343 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in StoreProperty()
347 … JSHandle<JSTaggedValue> receiver, uint64_t handler) in StoreElement() argument
349 SKindBit::Set<uint64_t>(StoreHandlerKind::S_ELEMENT, &handler); in StoreElement()
352 IsJSArrayBit::Set<uint64_t>(true, &handler); in StoreElement()
354 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in StoreElement()
369 JSHandle<TransitionHandler> handler = factory->NewTransitionHandler(); in StoreTransition() local
371 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
373 handler->SetTransitionHClass(thread, JSTaggedValue(hclass)); in StoreTransition()
374 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
400 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in LoadPrototype() local
401 handler->SetHandlerInfo(thread, handlerInfo); in LoadPrototype()
403 handler->SetHolder(thread, op.GetHolder()); in LoadPrototype()
416 handler->SetAccessorMethodId(methodOffset); in LoadPrototype()
417 handler->SetAccessorJSFunction(thread, getter); in LoadPrototype()
424 handler->SetProtoCell(thread, result); in LoadPrototype()
426 return JSHandle<JSTaggedValue>::Cast(handler); in LoadPrototype()
432 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in StorePrototype() local
434 handler->SetHandlerInfo(thread, handlerInfo); in StorePrototype()
435 handler->SetHolder(thread, op.GetHolder()); in StorePrototype()
445 handler->SetAccessorMethodId( in StorePrototype()
447 handler->SetAccessorJSFunction(thread, setter); in StorePrototype()
453 handler->SetProtoCell(thread, result); in StorePrototype()
455 return JSHandle<JSTaggedValue>::Cast(handler); in StorePrototype()
486 JSHandle<TransWithProtoHandler> handler = factory->NewTransWithProtoHandler(); in StoreTransition() local
488 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
490 handler->SetProtoCell(thread, result); in StoreTransition()
491 handler->SetTransitionHClass(thread, hclass.GetTaggedValue()); in StoreTransition()
493 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
520 JSHandle<StoreTSHandler> handler = factory->NewStoreTSHandler(); in StoreAOT() local
522 handler->SetHandlerInfo(thread, handlerInfo); in StoreAOT()
523 handler->SetHolder(thread, op.GetHolder()); in StoreAOT()
525 handler->SetProtoCell(thread, result); in StoreAOT()
526 return JSHandle<JSTaggedValue>::Cast(handler); in StoreAOT()