<div dir="ltr">On Mon, Aug 19, 2013 at 3:34 PM, Juergen Ributzka <span dir="ltr"><<a href="mailto:juergen@apple.com" target="_blank">juergen@apple.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi @ll,<br>
<br>
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.<br>

<br>
Is there a reason we don’t run the X86 DAG combiner before Type Legalization?</blockquote><div><br></div><div> I think the code in question is using isBeforeLegalize as a shortcut for "are all the operand and result types legal".</div>
<div><br></div><div>-Eli </div></div></div></div>