LLVM  15.0.0git
Here is a list of all modules:
[detail level 123456]
 query interface.Retrieve the Function with VFShape Shape
 Dwarf constants dumping functionsAll these functions map their argument's value back to the corresponding enumerator name or return an empty StringRef 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. For vendor extensions, if there is a version-related policy for when to emit it, returns a version number for that policy. Otherwise returns 0
 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
 Find DIEs corresponding to Address map entries.Recursively walk the DIE tree and look for DIEs to keep. Store that information in CU's DIEInfo
 used to link the debug information
 MC layer objects constructed by the streamer
 controlling optionsThese entry points control the ThinLTO cache. The cache is intended to support incremental build, and thus needs to be persistent accross build. The client enabled the cache by supplying a path to an existing directory. The code generator will use this to store objects files that may be reused during a subsequent build. To avoid filling the disk space, a few knobs are provided:
 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
 Bit Reader
 Bit Writer
 Aggressive Instruction Combining transformations
 Instruction Combining transformations
 Interprocedural transformations
 Pass manager builder
 Scalar transformations
 Transformation Utilities
 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. An LLVM module is effectively a translation unit or a collection of translation units merged together
 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. This is a super class for array, vector, and pointer 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. They correspond to functions available on llvm::Value
 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. This includes constants, instructions, and operators
 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. Functions in this group relate to functions in the llvm::GlobalValue class tree
 Values with alignmentFunctions in this group only apply to values with alignment, i.e. global variables, load and store instructions
 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
 IFuncsFunctions in this group relate to indirect functions
 Basic BlockA basic block represents a single entry single exit section of code. Basic blocks contain a list of instructions which form the body of the block
 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. These correspond to C++ types in the llvm::CallInst class tree
 TerminatorsFunctions in this group only apply to instructions for which LLVMIsATerminatorInst returns true
 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
 InsertValueFunctions in this group only apply to instructions that map to llvm::ExtractValue and llvm::InsertValue instances
 Pass Registry
 Pass Managers
 Debug InformationThis file declares the C API endpoints for generating DWARF Debug Info
 IR Reader
 New Pass Manager
 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
 Error Handling
 Execution Engine
 ExecutionEngine-based ORC Utils
 Initialization Routines
 ThinLTO// endgoup LLVMCLTO
 ThinLTO Cache Control// endgoup LLVMCTLTO
 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;... sequences. The CCMP/CCMN/FCCMP/FCCMPE instructions allow the conditional execution of a comparison. They set the NZCV flags to a predefined value if their predicate is false. This allows to express arbitrary conjunctions, for example "cmp 0 (and (setCA (cmp A)) (setCB (cmp B)))" expressed as: cmp A ccmp B, inv(CB), CA check for CB flags
 Utility declarations/definitions specific to ARC.
 ARC Optimization.