This is the mail archive of the gcc-patches@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: [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.


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