Namespace Llvm.NET
Classes
LLVM Bit-code module |
Comdat entry for a module |
Collection of Comdat entries for a module |
Constant Value as metadata |
Encapsulates an LLVM context |
Provides access to LLVM target data layout information |
Dis-assembler |
Common implementation of IExtensiblePropertyContainer |
ExtensiblePropertyDescriptor<T> Provides consistent accessors for an extended property |
InternalCodeGeneratorException Exception generated when the internal state of the code generation cannot proceed due to an internal error |
Root of the LLVM Metadata hierarchy |
Contains a local Value as Metadata |
Metadata node for LLVM IR Bitcode modules |
Stores a string in Metadata |
Tuple of Metadata nodes |
LLVM MemoryBuffer |
Wraps metadata as a Value |
Module Flags Tuple for a module |
Wraps an LLVM NamedMDNode |
Static class to hold constant strings for well known operand bundle tag names |
Simple implementation of common Variable scoping |
LLVM Target Instruction Set Architecture |
Target specific code generation information |
Triple to describe a target |
Used to wrap an Value in the Metadata hierarchy |
Interfaces
Interface for a BitcodeModule factory |
Interface to allow adding arbitrary named data items to an object |
Enums
Byte ordering for target code generation and data type layout |
Output file type for target code generation |
Optimization level for target code generation |
Code model to use for target code generation |
Comdat kind/behavior |
Options flags for the disassembler |
Enumeration to define metadata type kind |
Enumeration to indicate the behavior of module level flags metadata sharing the same name in a BitcodeModule |
Optimization Size preference |
Relocation type for target code generation |
Enumeration for the Architecture portion of a target triple |
Triple Environment type |
Object format type for a Triple |
OS type for the triple |
Processor sub architecture type |
Vendor type for the triple |