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
+6
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