This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] Tree level array prefetching
Hello,
> >The patch does not remove the rtl profiling pass in order to keep it
> >shorter. It also includes quite a few changes that are necessary or
> >useful to make other optimizers handle loops after unrolling and with
> >prefetch instructions (updating of frequencies after loop versioning
> >and
> >unrolling, making the order of blocks after unrolling more sensible,
> >change to tree-outof-ssa to prevent TER from increasing register
> >presure
> >too much in unrolled loops, nicer names for temporary variables created
> >by store motion, etc.). I will submit those separately, as they are
> >interesting regardless of this patch.
>
> Isn't this just a work around to a stupid register allocator really;
no, in this case is not (unless you would include a really powerful code motion
into register allocator, which is hardly feasible).
Zdenek
> if you have not add a FIXME, please do.
> Really a need for a "fixed" register allocator is starting to be needed
> more and more often now.