[PATCH] Hexagon Register Cleanup

Tom Stellard tom at stellard.net
Mon May 13 11:17:03 PDT 2013


On Mon, May 13, 2013 at 12:42:53PM -0500, Krzysztof Parzyszek wrote:
> On 5/13/2013 12:18 PM, Tom Stellard wrote:
> >
> >We have the exact same problem for the VLIW4/5 subtargets in R600.
> >Instructions that write to different sub registers of the same super
> >register cannot be scheduled together in the same packet.  Vincent has
> >written a patch to fix this in LLVM core. The latest version that was sent
> >to the list is here:
> >http://permalink.gmane.org/gmane.comp.compilers.llvm.cvs/141708
> >
> >But Vincent may be able to point you to a more up to date version.
> 
> The original intent of this patch was that it will eventually be
> eliminated when the liveness analysis tracks register lanes.  I
> haven't looked at the patch, but is that what it tries to do?
>

I don't understand very well what the patch is doing, maybe Vincent can
answer this.

> We've had this one running for over 6 months and we would need to
> make sure that we still get the performance with any potential
> replacement.
>

Ok, we should make sure to coordinate testing then, once a final version
of this patch is ready to be committed.

-Tom



More information about the llvm-commits mailing list