<div dir="ltr"><a href="http://llvm.org/bugs/show_bug.cgi?id=17876">http://llvm.org/bugs/show_bug.cgi?id=17876</a><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 11, 2013 at 10:06 AM, Justin Holewinski <span dir="ltr"><<a href="mailto:justin.holewinski@gmail.com" target="_blank">justin.holewinski@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The problem is here (TailDuplication.cpp):<br><div><br><span style="font-family:courier new,monospace">236├>      MachineInstr *DefMI = MRI->getVRegDef(VReg);<br>
</span><br></div><div>MachineRegisterInfo::getVRegDef assumes SSA form (and assertions if its not), but MRI->isSSA() is false at this time.<br>
<br></div><div>I plan on filing a bug for this, but I don't have the time to look into this pass at the moment.<br></div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On Mon, Nov 11, 2013 at 9:50 AM, Tom Stellard <span dir="ltr"><<a href="mailto:tom@stellard.net" target="_blank">tom@stellard.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Mon, Nov 11, 2013 at 12:58:14PM -0000, Justin Holewinski wrote:<br>
> Author: jholewinski<br>
> Date: Mon Nov 11 06:58:14 2013<br>
> New Revision: 194373<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=194373&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=194373&view=rev</a><br>
> Log:<br>
> [NVPTX] Blacklist TailDuplicate pass<br>
><br>
> This causes issues with virtual registers.  We will likely need<br>
> to fix TailDuplicate in the future, or introduce a new version<br>
> that plays nicely with vregs.<br>
><br>
<br>
</div>Do you have a testcase to demonstrate what TailDuplicate was doing<br>
wrong?  It would be great if you could file a bug for this.<br>
<span><font color="#888888"><br>
-Tom<br>
</font></span><div><div><br>
> Modified:<br>
>     llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp<br>
><br>
> Modified: llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp?rev=194373&r1=194372&r2=194373&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp?rev=194373&r1=194372&r2=194373&view=diff</a><br>


> ==============================================================================<br>
> --- llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp Mon Nov 11 06:58:14 2013<br>
> @@ -126,6 +126,7 @@ void NVPTXPassConfig::addIRPasses() {<br>
>    disablePass(&PrologEpilogCodeInserterID);<br>
>    disablePass(&MachineCopyPropagationID);<br>
>    disablePass(&BranchFolderPassID);<br>
> +  disablePass(&TailDuplicateID);<br>
><br>
>    TargetPassConfig::addIRPasses();<br>
>    addPass(createGenericToNVVMPass());<br>
><br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><br><div>Thanks,</div><div><br></div><div>Justin Holewinski</div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><br><div>Thanks,</div><div><br></div><div>Justin Holewinski</div>
</div>