|
LLVM
3.7.0
|
| All these functions map their argument's value back to the corresponding enumerator name or return nullptr if the value isn't known | |
| These functions map their strings back to the corresponding enumeration value or return 0 if there is none, except for these exceptions: | |
| This module exposes parts of the LLVM library as a C API | |
| This modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities | |
| Contexts are execution states for the core LLVM IR system | |
| Modules represent the top-level structure in an LLVM program | |
| Types represent the type of a value | |
| Functions in this section operate on integer types | |
| These functions relate to LLVMTypeRef instances | |
| Sequential types represents "arrays" of types | |
| The bulk of LLVM's object model consists of values, which comprise a very rich type hierarchy | |
| Functions in this section work on all LLVMValueRef instances, regardless of their sub-type | |
| This module defines functions that allow you to inspect the uses of a LLVMValueRef | |
| Function in this group pertain to LLVMValueRef instances that descent from llvm::User | |
| This section contains APIs for interacting with LLVMValueRef that correspond to llvm::Constant instances | |
| Functions in this group model LLVMValueRef instances that correspond to constants referring to scalar types | |
| Functions in this group operate on composite constants | |
| Functions in this group correspond to APIs on llvm::ConstantExpr | |
| This group contains functions that operate on global values | |
| Functions in this group only apply to values with alignment, i.e | |
| This group contains functions that operate on global variable values | |
| This group contains function that operate on global alias values | |
| Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances | |
| Functions in this group relate to arguments/parameters on functions | |
| A basic block represents a single entry single exit section of code | |
| Functions in this group relate to the inspection and manipulation of individual instructions | |
| Functions in this group apply to instructions that refer to call sites and invocations | |
| Functions in this group only apply to instructions that map to llvm::TerminatorInst instances | |
| Functions in this group only apply to instructions that map to llvm::PHINode instances | |
| An instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface | |
| Handle the structures needed to make LLVM safe for multithreading | |
| This module contains routines used to initialize the LLVM system | |
1.8.6