[dynarmic] Refactoring to reduce latency hit from recompilation #358

Open
Lizzie wants to merge 22 commits from liz-dynarmic-latency-improvments into master
Member

Signed-off-by: lizzie lizzie@eden-emu.dev

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie added 1 commit 2025-08-30 07:55:46 +02:00
[dynarmic] reduce opt pass latency
Some checks failed
eden-license / license-header (pull_request) Failing after 28s
d5555d68f2
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie added 1 commit 2025-08-30 07:57:55 +02:00
Fix license headers
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
be5042b8d5
Lizzie force-pushed liz-dynarmic-latency-improvments from be5042b8d5 to 755542bf57 2025-09-02 06:35:02 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 755542bf57 to 95602f170c 2025-09-03 02:37:36 +02:00 Compare
Lizzie added 3 commits 2025-09-03 11:10:42 +02:00
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
[docs] fastmem draft
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
c35bd36449
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie added 1 commit 2025-09-03 12:16:53 +02:00
[dynarmic] (prolly makes MSVC crash) - use 128MiB code cache
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
282aae53bd
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from 282aae53bd to 5a5a8b044d 2025-09-03 12:18:50 +02:00 Compare
Lizzie added 1 commit 2025-09-04 09:28:55 +02:00
[dynarmic] reduce matcher table noise and cache misses
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
d60c072016
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Shinmegumi force-pushed liz-dynarmic-latency-improvments from d60c072016 to 8a79bba0d4 2025-09-04 18:26:57 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 8a79bba0d4 to 889f7b750f 2025-09-06 10:06:55 +02:00 Compare
Lizzie added 4 commits 2025-09-07 16:09:19 +02:00
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
[dynarmic] use ARCHITECTURE_ macros instead of MCL ones
All checks were successful
eden-license / license-header (pull_request) Successful in 28s
14efe86182
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie added 1 commit 2025-09-07 19:03:52 +02:00
[dynarmic] fix android
All checks were successful
eden-license / license-header (pull_request) Successful in 27s
6362cab83e
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from 6362cab83e to 852a0ff5ac 2025-09-08 04:47:16 +02:00 Compare
Lizzie added 1 commit 2025-09-08 05:36:49 +02:00
[dynarmic, docs] fastmem docs
All checks were successful
eden-license / license-header (pull_request) Successful in 30s
b0b586f09d
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from b0b586f09d to ff70516807 2025-09-09 05:34:19 +02:00 Compare
Lizzie added 3 commits 2025-09-09 16:48:10 +02:00
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
[dynarmic] regalloc use scratchimpl that uses all instead of iteraiting
All checks were successful
eden-license / license-header (pull_request) Successful in 34s
7b7588e9fb
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie added 1 commit 2025-09-09 20:30:06 +02:00
[dynarmic] use better boost::visitor
All checks were successful
eden-license / license-header (pull_request) Successful in 38s
6aaa579a98
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from 6aaa579a98 to f1b848d6e9 2025-09-10 18:46:30 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from f1b848d6e9 to d9a6ab6085 2025-09-13 21:26:00 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from d9a6ab6085 to 814196c3d0 2025-09-13 21:26:37 +02:00 Compare
Lizzie changed title from WIP: [dynarmic] reduce opt pass latency to WIP: [dynarmic] Removal of mcl, reduce latency hit from recompilation 2025-09-13 21:27:13 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from 814196c3d0 to 349622eb55 2025-09-16 22:09:59 +02:00 Compare
Lizzie added 1 commit 2025-09-17 02:29:16 +02:00
[dynarmic] fix exception posix handler
Some checks failed
eden-license / license-header (pull_request) Failing after 37s
d4e86588aa
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from d4e86588aa to 85434536ee 2025-09-17 18:28:12 +02:00 Compare
Lizzie added 1 commit 2025-09-17 22:52:05 +02:00
[dynarmic] Allow to skip verification pass
Some checks failed
eden-license / license-header (pull_request) Failing after 40s
43cc7ce06e
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie added 1 commit 2025-09-17 23:27:57 +02:00
[dynarmic] inlined pool in block + slab-like for each block
Some checks failed
eden-license / license-header (pull_request) Failing after 39s
aaed49588d
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Shinmegumi force-pushed liz-dynarmic-latency-improvments from aaed49588d to 2eebedcb17 2025-09-18 22:38:54 +02:00 Compare
Lizzie added 1 commit 2025-09-19 18:39:08 +02:00
Fix license headers
Some checks failed
eden-license / license-header (pull_request) Failing after 17s
214637ced8
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie changed title from WIP: [dynarmic] Removal of mcl, reduce latency hit from recompilation to WIP: [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-20 15:03:40 +02:00
Lizzie changed title from WIP: [dynarmic] Refactoring to reduce latency hit from recompilation to [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-20 15:03:46 +02:00
requested reviews from Maufeat, MrPurple666, MaranBr, crueter, CamilleLaVey 2025-09-20 15:03:46 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from 214637ced8 to 7bfa16bf0d 2025-09-20 15:03:54 +02:00 Compare
Shinmegumi force-pushed liz-dynarmic-latency-improvments from 7bfa16bf0d to b9c3b410a9 2025-09-20 17:44:40 +02:00 Compare
Owner

@Lizzie, headers need to be fixed on this one.

@Lizzie, headers need to be fixed on this one.
Lizzie changed title from [dynarmic] Refactoring to reduce latency hit from recompilation to WIP: [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-20 17:55:56 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from b9c3b410a9 to 12e1396997 2025-09-20 18:03:55 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 12e1396997 to 84ca484c65 2025-09-20 18:32:22 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 84ca484c65 to 8ae2b2a30a 2025-09-20 21:18:17 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 8ae2b2a30a to d0d65cccc9 2025-09-23 03:15:46 +02:00 Compare
Lizzie added 1 commit 2025-09-23 03:16:35 +02:00
Fix license headers
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
daa2a06d76
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from daa2a06d76 to 6c448cb1c8 2025-09-23 05:21:17 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 6c448cb1c8 to 745ecbf68b 2025-09-24 03:46:01 +02:00 Compare
Lizzie changed title from WIP: [dynarmic] Refactoring to reduce latency hit from recompilation to [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-24 21:51:35 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from 745ecbf68b to c3198678fc 2025-09-25 08:01:35 +02:00 Compare
crueter force-pushed liz-dynarmic-latency-improvments from c3198678fc to db5c11b123 2025-09-26 05:02:15 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from db5c11b123 to 690b69f661 2025-09-27 18:33:01 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 690b69f661 to 2407dfbcb0 2025-09-29 09:52:02 +02:00 Compare
Shinmegumi force-pushed liz-dynarmic-latency-improvments from 2407dfbcb0 to 8a84c4cfba 2025-09-29 18:44:44 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 8a84c4cfba to 962b4861ec 2025-10-02 23:24:16 +02:00 Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 962b4861ec to 48396a07e9 2025-10-04 09:35:49 +02:00 Compare
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
Required
Details
This pull request has changes conflicting with the target branch.
  • src/dynarmic/src/dynarmic/common/memory_pool.h
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin liz-dynarmic-latency-improvments:liz-dynarmic-latency-improvments
git checkout liz-dynarmic-latency-improvments
Sign in to join this conversation.
No description provided.