初始化与终结
每个进程调用只需执行这些函数一次。
- llvmlite.binding.initialize()
初始化 LLVM 核心。
- llvmlite.binding.initialize_all_asmprinters()
初始化所有代码生成器。在使用
TargetMachine.emit_object()
和TargetMachine.emit_assembly()
方法生成任何汇编代码或机器代码之前,必须调用此函数。
- llvmlite.binding.initialize_native_target()
初始化原生(宿主)目标。在进行任何代码生成之前,必须调用此函数一次。
- llvmlite.binding.initialize_native_asmprinter()
初始化原生汇编打印器。
- llvmlite.binding.initialize_native_asmparser()
初始化原生汇编解析器。必须调用此函数才能使内联汇编正常工作。
- llvmlite.binding.shutdown()
关闭 LLVM 核心。
- llvmlite.binding.llvm_version_info
一个由3个整数组成的元组,表示 LLVM 版本号。
示例:
(3, 7, 1)
由于 LLVM 是静态链接到
llvmlite
DLL 中的,因此这保证了其表示正在使用的真实 LLVM 版本。