LC
fb2a59a67f
Merge pull request #4308 from Sonicadvance1/gpuvis_stack_mem
...
Profiler/GPUViz: Stop allocating memory
2025-01-28 18:11:33 -05:00
LC
f4c92756fc
Merge pull request #4307 from Sonicadvance1/fix_4296
...
InstCountCI: Hardcode xchg instructions
2025-01-28 00:02:46 -05:00
Ryan Houdek
657c27556c
Profiler/GPUViz: Stop allocating memory
...
These parsing strings are tiny, less than 64 bytes all the time. Just
stack allocate the buffer. Makes it safer to use during extenuating
circumstances as well, like SIGBUS and SIGSEGV.
2025-01-27 18:49:15 -08:00
Ryan Houdek
42e68d8544
InstCountCI: Hardcode xchg instructions
...
Nasm between the versions of 2.16.03 and 2.15.05 starting changing the
operand order of the instruction on us. Hard code both operand encodings
to ensure coverage.
Fixes #4296
2025-01-27 18:29:58 -08:00
Ryan Houdek
ae69c4d895
Merge pull request #4305 from Sonicadvance1/fix_gpuviz_typo
...
Profiler/GPUViz: Fixes typo in instant TraceObject
2025-01-27 14:15:09 -08:00
Ryan Houdek
5a0db4d812
Profiler/GPUViz: Fixes typo in instant TraceObject
...
String parsing was adding a newline but then we failed to use it. I
don't think it caused any issues considering how infrequent instant
profiler objects are used.
2025-01-27 12:59:21 -08:00
LC
bf1e319d90
Merge pull request #4303 from Sonicadvance1/missing_clang_format
...
CodeEmitter: Fixes clang_format
2025-01-27 01:08:18 -05:00
Ryan Houdek
bc6ae7feb4
CodeEmitter: Fixes clang_format
2025-01-26 19:05:50 -08:00
Ryan Houdek
8d6a43d708
Merge pull request #4290 from Sonicadvance1/fix_v6.13
...
LinuxEmulation: Ensure syscall wrapper declaration has CpuStateFrame as the first argument
2025-01-23 13:55:42 -08:00
Ryan Houdek
bd1bca2c3a
Merge pull request #4298 from neobrain/fix_libfwd_wl_regression
...
Library Forwarding/wayland: Fix regression caused by erroneous format
2025-01-23 13:43:18 -08:00
Ryan Houdek
9858ab7388
LinuxEmulation: Ensure syscall wrapper declaration has CpuStateFrame as the first argument
...
Otherwise crashes occur.
2025-01-23 12:26:10 -08:00
Tony Wasserka
1f6b69573c
CI fix
2025-01-23 19:26:00 +01:00
Tony Wasserka
1c8c5b77f1
Library Forwarding/wayland: Fix regression caused by erroneous format
...
Auto-formatting turned this into "libwayland - client", making FEX fail to
load the host-side equivalent of this library.
2025-01-23 19:20:01 +01:00
Ryan Houdek
e9bd037cf9
Merge pull request #4297 from pmatos/upload-art
...
Update upload-artifact action to v4
2025-01-23 09:22:28 -08:00
Paulo Matos
6f8353ab28
Update upload-artifact action to v4
2025-01-23 16:47:15 +01:00
LC
c25720429d
Merge pull request #4294 from neobrain/refactor_codeemitter_cleanups
...
CodeEmitter: Various cleanups
2025-01-23 01:47:32 -05:00
Tony Wasserka
276e9aded3
Merge pull request #4295 from neobrain/fix_changelog_script
...
Scripts: Fix indentation of changelog items
2025-01-22 13:40:08 -05:00
Tony Wasserka
b88ac3359d
Scripts: Fix indentation of changelog items
...
GitHub's markdown parser requires at least 2 spaces to open a new level
of indentation.
2025-01-22 19:24:54 +01:00
Tony Wasserka
264f3be8b4
CodeEmitter: Remove unused Bind validation logic
2025-01-22 18:25:35 +01:00
Tony Wasserka
4282f96d35
CodeEmitter: Use inline constexpr constants over constexpr functions
2025-01-22 18:25:35 +01:00
Tony Wasserka
9cdd759fc1
CodeEmitter: Convert template specialization into function overload
2025-01-22 18:25:35 +01:00
Tony Wasserka
403e8f8702
CodeEmitter: Unify SingleUseForwardLabel and ForwardLabel
2025-01-22 18:25:35 +01:00
Ryan Houdek
2e989e4262
Merge pull request #4293 from pmatos/CleanupCode
...
NFC: Code cleanup
2025-01-22 09:14:52 -08:00
Paulo Matos
5666a352d4
NFC: Code cleanup
...
Removing unused declarations.
Cleaning up unused headers and empty lines.
Avoiding static analysis warnings on `const auto` defaulting to int.
2025-01-22 10:22:25 +01:00
Ryan Houdek
1aa8c6f996
Merge pull request #4284 from neobrain/refactor_autoformat_inl
...
CodeEmitter: Auto-format .inl headers
2025-01-21 13:24:53 -08:00
Tony Wasserka
9882f53613
Scripts: Add inl files to reformat.sh
2025-01-21 21:28:57 +01:00
Tony Wasserka
8760c593ec
CodeEmitter: Reformat inl files
2025-01-21 21:28:33 +01:00
Tony Wasserka
ad695bdd59
CodeEmitter: Allow inl headers to be processed by external tooling
2025-01-21 21:28:33 +01:00
Ryan Houdek
adff4bb1d7
Merge pull request #4289 from pmatos/PassThroughFPRs
...
Pass through FPRs argument
2025-01-21 09:23:09 -08:00
Ryan Houdek
42c931cf22
Merge pull request #4288 from OFFTKP/sext
...
Fix slight inaccuracy in test 3_F7_05_2
2025-01-21 09:22:14 -08:00
Paulo Matos
5d44dea47c
Pass through FPRs argument
2025-01-21 18:06:41 +01:00
Ryan Houdek
56c95e3b36
Merge pull request #4285 from neobrain/fix_ptso_offsets
...
Fix crashes in Paranoid TSO mode
2025-01-21 08:31:11 -08:00
Ryan Houdek
840f306a7d
Merge pull request #4287 from neobrain/refactor_warn_fixes
...
Fix warnings about unused objects
2025-01-21 08:30:45 -08:00
Ryan Houdek
9def89d5f8
Merge pull request #4286 from neobrain/refactor_dont_assume
...
Drop assume-asserting logging macros
2025-01-21 08:30:22 -08:00
offtkp
84c2f93dab
Sign extend into RDX
2025-01-21 15:31:34 +02:00
Tony Wasserka
b30733e2a7
Fix warnings about unused objects
2025-01-21 12:28:21 +01:00
Tony Wasserka
da58e6a597
Fix warnings about unused variables
2025-01-21 12:07:33 +01:00
Tony Wasserka
229e7c5b61
LogManager: Remove assuming assert macros
...
Placing optimization hints everywhere interferes with debugging of
RelWithDebInfo builds, since the debugger won't be able to reliably
inspect variables or control flow. These hints are better placed on an
individual basis after identifying bottlenecks in a profiler.
2025-01-21 12:01:33 +01:00
Tony Wasserka
26685143be
Update code formatting for logging macros
2025-01-21 12:01:33 +01:00
Tony Wasserka
e54b9237c6
Drop use of assume-asserting logging macros
2025-01-21 12:01:33 +01:00
LC
ac1b6d9482
Merge pull request #4283 from Sonicadvance1/v6.13_syscalls
...
LinuxSyscalls: Update for new v6.13 syscalls
2025-01-20 20:29:14 -05:00
LC
bb6e98a6fc
Merge pull request #4282 from Sonicadvance1/v6.13_drm
...
IoctlEmulation/drm: Update for v6.13
2025-01-20 20:28:58 -05:00
Tony Wasserka
32c75f06b3
Arm64: Drop unnecessary nops in memcpy/memset
2025-01-20 17:58:54 +01:00
Tony Wasserka
a5de2d1008
Context: More broadly enable TSO emulation in paranoid TSO mode
...
Previously, many games would fail to run due to accidentally disabling
TSO emulation in most instructions.
2025-01-20 17:58:54 +01:00
Tony Wasserka
f841912c75
Arm64: Implement indirect memory addressing in paranoid TSO mode
2025-01-20 17:58:54 +01:00
Tony Wasserka
3b8c36882d
Merge pull request #4270 from bylaws/crosspg
...
Frontend: Disallow cross-page branches in multiblock
2025-01-20 07:17:36 -05:00
Ryan Houdek
fca4c7e6bf
LinuxSyscalls: Update for new v6.13 syscalls
...
Just four new *at variants of the xattr syscalls.
This will also let us use the *at variants for the non-at versions but I
didn't implement that optimization because this is brand new.
2025-01-19 18:41:30 -08:00
Ryan Houdek
5ffc611d13
IoctlEmulation/drm: Update for v6.13
2025-01-19 17:51:49 -08:00
Ryan Houdek
130f02647b
Externals/drm: Update to v6.13
2025-01-19 17:49:29 -08:00
Ryan Houdek
981eea6ade
Merge pull request #4271 from bylaws/soff
...
CPUBackend: Make guest RIP reconstruction offsets signed
2025-01-17 14:35:25 -08:00