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