(type_hash_canon): Clean up obstack usage a bit.
From-SVN: r6223
This commit is contained in:
parent
b0e0a0f9a8
commit
af49386505
@ -2822,9 +2822,7 @@ type_hash_canon (hashcode, type)
|
|||||||
t1 = type_hash_lookup (hashcode, type);
|
t1 = type_hash_lookup (hashcode, type);
|
||||||
if (t1 != 0)
|
if (t1 != 0)
|
||||||
{
|
{
|
||||||
struct obstack *o
|
obstack_free (TYPE_OBSTACK (type), type);
|
||||||
= TREE_PERMANENT (type) ? &permanent_obstack : saveable_obstack;
|
|
||||||
obstack_free (o, type);
|
|
||||||
#ifdef GATHER_STATISTICS
|
#ifdef GATHER_STATISTICS
|
||||||
tree_node_counts[(int)t_kind]--;
|
tree_node_counts[(int)t_kind]--;
|
||||||
tree_node_sizes[(int)t_kind] -= sizeof (struct tree_type);
|
tree_node_sizes[(int)t_kind] -= sizeof (struct tree_type);
|
||||||
@ -2832,8 +2830,8 @@ type_hash_canon (hashcode, type)
|
|||||||
return t1;
|
return t1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If this is a new type, record it for later reuse. */
|
/* If this is a permanent type, record it for later reuse. */
|
||||||
if (current_obstack == &permanent_obstack)
|
if (TREE_PERMANENT (type))
|
||||||
type_hash_add (hashcode, type);
|
type_hash_add (hashcode, type);
|
||||||
|
|
||||||
return type;
|
return type;
|
||||||
|
Loading…
Reference in New Issue
Block a user