On Tuesday, 24 September 2019 at 18:24:36 UTC, Ivan Butygin wrote:
On Tuesday, 24 September 2019 at 17:49:13 UTC, jmh530 wrote:


About bind call overhead, bind object hold pointer to shared payload, which is allocated via malloc. This payload has function pointer (initially null). During compileDynamicCode call runtime will update this pointer to generated code.
Bind object opCall call this function pointer from payload.

[snip]

That's very helpful. The bind stuff is making a little more sense to me now.

Is there a concern that ldc cannot inline these function pointers versus the normal function calls?

Reply via email to