Lines Matching defs:bcOffset
48 auto bcOffset = bcIns.GetAddress() - pcStart;
59 ConvertICByName(bcOffset, slotId, BCType::LOAD);
69 ConvertICByName(bcOffset, slotId, BCType::LOAD);
80 ConvertICByValue(bcOffset, slotId, BCType::LOAD);
90 ConvertICByValue(bcOffset, slotId, BCType::LOAD);
103 ConvertICByName(bcOffset, slotId, BCType::STORE);
113 ConvertICByName(bcOffset, slotId, BCType::STORE);
125 ConvertICByValue(bcOffset, slotId, BCType::STORE);
136 ConvertICByValue(bcOffset, slotId, BCType::STORE);
171 ConvertOpType(slotId, bcOffset);
191 ConvertCall(slotId, bcOffset);
201 ConvertCall(slotId, bcOffset);
216 ConvertNewObjRange(slotId, bcOffset);
225 ConvertNewObjRange(slotId, bcOffset);
264 ConvertCreateObject(slotId, bcOffset, traceId);
277 ConvertCreateObject(slotId, bcOffset, traceId);
287 ConvertGetIterator(slotId, bcOffset);
296 ConvertGetIterator(slotId, bcOffset);
307 ConvertInstanceof(bcOffset, slotId);
319 void JITProfiler::ConvertOpType(uint32_t slotId, long bcOffset)
324 UpdatePGOType(bcOffset, chunk_->New<PGOSampleType>(type));
328 void JITProfiler::ConvertCall(uint32_t slotId, long bcOffset)
354 UpdatePGOType(bcOffset, type);
357 void JITProfiler::ConvertNewObjRange(uint32_t slotId, long bcOffset)
385 UpdatePGOType(bcOffset, type);
389 UpdatePGOType(bcOffset, type);
393 void JITProfiler::ConvertGetIterator(uint32_t slotId, long bcOffset)
406 UpdatePGOType(bcOffset, type);
409 void JITProfiler::ConvertCreateObject(uint32_t slotId, long bcOffset, [[maybe_unused]]int32_t traceId)
421 UpdatePGOType(bcOffset, objDefType);
432 UpdatePGOType(bcOffset, objDefType);
436 void JITProfiler::ConvertICByName(int32_t bcOffset, uint32_t slotId, BCType type)
443 AddObjectInfoWithMega(bcOffset);
452 ConvertICByNameWithHandler(abcId_, bcOffset, hclass, secondValue, type, slotId + 1);
456 ConvertICByNameWithPoly(abcId_, bcOffset, firstValue, type, slotId);
459 void JITProfiler::ConvertICByNameWithHandler(ApEntityId abcId, int32_t bcOffset,
464 HandleLoadType(abcId, bcOffset, hclass, secondValue, slotId);
468 HandleOtherTypes(abcId, bcOffset, hclass, secondValue, slotId);
471 void JITProfiler::HandleLoadType(ApEntityId &abcId, int32_t &bcOffset,
475 HandleLoadTypeInt(abcId, bcOffset, hclass, secondValue);
477 HandleLoadTypePrototypeHandler(abcId, bcOffset, hclass, secondValue, slotId);
481 void JITProfiler::HandleLoadTypeInt(ApEntityId &abcId, int32_t &bcOffset,
488 if (AddBuiltinsInfoByNameInInstance(abcId, bcOffset, hclass)) {
492 AddObjectInfo(abcId, bcOffset, hclass, hclass, hclass);
496 void JITProfiler::HandleLoadTypePrototypeHandler(ApEntityId &abcId, int32_t &bcOffset,
528 if (AddBuiltinsInfoByNameInProt(abcId, bcOffset, hclass, holderHClass)) {
531 AddObjectInfo(abcId, bcOffset, hclass, holderHClass, holderHClass, accessorMethodId);
534 void JITProfiler::HandleOtherTypes(ApEntityId &abcId, int32_t &bcOffset,
538 AddObjectInfo(abcId, bcOffset, hclass, hclass, hclass);
540 HandleTransitionHandler(abcId, bcOffset, hclass, secondValue);
542 HandleTransWithProtoHandler(abcId, bcOffset, hclass, secondValue);
544 HandleOtherTypesPrototypeHandler(abcId, bcOffset, hclass, secondValue, slotId);
548 HandleStoreTSHandler(abcId, bcOffset, hclass, secondValue);
552 void JITProfiler::HandleTransitionHandler(ApEntityId &abcId, int32_t &bcOffset,
559 AddObjectInfo(abcId, bcOffset, hclass, hclass, transitionHClass);
563 void JITProfiler::HandleTransWithProtoHandler(ApEntityId &abcId, int32_t &bcOffset,
576 AddObjectInfo(abcId, bcOffset, hclass, hclass, transitionHClass);
580 void JITProfiler::HandleOtherTypesPrototypeHandler(ApEntityId &abcId, int32_t &bcOffset,
604 AddObjectInfo(abcId, bcOffset, hclass, holderHClass, holderHClass, accessorMethodId);
607 void JITProfiler::HandleStoreTSHandler(ApEntityId &abcId, int32_t &bcOffset,
619 AddObjectInfo(abcId, bcOffset, hclass, holderHClass, holderHClass);
622 void JITProfiler::ConvertICByNameWithPoly(ApEntityId abcId, int32_t bcOffset, JSTaggedValue cacheValue, BCType type,
642 ConvertICByNameWithHandler(abcId, bcOffset, hclass, handler, type, slotId);
646 void JITProfiler::ConvertICByValue(int32_t bcOffset, uint32_t slotId, BCType type)
653 AddObjectInfoWithMega(bcOffset);
662 ConvertICByValueWithHandler(abcId_, bcOffset, hclass, secondValue, type);
671 ConvertICByValueWithPoly(abcId_, bcOffset, firstValue, type);
674 void JITProfiler::ConvertICByValueWithHandler(ApEntityId abcId, int32_t bcOffset,
685 AddBuiltinsInfo(abcId, bcOffset, hclass, hclass);
690 AddBuiltinsInfo(abcId, bcOffset, hclass, hclass, onHeap);
693 AddObjectInfo(abcId, bcOffset, hclass, hclass, hclass);
697 HandleStoreType(abcId, bcOffset, hclass, secondValue);
700 void JITProfiler::HandleStoreType(ApEntityId &abcId, int32_t &bcOffset,
706 AddBuiltinsInfo(abcId, bcOffset, hclass, hclass,
712 AddBuiltinsInfo(abcId, bcOffset, hclass, hclass, onHeap,
716 AddObjectInfo(abcId, bcOffset, hclass, hclass, hclass);
718 HandleTransition(abcId, bcOffset, hclass, secondValue);
720 HandleTransWithProto(abcId, bcOffset, hclass, secondValue);
722 HandlePrototypeHandler(abcId, bcOffset, hclass, secondValue);
726 void JITProfiler::HandleTransition(ApEntityId &abcId, int32_t &bcOffset,
738 AddBuiltinsInfo(abcId, bcOffset, hclass, transitionHClass,
741 AddObjectInfo(abcId, bcOffset, hclass, hclass, transitionHClass);
746 void JITProfiler::HandleTransWithProto(ApEntityId &abcId, int32_t &bcOffset,
757 AddBuiltinsInfo(abcId, bcOffset, hclass, transitionHClass,
760 AddObjectInfo(abcId, bcOffset, hclass, hclass, transitionHClass);
765 void JITProfiler::HandlePrototypeHandler(ApEntityId &abcId, int32_t &bcOffset,
783 AddBuiltinsInfo(abcId, bcOffset, hclass, hclass,
789 AddObjectInfo(abcId, bcOffset, hclass, holderHClass, holderHClass);
792 void JITProfiler::ConvertICByValueWithPoly(ApEntityId abcId, int32_t bcOffset, JSTaggedValue cacheValue, BCType type)
811 ConvertICByValueWithHandler(abcId, bcOffset, hclass, handler, type);
815 void JITProfiler::ConvertInstanceof(int32_t bcOffset, uint32_t slotId)
821 AddObjectInfoWithMega(bcOffset);
837 AddObjectInfo(abcId_, bcOffset, hclass, hclass, hclass);
876 void JITProfiler::AddObjectInfoWithMega(int32_t bcOffset)
880 AddObjectInfoImplement(bcOffset, info);
883 void JITProfiler::AddObjectInfoImplement(int32_t bcOffset, const PGOObjectInfo &info)
886 if (bcOffsetPGORwTypeMap_.find(bcOffset) == bcOffsetPGORwTypeMap_.end()) {
888 bcOffsetPGORwTypeMap_[bcOffset] = cur;
890 cur = const_cast<PGORWOpType*>(bcOffsetPGORwTypeMap_.at(bcOffset));
897 bool JITProfiler::AddObjectInfo(ApEntityId abcId, int32_t bcOffset,
905 return AddTranstionObjectInfo(bcOffset, receiver, hold, holdTra, accessor);
909 int32_t bcOffset, JSHClass *receiver, JSHClass *hold, JSHClass *holdTra, PGOSampleType accessorMethod)
915 AddObjectInfoImplement(bcOffset, info);
919 void JITProfiler::AddBuiltinsInfo(ApEntityId abcId, int32_t bcOffset, JSHClass *receiver,
929 AddObjectInfoImplement(bcOffset, info);
934 AddObjectInfoImplement(bcOffset, info);
938 AddObjectInfoImplement(bcOffset, info);
942 void JITProfiler::AddBuiltinsGlobalInfo(ApEntityId abcId, int32_t bcOffset, GlobalIndex globalsId)
945 AddObjectInfoImplement(bcOffset, info);
948 bool JITProfiler::AddBuiltinsInfoByNameInInstance(ApEntityId abcId, int32_t bcOffset, JSHClass *receiver)
955 AddBuiltinsGlobalInfo(abcId, bcOffset, entry->second);
981 AddBuiltinsGlobalInfo(abcId, bcOffset, globalsId);
988 AddBuiltinsInfo(abcId, bcOffset, receiver, receiver);
992 bool JITProfiler::AddBuiltinsInfoByNameInProt(ApEntityId abcId, int32_t bcOffset, JSHClass *receiver, JSHClass *hold)
1034 AddBuiltinsInfo(abcId, bcOffset, receiver, receiver);