aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-alias.c
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2007-07-28 07:55:10 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2007-07-28 07:55:10 +0000
commit758137cd60130053849b6c6258acfd2f81463739 (patch)
tree23be6a7ff360907ab17ef21c216f46b44c136bca /gcc/tree-ssa-alias.c
parentb8247b13893d56a6dc3bc0ae77761b3e826aeac5 (diff)
downloadgcc-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.c6
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);
}