Experimenting with tree inliner parameter settings

Richard Guenther rguenth@tat.physik.uni-tuebingen.de
Mon May 5 07:26:00 GMT 2003


On Sun, 4 May 2003, John David Anglin wrote:

> > So the question is: What do these numbers do for your code,
> > both in terms of compile time and in runtime performance?
> > Richard, Dave, Gerald, can you please test the settings
> > below on your favorite code and on the test case for
> > PR 10160 and PR 8361 (and maybe PR 10316)?
> >
> > max-inline-insns-single=230
> > max-inline-insns-auto=230
> > max-inline-insns=500
> > min-inline-insns=80
> > max-inline-slope=20
>
> Here is some testing on the PA under hpux.

Here is the above on my favorite testcase (PR already closed):

g++-3.3 (GCC) 3.3 20030428 (prerelease), -fno-exceptions -O2

default params:

Execution times (seconds)
 garbage collection    :   0.32 ( 3%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 parser                :   2.33 (20%) usr   0.37 (32%) sys   3.50 (27%)
 name lookup           :   1.14 (10%) usr   0.33 (28%) sys   1.00 ( 8%)
 expand                :   0.92 ( 8%) usr   0.12 (10%) sys   1.50 (12%)
 CSE                   :   1.41 (12%) usr   0.00 ( 0%) sys   1.00 ( 8%)
 global CSE            :   0.38 ( 3%) usr   0.03 ( 3%) sys   0.50 ( 4%)
 loop analysis         :   0.27 ( 2%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 CSE 2                 :   0.56 ( 5%) usr   0.00 ( 0%) sys   0.50 ( 4%)
 local alloc           :   0.21 ( 2%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 global alloc          :   0.38 ( 3%) usr   0.01 ( 1%) sys   0.00 ( 0%)
 scheduling 2          :   0.33 ( 3%) usr   0.01 ( 1%) sys   0.00 ( 0%)
 rest of compilation   :   0.20 ( 2%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 TOTAL                 :  11.80             1.16            13.00

with params from above:

Execution times (seconds)
 garbage collection    :   0.31 ( 4%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 parser                :   2.63 (30%) usr   0.33 (43%) sys   1.50 (16%)
 name lookup           :   1.05 (12%) usr   0.20 (26%) sys   1.00 (11%)
 expand                :   0.44 ( 5%) usr   0.01 ( 1%) sys   2.50 (26%)
 CSE                   :   0.74 ( 8%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 global CSE            :   0.21 ( 2%) usr   0.01 ( 1%) sys   0.50 ( 5%)
 loop analysis         :   0.09 ( 1%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 CSE 2                 :   0.29 ( 3%) usr   0.00 ( 0%) sys   1.00 (11%)
 local alloc           :   0.10 ( 1%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 global alloc          :   0.25 ( 3%) usr   0.00 ( 0%) sys   0.50 ( 5%)
 scheduling 2          :   0.18 ( 2%) usr   0.02 ( 3%) sys   0.00 ( 0%)
 rest of compilation   :   0.12 ( 1%) usr   0.00 ( 0%) sys   0.00 ( 0%)
 TOTAL                 :   8.79             0.76             9.50

Performance for those params is bad, as expected, but it was the
same before.

Richard.

--
Richard Guenther <richard dot guenther at uni-tuebingen dot de>
WWW: http://www.tat.physik.uni-tuebingen.de/~rguenth/



More information about the Gcc mailing list