Lines Matching full:op
34 void ICRuntime::UpdateLoadHandler(const ObjectOperator &op, JSHandle<JSTaggedValue> key, in UpdateLoadHandler() argument
45 if (op.IsElement()) { in UpdateLoadHandler()
46 if (!op.IsFound() && hclass->IsDictionaryElement()) { in UpdateLoadHandler()
51 if (!op.IsFound()) { in UpdateLoadHandler()
54 handlerValue = LoadHandler::LoadProperty(thread_, op); in UpdateLoadHandler()
56 handlerValue = PrototypeHandler::LoadPrototype(thread_, op, hclass); in UpdateLoadHandler()
58 } else if (!op.IsOnPrototype()) { in UpdateLoadHandler()
59 handlerValue = LoadHandler::LoadProperty(thread_, op); in UpdateLoadHandler()
65 handlerValue = PrototypeHandler::LoadPrototype(thread_, op, hclass); in UpdateLoadHandler()
71 } else if (op.IsElement()) { in UpdateLoadHandler()
82 void ICRuntime::UpdateStoreHandler(const ObjectOperator &op, JSHandle<JSTaggedValue> key, in UpdateStoreHandler() argument
92 ASSERT(op.IsFound()); in UpdateStoreHandler()
94 if (op.IsTSHClass()) { in UpdateStoreHandler()
96 handlerValue = StoreTSHandler::StoreAOT(thread_, op, hclass); in UpdateStoreHandler()
97 } else if (op.IsTransition()) { in UpdateStoreHandler()
98 ASSERT(!op.IsElement()); in UpdateStoreHandler()
99 if (op.IsOnPrototype()) { in UpdateStoreHandler()
101 handlerValue = TransWithProtoHandler::StoreTransition(thread_, op, hclass); in UpdateStoreHandler()
103 handlerValue = TransitionHandler::StoreTransition(thread_, op); in UpdateStoreHandler()
105 } else if (op.IsOnPrototype()) { in UpdateStoreHandler()
111 handlerValue = PrototypeHandler::StorePrototype(thread_, op, hclass); in UpdateStoreHandler()
113 handlerValue = StoreHandler::StoreProperty(thread_, op); in UpdateStoreHandler()
118 } else if (op.IsElement()) { in UpdateStoreHandler()
170 ObjectOperator op(GetThread(), receiver, key); in LoadMiss() local
171 auto result = JSHandle<JSTaggedValue>(thread_, JSObject::GetProperty(GetThread(), &op)); in LoadMiss()
172 if (op.GetValue().IsInternalAccessor()) { in LoadMiss()
173 op = ObjectOperator(GetThread(), receiver, key); in LoadMiss()
175 if (!op.IsFound() && kind == ICKind::NamedGlobalTryLoadIC) { in LoadMiss()
186 if (!op.IsFastMode()) { in LoadMiss()
191 UpdateLoadHandler(op, key, receiver); in LoadMiss()
219 ObjectOperator op(GetThread(), receiver, key); in StoreMiss() local
220 if (!op.IsFound()) { in StoreMiss()
223 op.SetAttr(attr); in StoreMiss()
228 bool success = JSObject::SetProperty(&op, value, true); in StoreMiss()
237 if (!op.IsFastMode()) { in StoreMiss()
243 UpdateStoreHandler(op, key, receiver); in StoreMiss()