class MCJIT::OwningModuleContainer

Declaration

class MCJIT::OwningModuleContainer { /* full declaration omitted */ };

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:73

Member Variables

private llvm::MCJIT::ModulePtrSet AddedModules
private llvm::MCJIT::ModulePtrSet LoadedModules
private llvm::MCJIT::ModulePtrSet FinalizedModules

Method Overview

Methods

OwningModuleContainer()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:75

void addModule(std::unique_ptr<Module> M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:94

Parameters

std::unique_ptr<Module> M

iterator_range<ModulePtrSet::iterator> added()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:84

ModulePtrSet::iterator begin_added()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:82

ModulePtrSet::iterator begin_finalized()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:91

ModulePtrSet::iterator begin_loaded()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:88

ModulePtrSet::iterator end_added()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:83

ModulePtrSet::iterator end_finalized()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:92

ModulePtrSet::iterator end_loaded()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:89

void freeModulePtrSet(
    llvm::MCJIT::ModulePtrSet& MPS)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:163

Parameters

llvm::MCJIT::ModulePtrSet& MPS

bool hasModuleBeenAddedButNotLoaded(
    llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:103

Parameters

llvm::Module* M

bool hasModuleBeenFinalized(llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:113

Parameters

llvm::Module* M

bool hasModuleBeenLoaded(llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:107

Parameters

llvm::Module* M

void markAllLoadedModulesAsFinalized()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:152

void markModuleAsFinalized(llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:136

Parameters

llvm::Module* M

void markModuleAsLoaded(llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:122

Parameters

llvm::Module* M

bool ownsModule(llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:117

Parameters

llvm::Module* M

bool removeModule(llvm::Module* M)

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:98

Parameters

llvm::Module* M

~OwningModuleContainer()

Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:76