Lines Matching refs:JsStackInfo
32 std::unordered_map<EntityId, std::string> JsStackInfo::nameMap;
33 std::unordered_map<EntityId, std::vector<uint8>> JsStackInfo::machineCodeMap;
48 std::string JsStackInfo::BuildMethodTrace(Method *method, uint32_t pcOffset, LastBuilderCache &lastCache,
101 std::string JsStackInfo::BuildInlinedMethodTrace(const JSPandaFile *pf, std::map<uint32_t, uint32_t> &methodOffsets)
127 void JsStackInfo::DumpJitCode(JSThread *thread)
185 std::string JsStackInfo::BuildJsStackTrace(JSThread *thread, bool needNative, const JSHandle<JSObject> &jsErrorObj)
235 std::string JsStackInfo::BuildJsStackTraceInfo(JSThread *thread, Method *method, FrameIterator &it,
252 void JsStackInfo::BuildCrashInfo(bool isJsCrash, uintptr_t pc, JSThread *thread)
254 if (JsStackInfo::loader == nullptr || JsStackInfo::options == nullptr) {
257 if (!JsStackInfo::loader->IsEnableAOT() && !Jit::GetInstance()->IsEnableFastJit() &&
258 !JsStackInfo::options->IsEnablePGOProfiler()) {
264 } else if (pc != 0 && JsStackInfo::loader != nullptr && JsStackInfo::loader->InsideAOT(pc)) {
275 std::vector<struct JsFrameInfo> JsStackInfo::BuildJsStackInfo(JSThread *thread, bool currentStack)
356 if (JsStackInfo::loader != nullptr) {
357 const Heap *heap = JsStackInfo::loader->GetHeap();
581 if (JsStackInfo::nameMap.size() > length) {
582 auto it = JsStackInfo::nameMap.begin();
583 JsStackInfo::nameMap.erase(it);
585 JsStackInfo::nameMap.emplace(entityId, name);
990 JsStackInfo::machineCodeMap[EntityId(*arkUnwindParam->methodId)] = codeVec;
1047 std::vector<uint8> codeVec = JsStackInfo::machineCodeMap[EntityId(methodId)];
1048 std::string name = JsStackInfo::nameMap[EntityId(methodId)];
1056 JsStackInfo::nameMap.clear();
1057 JsStackInfo::machineCodeMap.clear();
1552 if (pid == getpid() && JsStackInfo::loader != nullptr &&
1553 !JsStackInfo::loader->InsideStub(*pc) && !JsStackInfo::loader->InsideAOT(*pc)) {