[Mono-dev] Ping on nternal call builders
Kornél Pál
kornelpal at gmail.com
Wed Jul 30 06:18:09 EDT 2008
Hi,
>Massimiliano Mantione wrote:
> The good news is that the current commit of the linear IR work
> is the first step in getting a better JIT infrastructure so
> that we can handle these things properly.
Thanks for the explanation about inlining. Now I understand that it's
even more complicated than I thought. Anyway I think that it's better to
let the JIT decide whether to inline managed-to-managed wrappers instead
of forcing to inline them always.
I succeeded with the new IR. The old IR has more checks so it's not
worth to patch it.
I have attached the new patch and a new test for OffsetToStringData.
I got results around 59900 with and without the patch as well.
Note that inlining constructors is not covered by the patch but string
.ctors would not be inlined because they call CreateString methods.
UnsafeAddrOfPinnedArrayElement will not be inlined either because
[SuppressUnmanagedCodeSecurity ()].
OffsetToStringData is inlined for sure because without inlining I got
results around 201100.
Kornél
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ICallBuilderPerfTest2.cs
Url: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20080730/e2132504/attachment-0001.pl
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: icall_builder_new_ir.diff.txt
Url: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20080730/e2132504/attachment-0001.txt
More information about the Mono-devel-list
mailing list