文件名称:llvmlite:用于编写JIT编译器的轻量级LLVM python绑定
文件大小:287KB
文件格式:ZIP
更新时间:2024-05-18 01:43:48
Python
llvmlite 用于编写JIT编译器的轻量级LLVM Python绑定 llvmlite是一个最初为量身定制的项目,使用以下方法: LLVM C ++ API所需的部分周围的小型C包装程序,这些尚未被LLVM C API公开。 围绕C API的ctypes Python包装器。 Numba需要的LLVM IR构建器子集的纯Python实现。 为什么选择llvmlite 旧的绑定公开了许多LLVM API,但是C ++风格的内存管理到Python的映射容易出错。 和许多JIT编译器不需要完整的LLVM API。 仅需要IR构建器,优化器和JIT编译器API。 主要好处 IR构建器是纯Python代码,并且与LLVM经常更改的C ++ API分离。 实例化LLVM模块将调用LLVM的IR解析器,该解析器比通过C ++ API进行逐步IR构建(提供更多的段错误或进程中止)提供更好的错