Home
last modified time | relevance | path

Searched refs:enumCache (Results 1 – 11 of 11) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/
Djs_object-inl.h492 inline EnumCacheKind JSObject::GetEnumCacheKind(JSThread *thread, JSTaggedValue enumCache) in GetEnumCacheKind() argument
494 if (enumCache.IsUndefinedOrNull()) { in GetEnumCacheKind()
498 if (enumCache == emptyArray) { in GetEnumCacheKind()
501 TaggedArray *array = TaggedArray::Cast(enumCache.GetTaggedObject()); in GetEnumCacheKind()
Djs_object.cpp506 JSTaggedValue enumCache = jsHclass->GetEnumCache(); in GetAllEnumKeys() local
507 if (JSObject::GetEnumCacheKind(thread, enumCache) == EnumCacheKind::ONLY_OWN_KEYS) { in GetAllEnumKeys()
508 JSHandle<TaggedArray> cacheArray = JSHandle<TaggedArray>(thread, enumCache); in GetAllEnumKeys()
2439 JSTaggedValue enumCache = obj.GetTaggedObject()->GetClass()->GetEnumCache(); in TryGetEnumCache() local
2440 EnumCacheKind kind = JSObject::GetEnumCacheKind(thread, enumCache); in TryGetEnumCache()
2455 return enumCache; in TryGetEnumCache()
Djs_object.h728 static EnumCacheKind GetEnumCacheKind(JSThread *thread, JSTaggedValue enumCache);
/arkcompiler/ets_runtime/ecmascript/base/
Dfast_json_stringifier.cpp494 JSTaggedValue enumCache = jsHclass->GetEnumCache(); in TryCacheSerializeKeys() local
495 if (JSObject::GetEnumCacheKind(thread_, enumCache) == EnumCacheKind::ONLY_OWN_KEYS) { in TryCacheSerializeKeys()
496 JSHandle<TaggedArray> cache(thread_, enumCache); in TryCacheSerializeKeys()
779 JSTaggedValue enumCache = jsHclass->GetEnumCache(); in DefaultSerializeKeys() local
780 if (JSObject::GetEnumCacheKind(thread_, enumCache) == EnumCacheKind::ONLY_OWN_KEYS) { in DefaultSerializeKeys()
781 JSHandle<TaggedArray> cache(thread_, enumCache); in DefaultSerializeKeys()
Djson_stringifier.cpp647 JSTaggedValue enumCache = jsHclass->GetEnumCache(); in SerializeKeys() local
648 if (JSObject::GetEnumCacheKind(thread_, enumCache) == EnumCacheKind::ONLY_OWN_KEYS) { in SerializeKeys()
649 JSHandle<TaggedArray> cache(thread_, enumCache); in SerializeKeys()
/arkcompiler/ets_runtime/ecmascript/compiler/
Dmcr_circuit_builder.cpp1230 GateRef CircuitBuilder::GetEnumCacheKind(GateRef glue, GateRef enumCache) in GetEnumCacheKind() argument
1241 Branch(TaggedIsUndefinedOrNull(enumCache), &exit, &enumCacheIsArray); in GetEnumCacheKind()
1244 Branch(Int64Equal(enumCache, emptyArray), &isEmptyArray, &notEmptyArray); in GetEnumCacheKind()
1252 … GateRef taggedKind = GetValueFromTaggedArray(enumCache, Int32(EnumCache::ENUM_CACHE_KIND_OFFSET)); in GetEnumCacheKind()
Dnew_object_stub_builder.cpp675 GateRef enumCache = TryGetEnumCache(glue, *object); in EnumerateObjectProperties() local
676 Branch(TaggedIsUndefined(enumCache), &slowpath, &cacheHit); in EnumerateObjectProperties()
680 result = NewJSForinIterator(glue, *object, enumCache, hclass); in EnumerateObjectProperties()
Dcircuit_builder.h664 GateRef GetEnumCacheKind(GateRef glue, GateRef enumCache);
Dstub_builder.h711 GateRef GetEnumCacheKind(GateRef glue, GateRef enumCache);
Dstub_builder.cpp5991 GateRef StubBuilder::GetEnumCacheKind(GateRef glue, GateRef enumCache) in GetEnumCacheKind() argument
5993 return env_->GetBuilder()->GetEnumCacheKind(glue, enumCache); in GetEnumCacheKind()
6533 GateRef enumCache = GetEnumCacheFromHClass(hclass); in TryGetEnumCache() local
6534 GateRef kind = GetEnumCacheKind(glue, enumCache); in TryGetEnumCache()
6550 result = enumCache; in TryGetEnumCache()
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/
Dbuiltins_object_stub_builder.cpp1094 GateRef enumCache = GetEnumCacheFromHClass(hclass); in GetAllEnumKeys() local
1095 GateRef kind = GetEnumCacheKind(glue, enumCache); in GetAllEnumKeys()
1100 result = CopyFromEnumCache(glue, enumCache); in GetAllEnumKeys()