【问题标题】:What free JIT compilers are there today, and which is easier to use? [closed]现在有哪些免费的 JIT 编译器,哪些更容易使用? [关闭]
【发布时间】:2013-09-19 09:14:18
【问题描述】:

我将开始为一种小型语言编写 JIT/解释器,并希望使用一些当今可用的免费 JIT 工具/库。我有哪些选择(我只知道 libjit、LLVM 和 GNU Lightning),哪个更容易使用(但不会太慢)?

要求是:

  • 编译时间很重要
  • 执行时间很重要,但只要使用 JIT 编译器不太难
  • 易用性很重要
  • 无需垃圾收集。
  • 实际上,不需要运行时环境(我真的只想要 JIT:编译到内存区域,然后获取指针并开始执行生成的代码)
  • 将使用纯标准 C(无 C++,无平台特定功能)和 pthread 进行开发。

【问题讨论】:

  • 这是一个人(当然已经过时)对一些不同库的比较。 nonstandard-output.rubystuff.org/?p=5 基本上他说 libjit 是他最喜欢的,因为它比其他的级别更高,并且不严重依赖宏。

标签: c jit


【解决方案1】:

具有良好执行时间的普通标准 C?你一定在寻找LuaJIT(实际上是后端的dynasm,但这仍然是LuaJIT的一部分),它是一个跟踪JIT编译器(其中提到的大多数都是静态的)。它确实有垃圾收集,但它很容易被取出或修改(计划很快对其进行大修),它有一个原生 FFI,所以它可以很容易地进行外部绑定(从 C 级别,所以你不要' t 总是必须深入了解细节)。

最好的部分,它的完全公共领域的代码,代码就是文档(结构很好,很好)。

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 2011-02-21
    • 1970-01-01
    • 2011-10-09
    • 2010-10-30
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多