[dynarmic] replace mcl::bit_cast with std::bit_cast; fix IR_emit codepath warnings for UNREACHABLE(); remove type trait mcl::integer_of_size dependency #2775

Merged
MaranBr merged 15 commits from dynarmic-rem-templ into master 2025-10-28 03:46:25 +01:00
Member
  • std::bit_cast already on libc++ (see also #2774)
  • type trait is a 5-liner for u8/u16/u32/u64
  • UNREACHABLE(); can just be converted into __builtin_unreachable() (TODO: eventually phase out to std::unreachable() once all platforms support it)
    The templatery parametrization is creating many copies of the same function, polluting i-cache and just bloating code size for minimal savings (and in fact could be negative net savings because of the bloated code size) - this is mostly in preparation to a partial removal of template<size_t XXX> in functions to remove instancing (think of the function being copied x4 times... because the compiler is forced to inline it...)
    Signed-off-by: lizzie lizzie@eden-emu.dev
- std::bit_cast already on libc++ (see also #2774) - type trait is a 5-liner for u8/u16/u32/u64 - UNREACHABLE(); can just be converted into __builtin_unreachable() (TODO: eventually phase out to std::unreachable() once all platforms support it)\ The templatery parametrization is creating many copies of the same function, polluting i-cache and just bloating code size for minimal savings (and in fact could be negative net savings because of the bloated code size) - this is mostly in preparation to a partial removal of template<size_t XXX> in functions to remove instancing (think of the function being copied x4 times... because the compiler is forced to inline it...) Signed-off-by: lizzie lizzie@eden-emu.dev
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Signed-off-by: lizzie <lizzie@eden-emu.dev>
license fix
Some checks failed
eden-license / license-header (pull_request) Successful in 34s
GitHub Actions [CI] Build failed
6c86d4e3ee
Signed-off-by: lizzie <lizzie@eden-emu.dev>
fix
Some checks failed
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build failed
646f0862d2
Signed-off-by: lizzie <lizzie@eden-emu.dev>
fix x86_64
Some checks reported errors
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build cancelled
2c5814db09
Signed-off-by: lizzie <lizzie@eden-emu.dev>
fix headers pt 2
Some checks failed
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build failed
21322994d9
Signed-off-by: lizzie <lizzie@eden-emu.dev>
fix path choices
Some checks failed
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build failed
632b0be2a9
Signed-off-by: lizzie <lizzie@eden-emu.dev>
fixup
Some checks reported errors
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build cancelled
7cb703dbd3
Signed-off-by: lizzie <lizzie@eden-emu.dev>
fixes
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build succeeded
4cbe0264c2
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed dynarmic-rem-templ from 4cbe0264c2
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build succeeded
to 3acde4f3cf
Some checks failed
eden-license / license-header (pull_request) Successful in 28s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
build.yml / fixes for merge (pull_request) Failing after 0s
trigger_release.yml / fixes for merge (pull_request) Failing after 0s
2025-10-23 11:14:48 +02:00
Compare
crueter added this to the 0.0.4 (real) milestone 2025-10-27 08:00:43 +01:00
crueter removed this from the 0.0.4 (real) milestone 2025-10-27 19:00:58 +01:00
Lizzie force-pushed dynarmic-rem-templ from 3acde4f3cf
Some checks failed
eden-license / license-header (pull_request) Successful in 28s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
build.yml / fixes for merge (pull_request) Failing after 0s
trigger_release.yml / fixes for merge (pull_request) Failing after 0s
to 8c5a505309
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-10-28 02:38:19 +01:00
Compare
crueter approved these changes 2025-10-28 02:49:57 +01:00
MaranBr approved these changes 2025-10-28 02:51:27 +01:00
MaranBr merged commit 61ab1be0e7 into master 2025-10-28 03:46:25 +01:00
MaranBr deleted branch dynarmic-rem-templ 2025-10-28 03:46:26 +01:00
Sign in to join this conversation.
No description provided.