This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Bootstrap times on mainline are getting worse


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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]