|
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. |