大多数用于动态代码生成的可移植库

Lir*_*una 13 c++ assembly code-generation cpu-architecture machine-code

我正在寻找最便携的汇编程序库,如asmjitjitasm.

当我说'最便携'时,我的意思是,它对大量架构的支持最多.语言并不重要,但C++将是最好的解决方案,尤其是与GCC结合使用时.

对我来说重要的架构是x86/64,PowerPC和ARM.

Vla*_*eev 12

LuaJIT使用的DynASM支持x86,x64,ARM,MIPS和PowerPC.


Lir*_*una 7

经过广泛的搜索和研究,我发现LLVM是最好的JIT库.它们都只支持x86/x86_64,而LLVM是唯一一个支持x86/x86_64 PPC/PPC64的版本.

所以我特此声明它是最便携的...如果有人找到更好的,请 - 哦,请分享.


Sam*_*ell -6

“x86/64、PowerPC和ARM”并不是一个非常广泛的架构。许多开源虚拟机应该支持该集合,其中包括 Mono。你想用它做什么?

Mono支持的 JIT 平台包括(此处为部分列表 - 链接中的完整列表):

  • X86
  • X86-64
  • IA64(安腾)
  • 电源电脑
  • 手臂
  • 米普斯
  • Α