aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-06-08 14:37:49 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-06-08 12:37:49 +0000
commita756f161beeb4928b9b54b061ff274b3818d72fd (patch)
tree252f08bf0111d07cc8b6e5ccbbd7349dc57c046d
parent6f86434f0a5be26766c093742b1239f281bc0e9a (diff)
downloadgcc-a756f161beeb4928b9b54b061ff274b3818d72fd.zip
gcc-a756f161beeb4928b9b54b061ff274b3818d72fd.tar.gz
gcc-a756f161beeb4928b9b54b061ff274b3818d72fd.tar.bz2
Make ipa-pure-const more strict about summary constrains.
2018-06-08 Martin Liska <mliska@suse.cz> * ipa-pure-const.c (propagate_pure_const): Use ::get at places where we expect an existing summary. From-SVN: r261322
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-pure-const.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 38ffb41..1023131 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2018-06-08 Martin Liska <mliska@suse.cz>
+ * ipa-pure-const.c (propagate_pure_const): Use ::get at places
+ where we expect an existing summary.
+
+2018-06-08 Martin Liska <mliska@suse.cz>
+
* ipa-inline-analysis.c (simple_edge_hints): Use ::get method.
* ipa-inline.h (estimate_edge_growth): Likewise.
diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c
index 2cf8c2f..9441d25 100644
--- a/gcc/ipa-pure-const.c
+++ b/gcc/ipa-pure-const.c
@@ -1477,7 +1477,7 @@ propagate_pure_const (void)
}
if (avail > AVAIL_INTERPOSABLE)
{
- funct_state y_l = funct_state_summaries->get_create (y);
+ funct_state y_l = funct_state_summaries->get (y);
if (dump_file && (dump_flags & TDF_DETAILS))
{
fprintf (dump_file,
@@ -1591,7 +1591,7 @@ propagate_pure_const (void)
while (w && !can_free)
{
struct cgraph_edge *e;
- funct_state w_l = funct_state_summaries->get_create (w);
+ funct_state w_l = funct_state_summaries->get (w);
if (w_l->can_free
|| w->get_availability () == AVAIL_INTERPOSABLE
@@ -1606,7 +1606,7 @@ propagate_pure_const (void)
e->caller);
if (avail > AVAIL_INTERPOSABLE)
- can_free = funct_state_summaries->get_create (y)->can_free;
+ can_free = funct_state_summaries->get (y)->can_free;
else
can_free = true;
}
@@ -1619,7 +1619,7 @@ propagate_pure_const (void)
w = node;
while (w)
{
- funct_state w_l = funct_state_summaries->get_create (w);
+ funct_state w_l = funct_state_summaries->get (w);
enum pure_const_state_e this_state = pure_const_state;
bool this_looping = looping;