public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [Ada] Small cleanup in C header file
@ 2021-05-07  9:38 Pierre-Marie de Rodat
  0 siblings, 0 replies; only message in thread
From: Pierre-Marie de Rodat @ 2021-05-07  9:38 UTC (permalink / raw)
  To: gcc-patches; +Cc: Eric Botcazou

[-- Attachment #1: Type: text/plain, Size: 552 bytes --]

This fixes a few deviations from the GCC Coding Conventions, differences
between declarations and definitions of functions and minor other things.

Tested on x86_64-pc-linux-gnu, committed on trunk

gcc/ada/

	* atree.h (Parent): Remove duplicate declaration.
	(Get_1_Bit_Field): Also use INLINE specifier in the declaration,
	fix formatting and use gcc_unreachable for the default case.
	(Get_2_Bit_Field): Likewise.
	(Get_4_Bit_Field): Likewise.
	(Get_8_Bit_Field): Likewise.
	(Get_32_Bit_Field): Likewise.
	(Get_32_Bit_Field_With_Default): Likewise.

[-- Attachment #2: patch.diff --]
[-- Type: text/x-diff, Size: 5876 bytes --]

diff --git a/gcc/ada/atree.h b/gcc/ada/atree.h
--- a/gcc/ada/atree.h
+++ b/gcc/ada/atree.h
@@ -41,14 +41,14 @@ extern Node_Id Parent (Node_Id);
 #define Original_Node atree__original_node
 extern Node_Id Original_Node (Node_Id);
 
-/* Type used for union of Node_Id, List_Id, Elist_Id. */
+/* Type used for union of Node_Id, List_Id, Elist_Id.  */
 typedef Int Tree_Id;
 
 /* These two functions can only be used for Node_Id and List_Id values and
    they work in the C version because Empty = No_List = 0.  */
 
-static Boolean No	(Tree_Id);
-static Boolean Present	(Tree_Id);
+INLINE Boolean No (Tree_Id);
+INLINE Boolean Present (Tree_Id);
 
 INLINE Boolean
 No (Tree_Id N)
@@ -62,33 +62,32 @@ Present (Tree_Id N)
   return !No (N);
 }
 
-extern Node_Id Parent		(Tree_Id);
-
 #define Current_Error_Node atree__current_error_node
 extern Node_Id Current_Error_Node;
 
-// The following code corresponds to the Get_n_Bit_Field functions (for
-// various n) in package Atree. The low-level getters in sinfo.h call
-// these even-lower-level getters.
+/* The following code corresponds to the Get_n_Bit_Field functions (for
+   various n) in package Atree.  The low-level getters in sinfo.h call
+   these even-lower-level getters.  */
 
 extern Field_Offset *Node_Offsets_Ptr;
-extern slot* Slots_Ptr;
+extern slot *Slots_Ptr;
 
-static Union_Id Get_1_Bit_Field(Node_Id N, Field_Offset Offset);
-static Union_Id Get_2_Bit_Field(Node_Id N, Field_Offset Offset);
-static Union_Id Get_4_Bit_Field(Node_Id N, Field_Offset Offset);
-static Union_Id Get_8_Bit_Field(Node_Id N, Field_Offset Offset);
-static Union_Id Get_32_Bit_Field(Node_Id N, Field_Offset Offset);
-static Union_Id Get_32_Bit_Field_With_Default
-    (Node_Id N, Field_Offset Offset, Union_Id Default_Value);
+INLINE Union_Id Get_1_Bit_Field (Node_Id N, Field_Offset Offset);
+INLINE Union_Id Get_2_Bit_Field (Node_Id N, Field_Offset Offset);
+INLINE Union_Id Get_4_Bit_Field (Node_Id N, Field_Offset Offset);
+INLINE Union_Id Get_8_Bit_Field (Node_Id N, Field_Offset Offset);
+INLINE Union_Id Get_32_Bit_Field (Node_Id N, Field_Offset Offset);
+INLINE Union_Id Get_32_Bit_Field_With_Default (Node_Id N, Field_Offset Offset,
+					       Union_Id Default_Value);
 
 INLINE Union_Id
-Get_1_Bit_Field(Node_Id N, Field_Offset Offset)
+Get_1_Bit_Field (Node_Id N, Field_Offset Offset)
 {
-    const Field_Offset L = 32;
-    slot_1_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset/L))->slot_1;
+  const Field_Offset L = 32;
+
+  slot_1_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset / L))->slot_1;
 
