初始化与终结

每个进程调用只需执行这些函数一次。

  • llvmlite.binding.initialize()

    初始化 LLVM 核心。

  • llvmlite.binding.initialize_all_targets()

    初始化所有目标。在通过 Target 类查找目标之前必须调用此函数。

  • 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 版本。