<div dir="auto"><div>The current version of the WebAssembly ISA doesn't support tail calls. It is likely that support will be added in future versions.<div dir="auto"><div dir="auto"><br></div><div dir="auto">Dan</div></div><br><div class="gmail_extra"><br><div class="gmail_quote">On Jan 4, 2017 8:34 PM, "Mehdi Amini" <<a href="mailto:mehdi.amini@apple.com">mehdi.amini@apple.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As a general “good practice", you should answer to your own thread you started this morning instead of starting a new one with little difference: <a href="http://lists.llvm.org/pipermail/llvm-dev/2017-January/108678.html" rel="noreferrer" target="_blank">http://lists.llvm.org/<wbr>pipermail/llvm-dev/2017-<wbr>January/108678.html</a><br>
<br>
+CC WebAssembly folks to make sure they don’t miss this question.<br>
<br>
—<br>
Mehdi<br>
<div class="quoted-text"><br>
<br>
<br>
> On Jan 4, 2017, at 7:07 PM, Demi Obenour via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> I have been working on adding proper tail (via `become`) to rustc.  I was able to make them work (some parts of the type checker aren't implemented yet).  However, I ran into an LLVM-related problem.<br>
><br>
> LLVM claims to support proper tail calls when fastcc is used — but only on i386, x86-64 and PowerPC.  Is this accurate? Will proper tail calls be supported on WebAssembly?  Are they supported on ARM? AArch64? Other backends?<br>
</div>> ______________________________<wbr>_________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br>
</blockquote></div><br></div></div></div>