Expand description
Bindings to LLVM’s C API.
Refer to the LLVM documentation for more information.
Modules§
- analysis
- Various analyses of the LLVM IR.
- bit_
reader - Input of the LLVM bitcode format.
- bit_
writer - Output of the LLVM bitcode format.
- blake3
- LLVM’s BLAKE3 implementation. Original BLAKE3 C API: https://github.com/BLAKE3-team/BLAKE3/tree/1.3.1/c
- comdat
- COMDAT
- core
- The LLVM intermediate representation.
- debuginfo
- Generation of DWARF debug info.
- disassembler
- A disassembler library.
- error
- error_
handling - execution_
engine - Runtime code generation and execution.
- ir_
reader - The IR reader
- linker
- The module/file/archive linker
- lto
- Abstract link time optimization.
- object
- Object file reading and writing
- orc2
- OrcV2
- prelude
- Core types used throughout LLVM.
- remarks
- Remark diagnostics library.
- support
- target
- Target information
- target_
machine - Target machine information, to generate assembly or object files.
- transforms
Enums§
- LLVM
Atomic Ordering - LLVM
AtomicRMW BinOp - LLVM
Basic Block - LLVM
Builder - LLVM
Call Conv - LLVM
Comdat - LLVM
Context - LLVMDLL
Storage Class - LLVM
Diagnostic Info - LLVM
Diagnostic Severity - LLVM
Inline AsmDialect - LLVM
IntPredicate - LLVM
Landing PadClause Ty - LLVM
Linkage - LLVM
Memory Buffer - LLVM
Module - LLVM
Module Flag Behavior - LLVM
Module Provider - LLVM
Opaque Attribute Ref - LLVM
OpaqueDI Builder - LLVM
Opaque DbgRecord - LLVM
OpaqueJIT Event Listener - LLVM
Opaque Metadata - LLVM
Opaque Module Flag Entry - LLVM
Opaque NamedMD Node - LLVM
Opaque Operand Bundle - LLVM
Opaque Value Metadata Entry - LLVM
Opcode - LLVM
Pass Manager - LLVM
Real Predicate - LLVM
Tail Call Kind - Tail call kind for LLVMSetTailCallKind and LLVMGetTailCallKind.
- LLVM
Thread Local Mode - LLVM
Type - LLVM
Type Kind - LLVM
Unnamed Addr - LLVMUse
- LLVM
Value - LLVM
Value Kind - LLVM
Visibility
Constants§
- LLVM
Attribute Function Index - LLVM
Attribute Return Index - LLVM
Fast Math All - LLVM
Fast Math Allow Contract - LLVM
Fast Math Allow Reassoc - LLVM
Fast Math Allow Reciprocal - LLVM
Fast Math Approx Func - LLVM
Fast Math NoInfs - LLVM
Fast Math NoNa Ns - LLVM
Fast Math NoSigned Zeros - LLVM
Fast Math None - LLVMGEP
Flag InBounds - LLVMGEP
FlagNUSW - LLVMGEP
FlagNUW
Type Aliases§
- LLVM
Attribute Index - Either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex, or a parameter number from 1 to N.
- LLVM
Diagnostic Handler - LLVM
Fast Math Flags - Flags to indicate what fast-math-style optimizations are allowed on operations.
- LLVMGEP
NoWrap Flags - Flags that constrain the allowed wrap semantics of a gelementptr instruction.
- LLVM
Yield Callback