我刚刚开始熟悉LLVM,并且一直在寻找有关LLVM的JIT API的实际状态和实施的信息。我发现了很多示例,显示了usage either of ExecutionEngine
class或MCJit / ORC API,但从未将它们结合显示。
因此,我的问题是:ExecutionEngine
类与MCJit / ORC API之间的确切关系是什么?目前,我的理解是ExecutionEngine
是MCJit和ORC的一种API类,隐藏了它们的实现细节。它是否正确?可以假设人们应该始终使用ExecutionEngine
类而不是MCJit / ORC API吗?如果是这样,为什么official LLVM's tutorial直接使用ORC API,甚至没有提到ExecutionEngine
类的存在?只是过时了吗?