Table of Contents

Namespace Ubiquity.NET.Llvm.OrcJITv2

This namespace contains the support for LLVM On Request Compile (ORC) v2 JIT. This supports early compiled as well as lazy compiled JIT execution models.

Classes

AbsoluteMaterializationUnit

Materialization unit for absolute symbols in an LLVM ORC v2 JIT

CustomMaterializationUnit

LLVM ORC JIT v2 custom materialization unit

DefinitionGenerator

Definition Generator for ORC JIT v2

DumpObject

Diagnostic class to allow dumping of object files for off-line review

LLJitBuilder

ORC JIT v2 Builder

LazyCallThroughManager

LLVM ORC JIT v2 Lazy Call Through Manager

LazyReExportsMaterializationUnit

LLVM ORC JIT v2 Lazy Re-exports Materialization unit

LlJIT

ORC v2 LLJIT instance

LocalIndirectStubsManager

LLVM ORC JIT v2 Local Indirect Stubs Manager

MaterializationUnit

Abstract base class for an LLVM ORC JIT v2 Materialization Unit

ObjectLayer

ORC JIT v2 Object linking layer

ResourceTracker

LLVM ORC JIT v2 Resource tracker

SymbolStringPoolEntry

Reference to an entry in a symbol string pool for ORC JIT v2

TargetMachineBuilder

Target machine builder for ORC JIT v2

ThreadSafeContext

Thread safe ContextAlias for use with LLVM ORC JIT v2

ThreadSafeModule

LLVM ORC JIT v2 Thread Safe Module

Structs

EvaluatedSymbol

Evaluated JIT symbol

ExecutionSession

ORC JIT v2 Execution Session

IrTransformLayer

LLVM ORC JIT v2 IR Transform Layer

JITDyLib

struct for an LLVM ORC JIT v2 Dynamic Library

MaterializationResponsibility

LLVM ORC JIT v2 MaterializationResponsibility

SymbolAliasMapEntry

Entry in a symbol alias collection

SymbolFlags

Generic and target specific flags for a symbol

SymbolStringPool

ORC JIT v2 symbol string pool

SymbolStringPoolEntryList

List of symbol string pool entries

Interfaces

IOrcJit

Interface for an LLVM OrcV2 JIT

Enums

GenericSymbolOption

Generic linkage flags for a symbol definition

SymbolGenericOption

Linkage flags for a symbol in the JIT

Delegates

DiscardAction

Delegate to perform action on discard

ErrorReporter

Delegate for an error reporter callback

MaterializationAction

Delegate to perform action on Materialization

ObjectLayerFactory

Delegate for an object layer factory

ThreadSafeModule.GenericModuleOperation

Delegate declaration for a generic operation on a module

TransformAction

Delegate for an LLVM ORC JIT v2 IrTransformLayer transformation function