<div dir="ltr">Thanks for explaining that to me. <div><br></div><div>So the conclusion is to use IRGen from Clang to handle the lowering, right? I will take a look there and try to use it. But that adds additional dependency what's is not ideal.</div><div><br><div class="gmail_quote"><div dir="ltr">On Fri, May 6, 2016 at 10:08 PM Reid Kleckner <<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>LLVM doesn't have enough information to do it for you. The LLVM type system just isn't as expressive as the C type system, so frontends end up bearing some of the lowering burden.</div><div><br></div>You should consider using clang to do the lowering for you:<div><a href="http://llvm.org/devmtg/2014-10/Slides/Skip%20the%20FFI.pdf" target="_blank">http://llvm.org/devmtg/2014-10/Slides/Skip%20the%20FFI.pdf</a></div></div><div class="gmail_extra"><br><div class="gmail_quote"></div></div><div class="gmail_extra"><div class="gmail_quote">On Fri, May 6, 2016 at 4:32 AM, Paweł Bylica <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I want to declare a function that matches C ABI. Do I need to transform declarations like void @f(%struct.A %a) into void @f(%struct.A* byval %a) myself or LLVM can do it for me? Is this what "ccc" calling convention means?</div><span><font color="#888888"><div><br></div><div>- Paweł</div></font></span></div>
<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">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/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div></div></blockquote></div></div></div>