]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cgraph.h (symtab_node_base): Re-order and pack fields.
authorRichard Guenther <rguenther@suse.de>
Fri, 28 Sep 2012 09:03:00 +0000 (09:03 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 28 Sep 2012 09:03:00 +0000 (09:03 +0000)
2012-09-28  Richard Guenther  <rguenther@suse.de>

* cgraph.h (symtab_node_base): Re-order and pack fields.

From-SVN: r191823

gcc/ChangeLog
gcc/cgraph.h

index 50675ea695596577ac1e58497029d179e1c8c74d..3f6ced69e6e57e444aa00a44a287151133142e8c 100644 (file)
@@ -1,3 +1,7 @@
+2012-09-28  Richard Guenther  <rguenther@suse.de>
+
+       * cgraph.h (symtab_node_base): Re-order and pack fields.
+
 2012-09-28  Georg-Johann Lay  <avr@gjlay.de>
 
        * config/avr/avr.c (avr_pgm_check_var_decl): Fix non-error diagnostic.
index b8001a62bc78e0c2aca9c0b53ebef713ad7cb0cb..6291f337aae76b6609a69d30a33e2f1b5bf5b099 100644 (file)
@@ -43,14 +43,37 @@ enum symtab_type
 struct GTY(()) symtab_node_base
 {
   /* Type of the symbol.  */
-  enum symtab_type type;
+  ENUM_BITFIELD (symtab_type) type : 8;
+
+  /* The symbols resolution.  */
+  ENUM_BITFIELD (ld_plugin_symbol_resolution) resolution : 8;
+
+  /* Set when function has address taken.
+     In current implementation it imply needed flag. */
+  unsigned address_taken : 1;
+  /* Set when variable is used from other LTRANS partition.  */
+  unsigned used_from_other_partition : 1;
+  /* Set when function is available in the other LTRANS partition.  
+     During WPA output it is used to mark nodes that are present in
+     multiple partitions.  */
+  unsigned in_other_partition : 1;
+  /* Set when function is visible by other units.  */
+  unsigned externally_visible : 1;
+  /* Needed variables might become dead by optimization.  This flag
+     forces the variable to be output even if it appears dead otherwise.  */
+  unsigned force_output : 1;
+
+  /* Ordering of all symtab entries.  */
+  int order;
+
   tree decl;
+
+  /* Vectors of referring and referenced entities.  */
   struct ipa_ref_list ref_list;
+
   /* Circular list of nodes in the same comdat group if non-NULL.  */
   symtab_node same_comdat_group;
-  /* Ordering of all symtab entries.  */
-  int order;
-  enum ld_plugin_symbol_resolution resolution;
+
   /* File stream where this node is being written to.  */
   struct lto_file_decl_data * lto_file_data;
 
@@ -65,21 +88,6 @@ struct GTY(()) symtab_node_base
   symtab_node previous_sharing_asm_name;
 
   PTR GTY ((skip)) aux;
-
-  /* Set when function has address taken.
-     In current implementation it imply needed flag. */
-  unsigned address_taken : 1;
-  /* Set when variable is used from other LTRANS partition.  */
-  unsigned used_from_other_partition : 1;
-  /* Set when function is available in the other LTRANS partition.  
-     During WPA output it is used to mark nodes that are present in
-     multiple partitions.  */
-  unsigned in_other_partition : 1;
-  /* Set when function is visible by other units.  */
-  unsigned externally_visible : 1;
-  /* Needed variables might become dead by optimization.  This flag
-     forces the variable to be output even if it appears dead otherwise.  */
-  unsigned force_output : 1;
 };
 
 enum availability