Commit a97a7ae9 by Jan Hubicka Committed by Jan Hubicka

tree-ssa.c (redirect_edge_var_map_clear): Fix formatting.

	* tree-ssa.c (redirect_edge_var_map_clear): Fix formatting.
	(free_var_map_entry): New function.
	(redirect_edge_var_map_destroy): Use it.

From-SVN: r140282
parent 4a283090
2008-09-11 Jan Hubicka <jh@suse.cz> 2008-09-11 Jan Hubicka <jh@suse.cz>
* tree-ssa.c (redirect_edge_var_map_clear): Fix formatting.
(free_var_map_entry): New function.
(redirect_edge_var_map_destroy): Use it.
2008-09-11 Jan Hubicka <jh@suse.cz>
PR middle-end/37448 PR middle-end/37448
* tree-inline.c (add_lexical_block): Replace with ... * tree-inline.c (add_lexical_block): Replace with ...
(prepend_lexical_block): ... prepend at begginig. (prepend_lexical_block): ... prepend at begginig.
......
...@@ -112,7 +112,8 @@ redirect_edge_var_map_clear (edge e) ...@@ -112,7 +112,8 @@ redirect_edge_var_map_clear (edge e)
void void
redirect_edge_var_map_dup (edge newe, edge olde) redirect_edge_var_map_dup (edge newe, edge olde)
{ {
void **new_slot, **old_slot; edge_var_map_vector head; void **new_slot, **old_slot;
edge_var_map_vector head;
if (!edge_var_maps) if (!edge_var_maps)
return; return;
...@@ -149,6 +150,17 @@ redirect_edge_var_map_vector (edge e) ...@@ -149,6 +150,17 @@ redirect_edge_var_map_vector (edge e)
return (edge_var_map_vector) *slot; return (edge_var_map_vector) *slot;
} }
/* Used by redirect_edge_var_map_destroy to free all memory. */
static bool
free_var_map_entry (const void *key ATTRIBUTE_UNUSED,
void **value,
void *data ATTRIBUTE_UNUSED)
{
edge_var_map_vector head = (edge_var_map_vector) *value;
VEC_free (edge_var_map, heap, head);
return true;
}
/* Clear the edge variable mappings. */ /* Clear the edge variable mappings. */
...@@ -157,6 +169,7 @@ redirect_edge_var_map_destroy (void) ...@@ -157,6 +169,7 @@ redirect_edge_var_map_destroy (void)
{ {
if (edge_var_maps) if (edge_var_maps)
{ {
pointer_map_traverse (edge_var_maps, free_var_map_entry, NULL);
pointer_map_destroy (edge_var_maps); pointer_map_destroy (edge_var_maps);
edge_var_maps = NULL; edge_var_maps = NULL;
} }
......
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