This library is divided into several namespaces based on general use and purpose
This is the top level namespace containing the basic classes and types for initializing and shutting down the underlying LLVM library.
This namespace contains the Debug metadata support for defining debug source information in generated code.
This namespace contains the instruction classes and instruction builder for the LLVM IR instructions
This namespace contains the support for the LLVM Just-In-Time compilation engine.
This namespace contains the support for the pass manager and various code transformation passes.
This namespace contains the support for defining and querying LLVM types
This namespace contains support for manipulating LLVM Values and the hierarchy of value object types
This namespace contains the low level interop layer for the native LLVM C API surface