IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
Mono里运行C#脚本33—跳板代码处理调用过程
caimouse
发表于
2025-01-23 14:22:47
love
0
common_call_trampoline 是一个静态函数,其作用在于处理普通、虚方法以及接口方法的调用与跳转,这些调用和跳转既可能源于即时编译(JIT)代码,也可能来自 LLVM 编译后的代码。当运行前面函数mono_arch_create_generic_trampoline实现的手写汇编代码时,host_mgreg_t *regs:指向主机寄存器状态的指针,用于传递调用时的寄存器信息。周而复此,就可以把整个调用链进行编译并运行,没有调用到的函数是没有进行编译的过程的。