This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/24319] [4.3/4.4/4.5 regression] amd64 register spill error with -fschedule-insns
- From: "lucier at math dot purdue dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Sep 2009 02:54:36 -0000
- Subject: [Bug rtl-optimization/24319] [4.3/4.4/4.5 regression] amd64 register spill error with -fschedule-insns
- References: <bug-24319-11506@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #18 from lucier at math dot purdue dot edu 2009-09-02 02:54 -------
Vlad:
The patch works great in my tests so far, thanks.
After installing your patch on today's trunk so that -fschedule-insns actually
works, I find it is quite expensive on large files.
For example, with today's trunk with your patches applied, for the file
http://www.math.purdue.edu/~lucier/bugzilla/8/_num.i.gz
and the options
/pkgs/gcc-mainline-schedule/bin/gcc -Wno-unused -O1 -fno-math-errno
-fschedule-insns2 -fno-trapping-math -fno-strict-aliasing -fwrapv
-fomit-frame-pointer -fPIC -fno-common -mieee-fp -ftime-report -c _num.i
total CPU time on my x86-64 box is
TOTAL : 29.60 0.92 30.54
176587 kB
while with -fschedule-insns it is
scheduling : 23.03 (42%) usr 0.02 ( 2%) sys 23.07 (41%) wall
2125 kB ( 1%) ggc
TOTAL : 55.47 1.03 56.57
180793 kB
I don't know whether you can make it go faster now, or whether that's
unreasonable and I should just wait and file another PR.
Brad
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24319