Crate llvm_sys [] [src]

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.

core

The LLVM intermediate representation.

disassembler

A disassembler library.

execution_engine

Runtime code generation and execution.

initialization

Initialization routines which must be called before using library features.

ir_reader

The IR reader

link_time_optimizer

Link-time-optimization

linker

The module/file/archive linker

lto

Abstract link time optimization.

object

Object file reading and writing

prelude

Core types used throughout LLVM.

support
target

Target information

target_machine

Target machine information, to generate assembly or object files.

transforms

Structs

LLVMAttribute

Enums

LLVMAtomicOrdering
LLVMAtomicRMWBinOp
LLVMBasicBlock
LLVMBuilder
LLVMCallConv
LLVMContext
LLVMDLLStorageClass
LLVMDiagnosticInfo
LLVMDiagnosticSeverity
LLVMIntPredicate
LLVMLandingPadClauseTy
LLVMLinkage
LLVMMemoryBuffer
LLVMModule
LLVMModuleProvider
LLVMOpcode
LLVMPassManager
LLVMPassRegistry
LLVMRealPredicate
LLVMThreadLocalMode
LLVMType
LLVMTypeKind
LLVMUse
LLVMValue
LLVMVisibility

Constants

LLVMAlignment
LLVMAlwaysInlineAttribute
LLVMByValAttribute
LLVMInRegAttribute
LLVMInlineHintAttribute
LLVMNakedAttribute
LLVMNestAttribute
LLVMNoAliasAttribute
LLVMNoCaptureAttribute
LLVMNoImplicitFloatAttribute
LLVMNoInlineAttribute
LLVMNoRedZoneAttribute
LLVMNoReturnAttribute
LLVMNoUnwindAttribute
LLVMNonLazyBind
LLVMOptimizeForSizeAttribute
LLVMReadNoneAttribute
LLVMReadOnlyAttribute
LLVMReturnsTwice
LLVMSExtAttribute
LLVMStackAlignment
LLVMStackProtectAttribute
LLVMStackProtectReqAttribute
LLVMStructRetAttribute
LLVMUWTable
LLVMZExtAttribute

Type Definitions

LLVMDiagnosticHandler
LLVMFatalErrorHandler
LLVMYieldCallback