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: Register Allocation Algorithm..


On Thursday, October 3, 2002, at 03:19  PM, Jim Wilson wrote:

	 what is the register allocation algorithm used in gcc-3.0, can
you get us some reference paper/material on this.
It uses an ad hoc algorithm based on register lifetime and number of register
uses. See the code for more details.
It actually might be easier to just look up the major register allocator patents, and then think of what it would take to get around them, if you can't understand the code.

There is a new optional register allocator in the current development sources
that uses graph-coloring algorithms. See the ra-*.c files and the -fnew-ra
option.

Why does the register allocator does not handle predicated instructions?
Because no one has contributed a patch to do it yet.

And if someone was to work on this, i would suggest they do it in the new RA, not the old one.

Jim






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