mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
f96900140d
commit
551a6341d5
|
|
@ -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>
|
2014-06-12 Alan Lawrence <alan.lawrence@arm.com>
|
||||||
|
|
||||||
* config/aarch64/arm_neon.h (vmlaq_n_f64, vmlsq_n_f64, vrsrtsq_f64,
|
* config/aarch64/arm_neon.h (vmlaq_n_f64, vmlsq_n_f64, vrsrtsq_f64,
|
||||||
|
|
|
||||||
|
|
@ -948,9 +948,12 @@ thread_through_normal_block (edge e,
|
||||||
if (*backedge_seen_p)
|
if (*backedge_seen_p)
|
||||||
simplify = dummy_simplify;
|
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))
|
if (!record_temporary_equivalences_from_phis (e, stack))
|
||||||
return 0;
|
return -1;
|
||||||
|
|
||||||
/* Now walk each statement recording any context sensitive
|
/* Now walk each statement recording any context sensitive
|
||||||
temporary equivalences we can detect. */
|
temporary equivalences we can detect. */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue