public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
       [not found] <bug-21141-4@http.gcc.gnu.org/bugzilla/>
@ 2013-01-18 16:02 ` vda.linux at googlemail dot com
  2013-01-18 16:04 ` vda.linux at googlemail dot com
  1 sibling, 0 replies; 10+ messages in thread
From: vda.linux at googlemail dot com @ 2013-01-18 16:02 UTC (permalink / raw)
  To: gcc-bugs


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

Denis Vlasenko <vda.linux at googlemail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vda.linux at googlemail dot
                   |                            |com

--- Comment #9 from Denis Vlasenko <vda.linux at googlemail dot com> 2013-01-18 16:01:52 UTC ---
Current gcc seems to be doing fine:

$ grep 'sub.*,%esp' *.asm; size *.o
whirlpool-4.2.1-O2.asm:       81 ec 84 01 00 00        sub    $0x184,%esp
whirlpool-4.2.1-O3.asm:       81 ec 4c 01 00 00        sub    $0x14c,%esp
whirlpool-4.2.1-Os.asm:       81 ec 84 01 00 00        sub    $0x184,%esp
whirlpool-4.6.3-O2.asm:       81 ec 4c 01 00 00        sub    $0x14c,%esp
whirlpool-4.6.3-O3.asm:       81 ec 4c 01 00 00        sub    $0x14c,%esp
whirlpool-4.6.3-Os.asm:       81 ec 4c 01 00 00        sub    $0x14c,%esp
   text       data        bss        dec        hex    filename
   6223          0          0       6223       184f    whirlpool-4.2.1-O2.o
   5663          0          0       5663       161f    whirlpool-4.2.1-O3.o
   6194          0          0       6194       1832    whirlpool-4.2.1-Os.o
   5655          0          0       5655       1617    whirlpool-4.6.3-O2.o
   5703          0          0       5703       1647    whirlpool-4.6.3-O3.o
   5570          0          0       5570       15c2    whirlpool-4.6.3-Os.o


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
       [not found] <bug-21141-4@http.gcc.gnu.org/bugzilla/>
  2013-01-18 16:02 ` [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage vda.linux at googlemail dot com
@ 2013-01-18 16:04 ` vda.linux at googlemail dot com
  1 sibling, 0 replies; 10+ messages in thread
From: vda.linux at googlemail dot com @ 2013-01-18 16:04 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #10 from Denis Vlasenko <vda.linux at googlemail dot com> 2013-01-18 16:03:37 UTC ---
BTW, testcase needs a small fix:

-static const u64 C0[256];
+u64 C0[256];

or else gcc with optimize it almost to nothing :)


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
       [not found] <bug-21141-1101@http.gcc.gnu.org/bugzilla/>
  2005-10-07  4:01 ` gdr at gcc dot gnu dot org
@ 2006-02-28 10:14 ` gdr at gcc dot gnu dot org
  1 sibling, 0 replies; 10+ messages in thread
From: gdr at gcc dot gnu dot org @ 2006-02-28 10:14 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from gdr at gcc dot gnu dot org  2006-02-28 10:14 -------
won't fix for 3.4.6


-- 

gdr at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |WONTFIX


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
       [not found] <bug-21141-1101@http.gcc.gnu.org/bugzilla/>
@ 2005-10-07  4:01 ` gdr at gcc dot gnu dot org
  2006-02-28 10:14 ` gdr at gcc dot gnu dot org
  1 sibling, 0 replies; 10+ messages in thread
From: gdr at gcc dot gnu dot org @ 2005-10-07  4:01 UTC (permalink / raw)
  To: gcc-bugs



-- 

gdr at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.5                       |3.4.6


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
  2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
                   ` (4 preceding siblings ...)
  2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
@ 2005-05-19 17:43 ` mmitchel at gcc dot gnu dot org
  5 siblings, 0 replies; 10+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2005-05-19 17:43 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.4                       |3.4.5


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
  2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
                   ` (3 preceding siblings ...)
  2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
@ 2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
  2005-05-19 17:43 ` mmitchel at gcc dot gnu dot org
  5 siblings, 0 replies; 10+ messages in thread
From: vda at port dot imtp dot ilyichevsk dot odessa dot ua @ 2005-04-21 11:29 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From vda at port dot imtp dot ilyichevsk dot odessa dot ua  2005-04-21 11:27 -------
>Though on 4.0.0/4.1.0, we get better:
>        subl    $260, %esp

