是否可以使用动态LLVM汇编程序(来自Java等高级语言)?

时间:2016-05-15 05:58:41

标签: java scala assembly dynamic llvm

this example - 作者

  1. 以更高级别的语言(例如Scala)输入
  2. 采用String,
  3. 通过sun.misc.Unsafe库跳过JVM,
  4. 动态分配内存,
  5. 动态创建一个函数,
  6. 执行该功能。
  7. 所有有效的REPL。 (根据Devoxx FR16的实时编码演示)。

    现在我对LLVM工具链了解不多。据我所知,对于JVM和LLVM,您可以编译一些代码并运行它。 JVM还具有通过类加载器invokedynamic和反射的动态设施。

    我的问题是:是否可以使用动态LLVM汇编程序(来自Java等高级语言)?

2 个答案:

答案 0 :(得分:0)

有些人在做类似的项目 - Scala NativeScala Offheap

答案 1 :(得分:0)

是的,您可以使用LLVM MC JIT和ExecutionEngine来运行时编译和执行代码。

相关问题