]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Add deprecation warning to LP64E abi
authorPatrick O'Neill <patrick@rivosinc.com>
Wed, 31 Jul 2024 00:32:09 +0000 (17:32 -0700)
committerPatrick O'Neill <patrick@rivosinc.com>
Mon, 5 Aug 2024 22:34:26 +0000 (15:34 -0700)
gcc/ChangeLog:

PR target/116152
* config/riscv/riscv.cc (riscv_option_override): Add deprecation
warning.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/predef-9.c: Add check for warning.

Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
gcc/config/riscv/riscv.cc
gcc/testsuite/gcc.target/riscv/predef-9.c

index b19d56149e7539dd1efe7669ca048ffddb99a4ec..b005af62e61fab326ceb33308c9e2a631cd74043 100644 (file)
@@ -9823,6 +9823,13 @@ riscv_option_override (void)
     error ("ILP32E ABI does not support the %qc extension",
           UNITS_PER_FP_REG > 8 ? 'Q' : 'D');
 
+  if (riscv_abi == ABI_LP64E)
+    {
+      if (warning (OPT_Wdeprecated, "LP64E ABI is marked for deprecation in GCC"))
+       inform (UNKNOWN_LOCATION, "If you need LP64E please notify the GCC "
+               "project via https://gcc.gnu.org/PR116152");
+    }
+
   /* Zfinx require abi ilp32, ilp32e, lp64 or lp64e.  */
   if (TARGET_ZFINX
       && riscv_abi != ABI_ILP32 && riscv_abi != ABI_LP64
index cc3abc9a741afe80648a0d5918f8dfe0bd3460c2..0d9488529ea51bcd9460671f97d27d711b32b188 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-march=rv64em -mabi=lp64e -mno-div -mcmodel=medlow" } */
+/* { dg-warning "LP64E ABI is marked for deprecation in GCC" "" { target *-*-* } 0 } */
+/* { dg-note "If you need LP64E please notify the GCC project via https://gcc.gnu.org/PR116152" "" { target *-*-* } 0 } */
 
 int main () {
 #if !defined(__riscv)