This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: big slowdown in egcs-1.1.2->gcc-2.95 on alpha
- To: lucier@math.purdue.edu (Brad Lucier)
- Subject: Re: big slowdown in egcs-1.1.2->gcc-2.95 on alpha
- From: Joern Rennecke <amylaar@cygnus.co.uk>
- Date: Fri, 6 Aug 1999 21:53:52 +0100 (BST)
- Cc: gcc@gcc.gnu.org, gcc-bugs@gcc.gnu.org, lucier@math.purdue.edu, staff@math.purdue.edu, hosking@cs.purdue.edu, wilker@math.purdue.edu, bernds@cygnus.com
> If I read this correctly, it's spending a lot of time in reload
> (global_alloc isn't in the call graph, and reload is; in toplev.c, you
> see that one or the other is called, but the time is reported above as
> global_alloc either way). Perhaps there's a problem in reload.
That's the price we pay for doing register spilling on a per-instruction
basis, and calling compute_use_by_pseudos twice for every instruction
and reload pass.
I think we could fix this by using pseudo register birth / death lists
instead of complete register sets.