]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
timevar.def: Add TV_CALL_CLOBBER, TV_FLOW_SENSITIVE, TV_FLOW_INSENSITIVE.
authorDaniel Berlin <dberlin@dberlin.org>
Sat, 28 Jul 2007 07:55:10 +0000 (07:55 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Sat, 28 Jul 2007 07:55:10 +0000 (07:55 +0000)
2007-07-28  Daniel Berlin  <dberlin@dberlin.org>

* timevar.def: Add TV_CALL_CLOBBER, TV_FLOW_SENSITIVE,
TV_FLOW_INSENSITIVE.

* tree-ssa-alias.c (compute_call_clobbered): Push/pop
TV_CALL_CLOBBER.
(compute_flow_sensitive_aliasing): Ditto for TV_FLOW_SENSITIVE.
(compute_flow_insensitive_aliasing): Ditto for
TV_FLOW_INSENSITIVE.

From-SVN: r127013

gcc/ChangeLog
gcc/timevar.def
gcc/tree-ssa-alias.c

index 14c4ecb5bc692234759f6206f831598b71dba3fd..9c37e2a652f62d11ff072833bb3931ff06d8e22a 100644 (file)
@@ -1,3 +1,14 @@
+2007-07-28  Daniel Berlin  <dberlin@dberlin.org>
+
+       * timevar.def: Add TV_CALL_CLOBBER, TV_FLOW_SENSITIVE,
+       TV_FLOW_INSENSITIVE.
+
+       * tree-ssa-alias.c (compute_call_clobbered): Push/pop
+       TV_CALL_CLOBBER.
+       (compute_flow_sensitive_aliasing): Ditto for TV_FLOW_SENSITIVE.
+       (compute_flow_insensitive_aliasing): Ditto for
+       TV_FLOW_INSENSITIVE.    
+
 2007-07-27  Jan Hubicka  <jh@suse.cz>
 
        * config/i386/i386.c (register_move_cost): Remove accidentally comitted
index 197c3ecf9bf23085439c4cdb4f47c76c9a70fabe..a2d73b3205e2bb063a1d346b1bac0e596208c4af 100644 (file)
@@ -87,6 +87,9 @@ DEFTIMEVAR (TV_TREE_STORE_COPY_PROP  , "tree store copy prop")
 DEFTIMEVAR (TV_FIND_REFERENCED_VARS  , "tree find ref. vars")
 DEFTIMEVAR (TV_TREE_PTA                     , "tree PTA")
 DEFTIMEVAR (TV_TREE_MAY_ALIAS        , "tree alias analysis")
+DEFTIMEVAR (TV_CALL_CLOBBER          , "tree call clobbering")
+DEFTIMEVAR (TV_FLOW_SENSITIVE        , "tree flow sensitive alias")
+DEFTIMEVAR (TV_FLOW_INSENSITIVE      , "tree flow insensitive alias")
 DEFTIMEVAR (TV_MEMORY_PARTITIONING   , "tree memory partitioning")
 DEFTIMEVAR (TV_TREE_INSERT_PHI_NODES , "tree PHI insertion")
 DEFTIMEVAR (TV_TREE_SSA_REWRITE_BLOCKS, "tree SSA rewrite")
index 211cdd86f118e45e0d9088ab75fea2255ca62007..31130ac0dd01ab3325ef87af10e87751e2ebd7af 100644 (file)
@@ -573,6 +573,7 @@ compute_call_clobbered (struct alias_info *ai)
   VEC (tree, heap) *worklist = NULL;
   VEC(int,heap) *worklist2 = NULL;
   
+  timevar_push (TV_CALL_CLOBBER);
   set_initial_properties (ai);
   init_transitive_clobber_worklist (&worklist, &worklist2);
   while (VEC_length (tree, worklist) != 0)
@@ -586,6 +587,7 @@ compute_call_clobbered (struct alias_info *ai)
   VEC_free (tree, heap, worklist);
   VEC_free (int, heap, worklist2);
   compute_tag_properties ();
+  timevar_pop (TV_CALL_CLOBBER);
 }
 
 
@@ -2206,6 +2208,7 @@ compute_flow_sensitive_aliasing (struct alias_info *ai)
   size_t i;
   tree ptr;
   
+  timevar_push (TV_FLOW_SENSITIVE);
   set_used_smts ();
   
   for (i = 0; VEC_iterate (tree, ai->processed_ptrs, i, ptr); i++)
@@ -2241,6 +2244,7 @@ compute_flow_sensitive_aliasing (struct alias_info *ai)
            }
        }
     }
+  timevar_pop (TV_FLOW_SENSITIVE);
 }
 
 
@@ -2276,6 +2280,7 @@ compute_flow_insensitive_aliasing (struct alias_info *ai)
 {
   size_t i;
 
+  timevar_push (TV_FLOW_INSENSITIVE);
   /* For every pointer P, determine which addressable variables may alias
      with P's symbol memory tag.  */
   for (i = 0; i < ai->num_pointers; i++)
@@ -2384,6 +2389,7 @@ compute_flow_insensitive_aliasing (struct alias_info *ai)
        }
 
     }
+  timevar_pop (TV_FLOW_INSENSITIVE);
 }