[libunwind] [libunwind][MIPS] Add o32 single-float support (PR #218994)

Saleem Abdulrasool via cfe-commits cfe-commits at lists.llvm.org
Mon Sep 14 18:10:55 PDT 2026


================
@@ -3101,7 +3112,14 @@ inline bool Registers_mips_o32::validRegister(int regNum) const {
 inline uint32_t Registers_mips_o32::getRegister(int regNum) const {
   if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31)
     return _registers.__r[regNum - UNW_MIPS_R0];
-#if defined(__mips_hard_float) && __mips_fpr == 32
+#if defined(__mips_hard_float) && defined(__mips_single_float)
----------------
compnerd wrote:

I wonder if it might be better to fold the conditions:

```cpp
#if defined(__mips_hard_float)
#if defined(__mips_single_float)
#elif __mips_fpr == 32
#endif
#endif
```

https://github.com/llvm/llvm-project/pull/218994


More information about the cfe-commits mailing list