在 llvm 教程和示例中,编译器通过这样的调用输出 LLVM IR
return Builder.CreateAdd(L, R, "addtmp");
但是很多解释器都是这样写的:
switch (opcode) {
case ADD:
result = L + R;
break;
...
您将如何提取这些代码片段中的每一个以使用 LLVM 制作 JIT,而无需在 LLVM IR 中重新实现每个操作码?