diff options
author | Martin Jambor <mjambor@suse.cz> | 2012-11-21 18:13:48 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2012-11-21 18:13:48 +0100 |
commit | eb20b7788fe0a9f43657668207677833e3881741 (patch) | |
tree | 19097a42aba8e5dd844fbeecb52d7e94b245e809 /gcc/ipa-prop.h | |
parent | 7e9f2b6e35b47373730c340471afa1734e197b60 (diff) | |
download | gcc-eb20b7788fe0a9f43657668207677833e3881741.zip gcc-eb20b7788fe0a9f43657668207677833e3881741.tar.gz gcc-eb20b7788fe0a9f43657668207677833e3881741.tar.bz2 |
ipa-prop.h (struct ipa_node_params): Rename clone_for_all_contexts to do_clone_for_all_contexts.
2012-11-21 Martin Jambor <mjambor@suse.cz>
* ipa-prop.h (struct ipa_node_params): Rename clone_for_all_contexts to
do_clone_for_all_contexts. Update all uses. New flag
is_all_contexts_clone.
* ipa-cp.c (cgraph_edge_brings_value_p): Also consider the case when cs
leads to the clone for all contexts.
(perhaps_add_new_callers): Likewise.
(decide_whether_version_node): Remove bogus !plats->aggs test. Set
is_all_contexts_clone when cloning for all contexts.
* testsuite/gcc.dg/ipa/ipcp-agg-7.c: New test.
* testsuite/gcc.dg/ipa/ipcp-agg-8.c: Likewise.
From-SVN: r193701
Diffstat (limited to 'gcc/ipa-prop.h')
-rw-r--r-- | gcc/ipa-prop.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ipa-prop.h b/gcc/ipa-prop.h index 1d0a992..95442dc 100644 --- a/gcc/ipa-prop.h +++ b/gcc/ipa-prop.h @@ -328,7 +328,9 @@ struct ipa_node_params unsigned node_enqueued : 1; /* Whether we should create a specialized version based on values that are known to be constant in all contexts. */ - unsigned clone_for_all_contexts : 1; + unsigned do_clone_for_all_contexts : 1; + /* Set if this is an IPA-CP clone for all contexts. */ + unsigned is_all_contexts_clone : 1; /* Node has been completely replaced by clones and will be removed after ipa-cp is finished. */ unsigned node_dead : 1; |