Commit 2eca7d15 by Richard Henderson Committed by Richard Henderson

ipa-type-escape.c (discover_unique_type): Remove dead code at end of function.

        * ipa-type-escape.c (discover_unique_type): Remove dead code at
        end of function.  Reindent.

From-SVN: r104619
parent 1f6f3d15
2005-09-24 Richard Henderson <rth@redhat.com>
* ipa-type-escape.c (discover_unique_type): Remove dead code at
end of function. Reindent.
2005-09-24 Ian Lance Taylor <ian@airs.com> 2005-09-24 Ian Lance Taylor <ian@airs.com>
* convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in * convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in
......
...@@ -200,57 +200,57 @@ compare_type_brand (splay_tree_key sk1, splay_tree_key sk2) ...@@ -200,57 +200,57 @@ compare_type_brand (splay_tree_key sk1, splay_tree_key sk2)
static tree static tree
discover_unique_type (tree type) discover_unique_type (tree type)
{ {
struct type_brand_s * brand = xmalloc(sizeof(struct type_brand_s)); struct type_brand_s * brand = xmalloc (sizeof (struct type_brand_s));
int i = 0; int i = 0;
splay_tree_node result; splay_tree_node result;
brand->name = get_name_of_type (type);
while (1) while (1)
{ {
brand->name = get_name_of_type (type); brand->seq = i++;
brand->seq = i; result = splay_tree_lookup (all_canon_types, (splay_tree_key) brand);
result = splay_tree_lookup (all_canon_types, (splay_tree_key) brand);
if (result) if (result)
{ {
/* Create an alias since this is just the same as /* Create an alias since this is just the same as
other_type. */ other_type. */
tree other_type = (tree) result->value; tree other_type = (tree) result->value;
if (lang_hooks.types_compatible_p (type, other_type) == 1) if (lang_hooks.types_compatible_p (type, other_type) == 1)
{ {
free (brand); free (brand);
/* Insert this new type as an alias for other_type. */ /* Insert this new type as an alias for other_type. */
splay_tree_insert (type_to_canon_type, splay_tree_insert (type_to_canon_type,
(splay_tree_key) type, (splay_tree_key) type,
(splay_tree_value) other_type); (splay_tree_value) other_type);
return other_type; return other_type;
} }
/* Not compatible, look for next instance with same name. */ /* Not compatible, look for next instance with same name. */
} }
else else
{ {
/* No more instances, create new one since this is the first /* No more instances, create new one since this is the first
time we saw this type. */ time we saw this type. */
brand->seq = i++; brand->seq = i++;
/* Insert the new brand. */ /* Insert the new brand. */
splay_tree_insert (all_canon_types, splay_tree_insert (all_canon_types,
(splay_tree_key) brand, (splay_tree_key) brand,
(splay_tree_value) type); (splay_tree_value) type);
/* Insert this new type as an alias for itself. */ /* Insert this new type as an alias for itself. */
splay_tree_insert (type_to_canon_type, splay_tree_insert (type_to_canon_type,
(splay_tree_key) type, (splay_tree_key) type,
(splay_tree_value) type); (splay_tree_value) type);
/* Insert the uid for reverse lookup; */ /* Insert the uid for reverse lookup; */
splay_tree_insert (uid_to_canon_type, splay_tree_insert (uid_to_canon_type,
(splay_tree_key) TYPE_UID (type), (splay_tree_key) TYPE_UID (type),
(splay_tree_value) type); (splay_tree_value) type);
bitmap_set_bit (global_types_seen, TYPE_UID (type)); bitmap_set_bit (global_types_seen, TYPE_UID (type));
return type; return type;
} }
i++; }
}
free (brand);
} }
/* Return true if TYPE is one of the type classes that we are willing /* Return true if TYPE is one of the type classes that we are willing
......
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