re PR tree-optimization/52424 (dom prematurely pops entries from const_and_copies stack)

2012-02-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	PR tree-optimization/52424
	* tree-ssa-dom.c (dom_opt_leave_block): Push a marker before
	calling dom_thread_across_edge.

From-SVN: r184662
This commit is contained in:
Bill Schmidt 2012-02-29 13:06:28 +00:00 committed by William Schmidt
parent 43c626f04f
commit 529b39d8ab
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2012-02-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/52424
* tree-ssa-dom.c (dom_opt_leave_block): Push a marker before
calling dom_thread_across_edge.
2012-02-29 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr.c: Move definition of TARGET macros to end of file.

View File

@ -1779,6 +1779,9 @@ dom_opt_leave_block (struct dom_walk_data *walk_data, basic_block bb)
&& (single_succ_edge (bb)->flags & EDGE_ABNORMAL) == 0
&& potentially_threadable_block (single_succ (bb)))
{
/* Push a marker on the stack, which thread_across_edge expects
and will remove. */
VEC_safe_push (tree, heap, const_and_copies_stack, NULL_TREE);
dom_thread_across_edge (walk_data, single_succ_edge (bb));
}
else if ((last = last_stmt (bb))