diff options
author | Jeff Law <law@redhat.com> | 2013-11-22 11:52:23 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2013-11-22 11:52:23 -0700 |
commit | d4fdb4dfd1cf2a563f4caa4effc35bd896aaf8bd (patch) | |
tree | 730948c2473885606c6944bb48f26a75b3b88427 /gcc/gcc.c | |
parent | 7d20ca6146e4ee527f9c48fb96d0ca83d3fb68c3 (diff) | |
download | gcc-d4fdb4dfd1cf2a563f4caa4effc35bd896aaf8bd.zip gcc-d4fdb4dfd1cf2a563f4caa4effc35bd896aaf8bd.tar.gz gcc-d4fdb4dfd1cf2a563f4caa4effc35bd896aaf8bd.tar.bz2 |
tree-ssa-threadedge.c (record_temporary_equivalence): Handle NULL for RHS, which we used to invalidate equivalences.
* tree-ssa-threadedge.c (record_temporary_equivalence): Handle
NULL for RHS, which we used to invalidate equivalences.
(record_temporary_equivalences_from_phis): New bitmap arguments
and a boolean indicating if we have passed a backedge. If we
have passed a backedge, then set the appropriate bit in the
bitmaps for the SRC & DEST of PHIs creating equivalences.
(invalidate_equivalences, dummy_simplify): New functions.
(cond_arg_set_in_b): Remove.
(record_temporary_equivalences_from_stmts_at_dest): New bitmap
arguments and a boolean indicating if we have passed a backedge.
If we have passed a backedge, then perform invalidations as
needed.
(thread_around_empty_blocks): If we have seen a backedge, then
use the dummy simplify routine.
(thread_through_normal_block): Likewise. Pass bitmaps and
backedge status to children. Do not pessimize so much when
traversing backedges in the CFG.
(thread_across_edge): Manage the SRC_MAP/DST_MAP bitmaps.
If we have seen a backedge, then use the dummy simplify routine.
Do not pessimize so much when traversing backedges.
From-SVN: r205279
Diffstat (limited to 'gcc/gcc.c')
0 files changed, 0 insertions, 0 deletions