public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/45375] [meta-bug] Issues with building Mozilla with LTO
Date: Sat, 12 May 2012 21:41:00 -0000	[thread overview]
Message-ID: <bug-45375-4-hA6R3tMPRy@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-45375-4@http.gcc.gnu.org/bugzilla/>

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45375

--- Comment #135 from Jan Hubicka <hubicka at gcc dot gnu.org> 2012-05-12 21:33:36 UTC ---
... and mem reports on WPA stage:

toplev.c:964 (realloc_for_line_map)                       0: 0.0%   89473168:
9.4%  268435472:10.3%        160: 0.0%          8
cgraph.c:359 (cgraph_allocate_node)                       0: 0.0%          0:
0.0%  401297520:15.3%          0: 0.0%    1286210
tree.c:1228 (build_int_cst_wide)                 1188709752:33.7%          0:
0.0%   22765400: 0.9%  399425424:83.1%     208540
tree-streamer-in.c:495 (streamer_alloc_tree)     1950272016:55.3%          0:
0.0% 1143907104:43.7%   41182080: 8.6%   22462122
Total                                            3527995024        956449616   
   2618397893        480920037         47749265
source location                                     Garbage            Freed   
         Leak         Overhead            Times


So about 50% trees, 15% cgraph nodes (I do have plans how to get those
smaller), 10% linemaps (I wonder if simple cache would not save a lot of
locators), 5% inline summaries

I wonder who is producing that 1GB of temporary integer nodes? Someone abusing
them for counting too much? It is there before IPA, so it seems to be streaming
or type machinery.

Heap vectors:

source location                                        Leak             Peak   
        Times
-------------------------------------------------------

