This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: New register allocator branch created
- To: Richard Kenner <kenner at vlsi1 dot ultra dot nyu dot edu>
- Subject: Re: New register allocator branch created
- From: Daniel Berlin <dberlin at redhat dot com>
- Date: Sun, 28 Jan 2001 10:54:54 -0500 (EST)
- cc: <dberlin at redhat dot com>, <gcc at gcc dot gnu dot org>
>
> How often it spills and the number of registers needed.
>
> So it uses 1/100 the number of registers?
>
I was exagerrating, of course, but on large routines, it actually wouldn't
surprise me if we spilled 1/100th as much.
For instance, for cp-demangle.c, the older allocator does this on
demangle_special name:
Spilling for insn 27.
Spilling for insn 37.
Spilling reg 65.
Spilling for insn 81.
Spilling reg 65.
Spilling for insn 123.
Spilling reg 65.
Spilling for insn 161.
Spilling for insn 1745.
Spilling for insn 173.
Spilling for insn 197.
Spilling reg 65.
Spilling for insn 235.
Spilling reg 65.
Spilling for insn 266.
Spilling for insn 290.
Spilling reg 65.
Spilling for insn 328.
Spilling reg 65.
Spilling for insn 359.
Spilling for insn 383.
Spilling reg 65.
Spilling for insn 421.
Spilling reg 65.
Spilling for insn 452.
Spilling for insn 476.
Spilling reg 65.
Spilling for insn 514.
Spilling reg 65.
Spilling for insn 545.
Spilling for insn 569.
Spilling reg 65.
Spilling for insn 607.
Spilling reg 65.
Spilling for insn 638.
Spilling for insn 662.
Spilling reg 65.
Spilling for insn 700.
Spilling reg 65.
Spilling for insn 731.
Spilling for insn 755.
Spilling reg 65.
Spilling for insn 793.
Spilling reg 65.
Spilling for insn 823.
Spilling reg 65.
Spilling for insn 867.
Spilling reg 65.
Spilling for insn 905.
Spilling reg 65.
Spilling for insn 936.
Spilling for insn 960.
Spilling reg 65.
Spilling for insn 998.
Spilling reg 65.
Spilling for insn 1028.
Spilling reg 65.
Spilling for insn 1072.
Spilling reg 65.
Spilling for insn 1110.
Spilling reg 65.
Spilling for insn 1141.
Spilling for insn 1165.
Spilling reg 65.
Spilling for insn 1203.
Spilling reg 65.
Spilling for insn 1231.
Spilling reg 65.
Spilling for insn 1275.
Spilling reg 65.
Spilling for insn 1313.
Spilling reg 65.
Spilling for insn 1353.
Spilling for insn 1377.
Spilling reg 65.
Spilling for insn 1415.
Spilling reg 65.
Spilling for insn 1443.
Spilling reg 65.
Spilling for insn 1468.
Spilling reg 65.
Spilling for insn 1475.
Spilling reg 65.
Spilling for insn 1486.
Spilling reg 65.
Spilling for insn 1505.
Spilling reg 65.
Spilling for insn 1512.
Spilling reg 65.
Spilling for insn 1522.
Spilling reg 65.
Spilling for insn 1549.
Spilling reg 65.
Spilling for insn 1586.
Spilling reg 65.
Spilling for insn 1604.
Spilling reg 65.
Spilling for insn 1633.
Spilling reg 65.
Spilling for insn 1669.
Spilling reg 65.
Spilling for insn 1685.
Spilling reg 65.
The new one does this:
Spilling for insn 39.
Using reg 65 for reload 0
Spilling for insn 64.
Using reg 11 for reload 0
Spilling for insn 66.
Using reg 11 for reload 0
Spilling for insn 75.
Using reg 65 for reload 0
Spilling for insn 83.
Using reg 11 for reload 0
Spilling for insn 109.
Using reg 65 for reload 0
Spilling for insn 1484.
Using reg 9 for reload 0
Spilling for insn 1502.
Using reg 66 for reload 0
Spilling for insn 163.
Using reg 8 for reload 0
Spilling for insn 165.
Using reg 8 for reload 0
Spilling for insn 174.
Using reg 65 for reload 0
Spilling for insn 182.
Using reg 11 for reload 0
Spilling for insn 206.
Using reg 65 for reload 0
Spilling for insn 242.
Using reg 8 for reload 0
Spilling for insn 244.
Using reg 8 for reload 0
Spilling for insn 253.
Using reg 65 for reload 0
Spilling for insn 261.
Using reg 11 for reload 0
Spilling for insn 285.
Using reg 65 for reload 0
Spilling for insn 321.
Using reg 8 for reload 0
Spilling for insn 323.
Using reg 8 for reload 0
Spilling for insn 332.
Using reg 65 for reload 0
Spilling for insn 340.
Using reg 11 for reload 0
Spilling for insn 364.
Using reg 65 for reload 0
Spilling for insn 400.
Using reg 8 for reload 0
Spilling for insn 402.
Using reg 8 for reload 0
Spilling for insn 411.
Using reg 65 for reload 0
Spilling for insn 419.
Using reg 11 for reload 0
Spilling for insn 443.
Using reg 65 for reload 0
Spilling for insn 479.
Using reg 8 for reload 0
Spilling for insn 481.
Using reg 8 for reload 0
Spilling for insn 490.
Using reg 65 for reload 0
Spilling for insn 498.
Using reg 11 for reload 0
Spilling for insn 522.
Using reg 65 for reload 0
Spilling for insn 558.
Using reg 8 for reload 0
Spilling for insn 560.
Using reg 8 for reload 0
Spilling for insn 569.
Using reg 65 for reload 0
Spilling for insn 577.
Using reg 11 for reload 0
Spilling for insn 601.
Using reg 65 for reload 0
Spilling for insn 637.
Using reg 8 for reload 0
Spilling for insn 639.
Using reg 8 for reload 0
Spilling for insn 648.
Using reg 65 for reload 0
Spilling for insn 656.
Using reg 11 for reload 0
Spilling for insn 680.
Using reg 65 for reload 0
Spilling for insn 702.
Using reg 65 for reload 0
Spilling for insn 727.
Using reg 11 for reload 0
Spilling for insn 729.
Using reg 11 for reload 0
Spilling for insn 738.
Using reg 65 for reload 0
Spilling for insn 746.
Using reg 11 for reload 0
Spilling for insn 770.
Using reg 65 for reload 0
Spilling for insn 806.
Using reg 8 for reload 0
Spilling for insn 808.
Using reg 8 for reload 0
Spilling for insn 817.
Using reg 65 for reload 0
Spilling for insn 825.
Using reg 11 for reload 0
Spilling for insn 849.
Using reg 65 for reload 0
Spilling for insn 871.
Using reg 65 for reload 0
Spilling for insn 896.
Using reg 11 for reload 0
Spilling for insn 898.
Using reg 11 for reload 0
Spilling for insn 907.
Using reg 65 for reload 0
Spilling for insn 915.
Using reg 11 for reload 0
Spilling for insn 939.
Using reg 65 for reload 0
Spilling for insn 975.
Using reg 8 for reload 0
Spilling for insn 977.
Using reg 8 for reload 0
Spilling for insn 986.
Using reg 65 for reload 0
Spilling for insn 994.
Using reg 11 for reload 0
Spilling for insn 1018.
Using reg 65 for reload 0
Spilling for insn 1038.
Using reg 65 for reload 0
Spilling for insn 1063.
Using reg 11 for reload 0
Spilling for insn 1065.
Using reg 11 for reload 0
Spilling for insn 1074.
Using reg 65 for reload 0
Spilling for insn 1082.
Using reg 11 for reload 0
Spilling for insn 1106.
Using reg 65 for reload 0
Spilling for insn 1128.
Using reg 9 for reload 0
Spilling for insn 1152.
Using reg 8 for reload 0
Spilling for insn 1154.
Using reg 8 for reload 0
Spilling for insn 1163.
Using reg 65 for reload 0
Spilling for insn 1171.
Using reg 11 for reload 0
Spilling for insn 1195.
Using reg 65 for reload 0
Spilling for insn 1215.
Using reg 65 for reload 0
Spilling for insn 1232.
Using reg 65 for reload 0
Spilling for insn 1238.
Using reg 65 for reload 0
Spilling for insn 1249.
Using reg 65 for reload 0
Spilling for insn 1271.
Using reg 65 for reload 0
Spilling for insn 1277.
Using reg 65 for reload 0
Spilling for insn 1286.
Using reg 65 for reload 0
Spilling for insn 1312.
Using reg 65 for reload 0
Spilling for insn 1350.
Using reg 65 for reload 0
Spilling for insn 1369.
Using reg 65 for reload 0
Spilling for insn 1398.
Using reg 65 for reload 0
Spilling for insn 1435.
Using reg 65 for reload 0
Spilling for insn 1449.
Using reg 65 for reload 0
I think that's pretty close to 1/100th, no?
Would it make you feel better if i just said it performs " a ton" better
or some other vague, not applicable at all term?
--Dan