<p dir="ltr">On 28 Dec 2014 21:25, "bearophile via Digitalmars-d-announce" <<a href="mailto:digitalmars-d-announce@puremagic.com">digitalmars-d-announce@puremagic.com</a>> wrote:<br>
><br>
> Iain Buclaw:<br>
><br>
><br>
>>   1.086s: bfgccjitd-runtime-O2<br>
>>   1.139s: bfgccjitd-runtime-O1<br>
>>   2.759s: bfgccjitd-O1<br>
>>   3.646s: bfgccjitd-O2<br>
>>   4.959s: bff-O2<br>
><br>
><br>
> Five times faster than bff is a lot :-)<br>
><br>
> My best timings are usually around two times faster than bff. I guess gccjit is not an average JIT-tter.<br>
><br>
> Bye,<br>
> bearophile<br></p>
<p dir="ltr">You could say that again.  I found a nice ASCII diagram that shows the workflow between client and gcc to generate the object.</p>
<p dir="ltr"><a href="https://dmalcolm.fedorapeople.org/gcc/libgccjit-api-docs/internals/index.html#overview-of-code-structure">https://dmalcolm.fedorapeople.org/gcc/libgccjit-api-docs/internals/index.html#overview-of-code-structure</a></p>
<p dir="ltr">Iain.</p>