LLVM  3.7.0
Modules
Here is a list of all modules:
[detail level 123456]
oDwarf constants dumping functionsAll these functions map their argument's value back to the corresponding enumerator name or return nullptr if the value isn't known
oDwarf constants parsing functionsThese functions map their strings back to the corresponding enumeration value or return 0 if there is none, except for these exceptions:
oLLVM-C: C interface to LLVMThis module exposes parts of the LLVM library as a C API
|oAnalysis
|oBit Reader
|oBit Writer
|oTransforms
||oInterprocedural transformations
||oPass manager builder
||oScalar transformations
||\Vectorization transformations
|oCoreThis modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities
||oTypes and Enumerations
||oContextsContexts are execution states for the core LLVM IR system
||oModulesModules represent the top-level structure in an LLVM program
||oTypesTypes represent the type of a value
|||oInteger TypesFunctions in this section operate on integer types
|||oFloating Point Types
|||oFunction Types
|||oStructure TypesThese functions relate to LLVMTypeRef instances
|||oSequential TypesSequential types represents "arrays" of types
|||\Other Types
||oValuesThe bulk of LLVM's object model consists of values, which comprise a very rich type hierarchy
|||oGeneral APIsFunctions in this section work on all LLVMValueRef instances, regardless of their sub-type
|||oUsageThis module defines functions that allow you to inspect the uses of a LLVMValueRef
|||oUser valueFunction in this group pertain to LLVMValueRef instances that descent from llvm::User
|||\ConstantsThis section contains APIs for interacting with LLVMValueRef that correspond to llvm::Constant instances
||| oScalar constantsFunctions in this group model LLVMValueRef instances that correspond to constants referring to scalar types
||| oComposite ConstantsFunctions in this group operate on composite constants
||| oConstant ExpressionsFunctions in this group correspond to APIs on llvm::ConstantExpr
||| oGlobal ValuesThis group contains functions that operate on global values
||| |\Values with alignmentFunctions in this group only apply to values with alignment, i.e
||| oGlobal VariablesThis group contains functions that operate on global variable values
||| oGlobal AliasesThis group contains function that operate on global alias values
||| \Function valuesFunctions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances
|||  \Function ParametersFunctions in this group relate to arguments/parameters on functions
||oMetadata
||oBasic BlockA basic block represents a single entry single exit section of code
||\InstructionsFunctions in this group relate to the inspection and manipulation of individual instructions
|| oCall Sites and InvocationsFunctions in this group apply to instructions that refer to call sites and invocations
|| oTerminatorsFunctions in this group only apply to instructions that map to llvm::TerminatorInst instances
|| \PHI NodesFunctions in this group only apply to instructions that map to llvm::PHINode instances
|oInstruction BuildersAn instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface
|oModule Providers
|oMemory Buffers
|oPass Registry
|oPass Managers
|oThreadingHandle the structures needed to make LLVM safe for multithreading
|oDisassembler
|oExecution Engine
|oInitialization RoutinesThis module contains routines used to initialize the LLVM system
|oLink Time Optimization
|oLTO
|oObject file reading and writing
|\Target information
oTypes and Enumerations
oUtility declarations/definitions specific to ARC.
\ARC Optimization.