This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Bootstrap times on mainline are getting worse
- From: Pop Sébastian <pop at gauvain dot u-strasbg dot fr>
- To: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Cc: dnovillo at redhat dot com, gcc at gcc dot gnu dot org, ritzert at t-online dot de,schwab at suse dot de
- Date: Tue, 5 Nov 2002 02:54:18 +0100
- Subject: Re: Bootstrap times on mainline are getting worse
- References: <20021017144047.GA13629@tornado.toronto.redhat.com> <jebs5tp11v.fsf@sykes.suse.de> <200210180359.XAA24196@caip.rutgers.edu> <20021018112206.GA22977@tornado.toronto.redhat.com> <200210181427.KAA07215@caip.rutgers.edu>
On Fri, Oct 18, 2002 at 10:27:56AM -0400, Kaveh R. Ghazi wrote:
> >
> > For CINT95 base, we have a 6% increase in build times since
> > Sep19. There is a noticeable jump around Oct06.
> > Diego.
>
> Ok that settles it, thanks for checking.
>
> Since it's so sharp, now we just need someone to binary search Oct 5-7
> and figure out which patch did it.
>
Here are the results from bootstraps with --enable-languages=c on a
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 6
model name : AMD Athlon(tm) 4 Processor
stepping : 2
cpu MHz : 1399.803
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 2791.83
2002-10-01
1031.64user 26.01system 17:39.48elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1331964major+1923997minor)pagefaults 0swaps
2002-10-02
1031.94user 26.85system 17:40.46elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1333330major+1923697minor)pagefaults 0swaps
2002-10-03
1032.39user 26.72system 17:41.04elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1332002major+1920326minor)pagefaults 0swaps
2002-10-04
1038.00user 26.83system 17:50.54elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1337908major+1929463minor)pagefaults 0swaps
2002-10-05
1057.46user 26.99system 18:06.25elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1340221major+1926491minor)pagefaults 0swaps
2002-10-06
1084.83user 27.42system 18:34.15elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1361961major+1998615minor)pagefaults 0swaps
2002-10-07
1083.19user 27.40system 18:34.31elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1361403major+1998864minor)pagefaults 0swaps
2002-10-08
1083.89user 27.08system 18:32.71elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1361288major+1999996minor)pagefaults 0swaps
2002-10-09
1089.31user 27.22system 18:38.29elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1363081major+2003417minor)pagefaults 0swaps
2002-10-10
1090.98user 27.51system 18:42.02elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1365772major+2003646minor)pagefaults 0swaps
2002-10-11
1090.32user 26.88system 18:39.05elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1365403major+2003692minor)pagefaults 0swaps
2002-10-12
1085.83user 27.14system 18:34.73elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1360931major+2003402minor)pagefaults 0swaps
2002-10-13
1084.79user 26.93system 18:33.35elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1360943major+2003488minor)pagefaults 0swaps
2002-10-14
1084.87user 27.38system 18:33.80elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1360628major+2002780minor)pagefaults 0swaps
2002-10-15
1084.76user 27.18system 18:33.82elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1361839major+2001324minor)pagefaults 0swaps
----
user_time total_time
+0.45 +0:00.58 from 02 to 03 oct
+5.61 +0:09.50 from 03 to 04 oct
+19.46 +0:15.71 from 04 to 05 oct
+27.37 +0:27.90 from 05 to 06 oct
-1.64 +0:00.16 from 06 to 07 oct
----
Beginning with 2002-10-06 and removing successively patches:
1084.83user 27.42system 18:34.15elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1361961major+1998615minor)pagefaults 0swaps
(user_time = 1084.83)
- 2002-10-05 Jakub Jelinek <jakub@redhat.com>
* gcc.c (set_multilib_dir): Don't access *end.
Use memcpy instead of strncpy. Don't write beyond malloced buffer.
(print_multilib_info): Don't show paths starting with ".:".
* genmultilib: Add new option, "yes" if multilibs are enabled.
Update comments. If multilibs not enabled, print .:${osdirout}
for each directory. If multilibs are enabled, always print
${dirout}:${osdirout}, even if the two are the same.
* Makefile.in (s-mlib): Pass @enable_multilib@ to genmultilib.
Pass all MULTILIB_* variables to genmultilib even if
--disable-multilib but MULTILIB_OSDIRNAMES is not empty.
1088.74user 27.53system 18:37.93elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1365850major+2006331minor)pagefaults 0swaps
(user_time += 3.09)
- 2002-10-04 Bruce Korb <bkorb@gnu.org>
* fixinc/inclhack.def(hpux11_abs): use format fix
* fixinc/fixincl.x: regenerate
* fixinc/tests/base/stdlib.h: accommodate new fix test
2002-10-04 Steve Ellcey <sje@cup.hp.com>
* fixinc/inclhack.def (hpux11_abs): New.
(stdio_va_list): change __va_list__ to __gnuc_va_list.
* fixinc/fixincl.x: Rebuild.
1074.80user 27.84system 18:24.60elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1360966major+1991862minor)pagefaults 0swaps
(user_time -= 13.94)
- Sat Oct 5 19:42:45 CEST 2002 Jan Hubicka <jh@suse.cz>
* c-common.c (cb_register_builtins): Use really_no_inline.
1053.88user 26.71system 18:02.14elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1338140major+1921724minor)pagefaults 0swaps
(user_time -= 20.92)
- 2002-10-04 David Edelsohn <edelsohn@gnu.org>
* unroll.c (copy_loop_body): Remove REG_EQUAL note attached to
copied instruction if the note is not loop invariant.
1049.06user 26.07system 17:56.97elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1343127major+1922752minor)pagefaults 0swaps
(user_time -= 4.82)
- 2002-10-04 Loren J. Rittle <ljrittle@acm.org>
* gcc/ginclude/stddef.h: Support the FreeBSD 5 typedef system.
1045.45user 26.39system 18:03.49elapsed 98%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1336632major+1920493minor)pagefaults 0swaps
(user_time -= 3.61)
- 2002-10-04 Roger Sayle <roger@eyesopen.com>
* config/i386/i386.h (processor_costs): Add new fields fadd,
fmul, fdiv, fabs, fchs and fsqrt to costs structure.
(RTX_COSTS): Use these fields to determine the RTX costs
of floating point addition/subtraction, multiplication,
division, fabs, negation and square root respectively.
* config/i386/i386.c (size_cost): Provide instruction sizes
for these new fields.
(i386_cost, i486_cost, pentium_cost, pentiumpro_cost,
k6_cost, athlon_cost, pentium4_cost): Provide typical cycle
counts for these new fields for all x86 processor variants.
1044.86user 27.02system 17:53.47elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1333518major+1918826minor)pagefaults 0swaps
(user_time -= 0.59)
- 2002-10-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* mips.c (mips_const_double_ok): Delete unused variable.
* gengtype.c (rtx_next): Change type to int.
2002-10-03 Andreas Jaeger <aj@suse.de>
* gengtype.c (adjust_field_rtx_def): Cast variables of type size_t
to unsigned long, adjust printf format string.
(output_mangled_typename): Likewise.
1044.87user 26.91system 17:53.38elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1333518major+1919257minor)pagefaults 0swaps
(user_time += 0.01)
- 2002-10-04 Richard Henderson <rth@redhat.com>
* real.h (SIGNIFICAND_BITS): Add one more word.
(CONST_DOUBLE_FORMAT): Accomodate 6 words.
* real.c (times_pten): New.
(real_to_decimal, real_from_string): Use it.
(sticky_rshift_significand): Use & to find modulus.
(rshift_significand, lshift_significand): Likewise.
(do_divide): Apply sticky bit after normalization.
(real_to_decimal, real_to_hexadecimal): Fix sign of Inf and NaN.
2002-10-03 Richard Henderson <rth@redhat.com>
* real.h (struct real_value): Use ENUM_BITFIELD.
1023.81user 26.66system 17:31.84elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1334089major+1922497minor)pagefaults 0swaps
(user_time -= 21.06)
- Thu Oct 3 23:35:51 CEST 2002 Jan Hubicka <jh@suse.cz>
* i386.c (athlon_cost): Fix the move costs.
Thu Oct 3 23:20:58 CEST 2002 Jan Hubicka <jh@suse.cz>
* final.c (final): Use symbol name as function name for profiling.
* profile.c (get_exec_counts): Likewise.
(branch_prob): Likewise.
Thu Oct 3 21:42:20 CEST 2002 Jan Hubicka <jh@suse.cz>
* predict.c (choose_function_section): Avoid choice for linkonce functions.
Thu Oct 3 15:15:00 CEST 2002 Jan Hubicka <jh@suse.cz>
* i386.md (lea to mul peep2): Fix condition.
Wed Oct 2 17:01:36 CEST 2002 Jan Hubicka <jh@suse.cz>
* i386.c (print_operand_address): Use RIP addressing for offsetted
label refs too.
1023.66user 26.36system 17:32.54elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1332099major+1920638minor)pagefaults 0swaps
(user_time -= 0.15)
----
Summary:
There are 3 patches that make bootstrap times slower:
+03.09
-13.94 2002-10-04 Bruce Korb <bkorb@gnu.org> and Steve Ellcey
-20.92 Sat Oct 5 19:42:45 CEST 2002 Jan Hubicka <jh@suse.cz>
-04.82
-03.61
-00.59
+00.01
-21.06 2002-10-04 Richard Henderson <rth@redhat.com>
-00.15