public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/21141] New: excessive stack usage
@ 2005-04-21 6:05 vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-04-21 6:08 ` [Bug rtl-optimization/21141] " pinskia at gcc dot gnu dot org
` (7 more replies)
0 siblings, 8 replies; 13+ messages in thread
From: vda at port dot imtp dot ilyichevsk dot odessa dot ua @ 2005-04-21 6:05 UTC (permalink / raw)
To: gcc-bugs
# gcc -v
Reading specs from
/.share/usr/app/gcc-3.4.3/bin/../lib/gcc/i386-pc-linux-gnu/3.4.3/specs
Configured with: ../gcc-3.4.3/configure --prefix=/usr/app/gcc-3.4.3
--exec-prefix=/usr/app/gcc-3.4.3 --bindir=/usr/bin --sbindir=/usr/sbin
--libexecdir=/usr/app/gcc-3.4.3/libexec --datadir=/usr/app/gcc-3.4.3/share
--sysconfdir=/etc --sharedstatedir=/usr/app/gcc-3.4.3/var/com
--localstatedir=/usr/app/gcc-3.4.3/var --libdir=/usr/lib
--includedir=/usr/include --infodir=/usr/info --mandir=/usr/man
--with-slibdir=/usr/app/gcc-3.4.3/lib --with-local-prefix=/usr/local
--with-gxx-include-dir=/usr/app/gcc-3.4.3/include/g++-v3
--enable-languages=c,c++ --with-system-zlib --disable-nls --enable-threads=posix
i386-pc-linux-gnu
Thread model: posix
gcc version 3.4.3
Does not happen with -Os
Does not happen with 3.4.1
I have a testcase
--
Summary: excessive stack usage
Product: gcc
Version: 3.4.3
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: vda at port dot imtp dot ilyichevsk dot odessa dot ua
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: i386-pc-linux-gnu
GCC host triplet: i386-pc-linux-gnu
GCC target triplet: i386-pc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21141
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Bug rtl-optimization/21141] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
@ 2005-04-21 6:08 ` pinskia at gcc dot gnu dot org
2005-04-21 6:09 ` vda at port dot imtp dot ilyichevsk dot odessa dot ua
` (6 subsequent siblings)
7 siblings, 0 replies; 13+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-21 6:08 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
Component|tree-optimization |rtl-optimization
Keywords| |missed-optimization, ra
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21141
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Bug rtl-optimization/21141] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-04-21 6:08 ` [Bug rtl-optimization/21141] " pinskia at gcc dot gnu dot org
@ 2005-04-21 6:09 ` 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
` (5 subsequent siblings)
7 siblings, 0 replies; 13+ messages in thread
From: vda at port dot imtp dot ilyichevsk dot odessa dot ua @ 2005-04-21 6:09 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From vda at port dot imtp dot ilyichevsk dot odessa dot ua 2005-04-21 06:08 -------
Created an attachment (id=8695)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8695&action=view)
testcase
Use gcc -O2 -S t.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21141
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-04-21 6:08 ` [Bug rtl-optimization/21141] " pinskia at gcc dot gnu dot org
2005-04-21 6:09 ` 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)
7 siblings, 0 replies; 13+ 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] 13+ messages in thread
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
` (2 preceding siblings ...)
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)
7 siblings, 0 replies; 13+ 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] 13+ messages in thread
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
` (3 preceding siblings ...)
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)
7 siblings, 0 replies; 13+ 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] 13+ messages in thread
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
` (4 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
7 siblings, 0 replies; 13+ 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] 13+ messages in thread
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
` (5 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
7 siblings, 0 replies; 13+ 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] 13+ messages in thread
* [Bug rtl-optimization/21141] [3.4 Regression] excessive stack usage
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
` (6 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
7 siblings, 0 replies; 13+ 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] 13+ 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 ` vda.linux at googlemail dot com
@ 2013-01-18 16:04 ` vda.linux at googlemail dot com
1 sibling, 0 replies; 13+ 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] 13+ 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 ` vda.linux at googlemail dot com
2013-01-18 16:04 ` vda.linux at googlemail dot com
1 sibling, 0 replies; 13+ 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] 13+ 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; 13+ 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] 13+ 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; 13+ 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] 13+ messages in thread
end of thread, other threads:[~2013-01-18 16:04 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-04-21 6:05 [Bug tree-optimization/21141] New: excessive stack usage vda at port dot imtp dot ilyichevsk dot odessa dot ua
2005-04-21 6:08 ` [Bug rtl-optimization/21141] " pinskia at gcc dot gnu dot org
2005-04-21 6:09 ` 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
[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
[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
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).