-    switch (Offset%L)
+  switch (Offset % L)
     {
     case 0: return slot.f0;
     case 1: return slot.f1;
@@ -122,17 +121,18 @@ Get_1_Bit_Field(Node_Id N, Field_Offset Offset)
     case 29: return slot.f29;
     case 30: return slot.f30;
     case 31: return slot.f31;
-    default: gcc_assert(false);
+    default: gcc_unreachable ();
     }
 }
 
 INLINE Union_Id
-Get_2_Bit_Field(Node_Id N, Field_Offset Offset)
+Get_2_Bit_Field (Node_Id N, Field_Offset Offset)
 {
-    const Field_Offset L = 16;
-    slot_2_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset/L))->slot_2;
+  const Field_Offset L = 16;
+
+  slot_2_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset / L))->slot_2;
 
-    switch (Offset%L)
+  switch (Offset % L)
     {
     case 0: return slot.f0;
     case 1: return slot.f1;
@@ -150,17 +150,18 @@ Get_2_Bit_Field(Node_Id N, Field_Offset Offset)
     case 13: return slot.f13;
     case 14: return slot.f14;
     case 15: return slot.f15;
-    default: gcc_assert(false);
+    default: gcc_unreachable ();
     }
 }
 
 INLINE Union_Id
-Get_4_Bit_Field(Node_Id N, Field_Offset Offset)
+Get_4_Bit_Field (Node_Id N, Field_Offset Offset)
 {
-    const Field_Offset L = 8;
-    slot_4_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset/L))->slot_4;
+  const Field_Offset L = 8;
 
-    switch (Offset%L)
+  slot_4_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset / L))->slot_4;
+
+  switch (Offset % L)
     {
     case 0: return slot.f0;
     case 1: return slot.f1;
@@ -170,46 +171,46 @@ Get_4_Bit_Field(Node_Id N, Field_Offset Offset)
     case 5: return slot.f5;
     case 6: return slot.f6;
     case 7: return slot.f7;
-    default: gcc_assert(false);
+    default: gcc_unreachable ();
     }
 }
 
 INLINE Union_Id
-Get_8_Bit_Field(Node_Id N, Field_Offset Offset)
+Get_8_Bit_Field (Node_Id N, Field_Offset Offset)
 {
-    const Field_Offset L = 4;
-    slot_8_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset/L))->slot_8;
+  const Field_Offset L = 4;
+
+  slot_8_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset / L))->slot_8;
 
-    switch (Offset%L)
+  switch (Offset % L)
     {
     case 0: return slot.f0;
     case 1: return slot.f1;
     case 2: return slot.f2;
     case 3: return slot.f3;
-    default: gcc_assert(false);
+    default: gcc_unreachable ();
     }
 }
 
 INLINE Union_Id
-Get_32_Bit_Field(Node_Id N, Field_Offset Offset)
+Get_32_Bit_Field (Node_Id N, Field_Offset Offset)
 {
-    const Field_Offset L = 1;
-    slot_32_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset/L))->slot_32;
-    return slot;
+  const Field_Offset L = 1;
+
+  slot_32_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset / L))->slot_32;
+
+  return slot;
 }
 
 INLINE Union_Id
-Get_32_Bit_Field_With_Default(Node_Id N, Field_Offset Offset, Union_Id Default_Value)
+Get_32_Bit_Field_With_Default (Node_Id N, Field_Offset Offset,
+			       Union_Id Default_Value)
 {
-    const Field_Offset L = 1;
-    slot_32_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset/L))->slot_32;
+  const Field_Offset L = 1;
 
-    if (slot == Empty)
-    {
-        return Default_Value;
-    }
+  slot_32_bit slot = (Slots_Ptr + (Node_Offsets_Ptr[N] + Offset / L))->slot_32;
 
-    return slot;
+  return slot == Empty ? Default_Value : slot;
 }
 
 #ifdef __cplusplus



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-05-07  9:38 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-07  9:38 [Ada] Small cleanup in C header file Pierre-Marie de Rodat

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).