Commit c7463db9 by Daniel Berlin Committed by Daniel Berlin

tree-ssa-alias.c (compact_name_tags): Use sort_tags_by_id.

2006-12-10  Daniel Berlin  <dberlin@dberlin.org>

	* tree-ssa-alias.c (compact_name_tags): Use sort_tags_by_id.
	(tree_pointer_compare): Remove.

From-SVN: r119714
parent 42fd6772
2006-12-10 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (compact_name_tags): Use sort_tags_by_id.
(tree_pointer_compare): Remove.
2006-12-10 Zdenek Dvorak <dvorakz@suse.cz> 2006-12-10 Zdenek Dvorak <dvorakz@suse.cz>
* tree-vrp.c (adjust_range_with_scev): Use get_chrec_loop. * tree-vrp.c (adjust_range_with_scev): Use get_chrec_loop.
......
...@@ -1293,19 +1293,6 @@ group_aliases_into (tree tag, bitmap tag_aliases, struct alias_info *ai) ...@@ -1293,19 +1293,6 @@ group_aliases_into (tree tag, bitmap tag_aliases, struct alias_info *ai)
tag_ann->may_aliases = NULL; tag_ann->may_aliases = NULL;
} }
/* Simple comparison function for qsort that sorts based on pointer
address. */
static int
tree_pointer_compare (const void *pa, const void *pb)
{
const tree a = *((const tree *)pa);
const tree b = *((const tree *)pb);
return b - a;
}
/* Replacing may aliases in name tags during grouping can up with the /* Replacing may aliases in name tags during grouping can up with the
same SMT multiple times in the may_alias list. It's quicker to same SMT multiple times in the may_alias list. It's quicker to
just remove them post-hoc than it is to avoid them during just remove them post-hoc than it is to avoid them during
...@@ -1333,8 +1320,9 @@ compact_name_tags (void) ...@@ -1333,8 +1320,9 @@ compact_name_tags (void)
if (VEC_length (tree, aliases) > 1) if (VEC_length (tree, aliases) > 1)
{ {
bool changed = false; bool changed = false;
qsort (VEC_address (tree, aliases), VEC_length (tree, aliases), qsort (VEC_address (tree, aliases),
sizeof (tree), tree_pointer_compare); VEC_length (tree, aliases),
sizeof (tree), sort_tags_by_id);
for (i = 0; VEC_iterate (tree, aliases, i, alias); i++) for (i = 0; VEC_iterate (tree, aliases, i, alias); i++)
{ {
......
...@@ -672,7 +672,8 @@ dump_replaceable_exprs (FILE *f, tree *expr) ...@@ -672,7 +672,8 @@ dump_replaceable_exprs (FILE *f, tree *expr)
gcc_assert (var != NULL_TREE); gcc_assert (var != NULL_TREE);
print_generic_expr (f, var, TDF_SLIM); print_generic_expr (f, var, TDF_SLIM);
fprintf (f, " replace with --> "); fprintf (f, " replace with --> ");
print_generic_expr (f, TREE_OPERAND (stmt, 1), TDF_SLIM); print_generic_expr (f, GENERIC_TREE_OPERAND (stmt, 1),
TDF_SLIM);
fprintf (f, "\n"); fprintf (f, "\n");
} }
fprintf (f, "\n"); fprintf (f, "\n");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment