LLVM  6.0.0svn
Modules
Here is a list of all modules:
[detail level 123456]
 Dwarf 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
 Dwarf constants parsing functionsThese functions map their strings back to the corresponding enumeration value or return 0 if there is none, except for these exceptions:
 Dwarf version for constantsFor constants defined by DWARF, returns the DWARF version when the constant was first defined
 Dwarf "vendor" for constantsThese functions return an identifier describing "who" defined the constant, either the DWARF standard itself or the vendor who defined the extension
 setters
 controlling optionsThese entry points control the ThinLTO cache
 of APIs to run individual stages in isolation.
 LLVM-C: C interface to LLVMThis module exposes parts of the LLVM library as a C API
 Analysis
 Bit Reader
 Bit Writer
 Transforms
 Interprocedural transformations
 Pass manager builder
 Scalar transformations
 Vectorization transformations
 CoreThis modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities
 Types and Enumerations
 ContextsContexts are execution states for the core LLVM IR system
 ModulesModules represent the top-level structure in an LLVM program
 TypesTypes represent the type of a value
 Integer TypesFunctions in this section operate on integer types
 Floating Point Types
 Function Types
 Structure TypesThese functions relate to LLVMTypeRef instances
 Sequential TypesSequential types represents "arrays" of types
 Other Types
 ValuesThe bulk of LLVM's object model consists of values, which comprise a very rich type hierarchy
 General APIsFunctions in this section work on all LLVMValueRef instances, regardless of their sub-type
 UsageThis module defines functions that allow you to inspect the uses of a LLVMValueRef
 User 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
 Scalar constantsFunctions in this group model LLVMValueRef instances that correspond to constants referring to scalar types
 Composite ConstantsFunctions in this group operate on composite constants
 Constant ExpressionsFunctions in this group correspond to APIs on llvm::ConstantExpr
 Global ValuesThis group contains functions that operate on global values
 Values with alignmentFunctions in this group only apply to values with alignment, i.e
 Global VariablesThis group contains functions that operate on global variable values
 Global 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
 Metadata
 Basic 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
 Call Sites and InvocationsFunctions in this group apply to instructions that refer to call sites and invocations
 TerminatorsFunctions in this group only apply to instructions that map to llvm::TerminatorInst instances
 AllocasFunctions in this group only apply to instructions that map to llvm::AllocaInst instances
 GEPsFunctions in this group only apply to instructions that map to llvm::GetElementPtrInst instances
 PHI NodesFunctions in this group only apply to instructions that map to llvm::PHINode instances
 ExtractValue
 InsertValueFunctions in this group only apply to instructions that map to llvm::ExtractValue and llvm::InsertValue instances
 Instruction BuildersAn instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface
 Module Providers
 Memory Buffers
 Pass Registry
 Pass Managers
 ThreadingHandle the structures needed to make LLVM safe for multithreading
 Disassembler
 Execution Engine
 Initialization RoutinesThis module contains routines used to initialize the LLVM system
 Link Time Optimization
 LTO
 ThinLTO// endgoup LLVMCLTO
 ThinLTO Cache Control// endgoup LLVMCTLTOThese entry points control the ThinLTO cache
 Object file reading and writing
 Target information
 Types and Enumerations
 Predicates to tune DWARF for a given debugger.Returns whether we are "tuning" for a given debugger
 CMP;CCMP matchingThese functions deal with the formation of CMP;CCMP;..
 Utility declarations/definitions specific to ARC.
 ARC Optimization.