It's way too good. Declared locals should take 512 bytes, plus
any temporaries for spills.

Please find fixed testcase. My fault.

-- 


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
  2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
                   ` (2 preceding siblings ...)
  2005-04-21  6:33 ` pinskia at gcc dot gnu dot org
@ 2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
  2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
  2005-05-19 17:43 ` mmitchel at gcc dot gnu dot org
  5 siblings, 0 replies; 10+ messages in thread
From: vda at port dot imtp dot ilyichevsk dot odessa dot ua @ 2005-04-21 11:29 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From vda at port dot imtp dot ilyichevsk dot odessa dot ua  2005-04-21 11:29 -------
Whoops.... no, locals are 256 bytes only.
(/me is looking for some coffee)

-- 


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
  2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
  2005-04-21  6:18 ` [Bug rtl-optimization/21141] [3.4 Regression] " pinskia at gcc dot gnu dot org
  2005-04-21  6:27 ` pinskia at gcc dot gnu dot org
@ 2005-04-21  6:33 ` pinskia at gcc dot gnu dot org
  2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-21  6:33 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-21 06:33 -------
Hmm, with -fomit-frame-pointer, the stack usage goes back to an okay value:
        subl    $604, %esp


I think this is just another case where spills are no not reused, see PR 17838. so -fomit-frame-pointer 
causes the spilling to go down. 4.0.0 reduces the stack usage by making the arrays really each 8 
variables.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
OtherBugsDependingO|                            |17838
              nThis|                            |


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
  2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
  2005-04-21  6:18 ` [Bug rtl-optimization/21141] [3.4 Regression] " pinskia at gcc dot gnu dot org
@ 2005-04-21  6:27 ` pinskia at gcc dot gnu dot org
  2005-04-21  6:33 ` pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-21  6:27 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-21 06:27 -------
Note your testcase has uninitialized variables, well the arrays are uninitizalized, after fixing them, it 
gets worse:
        subl    $3532, %esp
Though on 4.0.0/4.1.0, we get better:
        subl    $260, %esp
which is funny but what ever.
3.3.3 by the way gives:
        subl    $636, %esp
3.4.0 gives:
        subl    $748, %esp
3.2.3:
        subl    $444, %esp
3.0.4:
        subl    $556, %esp
2.95.3:
        subl $508,%esp

so 4.0.0/4.1.0 gices the best results.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |3.4.4
      Known to work|                            |3.3.3 3.4.0 4.0.0 4.1.0


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


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

* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
  2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
@ 2005-04-21  6:18 ` pinskia at gcc dot gnu dot org
  2005-04-21  6:27 ` pinskia at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-21  6:18 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-21 06:18 -------
4.1.0/4.0.0 gives:
        subl    $268, %esp
 which is better than 3.4.x.
3.4.0 gives:
        subl    $732, %esp

Only a 3.4 regression, confirmed:
        subl    $3516, %esp


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
           Keywords|ra                          |
   Last reconfirmed|0000-00-00 00:00:00         |2005-04-21 06:18:37
               date|                            |
            Summary|excessive stack usage       |[3.4 Regression] excessive
                   |                            |stack usage
   Target Milestone|---                         |3.4.4


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


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

end of thread, other threads:[~2013-01-18 16:04 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-21141-4@http.gcc.gnu.org/bugzilla/>
2013-01-18 16:02 ` [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage vda.linux at googlemail dot com
2013-01-18 16:04 ` vda.linux at googlemail dot com
     [not found] <bug-21141-1101@http.gcc.gnu.org/bugzilla/>
2005-10-07  4:01 ` gdr at gcc dot gnu dot org
2006-02-28 10:14 ` gdr at gcc dot gnu dot org
2005-04-21  6:05 [Bug tree-optimization/21141] New: " vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-04-21  6:18 ` [Bug rtl-optimization/21141] [3.4 Regression] " pinskia at gcc dot gnu dot org
2005-04-21  6:27 ` pinskia at gcc dot gnu dot org
2005-04-21  6:33 ` pinskia at gcc dot gnu dot org
2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-04-21 11:29 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-05-19 17:43 ` mmitchel at gcc dot gnu dot org

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).