diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2007-07-28 07:55:10 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2007-07-28 07:55:10 +0000 |
commit | 758137cd60130053849b6c6258acfd2f81463739 (patch) | |
tree | 23be6a7ff360907ab17ef21c216f46b44c136bca /gcc/tree-ssa-alias.c | |
parent | b8247b13893d56a6dc3bc0ae77761b3e826aeac5 (diff) | |
download | gcc-758137cd60130053849b6c6258acfd2f81463739.zip gcc-758137cd60130053849b6c6258acfd2f81463739.tar.gz gcc-758137cd60130053849b6c6258acfd2f81463739.tar.bz2 |
timevar.def: Add TV_CALL_CLOBBER, TV_FLOW_SENSITIVE, TV_FLOW_INSENSITIVE.
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
Diffstat (limited to 'gcc/tree-ssa-alias.c')
-rw-r--r-- | gcc/tree-ssa-alias.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c index 211cdd8..31130ac 100644 --- a/gcc/tree-ssa-alias.c +++ b/gcc/tree-ssa-alias.c @@ -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); } |