SharedCodeBuffer: Skip VMA naming when JITSymbols are enabled

For some reason `perf top` prefers VMA names over perf symbols. So
disable them when any JIT symbol option is enabled. Breaks WTF tracking
for those buffers but because it's debug, we kind of have to.
This commit is contained in:
Ryan Houdek committed 2026-09-18 17:01:26 -07:00
1 parent 69a3da4f31
commit a0ba36eb1b
2 files changed
+20 -4

No files matched your search

@@ -23,7 +23,7 @@ namespace FEXCore::CPU {
struct CodeBuffer {
fextl::unique_ptr<GuestToHostMap> LookupCache;
CodeBuffer(size_t Size);
CodeBuffer(size_t Size, bool ShouldBeNamed);
CodeBuffer(const CodeBuffer&) = delete;
CodeBuffer& operator=(const CodeBuffer&) = delete;
CodeBuffer(CodeBuffer&& oth) = delete;
@@ -111,6 +111,7 @@ private:
*/
class SharedCodeBufferManager {
public:
SharedCodeBufferManager();
virtual ~SharedCodeBufferManager() = default;
// Get the CodeBuffer that was most recently allocated.
@@ -131,5 +132,7 @@ private:
fextl::shared_ptr<CodeBuffer> Latest;
fextl::shared_ptr<CodeBuffer> AllocateNew(size_t Size);
bool NameJITBuffers {true};
};
} // namespace FEXCore::CPU