<div dir="ltr"><div><div>Hi,<br></div>I am curious - how does clang deal with epilogue-less functions that result from _Raise_Exception being marked 'noreturn'?<br>I've also been playing with Kai's patch, and discovered that this tends to greatly confuse Windows stack unwinder in cases when noreturn call is at the end of a function, so execution appears to flow directly into the prologue of the next function.<br>
It looks like MSVC solves this problem by inserting 'int 3' after calls to noreturns.  This is actually the prime motivation for me <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-April/072145.html">wanting to emit code for 'unreachable'</a> ...<br>
<br></div>Vadim<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 15, 2014 at 11:43 AM, Martell Malone <span dir="ltr"><<a href="mailto:martellmalone@gmail.com" target="_blank">martellmalone@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"><div><div><div><div><div><div><div>Hi,<br><br></div>I'd like to submit a patch to match the clang patch on the front end.<br>
<a href="http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20140414/103257.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20140414/103257.html</a><br>
<br></div>The front end doesn't need this patch to work but it's still important.<br></div>This is mostly based on work done by kai from <a href="http://redstar.de" target="_blank">redstar.de</a><br><br></div>Could I get some feedback on this?<br>

</div>I'm not sure if the emitting of the register names will effect msvc.<br><br></div>Many Thanks<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888">Martell Malone<br>
</font></span></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div>