Lines Matching refs:abcId
35 pgo::ApEntityId abcId(0);
36 pgo::PGOProfilerManager::GetInstance()->GetPandaFileId(pandaFile->GetJSPandaFileDesc(), abcId);
37 SetRootProfileType(hclass, abcId, traceId, ProfileType::Kind::ObjectLiteralId);
62 auto abcId = GetMethodAbcId(ctorFunc);
64 SetRootProfileType(chc, abcId, entityId, ProfileType::Kind::ConstructorId);
69 SetRootProfileType(ihc, abcId, entityId, ProfileType::Kind::ClassId);
74 SetRootProfileType(phc, abcId, entityId, ProfileType::Kind::PrototypeId);
103 auto abcId = GetMethodAbcId(ctorFunc);
104 SetRootProfileType(rootHc, abcId, entityId, kind);
526 void PGOProfiler::UpdateExtraProfileTypeInfo(ApEntityId abcId,
554 AddObjectInfo(abcId,
580 void PGOProfiler::ProcessExtraProfileTypeInfo(JSFunction *func, ApEntityId abcId, const CString &recordName,
588 UpdateExtraProfileTypeInfo(abcId, recordName, methodId, current);
615 auto abcId = GetMethodAbcId(func);
617 ProcessExtraProfileTypeInfo(func, abcId, recordName, methodValue, current);
618 ProfileType recordType = GetRecordProfileType(abcId, recordName);
620 ProfileBytecode(abcId, recordName, funcValue);
661 auto abcId = GetMethodAbcId(func);
663 ProcessExtraProfileTypeInfo(func, abcId, recordName, methodValue, current);
665 ProfileType recordType = GetRecordProfileType(abcId, recordName);
669 ProfileBytecode(abcId, recordName, value);
722 void PGOProfiler::ProfileBytecode(ApEntityId abcId, const CString &recordName, JSTaggedValue funcValue)
756 DumpICByName(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::LOAD);
762 DumpICByName(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::LOAD);
769 DumpICByValue(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::LOAD);
775 DumpICByValue(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::LOAD);
784 DumpICByName(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::STORE);
790 DumpICByName(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::STORE);
798 DumpICByValue(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::STORE);
805 DumpICByValue(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, BCType::STORE);
836 DumpOpType(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
843 DumpOpType(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
859 DumpCall(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
865 DumpCall(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
876 DumpNewObjRange(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
881 DumpNewObjRange(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
891 DumpDefineClass(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
896 DumpDefineClass(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
902 DumpDefineClass(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
907 DumpDefineClass(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
921 DumpCreateObject(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, traceId);
934 DumpCreateObject(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo, traceId);
940 DumpGetIterator(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
945 DumpGetIterator(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
952 DumpInstanceof(abcId, recordName, methodId, bcOffset, slotId, profileTypeInfo);
967 void PGOProfiler::DumpICByName(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
974 AddObjectInfoWithMega(abcId, recordName, methodId, bcOffset);
983 DumpICByNameWithHandler(abcId, recordName, methodId, bcOffset, hclass, secondValue, type);
987 DumpICByNameWithPoly(abcId, recordName, methodId, bcOffset, firstValue, type);
990 void PGOProfiler::DumpICByValue(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
997 AddObjectInfoWithMega(abcId, recordName, methodId, bcOffset);
1006 DumpICByValueWithHandler(abcId, recordName, methodId, bcOffset, hclass, secondValue, type);
1015 DumpICByValueWithPoly(abcId, recordName, methodId, bcOffset, firstValue, type);
1018 void PGOProfiler::DumpICByNameWithPoly(ApEntityId abcId,
1038 if (!DumpICByNameWithHandler(abcId, recordName, methodId, bcOffset, hclass, handler, type)) {
1039 AddObjectInfoWithMega(abcId, recordName, methodId, bcOffset);
1045 void PGOProfiler::DumpICByValueWithPoly(ApEntityId abcId,
1065 DumpICByValueWithHandler(abcId, recordName, methodId, bcOffset, hclass, handler, type);
1069 bool PGOProfiler::DumpICByNameWithHandler(ApEntityId abcId, const CString &recordName, EntityId methodId,
1074 return DumpICLoadByNameWithHandler(abcId, recordName, methodId, bcOffset, hclass, secondValue);
1078 return AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, hclass);
1084 return AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, transitionHClass);
1095 return AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, transitionHClass);
1107 abcId, recordName, methodId, bcOffset, hclass, holderHClass, holderHClass, accessorMethodId);
1116 return AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, holderHClass, holderHClass);
1122 bool PGOProfiler::DumpICLoadByNameWithHandler(ApEntityId abcId, const CString &recordName, EntityId methodId,
1132 if (AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, hclass)) {
1136 return AddBuiltinsInfoByNameInInstance(abcId, recordName, methodId, bcOffset, hclass);
1154 if (!AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, holderHClass,
1156 return AddBuiltinsInfoByNameInProt(abcId, recordName, methodId, bcOffset, hclass, holderHClass);
1164 void PGOProfiler::DumpICByValueWithHandler(ApEntityId abcId, const CString &recordName, EntityId methodId,
1175 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, hclass);
1181 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, onHeap);
1185 AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, hclass);
1192 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, hclass,
1199 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, onHeap,
1204 AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, hclass);
1215 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, transitionHClass,
1219 AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, transitionHClass);
1231 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, transitionHClass,
1235 AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, transitionHClass);
1252 AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, hclass, hclass,
1258 AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, holderHClass, holderHClass);
1308 void PGOProfiler::DumpOpType(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1314 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1327 void PGOProfiler::DumpDefineClass(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1383 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1388 void PGOProfiler::DumpCreateObject(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1395 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1412 auto currentType = PGOSampleType::CreateProfileType(abcId, traceId, ProfileType::Kind::ArrayLiteralId, true);
1429 void PGOProfiler::DumpCall(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1438 calleeAbcId = abcId;
1455 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1459 void PGOProfiler::DumpGetIterator(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1472 PGOSampleType type = PGOSampleType::CreateProfileType(abcId, std::abs(iterKind), pgoKind);
1473 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1477 void PGOProfiler::DumpNewObjRange(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1493 type = PGOSampleType::CreateProfileType(abcId, ctorMethodId, ProfileType::Kind::ClassId, true);
1496 type = PGOSampleType::CreateProfileType(abcId, std::abs(ctorMethodId), kind);
1498 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1502 void PGOProfiler::DumpInstanceof(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1509 AddObjectInfoWithMega(abcId, recordName, methodId, bcOffset);
1525 AddObjectInfo(abcId, recordName, methodId, bcOffset, hclass, hclass, hclass);
1647 bool PGOProfiler::AddObjectInfo(ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset,
1650 PGOSampleType accessor = PGOSampleType::CreateProfileType(abcId, accessorMethodId, ProfileType::Kind::MethodId);
1651 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1682 ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset)
1686 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1690 bool PGOProfiler::AddBuiltinsInfoByNameInInstance(ApEntityId abcId, const CString &recordName, EntityId methodId,
1698 AddBuiltinsGlobalInfo(abcId, recordName, methodId, bcOffset, entry->second);
1724 AddBuiltinsGlobalInfo(abcId, recordName, methodId, bcOffset, globalsId);
1731 return AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, receiver, receiver);
1734 bool PGOProfiler::AddBuiltinsInfoByNameInProt(ApEntityId abcId, const CString &recordName, EntityId methodId,
1774 return AddBuiltinsInfo(abcId, recordName, methodId, bcOffset, receiver, receiver);
1796 void PGOProfiler::AddBuiltinsGlobalInfo(ApEntityId abcId, const CString &recordName, EntityId methodId,
1799 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1800 PGOObjectInfo info(ProfileType::CreateGlobals(abcId, globalsId));
1805 ApEntityId abcId, const CString &recordName, EntityId methodId, int32_t bcOffset, JSHClass *receiver,
1808 ProfileType recordType = GetRecordProfileType(abcId, recordName);
1813 auto profileType = ProfileType::CreateBuiltinsArray(abcId, type, elementsKind, transitionElementsKind,
1819 auto profileType = ProfileType::CreateBuiltinsTypedArray(abcId, jsType, onHeap, everOutOfBounds);
1824 PGOObjectInfo info(ProfileType::CreateBuiltins(abcId, type));
1843 void PGOProfiler::SetRootProfileType(JSHClass *root, ApEntityId abcId, uint32_t type, ProfileType::Kind kind)
1847 traceType = ProfileType(abcId, type, kind, true);
1950 ApEntityId abcId(0);
1951 if (!PGOProfilerManager::GetInstance()->GetPandaFileId(pfName, abcId) && !pfName.empty()) {
1954 return abcId;
1986 ProfileType PGOProfiler::GetRecordProfileType(ApEntityId abcId, const CString &recordName)
1989 PGOProfilerManager::GetInstance()->GetPandaFileDesc(abcId, pfDesc);
1996 return GetRecordProfileType(pf, abcId, recordName);
1999 ProfileType PGOProfiler::GetRecordProfileType(const std::shared_ptr<JSPandaFile> &pf, ApEntityId abcId,
2011 recordType = CreateRecordProfileType(abcId, ProfileType::RECORD_ID_FOR_BUNDLE);
2016 recordType = CreateRecordProfileType(abcId, recordInfo->classId);
2089 ProfileType PGOProfiler::CreateRecordProfileType(ApEntityId abcId, ApEntityId classId)
2091 return {abcId, classId, ProfileType::Kind::RecordClassId};