使用JIT编译设计虚拟机

时间:2019-10-25 13:38:23

标签: compilation language-agnostic jit language-design

我正在为正在创建的动态类型的解释语言编写虚拟机,我想到了JIT,如果值得添加它,我想到的设计就是将其嵌入普通的VM,因为就像您知道JIT不能移植一样,所以我可能没有所有的后端,并且仍然想重复使用普通的VM并使用简单的#define标志禁用JIT,我只需要一些设计建议就可以了走,我是否必须jit将所有指令编译为机器代码,或者我想的是“部分jit”,以便jit编译一些性能关键指令,但是我不知道该如何工作,如何它会干扰其他未进行jit编译的指令,而我想到的另一个问题是,我什至将如何表示类型以及所有这些在汇编级别,总的来说,我对jit编译器一无所知,并且需要有人指导正确的路径,此cas中的其他VM(如JVM和LuaJIT)做什么是吗?

0 个答案:

没有答案
相关问题