[RS6000] Built-in __PCREL__ define
authorAlan Modra <amodra@gmail.com>
Wed, 23 Sep 2020 10:45:39 +0000 (20:15 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 24 Sep 2020 02:10:02 +0000 (11:40 +0930)
Useful in assembly to know details of power10 function calls.

* config/rs6000/rs6000-c.c (rs6000_target_modify_macros):
Conditionally define __PCREL__.

gcc/config/rs6000/rs6000-c.c

index f5982907e907dd850ef39221b6f1729a14b4911d..cc1e997524e3b01f9dc65744f087b2284622e229 100644 (file)
@@ -597,6 +597,9 @@ rs6000_target_modify_macros (bool define_p, HOST_WIDE_INT flags,
   /* Tell the user if we support the MMA instructions.  */
   if ((flags & OPTION_MASK_MMA) != 0)
     rs6000_define_or_undefine_macro (define_p, "__MMA__");
+  /* Whether pc-relative code is being generated.  */
+  if ((flags & OPTION_MASK_PCREL) != 0)
+    rs6000_define_or_undefine_macro (define_p, "__PCREL__");
 }
 
 void