LLVM JIT编译包含LLVM IR的文件

时间:2018-06-18 15:48:07

标签: c++ llvm jit llvm-ir

我正在关注how to build a JIT compiler上的教程,我想知道是否有办法加载包含LLVM IR的文件并进行编译。

我们说我有以下 simple_add.ll 文件:

source_filename = "test"
target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"

define i32 @simple_add(i32* %arg1, i32 %arg2) local_unnamed_addr {
entry:
  %v2_5a0 = load i32, i32* %arg1, align 4
  %v1_5a5 = inttoptr i32 %arg2 to i32*
  %v2_5a5 = load i32, i32* %v1_5a5, align 4
  %v2_5a7 = add i32 %v2_5a5, %v2_5a0
  ret i32 %v2_5a7
}

我试图在互联网上寻找解决方案,但没有找到任何有趣的东西。

有没有人知道如何实现这个目标?

提前致谢。

0 个答案:

没有答案