diff options
author | Martin Liska <mliska@suse.cz> | 2018-06-08 14:37:49 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-06-08 12:37:49 +0000 |
commit | a756f161beeb4928b9b54b061ff274b3818d72fd (patch) | |
tree | 252f08bf0111d07cc8b6e5ccbbd7349dc57c046d /gcc | |
parent | 6f86434f0a5be26766c093742b1239f281bc0e9a (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ipa-pure-const.c | 8 |
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; |