[Mono-devel-list] Trampolines...

Willibald Krenn Willibald.Krenn at gmx.at
Wed Feb 23 10:57:33 EST 2005


Ben Maurer schrieb:
> I guess that would work. Is the cost of doing an unbox trampoline showing
> up in any sort of profile on a non-pendantic test case?

Well, honestly, I don't think the speedup will be noticeable. There's 
probably more potential in memory savings(?), as we would not have to 
allocate e.g. 24 bytes on AMD64 per unbox trampoline.
The main advantage I see is that when stepping through JIT compiled code 
(with gdb), there is one trampoline less. Besides that it's also easier 
to deal with the unbox trampolines, as you just have to subtract/add a 
fixed number (offset) to get the unbox 'tramp' or the 'real' method.

BTW: The unbox trampolines can't show up anywhere (IIRC) because no 
MonoJitInfo is saved for them..

I think that removing an imm64 load followed by a jump and improving 
code locality is no bad improvement. I'll try to come up with a patch 
shortly, so we can discuss this in more detail.

Willi




More information about the Mono-devel-list mailing list