<div dir="ltr">Stack switching is usually a runtime library thing.  I think everyone who needed this (Go, Rust) emitted calls where appropriate and that was enough.<div><br></div><div>The first linked proposal claims that their compiler-based implementation has performance advantages over a runtime approach, but it's not clear to me that the complexity is worth it.  The implementation on github hasn't been touched in 2 years, either.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Jan 4, 2014 at 5:17 PM, Josh Haberman <span dir="ltr"><<a href="mailto:jhaberman@gmail.com" target="_blank">jhaberman@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">Are there any plans to add stack switching to LLVM? I've seen a few proposals for it floating around (some even implemented):<div>
<br></div><div><a href="http://ulir.ul.ie/handle/10344/2927" target="_blank">http://ulir.ul.ie/handle/10344/2927</a> (implemented in: <a href="https://github.com/stedolan/llvm" target="_blank">https://github.com/stedolan/llvm</a>)<br>


</div><div><a href="https://code.google.com/p/llvm-stack-switch/" target="_blank">https://code.google.com/p/llvm-stack-switch/</a><br></div><div><br></div><div>But I couldn't find any discussion of whether there was a plan to integrate one of these.</div>


<div><br></div><div>Any plans to add this feature?</div><div><br></div><div>Thanks,</div><div>Josh</div></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>