[Mono-devel-list] Question vtable
massi at ximian.com
Tue Nov 30 08:40:25 EST 2004
On Tue, 2004-11-30 at 11:01, Christoph Stiedl wrote:
> I am currently trying to understand how callvirt
> works. Could anybody tell me where to find the
> place in the code where the this object of a
> callvirt is inspected for the vtable and
> how the correct method is chosen. Where is the
> code that gets the slot number in the vtable for
> a special token in a callvirt statement?
Have you had a look at "mini_emit_virtual_call" in "inssel.brg"?
(it then ends up in inssel.c)
If I understood what you're looking for, it is the code beginning
with "vtable_reg = mono_regstate_next_int (cfg->rs);".
More information about the Mono-devel-list