|
LLVM
8.0.1
|
| 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 |
| ▼setters | |
| controlling options | These entry points control the ThinLTO cache |
| of APIs to run individual stages in isolation. | |
| ▼LLVM-C: C interface to LLVM | This module exposes parts of the LLVM library as a C API |
| Analysis | |
| Bit Reader | |
| Bit Writer | |
| ▼Transforms | |
| Aggressive Instruction Combining transformations | |
| Coroutine transformations | |
| Instruction Combining transformations | |
| Interprocedural transformations | |
| Pass manager builder | |
| Scalar transformations | |
| Transformation Utilities | |
| Vectorization transformations | |
| ▼Core | This modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities |
| 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 |
| Metadata | |
| 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 |
| 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 Registry | |
| Pass Managers | |
| Threading | Handle the structures needed to make LLVM safe for multithreading |
| Disassembler | |
| Execution Engine | |
| Initialization Routines | This 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 | |
| OptRemarks | |
| Target information | |
| Types and Enumerations | |
| Predicates to tune DWARF for a given debugger. | Returns whether we are "tuning" for a given debugger |
| CMP;CCMP matching | These functions deal with the formation of CMP;CCMP;.. |
| Utility declarations/definitions specific to ARC. | |
| ARC Optimization. |
1.8.13