]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cgraph.h (struct cgraph_node): Reorder fields for 64-bit hosts.
authorRichard Guenther <rguenther@suse.de>
Mon, 23 Mar 2009 16:29:33 +0000 (16:29 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 23 Mar 2009 16:29:33 +0000 (16:29 +0000)
2009-03-23  Richard Guenther  <rguenther@suse.de>

* cgraph.h (struct cgraph_node): Reorder fields for 64-bit hosts.
* tree.h (struct tree_type): Likewise.
* reload.h (struct insn_chain): Likewise.
* dwarf2out.c (struct dw_loc_descr_struct): Likewise.
* function.h (struct function): Likewise.
* tree-ssa-structalias.c (struct equiv_class_label): Likewise.

From-SVN: r145009

gcc/ChangeLog
gcc/cgraph.h
gcc/dwarf2out.c
gcc/function.h
gcc/reload.h
gcc/tree-ssa-structalias.c
gcc/tree.h

index 261b13538f1ce5a532af4d71826b1047c2e6482c..00290b54fa56a16f08306711f424d53bf9fd1822 100644 (file)
@@ -1,3 +1,12 @@
+2009-03-23  Richard Guenther  <rguenther@suse.de>
+
+       * cgraph.h (struct cgraph_node): Reorder fields for 64-bit hosts.
+       * tree.h (struct tree_type): Likewise.
+       * reload.h (struct insn_chain): Likewise.
+       * dwarf2out.c (struct dw_loc_descr_struct): Likewise.
+       * function.h (struct function): Likewise.
+       * tree-ssa-structalias.c (struct equiv_class_label): Likewise.
+
 2009-03-23  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/39516
index 57d4772cdd529e89ae87705e33a90cafd549784c..29fc1ba4a4d8e7d18c2ca7b735836a98f1507bb2 100644 (file)
@@ -163,6 +163,10 @@ struct cgraph_node GTY((chain_next ("%h.next"), chain_prev ("%h.previous")))
   /* Ordering of all cgraph nodes.  */
   int order;
 
+  /* unique id for profiling. pid is not suitable because of different
+     number of cfg nodes with -fprofile-generate and -fprofile-use */
+  int pid;
+
   /* Set when function must be output - it is externally visible
      or its address is taken.  */
   unsigned needed : 1;
@@ -186,10 +190,6 @@ struct cgraph_node GTY((chain_next ("%h.next"), chain_prev ("%h.previous")))
      into clone before compiling so the function in original form can be
      inlined later.  This pointer points to the clone.  */
   tree inline_decl;
-
-  /* unique id for profiling. pid is not suitable because of different
-     number of cfg nodes with -fprofile-generate and -fprofile-use */
-  int pid;
 };
 
 struct cgraph_edge GTY((chain_next ("%h.next_caller"), chain_prev ("%h.prev_caller")))
index 133136b5bc50646bf6e49911030138cb02d66d8e..af5c99484bcf4e7c9a646a1a051005f19cae3d9b 100644 (file)
@@ -3499,9 +3499,9 @@ typedef struct dw_loc_descr_struct GTY(())
 {
   dw_loc_descr_ref dw_loc_next;
   enum dwarf_location_atom dw_loc_opc;
+  int dw_loc_addr;
   dw_val_node dw_loc_oprnd1;
   dw_val_node dw_loc_oprnd2;
-  int dw_loc_addr;
 }
 dw_loc_descr_node;
 
index f9bdda8594d50c0618ae9452b4150f429f17bd11..31d223a3d395b3acda78e8a10d46b13bf26bb830 100644 (file)
@@ -501,9 +501,6 @@ struct function GTY(())
      pointer.  */
   tree nonlocal_goto_save_area;
 
-  /* Function sequence number for profiling, debugging, etc.  */
-  int funcdef_no;
-
   /* List of function local variables, functions, types and constants.  */
   tree local_decls;
 
@@ -521,6 +518,9 @@ struct function GTY(())
   /* Last statement uid.  */
   int last_stmt_uid;
 
+  /* Function sequence number for profiling, debugging, etc.  */
+  int funcdef_no;
+
   /* Line number of the start of the function for debugging purposes.  */
   location_t function_start_locus;
 
index 17d8a3e04b2b1bf6400638d34eccb17bee9469f3..3789680f7cad4a1d1acc4c77cae1f08218242d38 100644 (file)
@@ -205,10 +205,22 @@ struct insn_chain
      all insns that need reloading.  */
   struct insn_chain *next_need_reload;
 
-  /* The basic block this insn is in.  */
-  int block;
   /* The rtx of the insn.  */
   rtx insn;
+
+  /* The basic block this insn is in.  */
+  int block;
+
+  /* Nonzero if find_reloads said the insn requires reloading.  */
+  unsigned int need_reload:1;
+  /* Nonzero if find_reloads needs to be run during reload_as_needed to
+     perform modifications on any operands.  */
+  unsigned int need_operand_change:1;
+  /* Nonzero if eliminate_regs_in_insn said it requires eliminations.  */
+  unsigned int need_elim:1;
+  /* Nonzero if this insn was inserted by perform_caller_saves.  */
+  unsigned int is_caller_save_insn:1;
+
   /* Register life information: record all live hard registers, and
      all live pseudos that have a hard register.  This set also
      contains pseudos spilled by IRA.  */
@@ -221,16 +233,6 @@ struct insn_chain
 
   /* Indicates which registers have already been used for spills.  */
   HARD_REG_SET used_spill_regs;
-
-  /* Nonzero if find_reloads said the insn requires reloading.  */
-  unsigned int need_reload:1;
-  /* Nonzero if find_reloads needs to be run during reload_as_needed to
-     perform modifications on any operands.  */
-  unsigned int need_operand_change:1;
-  /* Nonzero if eliminate_regs_in_insn said it requires eliminations.  */
-  unsigned int need_elim:1;
-  /* Nonzero if this insn was inserted by perform_caller_saves.  */
-  unsigned int is_caller_save_insn:1;
 };
 
 /* A chain of insn_chain structures to describe all non-note insns in
index 732bc6f7938692f928d8e6146614b7dd604b972b..384fe1867cd73ef861ae1479a6c5c14151df060d 100644 (file)
@@ -1817,9 +1817,9 @@ compute_topo_order (constraint_graph_t graph,
 
 typedef struct equiv_class_label
 {
+  hashval_t hashcode;
   unsigned int equivalence_class;
   bitmap labels;
-  hashval_t hashcode;
 } *equiv_class_label_t;
 typedef const struct equiv_class_label *const_equiv_class_label_t;
 
index 1f70e0461eaf21a9f9c67ac7153f80f1e7013f7e..e1c52e135b301214b044fb5343df50e1d02cf9f7 100644 (file)
@@ -2286,6 +2286,7 @@ struct tree_type GTY(())
   unsigned user_align : 1;
 
   unsigned int align;
+  alias_set_type alias_set;
   tree pointer_to;
   tree reference_to;
   union tree_type_symtab {
@@ -2302,7 +2303,6 @@ struct tree_type GTY(())
   tree binfo;
   tree context;
   tree canonical;
-  alias_set_type alias_set;
   /* Points to a structure whose details depend on the language in use.  */
   struct lang_type *lang_specific;
 };