This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug gcov/profile/24487] [3.4/4.0/4.1 Regression] Basic block frequencies inaccurate
- From: "hubicka at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Oct 2005 16:32:23 -0000
- Subject: [Bug gcov/profile/24487] [3.4/4.0/4.1 Regression] Basic block frequencies inaccurate
- References: <bug-24487-327@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from hubicka at gcc dot gnu dot org 2005-10-28 16:32 -------
I've benchmarked the change reducing maximum number of iterations predicted for
loop with constant bounds to 100 and 10 respectively. 100 makes no actual
change to x86-64 SPEC run, 10 seems to result in small degradation:
164.gzip 1400 117 1193* 1400 117 1195*
175.vpr 1400 166 845* 1400 166 844*
176.gcc 1100 107 1031* 1100 106 1035*
181.mcf 1800 335 537* 1800 333 541*
186.crafty 1000 49.8 2010* 1000 49.7 2012*
197.parser 1800 232 777* 1800 230 783*
252.eon 1300 71.3 1823* 1300 75.4 1724*
253.perlbmk 1800 125 1440* 1800 124 1446*
254.gap 1100 95.3 1154* 1100 96.0 1146*
255.vortex 1900 112 1689* 1900 113 1689*
256.bzip2 1500 149 1005* 1500 149 1005*
300.twolf 3000 353 850* 3000 353 851*
Est. SPECint_base2000 1118
Est. SPECint2000 1114
(specFP still in progress). I will also try the idea of increasing estimated
number of iterations for loops without contatn bounds when some high limit is
known for loop with constant bound within function, but actually I don't like
that idea much anymore as it would result in profile to be artifically steep on
wrong places, most probably :(
Does the missprediction manifest somehow on PPC?
--
hubicka at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |hubicka at gcc dot gnu dot
|dot org |org
Status|NEW |ASSIGNED
Last reconfirmed|2005-10-23 20:11:24 |2005-10-28 16:32:22
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24487