<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 24, 2013 at 1:54 PM, Rui Ueyama <span dir="ltr"><<a href="mailto:ruiu@google.com" target="_blank" class="cremed">ruiu@google.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Thu, Oct 24, 2013 at 1:48 PM, Reid Kleckner <span dir="ltr"><<a href="mailto:rnk@google.com" target="_blank" class="cremed">rnk@google.com</a>></span> wrote:<br>
</div><div class="gmail_extra"><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>On Thu, Oct 24, 2013 at 1:41 PM, Shankar Easwaran <span dir="ltr"><<a href="mailto:shankare@codeaurora.org" target="_blank" class="cremed">shankare@codeaurora.org</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 10/24/2013 3:39 PM, Reid Kleckner wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Can you let each flavor opt in to the behavior, rather than breaking them? <br>
</blockquote></div>
No, we cannot do this, as we need the Atom IR to be stable and no hidden assumptions are carried over to the writer.</blockquote><div><br></div></div><div>If you can't do this, then I think the responsibility for fixing all the other targets is on you.  Sorry. </div>


</div></div></div></blockquote><div><br></div></div><div>Actually we can do that. I don't know why Shankar thinks we can't, but we can definitely propagate some information to the location where the passes are added, and enable them only for specific ports. After fixing all the ports we can remove the code to propagate the information.</div>
</div></div></blockquote></div><br></div><div class="gmail_extra">The mechanism to selectively use the new behavior is somewhat orthogonal though.</div><div class="gmail_extra"><br></div><div class="gmail_extra">At the end of the day, the person who needs the change may well end up needing to write the code for all of the targets in order to get it there. All of these mechanisms are just ways of extending the amount of time, and getting incremental patches.</div>
</div>