Tony Wasserka
b5b8ff01d5
CodeCache: Move LibraryJITNaming and GDBSymbols checks to Core
2025-09-11 17:03:50 +02:00
Tony Wasserka
6c86ffdeb7
Core: Remove redundant nullptr check
2025-09-11 17:03:50 +02:00
Tony Wasserka
70a1d92d9f
CodeCache: Drop ComputeCodeMapId member function
2025-09-11 17:03:50 +02:00
Tony Wasserka
0749477eb9
CodeCache: Introduce revamped interfaces
2025-09-11 17:03:50 +02:00
Tony Wasserka
db601d333b
Core: Rename and move AOTIR.cpp and AOTIR.h
...
The new names better reflect the contents after recent/upcoming API changes.
2025-09-11 10:49:07 +02:00
Tony Wasserka
af1c2cccac
Rename AOTIR.cpp to CodeCache.cpp
2025-09-11 10:49:07 +02:00
Tony Wasserka
bf1b76dcd2
LinuxSyscalls: Clean up MappedResource insertion
...
None of the call sites needed this to be a template, and the previous function
produced unreadable error messages.
2025-09-11 10:49:07 +02:00
Tony Wasserka
48787ab460
Context: Drop unneeded header includes
2025-09-11 10:49:07 +02:00
Tony Wasserka
7d4bf84304
FHU: Add GetFilename overload for std::string_view on WoA
2025-09-11 10:49:07 +02:00
Tony Wasserka
5cf5d3e3a2
docs: Drop reference to removed CreateIRCopy function
2025-09-11 10:49:07 +02:00
LC
30dd9ed267
Merge pull request #4863 from Sonicadvance1/more_cpuid
...
CPUID: Adds new CPU product names that exist
2025-09-10 23:09:33 -04:00
LC
5f0a1d55e5
Merge pull request #4864 from Sonicadvance1/fix_x87_reduced_load
...
FEXCore: Fixes OOB access on x87 reduced precision loads
2025-09-10 23:08:50 -04:00
Ryan Houdek
17bef26708
InstcountCI: Update
2025-09-10 19:24:50 -07:00
Ryan Houdek
58b5620f97
FEXCore: Fixes OOB access on x87 reduced precision loads
...
x87 80-bit loads, both BCD and regular tword were loading 128-bits of
data when reduced precision was enabled. This was an oversight from the
previous fix a while ago.
Adds a specific reduced precision test for this, and updates the current
test to ensure stores are still tested as well.
2025-09-10 19:19:55 -07:00
Ryan Houdek
327b62ea45
CPUID: Adds new CPU product names that exist
2025-09-10 11:51:04 -07:00
Ryan Houdek
91c6d693df
Merge pull request #4860 from bylaws/susprip
...
JIT: Check for suspend interrupts at back-edges
2025-09-10 10:29:37 -07:00
Ryan Houdek
aa3df3914b
Merge pull request #4862 from lioncash/ir
...
IREmitter: Remove friend class declarations
2025-09-10 10:29:16 -07:00
Lioncache
ad3a024b69
IREmitter: Remove friend class declarations
...
These no longer need specific access to internals.
2025-09-10 13:12:58 -04:00
Ryan Houdek
b9ec94264e
Merge pull request #4830 from neobrain/feature_drop_tso_automigration
...
Core: Drop support for TSO auto migration
2025-09-10 09:00:24 -07:00
Tony Wasserka
fee9e91c4f
Core: Drop support for TSO auto migration
2025-09-10 15:36:23 +02:00
Tony Wasserka
1dc560d45a
InstCountCI: Explicitly disable TSO by default
2025-09-10 15:36:23 +02:00
Tony Wasserka
258e2b80f4
unittests/ASM: Explicitly disable TSO for vixl simulator runs
...
The simulator does not fully support this configuration and only works by
accident currently because of TSO auto-migration.
2025-09-10 15:36:23 +02:00
Ryan Houdek
dcb889704d
Merge pull request #4861 from bylaws/asrg
...
Dispatcher: Fix FABI_F32_I16_F80_PTR argument size
2025-09-09 20:14:06 -07:00
Billy Laws
93096c27f9
Dispatcher: Fix FABI_F32_I16_F80_PTR argument size
...
This takes an f80 as input and returns an f32. A copy-paste error had
this truncating the input float if !TMP_ABIARGS.
2025-09-10 03:14:30 +01:00
Ryan Houdek
3c6eba561f
Merge pull request #4859 from bylaws/x87flushfix
...
OpcodeDispatcher: Only flush MMX registers on MMX -> x87 transitions
2025-09-09 14:57:28 -07:00
Billy Laws
d2714f3338
JIT: Check for suspend interrupts at back-edges
...
Avoids most cases where an infinite loop could lead to suspend interrups
never getting checked.
2025-09-09 22:35:52 +01:00
Billy Laws
b917db34c7
OpcodeDispatcher: Emit RIP metadata for RIP-setting instructions
2025-09-09 22:35:52 +01:00
Billy Laws
756002eef8
unittests: Add test for x87 mode switches wrongly flushing NZCV
2025-09-09 21:29:12 +01:00
Billy Laws
d8c615ec65
OpcodeDispatcher: Only flush MMX registers on MMX -> x87 transitions
...
Flushing other regs is not necessary, and breaks any ConvertNZCVToX87 use
which relies previously saved NZCV values as the flag-setting NZCV op after
the save could trigger a flush of NZCV.
2025-09-09 21:29:12 +01:00
Ryan Houdek
0d77af5366
Merge pull request #4858 from bylaws/aluno
...
OpcodeDispatcher: Don't assert on invalid ALU op encoding
2025-09-09 11:28:29 -07:00
Ryan Houdek
a3435f2d22
Merge pull request #4857 from bylaws/wincs
...
WOW64: Fix CsSeg initialization
2025-09-09 11:23:40 -07:00
Billy Laws
154dd46b6d
OpcodeDispatcher: Don't assert on invalid ALU op encoding
2025-09-09 19:11:05 +01:00
Billy Laws
782952d55d
WOW64: Fix CsSeg initialization
2025-09-09 19:10:07 +01:00
Ryan Houdek
a6bd293ae8
Docs: Update for release FEX-2509
FEX-2509
2025-09-09 09:21:22 -07:00
Ryan Houdek
decd112a84
Merge pull request #4854 from lioncash/fend
...
Frontend/OpcodeDispatcher: Remove unused headers
2025-09-08 21:40:30 -07:00
Lioncache
f9c15fa0a5
Frontend/OpcodeDispatcher: Remove unused headers
...
Removes assorted unused headers and forward declarations.
2025-09-09 00:28:05 -04:00
Ryan Houdek
1121f2a1fb
Merge pull request #4853 from lioncash/allocator
...
FEXCore/Allocator: Remove unused headers
2025-09-08 20:25:25 -07:00
Lioncache
a7989eb79f
FEXCore/Allocator: Remove unused headers
...
Reveals some more indirect inclusions.
2025-09-08 22:53:09 -04:00
Ryan Houdek
80c199cefb
Merge pull request #4852 from lioncash/loading
...
FileLoading: Add missing self-header
2025-09-08 19:48:01 -07:00
Ryan Houdek
317f92f4c8
Merge pull request #4851 from lioncash/ir
...
IR: Remove unnecessary forward declarations/headers
2025-09-08 19:47:51 -07:00
Ryan Houdek
dd344710d4
Merge pull request #4850 from lioncash/vdso
...
VDSO_Emulator: Cull unnecessary includes
2025-09-08 19:16:56 -07:00
Lioncache
e4e8683c7b
FileLoading: Add missing self-header
...
Ensures that the exposed interface is visible to the implementation (i.e. gets rid of some -Wmissing-declaration warnings).
2025-09-08 22:13:42 -04:00
Lioncache
b2407352a9
IR: Remove unnecessary forward declarations/headers
...
Pares the base IR header down to a modest size and also reveals a few indirect
reliances on the allocator facilities.
2025-09-08 22:03:25 -04:00
Lioncache
e1b5e3e112
VDSO_Emulator: Cull unnecessary includes
...
Reveals a bunch of indirect includes inside the SignalDelegator.
2025-09-08 21:43:31 -04:00
Ryan Houdek
09793d295f
Merge pull request #4849 from lioncash/config
...
Config: Remove unused Context.h include
2025-09-08 16:59:38 -07:00
Ryan Houdek
e9f8c01e04
Merge pull request #4848 from lioncash/thread
...
InternalThreadState: Remove unused includes
2025-09-08 16:59:15 -07:00
Lioncache
f69821d7db
Config: Remove unused Context.h include
...
Removes quite a heavy include from the config system and specifies any
indirect inclusion that were relied on because of it.
2025-09-08 15:23:30 -04:00
Lioncache
1e03219ca3
Syscalls/Thread: Add missing forward declarations
...
Currently we were lucky that these were being seen already when being included.
2025-09-08 14:58:30 -04:00
Lioncache
de8b4438e3
ThreadManager: Eliminate indirect inclusions
...
We had quite a bit of dependencies that were currently being indirectly relied upon.
We can forward declare the relevant ones and add the includes for the ones that are
explicit.
2025-09-08 14:58:27 -04:00
Ryan Houdek
2cfd3330f0
Merge pull request #4847 from lioncash/loader
...
CodeLoader: Tidy up interface
2025-09-08 11:50:30 -07:00