OSDN Git Service

* cprop.c (implicit_set_cond_p): Assume nothing about COND, move
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Apr 2011 18:24:50 +0000 (18:24 +0000)
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Apr 2011 18:24:50 +0000 (18:24 +0000)
commit971ce6d5e1438e704cc6a2ce03db41da868e3e7b
tree3b2e6e2fd36117581af20d553fc1d00a97d4b8a0
parent540960d18115a3892a54f900bc7cb88269883b0a
* cprop.c (implicit_set_cond_p): Assume nothing about COND, move
checks on form of COND from find_implicit_sets to here.
(find_implicit_sets): Cleanup control flow. Split critical edges
if it exposes implicit sets.  Allocate/resize implicit_sets as
necessary.
(one_cprop_pass): Only delete unreachable blocks if local_cprop_pass
changed something.  Run df_analyze after find_implicit_sets if any
edges were split.  Do not allocate implicit_sets here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171946 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cprop.c