From 47cfa562a751af937d6af93138a632c4978eb70b Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Tue, 8 Apr 2025 16:48:52 -0400 Subject: Improve MSVC VFT analysis speed and accuracy Also adds more information to the progress text when processing vfts for both msvc and itanium --- plugins/rtti/itanium.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'plugins/rtti/itanium.cpp') diff --git a/plugins/rtti/itanium.cpp b/plugins/rtti/itanium.cpp index fde0e7f8..745324c7 100644 --- a/plugins/rtti/itanium.cpp +++ b/plugins/rtti/itanium.cpp @@ -816,14 +816,15 @@ void ItaniumRTTIProcessor::ProcessVFT() m_classInfo[coLocatorAddr] = classInfo; }; + size_t processedNum = 0; for (const auto &[coLocatorAddr, vftAddrs]: vftMap) { if (bgTask->IsCancelled()) break; for (const auto& vftAddr: vftAddrs) - { populateVftEntries(coLocatorAddr, vftAddr); - } + std::string progress = fmt::format("Processing Itanium VFTs... {}/{}", processedNum++, vftMap.size()); + bgTask->SetProgressText(progress); } bgTask->Finish(); -- cgit v1.3.1