re PR tree-optimization/61009 (Incorrect jump threading in dom)

PR tree-optimization/61009
	* tree-ssa-threadedge.c (thread_through_normal_block): Correct return
	value when we stop processing a block due to problematic PHIs.

From-SVN: r211586
This commit is contained in:
Jeff Law 2014-06-12 11:12:18 -06:00 committed by Jeff Law
parent f96900140d
commit 551a6341d5
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2014-06-12 Jeff Law <law@redhat.com>
PR tree-optimization/61009
* tree-ssa-threadedge.c (thread_through_normal_block): Correct return
value when we stop processing a block due to problematic PHIs.
2014-06-12 Alan Lawrence <alan.lawrence@arm.com>
* config/aarch64/arm_neon.h (vmlaq_n_f64, vmlsq_n_f64, vrsrtsq_f64,

View File

@ -948,9 +948,12 @@ thread_through_normal_block (edge e,
if (*backedge_seen_p)
simplify = dummy_simplify;
/* PHIs create temporary equivalences. */
/* PHIs create temporary equivalences.
Note that if we found a PHI that made the block non-threadable, then
we need to bubble that up to our caller in the same manner we do
when we prematurely stop processing statements below. */
if (!record_temporary_equivalences_from_phis (e, stack))
return 0;
return -1;
/* Now walk each statement recording any context sensitive
temporary equivalences we can detect. */