<div dir="auto"><div><div class="gmail_quote"><div dir="ltr">Simon Kissel <<a href="mailto:simon.kissel@nerdherrschaft.com">simon.kissel@nerdherrschaft.com</a>> schrieb am So., 28. Okt. 2018, 12:39:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Ben,<br>
<br>
>  There's one more problem I forgot to mention in my first post, and it is<br>
>  probably a deal breaker for the original bounty: LLVM does not support<br>
>  Borland's fastcall calling convention for i386. So you would need to add<br>
>  support for Borland fastcall on i386 to LLVM if it has to support <br>
>  existing i386 inline assembly routines written for FPC/Delphi.<br>
<br>
I don't see how not supporting fastcall would be a deal-breaker?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">You mean Jonas here I take it, not Ben. </div><div dir="auto"><br></div><div dir="auto">Borland's Fastcall is more famously known as the Register calling convention aka the default calling convention in Object Pascal. As you admitted in your mail further down you have quite some assembly code and as such you rely on the calling convention for parameter passing. Here register differs significantly from cdecl or stdcall. Thus not supporting the calling convention *will break* your code. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div></div>