[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 11/12] tcg/mips: Use qemu_build_not_reached for LO/HI_OFF
From: |
Richard Henderson |
Subject: |
[PATCH 11/12] tcg/mips: Use qemu_build_not_reached for LO/HI_OFF |
Date: |
Fri, 7 Apr 2023 20:03:58 -0700 |
The new(ish) macro produces a compile-time error instead
of a link-time error.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
tcg/mips/tcg-target.c.inc | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/tcg/mips/tcg-target.c.inc b/tcg/mips/tcg-target.c.inc
index e7930963fc..1df00bf027 100644
--- a/tcg/mips/tcg-target.c.inc
+++ b/tcg/mips/tcg-target.c.inc
@@ -37,11 +37,9 @@
# define LO_OFF (MIPS_BE * 4)
# define HI_OFF (4 - LO_OFF)
#else
-/* To assert at compile-time that these values are never used
- for TCG_TARGET_REG_BITS == 64. */
-int link_error(void);
-# define LO_OFF link_error()
-# define HI_OFF link_error()
+/* Assert at compile-time that these values are never used for 64-bit. */
+# define LO_OFF ({ qemu_build_not_reached(); 0; })
+# define HI_OFF ({ qemu_build_not_reached(); 0; })
#endif
#ifdef CONFIG_DEBUG_TCG
--
2.34.1
- [PATCH 05/12] tcg/mips: Split out tcg_out_movi_one, (continued)
- [PATCH 05/12] tcg/mips: Split out tcg_out_movi_one, Richard Henderson, 2023/04/07
- [PATCH 09/12] tcg/mips: Try tb-relative addresses in tcg_out_movi, Richard Henderson, 2023/04/07
- [PATCH 10/12] tcg/mips: Try three insns with shift and add in tcg_out_movi, Richard Henderson, 2023/04/07
- [PATCH 08/12] tcg/mips: Aggressively use the constant pool for n64 calls, Richard Henderson, 2023/04/07
- [PATCH 07/12] tcg/mips: Use the constant pool for 64-bit constants, Richard Henderson, 2023/04/07
- [PATCH 12/12] tcg/mips: Replace MIPS_BE with HOST_BIG_ENDIAN, Richard Henderson, 2023/04/07
- [PATCH 11/12] tcg/mips: Use qemu_build_not_reached for LO/HI_OFF,
Richard Henderson <=
- [PATCH 04/12] tcg/mips: Create and use TCG_REG_TB, Richard Henderson, 2023/04/07
- [PATCH 06/12] tcg/mips: Split out tcg_out_movi_two, Richard Henderson, 2023/04/07