[LLVMdev] PBQP & register pairing

Lang Hames lhames at gmail.com
Tue Jun 7 02:19:35 PDT 2011


Hi Arnaud,

That sounds great. I look forward to seeing a patch.

You may also look forward to big performance improvements in the PBQP
allocator: I'm working on updates which will improve compile speeds and
massively reduce memory use.

Regards,
Lang.

On Tue, Jun 7, 2011 at 7:02 PM, Arnaud Allard de Grandmaison <
Arnaud.AllardDeGrandMaison at dibcom.com> wrote:

>
> I also considered this approach, but did not want to dive in the constraint
> handling for now.
>
> The PBQP path seemed easier at first sight --- and was easy to setup. And I
> always wanted to give a try to the pbqp :)
>
> I will add the hook to the pbqp and propose a patch if this looks clean
> enough.
>
> Thanks,
> --
> Arnaud de Grandmaison
>
> -----Original Message-----
> From: Jakob Stoklund Olesen [mailto:stoklund at 2pi.dk]
> Sent: Monday, June 06, 2011 9:28 PM
> To: Peter Lawrence
> Cc: Arnaud Allard de Grandmaison; llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] PBQP & register pairing
>
>
> On Jun 6, 2011, at 12:14 PM, Peter Lawrence wrote:
>
> > Arnaud,
> >                another way to look at it, if the description of your
> register sets includes "pairs",
> > is that your assembly language syntax for MPQD is redundant, operand-2 is
> the second
> > half of the register-pair in operand-0,  so an alternative is to let llvm
> think this is a two
> > operand instruction (one of them being a pair) rather than a three
> operand instruction.
> >
> > even if you are not currently defining pairs in your register
> definitions, it might be less work
> > to do that than to write and add an extra new pass.  Many many target
> machines have some
> > notion of register pairs, so it should not be too hard to find examples
> of how to do this.
>
> ARM's QQ and QQQQ register classes are examples.
>
> It is currently a bit tedious to specify these constraints; cleaning that
> up is on my todo list.
>
> /jakob
>
>
> CONFIDENTIAL NOTICE: The contents of this message, including any
> attachments, are confidential and are intended solely for the use of the
> person or entity to whom the message was addressed. If you are not the
> intended recipient of this message, please be advised that any
> dissemination, distribution, or use of the contents of this message is
> strictly prohibited. If you received this message in error, please notify
> the sender. Please also permanently delete all copies of the original
> message and any attached documentation. Thank you.
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110607/e75b7f6f/attachment.html>


More information about the llvm-dev mailing list