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
` (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: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
` (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: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).