OSDN Git Service

2008-01-10 Steven Bosscher <stevenb.gcc@gmail.com>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jan 2008 16:29:59 +0000 (16:29 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jan 2008 16:29:59 +0000 (16:29 +0000)
* tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
field (valnum) the first in the struct.  Replace bools with
unit bit fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131444 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-ssa-sccvn.h

index cc61c70..6acc844 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-10  Steven Bosscher  <stevenb.gcc@gmail.com>
+
+       * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
+       field (valnum) the first in the struct.  Replace bools with
+       unit bit fields.
+
 2008-01-10  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/34651
index f434e95..1f8f83b 100644 (file)
@@ -26,23 +26,24 @@ extern tree VN_TOP;
 
 typedef struct vn_ssa_aux
 {
-  /* SCC information.  */
-  unsigned int dfsnum;
-  bool visited;
-  unsigned int low;
-  bool on_sccstack;
-
   /* Value number. This may be an SSA name or a constant.  */
   tree valnum;
   /* Representative expression, if not a direct constant. */
   tree expr;
+
+  /* SCC information.  */
+  unsigned int dfsnum;
+  unsigned int low;
+  unsigned visited : 1;
+  unsigned on_sccstack : 1;
+
   /* Whether the representative expression contains constants.  */
-  bool has_constants;
+  unsigned has_constants : 1;
   /* Whether the SSA_NAME has been value numbered already.  This is
      only saying whether visit_use has been called on it at least
      once.  It cannot be used to avoid visitation for SSA_NAME's
      involved in non-singleton SCC's.  */
-  bool use_processed;
+  unsigned use_processed : 1;
 } *vn_ssa_aux_t;
 
 /* Return the value numbering info for an SSA_NAME.  */