• Home
  • Raw
  • Download

Lines Matching full:handler

48 …// Store Handler kind combined with KindBit called SWholeKindBit. Which used to quickly check S_FI…
68 static_assert(NeedSkipInPGODumpBit::END_BIT <= MAX_BIT_SIZE, "load handler overflow");
79 static_assert(SFieldTypeBit::END_BIT <= MAX_BIT_SIZE, "store handler overflow");
86 static inline bool IsAccessor(Type handler) in IsAccessor() argument
88 return AccessorBit::Get(handler); in IsAccessor()
91 static inline SharedFieldType GetFieldType(Type handler) in GetFieldType() argument
93 return static_cast<SharedFieldType>(SFieldTypeBit::Get(handler)); in GetFieldType()
96 static inline bool IsNonExist(Type handler) in IsNonExist() argument
98 return GetKind(handler) == HandlerKind::NON_EXIST; in IsNonExist()
101 static inline bool IsField(Type handler) in IsField() argument
103 return GetKind(handler) == HandlerKind::FIELD; in IsField()
106 static inline bool IsNonSharedStoreField(Type handler) in IsNonSharedStoreField() argument
108 return static_cast<StoreHandlerKind>(GetKind(handler)) == StoreHandlerKind::S_FIELD; in IsNonSharedStoreField()
111 static inline bool IsStoreShared(Type handler) in IsStoreShared() argument
113 return SSharedBit::Get(handler); in IsStoreShared()
116 static inline void ClearSharedStoreKind(Type &handler) in ClearSharedStoreKind() argument
118 SSharedBit::Set<Type>(false, &handler); in ClearSharedStoreKind()
121 static inline bool IsStoreOutOfBounds(Type handler) in IsStoreOutOfBounds() argument
123 return SOutOfBoundsBit::Get(handler); in IsStoreOutOfBounds()
126 static inline void ClearStoreOutOfBounds(Type &handler) in ClearStoreOutOfBounds() argument
128 SOutOfBoundsBit::Set<Type>(false, &handler); in ClearStoreOutOfBounds()
131 static inline bool IsString(Type handler) in IsString() argument
133 return GetKind(handler) == HandlerKind::STRING; in IsString()
136 static inline bool IsNumber(Type handler) in IsNumber() argument
138 return GetKind(handler) == HandlerKind::NUMBER; in IsNumber()
141 static inline bool IsBoolean(Type handler) in IsBoolean() argument
143 return GetKind(handler) == HandlerKind::BOOLEAN; in IsBoolean()
146 static inline bool IsSupportedPrimitiveTypeICHandler(Type handler) in IsSupportedPrimitiveTypeICHandler() argument
148 return IsString(handler) || IsNumber(handler) || IsBoolean(handler); in IsSupportedPrimitiveTypeICHandler()
151 static inline bool IsStringLength(Type handler) in IsStringLength() argument
153 return GetKind(handler) == HandlerKind::STRING_LENGTH; in IsStringLength()
156 static inline PrimitiveType TryGetPrimitiveType(Type handler) in TryGetPrimitiveType() argument
158 switch (GetKind(handler)) { in TryGetPrimitiveType()
168 static inline bool IsElement(Type handler) in IsElement() argument
170 return IsNormalElement(handler) || IsStringElement(handler) || IsTypedArrayElement(handler); in IsElement()
173 static inline bool IsNormalElement(Type handler) in IsNormalElement() argument
175 return GetKind(handler) == HandlerKind::ELEMENT; in IsNormalElement()
178 static inline bool IsStringElement(Type handler) in IsStringElement() argument
180 return GetKind(handler) == HandlerKind::STRING; in IsStringElement()
183 static inline bool IsTypedArrayElement(Type handler) in IsTypedArrayElement() argument
185 return GetKind(handler) == HandlerKind::TYPED_ARRAY; in IsTypedArrayElement()
188 static inline bool IsDictionary(Type handler) in IsDictionary() argument
190 return GetKind(handler) == HandlerKind::DICTIONARY; in IsDictionary()
193 static inline bool IsInlinedProps(Type handler) in IsInlinedProps() argument
195 return InlinedPropsBit::Get(handler); in IsInlinedProps()
198 static inline HandlerKind GetKind(Type handler) in GetKind() argument
200 return KindBit::Get(handler); in GetKind()
203 static inline bool IsJSArray(Type handler) in IsJSArray() argument
205 return IsJSArrayBit::Get(handler); in IsJSArray()
208 static inline bool NeedSkipInPGODump(Type handler) in NeedSkipInPGODump() argument
210 return NeedSkipInPGODumpBit::Get(handler); in NeedSkipInPGODump()
213 static inline int GetOffset(Type handler) in GetOffset() argument
215 return OffsetBit::Get(handler); in GetOffset()
218 static inline bool IsOnHeap(Type handler) in IsOnHeap() argument
220 return IsOnHeapBit::Get(handler); in IsOnHeap()
223 static void PrintLoadHandler(uint64_t handler, std::ostream& os);
224 static void PrintStoreHandler(uint64_t handler, std::ostream& os);
234 uint64_t handler = 0; in LoadStringElement() local
235 KindBit::Set<uint64_t>(HandlerKind::STRING, &handler); in LoadStringElement()
236 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadStringElement()
242 uint64_t handler = 0; in LoadTypedArrayElement() local
243 KindBit::Set<uint64_t>(HandlerKind::TYPED_ARRAY, &handler); in LoadTypedArrayElement()
244 …t::Set<uint64_t>(JSHandle<TaggedObject>(typedArray)->GetClass()->IsOnHeapFromBitField(), &handler); in LoadTypedArrayElement()
245 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadTypedArrayElement()
254 … JSHandle<JSTaggedValue> receiver, uint64_t handler) in StoreElement() argument
256 SKindBit::Set<uint64_t>(StoreHandlerKind::S_ELEMENT, &handler); in StoreElement()
259 IsJSArrayBit::Set<uint64_t>(true, &handler); in StoreElement()
261 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in StoreElement()
265 JSHandle<JSObject> &receiver, uint64_t *handler) in SFieldTypeBitSet() argument
267 SSharedBit::Set<uint64_t>(op.GetReceiver()->IsJSShared(), handler); in SFieldTypeBitSet()
270 SFieldTypeBit::Set<uint64_t>(op.GetAttr().GetSharedFieldType(), handler); in SFieldTypeBitSet()
272 SFieldTypeBit::Set<uint64_t>(op.GetAttr().GetDictSharedFieldType(), handler); in SFieldTypeBitSet()