Ryan Houdek
8691b3964f
JitSymbols: Only initialize perf map file if using
...
In most cases we aren't using JIT symbols but still creating the perf
map file.
Early check if we should generate the file or not, this way we stop
polluting the /tmp folder.
2022-07-25 14:21:14 -07:00
Stefanos Kornilios Misis Poiitidis
29859d2491
JitSymbols: Print file offsets if possible
2022-05-17 15:05:47 +03:00
lioncash
2296126af3
externals: Update fmt to 8.1.1
...
Brings along a bunch of enhancements and ensures we always build against
the latest version.
Also fixes up a few issues that arose due to changes in fmt
2022-01-13 14:48:35 -05:00
lioncash
ec8f077e60
JitSymbols: Take std::string_view instead of std::string
...
Now that we're using fmt, we can make the API itself non-allocating and
allow passing any kind of character buffer to it.
2021-12-03 02:49:30 -05:00
lioncash
2b190f1713
JitSymbols: Make HostAddr const
...
We can seamlessly format const pointers, so we can allow this in the
interface.
2021-12-03 02:49:30 -05:00
lioncash
69413d51bf
JitSymbols: Make use of fmt
...
Makes the constructed strings a little quicker to read.
2021-12-03 02:49:26 -05:00
lioncash
e3fbe48f7c
JitSymbols: Make use of unique_ptr
...
Ensures that the FILE pointer will always be handled.
2021-12-02 23:58:28 -05:00
Ryan Houdek
d847f6e1b3
JITSymbols: Allow grouping JIT symbols by guest named regions
...
This lets us have JITsymbols grouped by library.
Useful for determining where to thunk.
Sadly perf doesn't have an option to deduplicate regions by name, so
some external tooling is necessary to make it look nice.
2021-10-16 21:10:57 -07:00
Ryan Houdek
1d9b66044a
JITSymbols: Change over to runtime enablement of symbols
...
Adds a new option for just describing all JIT state as a single symbol.
Useful for simple profiling of total time spent in the JIT
2021-10-13 17:48:34 -07:00
Ryan Houdek
8d81a925ee
Allows JITSymbols to see central dispatcher
...
Will let us see in perf how much time is spent there
2021-01-14 13:05:24 -08:00
Stefanos Kornilios Mitsis Poiitidis
fa8f503feb
JitSymbols: Append HostAddr to name
2020-11-05 12:43:24 +02:00
Stefanos Kornilios Mitsis Poiitidis
e9ea4cbb76
FEXCore: Move to Externals/FEXCore
2020-03-06 09:07:37 +02:00