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