public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/6] {function,edge}_summary for IPA passes
@ 2015-07-09 11:07 mliska
  2015-07-09 11:07 ` [PATCH 1/6] hash_set: add iterator and remove method mliska
                   ` (5 more replies)
  0 siblings, 6 replies; 24+ messages in thread
From: mliska @ 2015-07-09 11:07 UTC (permalink / raw)
  To: gcc-patches

Following series of patches continues where I stopped at the end of
previous stage 1. It ports places in IPA passes to function_summary container
and I introduce a new edge_summary, which is essentially very similar to
the aforementioned container.

Patches were tested together on x86_64-linux-gnu and boostrap on both
x86_64-linux-gnu and ppc64le-linux-gnu machines.

Ready for trunk?

Thanks,
Martin

mliska (6):
  hash_set: add iterator and remove method.
  Introduce new edge_summary class and replace ipa_edge_args_sum.
  IPA inline: port inline_edge_summary to a new infrastructure.
  Port ipa-cp to use cgraph_edge summary.
  Port IPA reference to function_summary infrastructure.
  Migrate ipa-pure-const to function_summary.

 gcc/cgraph.c              |   2 +
 gcc/cgraph.h              |   5 +-
 gcc/hash-set.h            |  39 +++++++++
 gcc/ipa-cp.c              | 198 ++++++++++++++++++++++++-------------------
 gcc/ipa-inline-analysis.c | 107 +++++++++---------------
 gcc/ipa-inline.c          |  18 ++--
 gcc/ipa-inline.h          |  28 +++++--
 gcc/ipa-profile.c         |   4 +-
 gcc/ipa-prop.c            |  78 ++++-------------
 gcc/ipa-prop.h            |  44 ++++++----
 gcc/ipa-pure-const.c      | 177 +++++++++++++++------------------------
 gcc/ipa-reference.c       | 203 ++++++++++++++++++++++----------------------
 gcc/ipa-split.c           |   3 +-
 gcc/ipa.c                 |   2 +-
 gcc/symbol-summary.h      | 208 +++++++++++++++++++++++++++++++++++++++++++++-
 15 files changed, 645 insertions(+), 471 deletions(-)

-- 
2.4.5

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2015-08-03 15:22 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-09 11:07 [PATCH 0/6] {function,edge}_summary for IPA passes mliska
2015-07-09 11:07 ` [PATCH 1/6] hash_set: add iterator and remove method mliska
2015-07-09 17:05   ` Jeff Law
2015-07-09 11:08 ` [PATCH 2/6] Introduce new edge_summary class and replace ipa_edge_args_sum mliska
2015-07-09 17:15   ` Jeff Law
2015-07-09 20:45     ` Martin Liška
2015-07-10 13:31   ` Martin Jambor
2015-07-16 14:06     ` Martin Liška
2015-08-03 15:22       ` Martin Liška
2015-07-09 11:08 ` [PATCH 4/6] Port ipa-cp to use cgraph_edge summary mliska
2015-07-09 17:39   ` Jeff Law
2015-07-10 14:18   ` Martin Jambor
2015-07-16 14:08     ` Martin Liška
2015-07-09 11:08 ` [PATCH 3/6] IPA inline: port inline_edge_summary to a new infrastructure mliska
2015-07-09 17:21   ` Jeff Law
2015-07-09 11:08 ` [PATCH 5/6] Port IPA reference to function_summary infrastructure mliska
2015-07-09 17:35   ` Jeff Law
2015-07-09 20:46     ` Martin Liška
2015-07-10 13:30   ` Martin Jambor
2015-07-16 14:14     ` Martin Liška
2015-07-09 11:09 ` [PATCH 6/6] Migrate ipa-pure-const to function_summary mliska
2015-07-09 17:44   ` Jeff Law
2015-07-09 20:47     ` Martin Liška
2015-07-16 14:17       ` Martin Liška

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).