+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
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")
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)
VEC_free (tree, heap, worklist);
VEC_free (int, heap, worklist2);
compute_tag_properties ();
+ timevar_pop (TV_CALL_CLOBBER);
}
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++)
}
}
}
+ timevar_pop (TV_FLOW_SENSITIVE);
}
{
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++)
}
}
+ timevar_pop (TV_FLOW_INSENSITIVE);
}