public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "steven at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/39326] Segmentation fault with -O1, out of memory with -O2 Date: Thu, 07 Mar 2013 23:19:00 -0000 [thread overview] Message-ID: <bug-39326-4-lfhKYRzu40@http.gcc.gnu.org/bugzilla/> (raw) In-Reply-To: <bug-39326-4@http.gcc.gnu.org/bugzilla/> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39326 --- Comment #39 from Steven Bosscher <steven at gcc dot gnu.org> 2013-03-07 23:18:48 UTC --- Memory usage is still pathetic. Some stats: mem stats from /proc/self/statm on *entry* of pass: pass (#) size resident *warn_unused_result ( -1) 177106944 140742656 ... *init_datastructures ( -1) 209670144 169570304 ssa ( 20) 209670144 169582592 *rebuild_cgraph_edges ( -1) 302575616 259780608 ... expand (169) 390647808 349757440 vregs (170) 477892608 425406464 ... dfinit (174) 477892608 425627648 cse1 (175) 615616512 565694464 ... dse1 (195) 727654400 634572800 fwprop2 (196) 791678976 723767296 ... combine (200) 823115776 752177152 ce2 (201) 6589759488 6512082944 ... csa (222) 6938136576 1057169408 This means that "combine" explodes the memory foot print by ~5.4 GB. On entry to combine, the memory foot print is ~750MB. I don't think that is unreasonable. But after combine, the memory footprint jumps to ~7GB max, and 350GB resident (after a ggc_collect before csa). I'm guessing most of that 350GB is combine leaving memory scattered so that pages can't be released. dfinit is also a major contributor to the huge memory foot print. I have seen that in other test cases also, but so far I can't figure out how it can consume this much memory. Interestingly, the initial memory footprint, out of the front end, is ~180 MB. From there, the memory foot print gradually goes up, but that is probably in part because ggc_collect is just never called (this is on a box with 16GB RAM), with GGC params: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 With both parameters halved, the combine problem obviously remains, and the dfinit problem becomes more pronounced: expand (169) 328032256 287195136 vregs (170) 474415104 424263680 ... dfinit (174) 474415104 424484864 cse1 (175) 613801984 564596736 ... combine (200) 823496704 752828416 ce2 (201) 6590169088 6512717824 The good news: There clearly is a lot of room for improvement for this test case. :-)
next prev parent reply other threads:[~2013-03-07 23:19 UTC|newest] Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <bug-39326-4@http.gcc.gnu.org/bugzilla/> 2013-03-06 11:08 ` steven at gcc dot gnu.org 2013-03-06 11:38 ` rguenth at gcc dot gnu.org 2013-03-06 16:50 ` sergstesh at yahoo dot com 2013-03-06 23:39 ` steven at gcc dot gnu.org 2013-03-07 0:08 ` steven at gcc dot gnu.org 2013-03-07 0:27 ` steven at gcc dot gnu.org 2013-03-07 8:10 ` steven at gcc dot gnu.org 2013-03-07 8:45 ` rguenther at suse dot de 2013-03-07 8:48 ` rguenther at suse dot de 2013-03-07 8:53 ` rguenther at suse dot de 2013-03-07 9:58 ` steven at gcc dot gnu.org 2013-03-07 10:14 ` sergstesh at yahoo dot com 2013-03-07 10:15 ` rguenther at suse dot de 2013-03-07 17:14 ` sergstesh at yahoo dot com 2013-03-07 17:31 ` steven at gcc dot gnu.org 2013-03-07 17:34 ` steven at gcc dot gnu.org 2013-03-07 21:48 ` sergstesh at yahoo dot com 2013-03-07 22:16 ` steven at gcc dot gnu.org 2013-03-07 23:19 ` steven at gcc dot gnu.org [this message] 2013-03-08 9:14 ` rguenth at gcc dot gnu.org 2013-03-08 9:14 ` rguenth at gcc dot gnu.org 2013-03-08 9:23 ` rguenther at suse dot de 2013-03-09 14:58 ` steven at gcc dot gnu.org 2013-03-09 17:26 ` steven at gcc dot gnu.org 2013-03-11 9:40 ` steven at gcc dot gnu.org 2013-03-12 10:47 ` rguenth at gcc dot gnu.org 2013-03-12 14:05 ` rguenth at gcc dot gnu.org 2013-03-15 16:07 ` rguenth at gcc dot gnu.org 2013-03-18 8:44 ` rguenth at gcc dot gnu.org 2013-03-21 20:04 ` jakub at gcc dot gnu.org 2013-03-22 14:01 ` rguenth at gcc dot gnu.org 2013-03-26 10:10 ` rguenth at gcc dot gnu.org 2014-01-15 15:14 ` rguenth at gcc dot gnu.org 2014-01-17 13:53 ` rguenth at gcc dot gnu.org 2022-03-10 15:05 ` rguenth at gcc dot gnu.org 2024-02-20 13:14 ` rguenth at gcc dot gnu.org 2009-02-28 15:23 [Bug c/39326] New: " sergstesh at yahoo dot com 2009-03-02 17:16 ` [Bug middle-end/39326] " pinskia at gcc dot gnu dot org 2009-03-03 13:36 ` sergstesh at yahoo dot com 2009-03-03 13:49 ` rguenther at suse dot de 2009-03-03 14:15 ` sergstesh at yahoo dot com 2009-03-17 11:05 ` rguenth at gcc dot gnu dot org 2009-03-17 12:42 ` rguenth at gcc dot gnu dot org 2009-03-17 12:59 ` rguenth at gcc dot gnu dot org 2009-03-17 13:10 ` rguenth at gcc dot gnu dot 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-39326-4-lfhKYRzu40@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: linkBe 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).