Ryan Houdek
395b132f34
Docs: Update for release FEX-2609
2026-09-07 23:42:35 -07:00
Ryan Houdek
e869aa644a
Docs: Update for release FEX-2608
2026-08-04 16:55:43 -07:00
Ryan Houdek
1cc4b93e7a
Docs: Update for release FEX-2607
2026-07-02 17:47:31 -07:00
Ryan Houdek
a04b0241c2
Docs: Update for release FEX-2605
2026-05-08 19:28:30 -07:00
Ryan Houdek
9681559d56
Docs: Update for release FEX-2604
2026-04-09 13:45:35 -07:00
Ryan Houdek
9eb639e891
Docs: Update for release FEX-2603
2026-03-04 12:44:21 -08:00
Changwei Miao
7ea3d7b9b4
Docs/SourceOutline: Remove X11 thunks
...
Signed-off-by: Changwei Miao <chanthmiao@outlook.com >
2026-02-24 02:02:24 +08:00
Ryan Houdek
c2a1d188c9
Move docs about allocator
2026-02-10 08:28:51 -08:00
Ryan Houdek
da23514424
Common: Disable glibc fault checking for getpwuid
...
No way to workaround this without completely reimplementing the nss
database implementation in glibc.
2026-01-26 17:37:48 -08:00
Ryan Houdek
1188c90c10
Docs: Update for release FEX-2601
2026-01-07 14:20:19 -08:00
Ryan Houdek
ba1b4744c5
Docs: Update for release FEX-2512
2025-12-05 16:11:40 -08:00
Tony Wasserka
6f1b98fb52
docs: Clean up ProgrammingConcerns
2025-12-04 10:18:26 +01:00
Ryan Houdek
c258a90505
docs: Update ProgrammingConcerns
...
Disallow all APIs that touch `FILE`, they all allocate memory that we
don't control.
2025-12-03 20:32:33 -08:00
Anton Kesy
d91e8a4278
docs: fix typo
2025-11-12 21:07:18 +01:00
Ryan Houdek
663fd5a98b
Docs: Update for release FEX-2511
2025-11-05 14:12:52 -08:00
Ryan Houdek
320c5f1847
Docs: Update for release FEX-2510
2025-10-08 17:03:06 -07:00
mtx
3f0aaeba68
Docs: Fix wrong link in Readme_CN.md
2025-09-29 16:53:31 +08:00
Ryan Houdek
85e67f92c5
FEX: Rebrand FEXInterpreter as FEX
...
Still creates a copy of FEXInterpreter from FEX for downstream projects
to have some time to get off the old name. Creating a symlink is kind of
a pain in cmake so just doing an install copy is easy.
2025-09-15 13:06:48 -07:00
Tony Wasserka
fb54341a1f
CMake: Merge BUILD_TESTS into BUILD_TESTING
...
BUILD_TESTING is provided by CMake, so the separate toggle is just redundant.
2025-09-11 14:08:47 +02:00
Ryan Houdek
a6bd293ae8
Docs: Update for release FEX-2509
2025-09-09 09:21:22 -07:00
Alyssa Rosenzweig
40beef061f
ConstProp: drop pass
...
now obsolete!
Results for the whole series are excellent:
Difference at 95.0% confidence
-3.97603% +/- 0.254656%
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2025-08-06 20:40:49 -04:00
Ryan Houdek
59659a7184
Docs: Update for release FEX-2508
2025-08-01 18:24:33 -07:00
Ryan Houdek
3ba84ad06a
Docs: Update for release FEX-2507
2025-07-07 23:49:56 -07:00
Tony Wasserka
a14360b89d
Update Readme.md
2025-06-26 21:41:23 +02:00
Ryan Houdek
8b1383d235
Docs: Update for release FEX-2506
2025-06-04 10:48:24 -07:00
Ryan Houdek
ee4ef0fe87
Docs: Update for release FEX-2505
2025-05-05 11:37:17 -07:00
Ryan Houdek
7ca757bb6d
FEXCore: Move CPUInfo to FEX
...
This is only ever used in the frontend now.
2025-04-08 22:54:43 -07:00
Ryan Houdek
a8c1a36c12
Docs: Update for release FEX-2504
2025-04-04 14:26:30 -07:00
Ryan Houdek
d1a4029bc5
Docs: Update for release FEX-2503
2025-03-05 09:50:20 -08:00
Tony Wasserka
53ac5579fb
Remove unused IMGui header and obsolete debugger documentation
2025-02-11 15:41:35 +01:00
Ryan Houdek
512643d3d6
Docs: Update for release FEX-2502
2025-02-08 01:04:19 -08:00
Ryan Houdek
da069571f3
Docs: Update for release FEX-2501
2025-01-07 13:07:46 -08:00
Ryan Houdek
d323032ec9
docs: Remove Arch from the release process.
...
On December 6th 2024, the fex-emu packages got a deletion request:
> MarsSeed [1] filed a deletion request for fex-emu [2]:
>
> ARM-only package.
> This should be submitted to ArchLinuxARM.org [a], not to AUR - see
> quote from ArchWiki [b]:
>
> "Packages that do not support the x86_64 architecture
> are not allowed in the AUR."
>
> [a]:
> https://archlinuxarm.org/forum/viewforum.php?f=4
> [b]:
> https://wiki.archlinux.org/title/AUR_submission_guidelines#Rules_of_submission
>
> [1] https://aur.archlinux.org/account/MarsSeed/
> [2] https://aur.archlinux.org/pkgbase/fex-emu/
This is due to a rule clarification that occured in Arch's forum on November 25th: https://lists.archlinux.org/archives/list/aur-general@lists.archlinux.org/thread/IRZ2LWYX3ECPJQZJXMLAP6JIKL6HLHPZ/#GMYC74CRSFH7GGNENEUOODZUPWHOMX7A
On December 3rd the package submission guidelines on their wiki was
updated to mandate x86-64 support:
https://wiki.archlinux.org/index.php?title=AUR_submission_guidelines&diff=prev&oldid=822050
As of today, December 7th, 2024 the packages have been removed from AUR
due to only supporting aarch64.
> Muflone [1] deleted fex-emu [2].
>
> You will no longer receive notifications about this package.
>
> [1] https://aur.archlinux.org/account/Muflone/
> [2] https://aur.archlinux.org/pkgbase/fex-emu/
ArchLinux is no longer a supported distro for FEX, remove it from the release processes documentation.
2024-12-07 16:15:22 -08:00
Ryan Houdek
20caf69951
Docs: Update for release FEX-2412
2024-12-03 11:02:44 -08:00
Asahi Lina
c3e8cd8d30
docs: Document that std::filesystem::temp_directory_path() is unsafe
2024-11-20 02:05:32 +09:00
Ryan Houdek
cac3767c20
Docs: Update for release FEX-2410
2024-10-07 11:14:53 -07:00
Ryan Houdek
d5db8948db
Docs: Update for release FEX-2409
2024-09-05 12:43:45 -07:00
Ryan Houdek
fb60a8a032
Docs: Update for release FEX-2408
2024-08-12 15:05:37 -07:00
Paulo Matos
a1378f94ce
X87 Code Refactoring and Optimization Pass
2024-07-22 08:44:45 +02:00
Alyssa Rosenzweig
3a334c4585
Reapply "IR: drop RCLSE"
...
This reverts commit 78aee4d96e .
2024-07-11 13:21:14 -04:00
Ryan Houdek
d3399a261b
Docs: Update for release FEX-2407
2024-07-03 17:59:42 -07:00
Ryan Houdek
78aee4d96e
Revert "IR: drop RCLSE"
...
This reverts commit a5b24bfe4c .
2024-07-02 20:21:59 -07:00
Alyssa Rosenzweig
a5b24bfe4c
IR: drop RCLSE
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-26 14:49:05 -04:00
Ryan Houdek
aa0f2c3975
Docs: Update for release FEX-2406
2024-06-12 18:41:54 -07:00
Alyssa Rosenzweig
19a7b06b91
ConstProp: swallow up LongDivideElimination
...
as usual.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-04 10:09:51 -04:00
Alyssa Rosenzweig
6b9293979c
ConstProp: swallow up InlineCallOptimization
...
No reason to have a separate pass for this, merging should be a bit faster since
it eliminates an IR walk.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-04 10:09:51 -04:00
Alyssa Rosenzweig
cb00d9171f
IR: merge general DCE with flag DCE
...
Flag DCE needs to do general DCE anyway to converge in one pass. So we can move
the special syscall/atomic logic over to flag DCE and then drop the second DCE
pass altogether. Now local dead code of both is eliminated in a single pass.
Flag DCE is carefully written to converge in a single iteration which makes this
scheme work.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-24 15:44:49 -04:00
Alyssa Rosenzweig
24cb02f4ff
FEXCore: remove IRCompaction
...
New RA does not need it for correctness, and the slight slow down to new RA from
not compacting first is much smaller than the cost of compaction. Overall speeds
up node.js start time by ~6% on top of new RA.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-24 09:25:44 -04:00
Alyssa Rosenzweig
4448f84f29
IRValidation: merge in ValueDominanceValidation
...
All we actually need to validate is that each source has been previously defined
within the block. That checks everything we care about now.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-21 19:34:31 -04:00
Ryan Houdek
d19b57a52e
FEXCore: Get rid of DeferredSignalFaultAddress and use the InterruptFaultPage
...
Arm64ec introduced the InterruptFaultPage which is lower overhead since
instead of ldr+str it just turns in to a single str. We were already
allocating the space, FEXCore and the frontend signal delegator just
needed to be updated to understand the new location.
We can additionally use this in the future if we want to make deferred
async signals INSIDE the JIT only cost a single str as well.
2024-05-10 15:31:28 -07:00