From bbe281da97b49f4335b6d9570852c9ab0203b1f3 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 11 Apr 2014 21:22:20 +0200 Subject: [PATCH] lto.c: Include ipa-inline.h * lto.c: Include ipa-inline.h (do_whole_program_analysis): Free inline summary after partitioning. From-SVN: r209322 --- gcc/lto/ChangeLog | 5 +++++ gcc/lto/lto.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index ad806db7d76..2a7d8636864 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2014-03-19 Jan Hubicka + + * lto.c: Include ipa-inline.h + (do_whole_program_analysis): Free inline summary after partitioning. + 2014-03-19 Richard Biener PR middle-end/60553 diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index df9f031518a..ee6a28a7d86 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -49,6 +49,7 @@ along with GCC; see the file COPYING3. If not see #include "data-streamer.h" #include "context.h" #include "pass_manager.h" +#include "ipa-inline.h" /* Number of parallel tasks to run, -1 if we want to use GNU Make jobserver. */ @@ -3273,6 +3274,10 @@ do_whole_program_analysis (void) else lto_balanced_map (); + /* Inline summaries are needed for balanced partitioning. Free them now so + the memory can be used for streamer caches. */ + inline_free_summary (); + /* AUX pointers are used by partitioning code to bookkeep number of partitions symbol is in. This is no longer needed. */ FOR_EACH_SYMBOL (node) -- 2.30.2