Commit f0281fde by Richard Biener Committed by Richard Biener

tree-vect-stmts.c (free_stmt_vec_info): Clear BB and release SSA defs of pattern stmts.

2014-02-17  Richard Biener  <rguenther@suse.de>

	* tree-vect-stmts.c (free_stmt_vec_info): Clear BB and
	release SSA defs of pattern stmts.

From-SVN: r207826
parent c742772c
2014-02-17 Richard Biener <rguenther@suse.de> 2014-02-17 Richard Biener <rguenther@suse.de>
* tree-vect-stmts.c (free_stmt_vec_info): Clear BB and
release SSA defs of pattern stmts.
2014-02-17 Richard Biener <rguenther@suse.de>
* tree-inline.c (expand_call_inline): Release the virtual * tree-inline.c (expand_call_inline): Release the virtual
operand defined by the call we are about to inline. operand defined by the call we are about to inline.
......
...@@ -7389,13 +7389,25 @@ free_stmt_vec_info (gimple stmt) ...@@ -7389,13 +7389,25 @@ free_stmt_vec_info (gimple stmt)
if (patt_info) if (patt_info)
{ {
gimple_seq seq = STMT_VINFO_PATTERN_DEF_SEQ (patt_info); gimple_seq seq = STMT_VINFO_PATTERN_DEF_SEQ (patt_info);
gimple patt_stmt = STMT_VINFO_STMT (patt_info);
gimple_set_bb (patt_stmt, NULL);
tree lhs = gimple_get_lhs (patt_stmt);
if (TREE_CODE (lhs) == SSA_NAME)
release_ssa_name (lhs);
if (seq) if (seq)
{ {
gimple_stmt_iterator si; gimple_stmt_iterator si;
for (si = gsi_start (seq); !gsi_end_p (si); gsi_next (&si)) for (si = gsi_start (seq); !gsi_end_p (si); gsi_next (&si))
free_stmt_vec_info (gsi_stmt (si)); {
gimple seq_stmt = gsi_stmt (si);
gimple_set_bb (seq_stmt, NULL);
lhs = gimple_get_lhs (patt_stmt);
if (TREE_CODE (lhs) == SSA_NAME)
release_ssa_name (lhs);
free_stmt_vec_info (seq_stmt);
}
} }
free_stmt_vec_info (STMT_VINFO_RELATED_STMT (stmt_info)); free_stmt_vec_info (patt_stmt);
} }
} }
......
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