Compilation 用JIT编译设计虚拟机

Compilation 用JIT编译设计虚拟机,compilation,language-agnostic,jit,language-design,Compilation,Language Agnostic,Jit,Language Design,我正在为我正在创建的动态类型解释语言编写一个虚拟机,我想到了JIT,如果值得添加它,我考虑的设计是将其嵌入普通VM中的某个地方,因为你知道JIT是不可移植的,所以我可能没有所有的后端,并且仍然希望重用普通VM并使用一个简单的#define标志禁用JIT,我只需要一些关于如何进行的设计建议,我是否必须将所有指令jit编译成机器代码,或者我想的是类似于“部分jit”的方式来jit编译一些性能关键的指令,但我不知道这是如何工作的,它将如何与其他未经jit编译的指令相互干扰,我脑海中出现的另一个问题是,

我正在为我正在创建的动态类型解释语言编写一个虚拟机,我想到了JIT,如果值得添加它,我考虑的设计是将其嵌入普通VM中的某个地方,因为你知道JIT是不可移植的,所以我可能没有所有的后端,并且仍然希望重用普通VM并使用一个简单的#define标志禁用JIT,我只需要一些关于如何进行的设计建议,我是否必须将所有指令jit编译成机器代码,或者我想的是类似于“部分jit”的方式来jit编译一些性能关键的指令,但我不知道这是如何工作的,它将如何与其他未经jit编译的指令相互干扰,我脑海中出现的另一个问题是,我甚至如何在程序集级别表示类型和所有这些,总的来说,我是jit编译器中的不速之客,需要有人指导正确的路径,在这种情况下,JVM和LuaJIT等其他VM会做什么