2009-11-02 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Mon, 2 Nov 2009 11:59:28 +0000 (11:59 -0000)
committerZoltan Varga <vargaz@gmail.com>
Mon, 2 Nov 2009 11:59:28 +0000 (11:59 -0000)
commit01f75c1e0ab36dbf97a2320bb55ed8b2cd7afe22
tree0f564dd85ca7900c9c3e6f015f40025099133aa1
parentd90afad63eface6a1c300dfb6464fb56c4475b0b
2009-11-02  Zoltan Varga  <vargaz@gmail.com>

* mini.c (mini_init): Avoid using the IMT trampoline in the LLVM case.

* mini-trampolines.c (mono_llvm_vcall_trampoline): Add a static rgctx trampoline
if needed.
(mono_create_llvm_imt_trampoline): New function to create a trampoline which
sets the IMT argument and makes a virtual call.

* mini-llvm.c: Enable interface calls using the llvm imt trampoline.

svn path=/trunk/mono/; revision=145191
mono/mini/ChangeLog
mono/mini/mini-amd64.h
mono/mini/mini-llvm.c
mono/mini/mini-trampolines.c
mono/mini/mini.c
mono/mini/mini.h
mono/mini/tramp-amd64.c