ipa-reference.c:186 (set_reference_optimization_   10289688:10.5%   11240664   
          13: 0.0%
lto-cgraph.c:118 (lto_cgraph_encoder_encode)       12756976:13.0%   23348152   
       26300: 0.2%
ipa-ref.c:55 (ipa_record_reference)                13593072:13.8%   41932432   
     1000565: 6.0%
passes.c:2214 (execute_one_pass)                   21214520:21.5%   41942992   
      557113: 3.3%
ipa-inline-analysis.c:804 (inline_summary_alloc)   30037064:30.5%   30037064   
           1: 0.0%
Total                                              98450004                    
     16768143

Bitmap                                     Overall       Allocated           
Peak            Leak   searched   search itr
---------------------------------------------------------------------------------
ipa-reference.c:911 (propagate)             372741        31244280       
31223720        31223720          0          0
ipa-reference.c:739 (propagate)             329258        13341680        
3058960         3058960          0          0
ipa-reference.c:923 (propagate)             372186        25153920       
25138520        25138520          0          0
ipa-reference.c:417 (init_function_info)    487263        19809560       
19809560        19809560        551        335
ipa-reference.c:418 (init_function_info)    487263        19584680       
19584680        19584680         79         45
ipa-reference.c:747 (propagate)             329351        13229360        
3053920         3053920          0          0

Kind                   Nodes      Bytes
---------------------------------------
decls                11059354 1770384416
types                6163492 1035466656
blocks                     1         80
stmts                      0          0
refs                    5243     267944
exprs                1826905   74999944
constants            2198755   72290570
identifiers           538891   21555640
vecs                  208540  412624304
binfos               1420249  141631744
ssa names                111       8880
constructors          159169    3820056
random kinds         3270917  130837088

Honza


  parent reply	other threads:[~2012-05-12 21:35 UTC|newest]

Thread overview: 220+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <bug-45375-4@http.gcc.gnu.org/bugzilla/>
2010-10-15  1:29 ` [Bug lto/45375] [meta-bug] Mozilla does not build " hubicka at gcc dot gnu.org
2010-10-18 20:48 ` [Bug lto/45375] [meta-bug] Issues with building Mozilla " hubicka at gcc dot gnu.org
2010-12-01 23:58 ` hubicka at gcc dot gnu.org
2010-12-02  0:37 ` hubicka at gcc dot gnu.org
2010-12-02  1:03 ` davek at gcc dot gnu.org
2010-12-02  8:47   ` Jan Hubicka
2010-12-02  8:47 ` hubicka at ucw dot cz
2010-12-02  8:52 ` davek at gcc dot gnu.org
2010-12-02  9:42 ` rguenth at gcc dot gnu.org
2010-12-02 15:34   ` Jan Hubicka
2010-12-02 15:35 ` hubicka at ucw dot cz
2010-12-12 23:53 ` hubicka at gcc dot gnu.org
2010-12-14 15:37 ` hubicka at gcc dot gnu.org
2010-12-15  0:44 ` hubicka at gcc dot gnu.org
2010-12-17 22:26 ` hjl.tools at gmail dot com
2011-01-05 13:37 ` hubicka at gcc dot gnu.org
2011-01-06  7:35 ` mark at codesourcery dot com
2011-01-07 18:18 ` hubicka at gcc dot gnu.org
2011-01-07 18:25 ` hubicka at gcc dot gnu.org
2011-01-08 21:22 ` hubicka at gcc dot gnu.org
2011-01-08 21:23 ` alexey at feldgendler dot ru
2011-01-08 22:05   ` Jan Hubicka
2011-01-08 22:18 ` hubicka at ucw dot cz
2011-01-10  2:00 ` hubicka at gcc dot gnu.org
2011-01-10  8:47 ` hubicka at gcc dot gnu.org
2011-01-10 16:45 ` hubicka at gcc dot gnu.org
2011-01-10 23:18 ` hubicka at gcc dot gnu.org
2011-01-10 23:50 ` hubicka at gcc dot gnu.org
2011-01-11  0:06 ` hubicka at gcc dot gnu.org
2011-01-11 17:43 ` hubicka at gcc dot gnu.org
2011-01-15 17:20 ` hubicka at gcc dot gnu.org
2011-01-15 18:16 ` hubicka at gcc dot gnu.org
2011-01-20 10:37 ` hubicka at gcc dot gnu.org
2011-02-05 22:39 ` hubicka at gcc dot gnu.org
2011-02-07 18:49 ` mh+gcc at glandium dot org
2011-02-09 14:17 ` jamborm at gcc dot gnu.org
2011-02-09 14:41 ` mh+gcc at glandium dot org
2011-02-10 17:41 ` jamborm at gcc dot gnu.org
2011-02-10 17:43 ` mh+gcc at glandium dot org
2011-02-10 17:49 ` mh+gcc at glandium dot org
2011-02-12  9:44 ` mh+gcc at glandium dot org
2011-02-13 13:26 ` jamborm at gcc dot gnu.org
2011-02-16 17:18 ` jamborm at gcc dot gnu.org
2011-02-16 17:21 ` hubicka at gcc dot gnu.org
2011-02-17 13:41 ` jamborm at gcc dot gnu.org
2011-02-17 15:38 ` hubicka at ucw dot cz
2011-02-18 13:22 ` jamborm at gcc dot gnu.org
2011-03-09 12:37 ` markus at trippelsdorf dot de
2011-03-09 13:47 ` markus at trippelsdorf dot de
2011-03-09 14:41 ` markus at trippelsdorf dot de
2011-03-09 19:17 ` hubicka at ucw dot cz
2011-03-09 19:20 ` hubicka at ucw dot cz
2011-03-09 19:51 ` markus at trippelsdorf dot de
2011-03-09 21:45 ` markus at trippelsdorf dot de
2011-03-10 12:54 ` hubicka at ucw dot cz
2011-03-23 13:24 ` markus at trippelsdorf dot de
2011-04-03  8:34 ` hubicka at gcc dot gnu.org
2011-04-03  8:37 ` hubicka at gcc dot gnu.org
2011-04-03  9:09 ` hubicka at gcc dot gnu.org
2011-04-03 10:09 ` hubicka at gcc dot gnu.org
2011-04-03 11:32 ` markus at trippelsdorf dot de
2011-04-04  1:19 ` froydnj at codesourcery dot com
2011-04-04 13:02 ` rguenth at gcc dot gnu.org
2011-04-04 13:19 ` froydnj at codesourcery dot com
2011-04-05  0:16 ` mark at codesourcery dot com
2011-04-07 19:15 ` hubicka at gcc dot gnu.org
2011-04-07 19:38 ` markus at trippelsdorf dot de
2011-04-07 19:39 ` markus at trippelsdorf dot de
2011-04-07 19:59 ` markus at trippelsdorf dot de
2011-04-07 22:08 ` hubicka at gcc dot gnu.org
2011-04-08  6:53 ` markus at trippelsdorf dot de
2011-04-08 15:43 ` markus at trippelsdorf dot de
2011-04-08 15:51 ` markus at trippelsdorf dot de
2011-04-08 15:57 ` mh+gcc at glandium dot org
2011-04-08 16:10 ` markus at trippelsdorf dot de
2011-04-11 11:00 ` hubicka at gcc dot gnu.org
2011-04-11 11:13 ` hubicka at gcc dot gnu.org
2011-04-11 15:09 ` markus at trippelsdorf dot de
2011-04-11 18:44 ` markus at trippelsdorf dot de
2011-04-12 10:54 ` mh+gcc at glandium dot org
2011-04-12 16:22 ` hubicka at gcc dot gnu.org
2011-04-12 16:42 ` markus at trippelsdorf dot de
2011-04-22 12:54 ` hubicka at gcc dot gnu.org
2011-04-22 15:06 ` hubicka at gcc dot gnu.org
2011-05-02 10:35 ` hubicka at gcc dot gnu.org
2011-05-02 12:43 ` hubicka at gcc dot gnu.org
2011-05-03 17:39 ` hubicka at gcc dot gnu.org
2011-05-19 22:47 ` hubicka at gcc dot gnu.org
2011-05-19 23:49 ` hubicka at gcc dot gnu.org
2011-05-20 15:48 ` hubicka at gcc dot gnu.org
2011-05-20 15:54 ` hubicka at gcc dot gnu.org
2011-05-27 22:03 ` hubicka at gcc dot gnu.org
2011-06-02 13:30 ` hubicka at gcc dot gnu.org
2011-06-02 14:30 ` hubicka at gcc dot gnu.org
2011-06-15 10:32 ` markus at trippelsdorf dot de
2011-06-15 10:46 ` markus at trippelsdorf dot de
2011-06-15 11:39 ` mh+gcc at glandium dot org
2011-06-15 11:46 ` markus at trippelsdorf dot de
2011-06-15 12:35 ` markus at trippelsdorf dot de
2011-06-18  8:54 ` hubicka at ucw dot cz
2011-06-18 10:19 ` markus at trippelsdorf dot de
2011-06-26 19:52 ` markus at trippelsdorf dot de
2011-08-04 19:17 ` hubicka at gcc dot gnu.org
2011-08-04 19:23 ` pinskia at gcc dot gnu.org
2011-08-04 19:27 ` markus at trippelsdorf dot de
2011-08-05 13:48 ` jamborm at gcc dot gnu.org
2011-09-27 21:54 ` hubicka at gcc dot gnu.org
2011-09-28 13:49 ` hubicka at gcc dot gnu.org
2011-09-29 16:30 ` hubicka at gcc dot gnu.org
2011-10-01 13:21 ` hubicka at gcc dot gnu.org
2011-10-01 15:29 ` hubicka at gcc dot gnu.org
2011-10-01 15:54 ` hubicka at gcc dot gnu.org
2011-10-11  7:41 ` markus at trippelsdorf dot de
2011-10-11 12:19 ` markus at trippelsdorf dot de
2011-10-19  9:23 ` hubicka at gcc dot gnu.org
2011-10-19 13:06 ` hubicka at gcc dot gnu.org
2012-05-10 21:54 ` hubicka at gcc dot gnu.org
2012-05-10 21:59 ` hubicka at gcc dot gnu.org
2012-05-11  6:08 ` markus at trippelsdorf dot de
2012-05-11  8:39 ` hubicka at ucw dot cz
2012-05-11  8:47 ` rguenth at gcc dot gnu.org
2012-05-11  8:49 ` markus at trippelsdorf dot de
2012-05-11  8:57 ` mh+gcc at glandium dot org
2012-05-11  9:18 ` hubicka at ucw dot cz
2012-05-11 19:17 ` hubicka at gcc dot gnu.org
2012-05-12 14:48 ` hubicka at gcc dot gnu.org
2012-05-12 16:05 ` steven at gcc dot gnu.org
2012-05-12 18:39 ` hubicka at ucw dot cz
2012-05-12 19:46 ` hubicka at ucw dot cz
2012-05-12 20:46 ` hubicka at gcc dot gnu.org
2012-05-12 21:41 ` hubicka at gcc dot gnu.org [this message]
2012-05-13 16:42 ` hubicka at gcc dot gnu.org
2012-08-10 15:10 ` hubicka at gcc dot gnu.org
2012-08-10 15:39 ` hubicka at gcc dot gnu.org
2012-08-18  9:40 ` hubicka at gcc dot gnu.org
2012-08-19  5:58 ` hubicka at gcc dot gnu.org
2012-09-15 14:08 ` markus at trippelsdorf dot de
2012-10-08 22:21 ` hubicka at gcc dot gnu.org
2012-10-08 22:30 ` steven at gcc dot gnu.org
2012-12-01 12:40 ` markus at trippelsdorf dot de
2012-12-01 22:09 ` hubicka at ucw dot cz
2012-12-02  7:36 ` markus at trippelsdorf dot de
2012-12-02  9:23 ` hubicka at ucw dot cz
2012-12-02 11:58 ` markus at trippelsdorf dot de
2012-12-02 15:05   ` Jan Hubicka
2012-12-02 15:07 ` hubicka at ucw dot cz
2012-12-02 18:03 ` markus at trippelsdorf dot de
2012-12-02 20:52   ` Jan Hubicka
2012-12-02 20:52 ` hubicka at ucw dot cz
2012-12-02 21:09 ` hubicka at ucw dot cz
2012-12-02 21:13 ` markus at trippelsdorf dot de
2012-12-11 19:31 ` tejohnson at google dot com
2012-12-11 22:57 ` markus at trippelsdorf dot de
2012-12-12  0:01 ` tejohnson at google dot com
2012-12-12 11:44 ` markus at trippelsdorf dot de
2012-12-12 19:00 ` tejohnson at google dot com
2012-12-12 20:36 ` hubicka at ucw dot cz
2012-12-13  9:53 ` markus at trippelsdorf dot de
2012-12-13 13:00 ` markus at trippelsdorf dot de
2012-12-13 22:25 ` markus at trippelsdorf dot de
2012-12-14 18:25 ` hubicka at ucw dot cz
2013-01-06  0:32 ` leo at yuriev dot ru
2013-01-09 15:17 ` hubicka at gcc dot gnu.org
2013-01-09 15:20 ` hubicka at gcc dot gnu.org
2013-01-09 19:59 ` markus at trippelsdorf dot de
2013-01-09 21:21 ` hubicka at gcc dot gnu.org
2013-01-09 21:23 ` hubicka at gcc dot gnu.org
2013-01-10 15:04 ` hubicka at gcc dot gnu.org
2013-01-16 17:26 ` hubicka at gcc dot gnu.org
2013-01-17 10:53 ` rguenth at gcc dot gnu.org
2013-01-17 12:31 ` hubicka at ucw dot cz
2013-01-17 12:43 ` jakub at gcc dot gnu.org
2013-01-17 14:40 ` hubicka at gcc dot gnu.org
2013-01-17 14:55 ` rguenth at gcc dot gnu.org
2013-01-17 15:14 ` hubicka at gcc dot gnu.org
2013-01-17 17:11 ` hubicka at gcc dot gnu.org
2013-03-06 15:15 ` jamborm at gcc dot gnu.org
2013-03-07 16:09 ` rguenth at gcc dot gnu.org
2013-03-08 10:42 ` jamborm at gcc dot gnu.org
2013-06-17 16:33 ` hubicka at gcc dot gnu.org
2013-06-17 17:28 ` hubicka at gcc dot gnu.org
2013-06-19 15:39 ` hubicka at gcc dot gnu.org
2013-08-02 14:19 ` hubicka at gcc dot gnu.org
2013-08-02 16:32 ` hubicka at gcc dot gnu.org
2013-08-03  8:45 ` hubicka at gcc dot gnu.org
2013-08-21  9:02 ` marxin.liska at gmail dot com
2013-08-21 13:01 ` hubicka at ucw dot cz
2013-08-29 20:19 ` markus at trippelsdorf dot de
2013-08-29 21:51 ` markus at trippelsdorf dot de
2013-09-03 14:39 ` hubicka at gcc dot gnu.org
2013-09-03 17:22 ` markus at trippelsdorf dot de
2013-09-05 23:08 ` hubicka at ucw dot cz
2013-09-06  7:28 ` markus at trippelsdorf dot de
2014-01-17 19:05 ` trippels at gcc dot gnu.org
2014-01-17 19:06 ` trippels at gcc dot gnu.org
2014-01-17 19:07 ` trippels at gcc dot gnu.org
2014-03-06 17:08 ` jamborm at gcc dot gnu.org
2014-03-06 17:28 ` trippels at gcc dot gnu.org
2014-03-06 18:01 ` hjl.tools at gmail dot com
2014-03-06 19:06 ` trippels at gcc dot gnu.org
2014-03-29 17:09 ` trippels at gcc dot gnu.org
2014-03-31  3:24 ` hubicka at ucw dot cz
2014-04-02 16:25 ` mliska at suse dot cz
2014-04-08  8:13 ` trippels at gcc dot gnu.org
2014-04-09 12:36 ` trippels at gcc dot gnu.org
2014-05-23 13:49 ` steffen at hauihau dot de
2014-08-26 13:13 ` steffen at hauihau dot de
2014-11-13 16:25 ` marxin at gcc dot gnu.org
2015-01-19 23:59 ` hubicka at gcc dot gnu.org
2015-01-20  4:40 ` hubicka at gcc dot gnu.org
2015-01-20 19:50 ` hubicka at gcc dot gnu.org
2020-07-07 10:41 ` [Bug lto/45375] [meta-bug] Issues with building Mozilla (i.e. Firefox) " marxin at gcc dot gnu.org
2020-07-07 11:09 ` marxin at gcc dot gnu.org
2020-07-07 11:16 ` marxin at gcc dot gnu.org
2020-07-25 12:23 ` marxin at gcc dot gnu.org
2020-07-27  7:16 ` cvs-commit at gcc dot gnu.org
2020-07-27 10:33 ` cvs-commit at gcc dot gnu.org
2020-08-18  7:21 ` marxin at gcc dot gnu.org
2020-12-02  7:38 ` marxin at gcc dot gnu.org
2021-01-07 17:38 ` jamborm at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-45375-4-hA6R3tMPRy@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).