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:指向主机寄存器状态的指针,用于传递调用时的寄存器信息。周而复此,就可以把整个调用链进行编译并运行,没有调用到的函数是没有进行编译的过程的。


沪ICP备19023445号-2号
友情链接