LC
a4e04dd7b4
Merge pull request #5808 from Sonicadvance1/197
...
FEXCore: Fixes SourceOutline description
2026-08-09 06:19:41 -04:00
Ryan Houdek
fd141ed6d7
Merge pull request #5811 from Claudemirovsky/fix/compilation/archlinux-mingw-llvm
...
CMake: Fix MINGW compilation under ArchLinux
2026-08-06 22:00:10 -07:00
Claudemirovsky
e2ff0dd1cd
CMake: Fix MINGW compilation under ArchLinux
2026-08-07 01:15:42 -03:00
Ryan Houdek
92e43c25d4
Merge pull request #5807 from Sonicadvance1/196
...
CPUID: Adds a few new bits
2026-08-05 19:56:21 -07:00
Ryan Houdek
69fe85274f
Merge pull request #5801 from Sonicadvance1/94
...
Scripts: Fixes failure in doc_outline_generator
2026-08-05 19:56:10 -07:00
Ryan Houdek
0122ef9e83
FEXCore: Fixes SourceOutline description
2026-08-05 19:53:33 -07:00
Ryan Houdek
c772c0e4e7
Merge pull request #5794 from Sonicadvance1/194
...
Win32: Actually set app config path and name
2026-08-05 19:50:37 -07:00
Ryan Houdek
c171c06192
Merge pull request #5806 from simon902/F64ToI32Precision
...
Fix precision loss for F64 to i32 conversion
2026-08-05 14:40:41 -07:00
Ryan Houdek
9365e6240b
CPUID: Adds a few new bits
...
The two page-size extensions are a nop so might as well as enable them.
For the debug flag, we already set the duplicated flag in 8000_0001.edx, but missed this one.
Doesn't add anything new for the FEX side, but Burnout Paradise (and
remastered) is incorrectly checking for SSE2 support by checking if this is set.
Closes #5805 although their (ML?) write-up was incorrect.
2026-08-05 14:20:56 -07:00
Simon Scherer
f8e3571c66
JIT: Skip redundant rounding in Vector_F64ToI32
2026-08-05 13:20:28 +02:00
Simon Scherer
6ebcf65451
JIT: Fix f64->i32 precision loss in non-SVE path in Vector_F64ToI32
2026-08-05 13:17:58 +02:00
Simon Scherer
4844729e93
unittests/ASM: Test lossy precision non-SVE path in Vector_F64ToI32
2026-08-05 13:13:04 +02:00
Ryan Houdek
9686454161
Merge pull request #5804 from sunshineinabox/PR_thunkgen
...
thunkgen: satisfy the clang 22 ComplierInstance VFS invariant.
2026-08-04 23:51:02 -07:00
sunshineinabox
167d79f0fa
hunkgen: satisfy the clang 22 ComplierInstance VFS invariant.
2026-08-04 23:37:11 -07:00
Ryan Houdek
b1275edb63
Scripts: Fixes failure in doc_outline_generator
...
While it would be better to fix the error in the source, it shouldn't be
a case of blocking release. Print the line that was failed to parse and
then continue onwards.
In particular hit by `ERROR:root:Failure to parse Thread shared code buffer management`
2026-08-04 17:11:10 -07:00
Ryan Houdek
e869aa644a
Docs: Update for release FEX-2608
FEX-2608
2026-08-04 16:55:43 -07:00
Ryan Houdek
68740b3c65
Merge pull request #5792 from Sonicadvance1/192
...
CI: Disable ranges-v3 from trying to build native
2026-08-03 15:30:52 -07:00
Ryan Houdek
4caad9bf55
Merge pull request #5800 from Sonicadvance1/195
...
#5795 but with clang_format
2026-08-03 15:30:14 -07:00
Iaying
7629323548
Fix an XMM register bug in SpillSRA, along with adding a test that reproduces the bug
2026-08-03 15:15:41 -07:00
Ryan Houdek
681636cd68
Win32: Actually set app config path and name
...
Apparently we never set this and it happened to not be a problem. I
needed it to gather some data so fix it.
2026-07-30 20:51:29 -07:00
Ryan Houdek
2fdbff3d1c
Merge pull request #5790 from mstorsjo/libc++23
...
Fix building for Windows with libc++ 23
2026-07-30 14:29:13 -07:00
Ryan Houdek
5c7df98768
CI: Disable ranges-v3 from trying to build native
...
We don't want this.
2026-07-30 13:59:44 -07:00
Martin Storsjö
efe38f2ee2
Add more function stubs for libc++ 23 on Windows
...
These are needed by libc++ when targeting Windows since
https://github.com/llvm/llvm-project/commit/8a531c3608c722ad529be448d6ecef06ba107228 ,
which is included in libc++ 23.
In a very brief test, it seems like we don't need to actually
implement them.
2026-07-28 23:37:53 +03:00
Martin Storsjö
08031a2767
Add missing includes
...
This fixes compilation with libc++ 23, which has removed a number
of unnecessary transitive includes in its headers.
Include <cstdlib> in StringConv.h for std::strtoll and std::strtoull.
Include <cstdlib> for the declarations of malloc/free/realloc/calloc
in Alloc.cpp. (Without this, the functions we define end up with
C++ name mangling.)
Include <stdarg.h> in IO.cpp for va_start/va_end.
2026-07-28 23:17:43 +03:00
Ryan Houdek
d295d9f08e
Merge pull request #5789 from lioncash/sig
...
SignalDelegator: Remove unused Required parameter in handler setting
2026-07-27 13:14:14 -07:00
Ryan Houdek
61d033f21e
Merge pull request #5788 from lioncash/config
...
Config: Minor cleanup
2026-07-27 13:09:21 -07:00
Ryan Houdek
27315e33ab
Merge pull request #5784 from FrontMage/fix/instruction-fetch-fault-priority
...
Frontend: Prioritize instruction fetch faults
2026-07-27 12:54:53 -07:00
LC
e8b5cd18bd
SignalDelegator: Remove unused Required parameter in handler setting
...
The required flag is set by the subsequent frontend functions that
follow the calls to these functions.
2026-07-27 15:06:24 -04:00
LC
1a77f41846
Config: Add missing override specifier
2026-07-27 14:01:11 -04:00
LC
d1947f715c
Config: Move strings in constructor where applicable
...
Same thing, just a little less memory churn.
2026-07-27 14:00:06 -04:00
LC
3f7971b7d2
Config: Mark internally linked where applicable
...
Makes it obvious these aren't supposed to be exposed.
2026-07-27 13:56:53 -04:00
LC
2cbd5cb3e6
Config: Amend prototypes where applicable
...
Previously, these didn't match up with the implementation (luckily it's
only used internally at the moment).
2026-07-27 13:54:25 -04:00
FrontMage
151b4d4c2d
Frontend: Prioritize instruction fetch faults
2026-07-25 09:01:21 +08:00
Ryan Houdek
7a3fdefafb
Merge pull request #5786 from OFFTKP/fist
...
Extend FIST tests to check for indefinite value
2026-07-24 09:27:22 -07:00
Paris Oplopoios
86c20d0519
Extend FIST tests to check for indefinite value
2026-07-24 17:04:10 +03:00
Ryan Houdek
464ec9d0bc
Merge pull request #5783 from FrontMage/fix/inactive-jit-guard-range
...
FEXCore: Ignore inactive JIT guard ranges
2026-07-23 17:50:51 -07:00
FrontMage
35518a5fa0
FEXCore: Ignore inactive JIT guard ranges
2026-07-24 07:57:48 +08:00
Ryan Houdek
d028c7942b
Merge pull request #5782 from lioncash/validation
...
IRValidation: Minor cleanups
2026-07-23 15:44:48 -07:00
LC
585286a617
IRValidation: Remove unused members from BlockInfo
...
HasExit is assigned to but never used, but we check this condition a
different way right after leaving the main loop anyway.
2026-07-24 16:00:20 -04:00
LC
4904fd43e9
IRValidation: Make BlockInfo private
...
This isn't used outside the context of the pass.
2026-07-24 16:00:20 -04:00
LC
9e3f287c1f
IRValidation: Use C instead of CW
...
This op isn't mutated anywhere in the pass.
2026-07-24 16:00:20 -04:00
LC
f5e4e26e08
IRValidation: Move var closer to usage
...
Same behavior, just more compact.
2026-07-24 16:00:20 -04:00
LC
6c5a39e164
IRValidation: Turn ORs with true into assignment
...
These are just unconditional setting to true anyway.
2026-07-24 16:00:17 -04:00
Ryan Houdek
7469fdb0d6
Merge pull request #5781 from FrontMage/fix/multiblock-block-local-errors
...
FEXCore: Isolate multiblock error state per block
2026-07-23 15:11:13 -07:00
FrontMage
fcf9fd77d7
FEXCore: Isolate multiblock error state per block
2026-07-23 16:52:19 +08:00
Ryan Houdek
0589d9b872
Merge pull request #5779 from lioncash/x87
...
x87StackOptimizationPass: Minor cleanup
2026-07-22 18:58:17 -07:00
LC
6d4c80adff
x87StackOptimizationPass: Remove IR member
...
This is only used in the store helpers, so we can just pass it in
directly
2026-07-23 02:26:46 -04:00
LC
56dd470528
x87StackOptimizationPass: Remove unnecesary return in Run()
...
It's a void function, so we don't need this at the end
2026-07-23 02:21:26 -04:00
LC
6741f53d87
x87StackOptimizationPass: Mark getValidMask()/getInvalidMask() as const
...
These don't modify instance state.
2026-07-23 02:18:33 -04:00
LC
19550c5417
x87StackOptimizationPass: Pass by const reference in setTop()
...
Avoids redundant copies. Just a minor codegen saving.
2026-07-23 02:17:02 -04:00