Lines Matching full:handler
21 void UpdateHandlerKind(const JSThread *thread, const ObjectOperator &op, uint64_t &handler) in UpdateHandlerKind() argument
30 HandlerBase::KindBit::Set<uint64_t>(HandlerBase::HandlerKind::STRING_LENGTH, &handler); in UpdateHandlerKind()
32 HandlerBase::KindBit::Set<uint64_t>(HandlerBase::HandlerKind::STRING, &handler); in UpdateHandlerKind()
35 HandlerBase::KindBit::Set<uint64_t>(HandlerBase::HandlerKind::NUMBER, &handler); in UpdateHandlerKind()
37 HandlerBase::KindBit::Set<uint64_t>(HandlerBase::HandlerKind::BOOLEAN, &handler); in UpdateHandlerKind()
39 HandlerBase::KindBit::Set<uint64_t>(HandlerBase::HandlerKind::FIELD, &handler); in UpdateHandlerKind()
45 uint64_t handler = 0; in LoadProperty() local
48 KindBit::Set<uint64_t>(HandlerKind::NON_EXIST, &handler); in LoadProperty()
49 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadProperty()
58 AccessorBit::Set<uint64_t>(hasAccessor, &handler); in LoadProperty()
61 UpdateHandlerKind(thread, op, handler); in LoadProperty()
65 InlinedPropsBit::Set<uint64_t>(true, &handler); in LoadProperty()
68 OffsetBit::Set<uint64_t>(index, &handler); in LoadProperty()
69 AttrIndexBit::Set<uint64_t>(op.GetIndex(), &handler); in LoadProperty()
70 RepresentationBit::Set<uint64_t>(op.GetRepresentation(), &handler); in LoadProperty()
71 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadProperty()
76 AttrIndexBit::Set<uint64_t>(op.GetIndex() + inlinePropNum, &handler); in LoadProperty()
77 OffsetBit::Set<uint64_t>(op.GetIndex(), &handler); in LoadProperty()
78 RepresentationBit::Set<uint64_t>(Representation::TAGGED, &handler); in LoadProperty()
79 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadProperty()
87 uint64_t handler = 0; in LoadElement() local
88 KindBit::Set<uint64_t>(HandlerKind::ELEMENT, &handler); in LoadElement()
97 NeedSkipInPGODumpBit::Set<uint64_t>(true, &handler); in LoadElement()
100 IsJSArrayBit::Set<uint64_t>(true, &handler); in LoadElement()
102 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in LoadElement()
107 uint64_t handler = 0; in StoreProperty() local
109 SFieldTypeBitSet(thread, op, receiver, &handler); in StoreProperty()
111 SOutOfBoundsBit::Set<uint64_t>(op.GetElementOutOfBounds(), &handler); in StoreProperty()
112 return StoreElement(thread, op.GetReceiver(), handler); in StoreProperty()
119 AccessorBit::Set<uint64_t>(hasSetter, &handler); in StoreProperty()
121 SKindBit::Set<uint64_t>(StoreHandlerKind::S_FIELD, &handler); in StoreProperty()
124 InlinedPropsBit::Set<uint64_t>(true, &handler); in StoreProperty()
132 AttrIndexBit::Set<uint64_t>(op.GetIndex(), &handler); in StoreProperty()
133 OffsetBit::Set<uint64_t>(index, &handler); in StoreProperty()
134 RepresentationBit::Set(op.GetRepresentation(), &handler); in StoreProperty()
135 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in StoreProperty()
139 AttrIndexBit::Set<uint64_t>(op.GetIndex() + inlinePropNum, &handler); in StoreProperty()
140 OffsetBit::Set<uint64_t>(op.GetIndex(), &handler); in StoreProperty()
141 RepresentationBit::Set(Representation::TAGGED, &handler); in StoreProperty()
142 return JSHandle<JSTaggedValue>(thread, JSTaggedValue::WrapUint64(handler)); in StoreProperty()
148 JSHandle<TransitionHandler> handler = factory->NewTransitionHandler(); in StoreTransition() local
150 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
152 handler->SetTransitionHClass(thread, JSTaggedValue(hclass)); in StoreTransition()
153 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
161 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in LoadPrototype() local
162 handler->SetHandlerInfo(thread, handlerInfo); in LoadPrototype()
164 handler->SetHolder(thread, op.GetHolder()); in LoadPrototype()
167 handler->SetHolder(thread, JSTaggedValue::Undefined()); in LoadPrototype()
180 handler->SetAccessorMethodId(methodOffset); in LoadPrototype()
181 handler->SetAccessorJSFunction(thread, getter); in LoadPrototype()
186 handler->SetProtoCell(thread, result); in LoadPrototype()
187 return JSHandle<JSTaggedValue>::Cast(handler); in LoadPrototype()
194 JSHandle<PrototypeHandler> handler = factory->NewPrototypeHandler(); in StorePrototype() local
196 handler->SetHandlerInfo(thread, handlerInfo); in StorePrototype()
197 handler->SetHolder(thread, op.GetHolder()); in StorePrototype()
207 handler->SetAccessorMethodId( in StorePrototype()
209 handler->SetAccessorJSFunction(thread, setter); in StorePrototype()
215 handler->SetProtoCell(thread, result); in StorePrototype()
217 return JSHandle<JSTaggedValue>::Cast(handler); in StorePrototype()
224 JSHandle<TransWithProtoHandler> handler = factory->NewTransWithProtoHandler(); in StoreTransition() local
226 handler->SetHandlerInfo(thread, handlerInfo); in StoreTransition()
228 handler->SetProtoCell(thread, result); in StoreTransition()
229 handler->SetTransitionHClass(thread, hclass.GetTaggedValue()); in StoreTransition()
231 return JSHandle<JSTaggedValue>::Cast(handler); in StoreTransition()
234 void HandlerBase::PrintLoadHandler([[maybe_unused]] uint64_t handler, [[maybe_unused]] std::ostream… in PrintLoadHandler() argument
237 HandlerKind kind = GetKind(handler); in PrintLoadHandler()
243 << InlinedPropsBit::Get(handler) in PrintLoadHandler()
245 << AccessorBit::Get(handler) in PrintLoadHandler()
247 << OffsetBit::Get(handler) in PrintLoadHandler()
249 << AttrIndexBit::Get(handler); in PrintLoadHandler()
254 << InlinedPropsBit::Get(handler) in PrintLoadHandler()
256 << AccessorBit::Get(handler) in PrintLoadHandler()
258 << OffsetBit::Get(handler) in PrintLoadHandler()
260 << AttrIndexBit::Get(handler); in PrintLoadHandler()
265 << IsJSArrayBit::Get(handler); in PrintLoadHandler()
279 << IsOnHeapBit::Get(handler); in PrintLoadHandler()
294 void HandlerBase::PrintStoreHandler([[maybe_unused]] uint64_t handler, [[maybe_unused]] std::ostrea… in PrintStoreHandler() argument
297 StoreHandlerKind kind = static_cast<StoreHandlerKind>(GetKind(handler)); in PrintStoreHandler()
303 << InlinedPropsBit::Get(handler) in PrintStoreHandler()
305 << AccessorBit::Get(handler) in PrintStoreHandler()
307 << OffsetBit::Get(handler) in PrintStoreHandler()
309 << AttrIndexBit::Get(handler) in PrintStoreHandler()
311 << static_cast<uint32_t>(SFieldTypeBit::Get(handler)); in PrintStoreHandler()
316 << InlinedPropsBit::Get(handler) in PrintStoreHandler()
318 << AccessorBit::Get(handler) in PrintStoreHandler()
320 << OffsetBit::Get(handler) in PrintStoreHandler()
322 << AttrIndexBit::Get(handler) in PrintStoreHandler()
324 << static_cast<uint32_t>(SFieldTypeBit::Get(handler)); in PrintStoreHandler()
329 << IsJSArrayBit::Get(handler) in PrintStoreHandler()
331 << SOutOfBoundsBit::Get(handler) in PrintStoreHandler()
333 << static_cast<uint32_t>(SFieldTypeBit::Get(handler)); in PrintStoreHandler()