This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: big slowdown in egcs-1.1.2->gcc-2.95 on alpha
- To: lucier at math dot purdue dot edu (Brad Lucier)
- Subject: Re: big slowdown in egcs-1.1.2->gcc-2.95 on alpha
- From: Joern Rennecke <amylaar at cygnus dot co dot uk>
- Date: Fri, 6 Aug 1999 21:53:52 +0100 (BST)
- Cc: gcc at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org, lucier at math dot purdue dot edu, staff at math dot purdue dot edu, hosking at cs dot purdue dot edu, wilker at math dot purdue dot edu, bernds at cygnus dot 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.