SPU Analyzer: Filter calls to calls

This commit is contained in:
Eladash 2024-04-18 16:27:30 +03:00 committed by Elad Ashkenazi
parent c7d93bd470
commit b18a97e777
1 changed files with 6 additions and 0 deletions

View File

@ -2314,6 +2314,12 @@ std::vector<u32> spu_thread::discover_functions(u32 base_addr, std::span<const u
continue;
}
if (std::count(calls.begin(), calls.end(), func))
{
// Cannot call another call instruction (link is overwritten)
continue;
}
addrs.push_back(func);
// Detect an "arguments passing" block, possible queue another function