我如何跨操作系统和裸机将代码 JIT 编译为 运行?

How can I JIT compile code to run across OSes and for bare metal?

我希望在跨平台的面向用户的应用程序中进行一些实时数据处理,我需要对动态生成的代码进行某种即时或提前编译,以便获得我需要的性能。我想使用相同的库为裸机微控制器生成代码,但微控制器不需要 JIT 任何东西。可嵌入动态代码执行的最佳解决方案是什么?

我认为使用 C++ API 生成和 运行 LLVM IR 将是最佳解决方案,除非提供其他选项。虽然代码生成可能是low-level,但它支持所有相关平台,可以交叉编译,性能卓越。