Home
last modified time | relevance | path

Searched refs:cachedHclass (Results 1 - 12 of 12) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/
H A Djs_for_in_iterator.cpp24 bool JSForInIterator::IsEnumCacheValid(JSTaggedValue receiver, JSTaggedValue cachedHclass, EnumCacheKind kind) in IsEnumCacheValid() argument
28 if (JSTaggedValue(hclass) != cachedHclass) { in IsEnumCacheValid()
H A Djs_for_in_iterator.h47 static bool IsEnumCacheValid(JSTaggedValue receiver, JSTaggedValue cachedHclass, EnumCacheKind kind);
H A Djs_object.cpp2629 JSMutableHandle<JSTaggedValue> cachedHclass(thread, JSTaggedValue::Undefined()); in EnumerateObjectProperties()
2634 return factory->NewJSForinIterator(undefined, keys, cachedHclass); in EnumerateObjectProperties()
2638 cachedHclass.Update(JSTaggedValue(JSHandle<JSObject>::Cast(object)->GetJSHClass())); in EnumerateObjectProperties()
2639 return thread->GetEcmaVM()->GetFactory()->NewJSForinIterator(object, keys, cachedHclass); in EnumerateObjectProperties()
2650 JSMutableHandle<JSTaggedValue> cachedHclass(thread, JSTaggedValue::Undefined()); in LoadEnumerateProperties()
2656 cachedHclass.Update(accessor.GetCachedHclass()); in LoadEnumerateProperties()
2658 return thread->GetEcmaVM()->GetFactory()->NewJSForinIterator(object, keys, cachedHclass); in LoadEnumerateProperties()
H A Dobject_factory.h389 const JSHandle<JSTaggedValue> cachedHclass);
H A Dobject_factory.cpp835 const JSHandle<JSTaggedValue> cachedHclass) in NewJSForinIterator()
842 it->SetCachedHclass(thread_, cachedHclass); in NewJSForinIterator()
833 NewJSForinIterator(const JSHandle<JSTaggedValue> &obj, const JSHandle<JSTaggedValue> keys, const JSHandle<JSTaggedValue> cachedHclass) NewJSForinIterator() argument
/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dnew_object_stub_builder.h81 GateRef NewJSForinIterator(GateRef glue, GateRef receiver, GateRef keys, GateRef cachedHclass);
H A Dmcr_circuit_builder.cpp1477 GateRef CircuitBuilder::IsEnumCacheValid(GateRef receiver, GateRef cachedHclass, GateRef kind) in IsEnumCacheValid() argument
1492 BRANCH_CIR2(Int64Equal(hclass, cachedHclass), &isSameHclass, &exit); in IsEnumCacheValid()
H A Dnew_object_stub_builder.cpp888 GateRef NewObjectStubBuilder::NewJSForinIterator(GateRef glue, GateRef receiver, GateRef keys, GateRef cachedHclass) in NewJSForinIterator() argument
897 SetCachedHclassOfForInIterator(glue, iter, cachedHclass); in NewJSForinIterator()
H A Dcircuit_builder.h809 GateRef IsEnumCacheValid(GateRef receiver, GateRef cachedHclass, GateRef kind);
H A Dstub_builder.h890 GateRef IsEnumCacheValid(GateRef receiver, GateRef cachedHclass, GateRef kind);
H A Dstub_builder.cpp7852 GateRef StubBuilder::IsEnumCacheValid(GateRef receiver, GateRef cachedHclass, GateRef kind) in IsEnumCacheValid() argument
7854 return env_->GetBuilder()->IsEnumCacheValid(receiver, cachedHclass, kind); in IsEnumCacheValid()
7881 GateRef cachedHclass = GetCachedHclassFromForInIterator(iter); in NextInternal() local
7883 BRANCH(IsEnumCacheValid(receiver, cachedHclass, kind), &fastGetKey, &notEnumCacheValid); in NextInternal()
H A Dslowpath_lowering.cpp2164 GateRef cachedHclass = builder_.GetCachedHclassFromForInIterator(iter); in LowerGetNextPropName() local
2166 BRANCH_CIR(builder_.IsEnumCacheValid(receiver, cachedHclass, kind), &fastGetKey, &notEnumCacheValid); in LowerGetNextPropName()

Completed in 73 milliseconds