Browse Source

[dynarmic] fix GCC 12.2 complaints for regalloc.h (#3812)

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3812
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
pull/3813/head
lizzie 2 days ago
committed by crueter
parent
commit
cae70c30fa
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 4
      src/dynarmic/src/dynarmic/backend/arm64/reg_alloc.cpp
  2. 2
      src/dynarmic/src/dynarmic/backend/x64/reg_alloc.h

4
src/dynarmic/src/dynarmic/backend/arm64/reg_alloc.cpp

@ -316,8 +316,8 @@ int RegAlloc::RealizeReadImpl(const IR::Value& value) {
return current_location->index;
}
ASSERT(!ValueInfo(*current_location).realized);
ASSERT(ValueInfo(*current_location).locked);
ASSERT(!bool(ValueInfo(*current_location).realized));
ASSERT(bool(ValueInfo(*current_location).locked));
if constexpr (required_kind == HostLoc::Kind::Gpr) {
const int new_location_index = AllocateRegister(gprs, gpr_order);

2
src/dynarmic/src/dynarmic/backend/x64/reg_alloc.h

@ -50,7 +50,7 @@ public:
}
inline void ReadLock() noexcept {
ASSERT(size_t(is_being_used_count) + 1 < (std::numeric_limits<decltype(is_being_used_count)>::max)());
ASSERT(!is_scratch);
ASSERT(!bool(is_scratch));
is_being_used_count++;
}
inline void WriteLock() noexcept {

Loading…
Cancel
Save