4. llvmlite.binding – The LLVM binding layer — Anaconda Enterprise 4.4 documentation

Anaconda Enterprise: Documentation

# 4. llvmlite.binding – The LLVM binding layer

The `llvmlite.binding` module provides classes to interact with functionalities of the LLVM library. They generally mirror concepts of the C++ API closely. A small subset of the LLVM API is mirrored, though: only those parts that have proven useful to implement Numba‘s JIT compiler.

- 4.1. Initialization and finalization
- 4.2. Dynamic libraries and symbols
- 4.3. Target information
  - 4.3.1. Functions
  - 4.3.2. Classes
- 4.4. Modules
  - 4.4.1. Factory functions
  - 4.4.2. The ModuleRef class
- 4.5. Value references
  - 4.5.1. Enumerations
  - 4.5.2. The ValueRef class
- 4.6. Execution engine
  - 4.6.1. Functions
  - 4.6.2. The ExecutionEngine class
- 4.7. Optimization passes
- 4.8. Analysis Utilities
- 4.9. Examples
  - 4.9.1. Compiling a trivial function