[PATCH][X86] DAG Combine - VSELECT

Juergen Ributzka juergen at apple.com
Thu Sep 5 10:51:43 PDT 2013


pong

On Aug 26, 2013, at 10:59 AM, Juergen Ributzka <juergen at apple.com> wrote:

> ping
> 
> On Aug 21, 2013, at 7:22 PM, Juergen Ributzka <juergen at apple.com> wrote:
> 
>> Sorry, took me a little longer to come back to this.
>> 
>> The attached patch enables X86 VSELECT DAG combines before DAG type legalization.
>> 
>> Cheers,
>> Juergen
>>     
>> <X86DAGCombine.diff>
>> 
>> On Aug 19, 2013, at 5:56 PM, Eli Friedman <eli.friedman at gmail.com> wrote:
>> 
>>> On Mon, Aug 19, 2013 at 4:17 PM, Juergen Ributzka <juergen at apple.com> wrote:
>>> I see. We still can use that shortcut to catch the simple case after type legalization, but we could also do a more elaborate type check before type legalization to enable it?
>>> 
>>> If you're going to write the code to check the types anyway, it's probably clearer to remove the isBeforeLegalize check.
>>> 
>>> -Eli
>>>  
>>> On Aug 19, 2013, at 4:13 PM, Eli Friedman <eli.friedman at gmail.com> wrote:
>>> 
>>>> On Mon, Aug 19, 2013 at 3:34 PM, Juergen Ributzka <juergen at apple.com> wrote:
>>>> Hi @ll,
>>>> 
>>>> I am wondering about the use of !isBeforeLegalize in PerformSELECTCombine in the X86 backend. This defers all VSELECT related DAG combines until after the Legalizer has run. If the IR has already only legal types the second round of DAG combines is skipped and no VSELECT specified optimizations are performed at all.
>>>> 
>>>> Is there a reason we don’t run the X86 DAG combiner before Type Legalization?
>>>> 
>>>>  I think the code in question is using isBeforeLegalize as a shortcut for "are all the operand and result types legal".
>>>> 
>>>> -Eli 
>>> 
>>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130905/49062434/attachment.html>


More information about the llvm-commits mailing list