| 
    LLVM 22.0.0git
    
   | 
 
| LLVM-C: C interface to LLVM | This module exposes parts of the LLVM library as a C API | 
| Analysis | |
| Bit Reader | |
| Bit Writer | |
| Transforms | |
| Core | This modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities | 
| Comdats | |
| Types and Enumerations | |
| Contexts | Contexts are execution states for the core LLVM IR system | 
| Modules | Modules represent the top-level structure in an LLVM program | 
| Types | Types represent the type of a value | 
| Integer Types | Functions in this section operate on integer types | 
| Floating Point Types | |
| Function Types | |
| Structure Types | These functions relate to LLVMTypeRef instances | 
| Sequential Types | Sequential types represents "arrays" of types | 
| Other Types | |
| Values | The bulk of LLVM's object model consists of values, which comprise a very rich type hierarchy | 
| General APIs | Functions in this section work on all LLVMValueRef instances, regardless of their sub-type | 
| Usage | This module defines functions that allow you to inspect the uses of a LLVMValueRef | 
| User value | Function in this group pertain to LLVMValueRef instances that descent from llvm::User | 
| Constants | This section contains APIs for interacting with LLVMValueRef that correspond to llvm::Constant instances | 
| Scalar constants | Functions in this group model LLVMValueRef instances that correspond to constants referring to scalar types | 
| Composite Constants | Functions in this group operate on composite constants | 
| Constant Expressions | Functions in this group correspond to APIs on llvm::ConstantExpr | 
| Global Values | This group contains functions that operate on global values | 
| Values with alignment | Functions in this group only apply to values with alignment, i.e | 
| Global Variables | This group contains functions that operate on global variable values | 
| Global Aliases | This group contains function that operate on global alias values | 
| Function values | Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances | 
| Function Parameters | Functions in this group relate to arguments/parameters on functions | 
| IFuncs | Functions in this group relate to indirect functions | 
| Metadata | |
| Operand Bundles | Functions in this group operate on LLVMOperandBundleRef instances that correspond to llvm::OperandBundleDef instances | 
| Basic Block | A basic block represents a single entry single exit section of code | 
| Instructions | Functions in this group relate to the inspection and manipulation of individual instructions | 
| Call Sites and Invocations | Functions in this group apply to instructions that refer to call sites and invocations | 
| Terminators | Functions in this group only apply to instructions for which LLVMIsATerminatorInst returns true | 
| Allocas | Functions in this group only apply to instructions that map to llvm::AllocaInst instances | 
| GEPs | Functions in this group only apply to instructions that map to llvm::GetElementPtrInst instances | 
| PHI Nodes | Functions in this group only apply to instructions that map to llvm::PHINode instances | 
| ExtractValue | |
| InsertValue | Functions in this group only apply to instructions that map to llvm::ExtractValue and llvm::InsertValue instances | 
| Pass Managers | |
| Debug Information | This file declares the C API endpoints for generating DWARF Debug Info | 
| IR Reader | |
| Linker | |
| New Pass Manager | |
| Instruction Builders | An 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 Managers | |
| Threading | Handle the structures needed to make LLVM safe for multithreading | 
| Disassembler | |
| Error Handling | |
| Execution Engine | |
| LLJIT | |
| LLJIT Utilities | |
| On-Request-Compilation | |
| ExecutionEngine-based ORC Utils | |
| LTO | |
| ThinLTO | // endgoup LLVMCLTO | 
| ThinLTO Cache Control | // endgoup LLVMCTLTO | 
| Object file reading and writing | |
| Remarks | |
| Target information | |
| Types and Enumerations | |
| query interface. | Retrieve the Function with VFShape Shape  | 
| Dwarf constants dumping functions | All 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 functions | These functions map their strings back to the corresponding enumeration value or return 0 if there is none, except for these exceptions: | 
| Dwarf version for constants | For constants defined by DWARF, returns the DWARF version when the constant was first defined | 
| Dwarf "vendor" for constants | These 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  | 
| used to link the debug information | Emit unit's abbreviations | 
| table emission | |
| MC layer objects constructed by the streamer | |
| setters | |
| controlling options | These entry points control the ThinLTO cache | 
| of APIs to run individual stages in isolation. | |
| Predicates to tune DWARF for a given debugger. | Returns whether we are "tuning" for a given debugger | 
| of functions returning DIE info. | |
| methods to access OrigUnit. | |
| Members accessed asinchronously. | Data global for the whole linking process | 
| CMP;CCMP matching | These functions deal with the formation of CMP;CCMP;... sequences | 
| Utility declarations/definitions specific to ARC. | |
| ARC Optimization. |