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
- public OwningModuleContainer()
- public void addModule(std::unique_ptr<Module> M)
- public iterator_range<ModulePtrSet::iterator> added()
- public ModulePtrSet::iterator begin_added()
- public ModulePtrSet::iterator begin_finalized()
- public ModulePtrSet::iterator begin_loaded()
- public ModulePtrSet::iterator end_added()
- public ModulePtrSet::iterator end_finalized()
- public ModulePtrSet::iterator end_loaded()
- private void freeModulePtrSet(llvm::MCJIT::ModulePtrSet & MPS)
- public bool hasModuleBeenAddedButNotLoaded(llvm::Module * M)
- public bool hasModuleBeenFinalized(llvm::Module * M)
- public bool hasModuleBeenLoaded(llvm::Module * M)
- public void markAllLoadedModulesAsFinalized()
- public void markModuleAsFinalized(llvm::Module * M)
- public void markModuleAsLoaded(llvm::Module * M)
- public bool ownsModule(llvm::Module * M)
- public bool removeModule(llvm::Module * M)
- public ~OwningModuleContainer()
Methods
¶OwningModuleContainer()
OwningModuleContainer()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:75
¶void addModule(std::unique_ptr<Module> M)
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()
iterator_range<ModulePtrSet::iterator> added()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:84
¶ModulePtrSet::iterator begin_added()
ModulePtrSet::iterator begin_added()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:82
¶ModulePtrSet::iterator begin_finalized()
ModulePtrSet::iterator begin_finalized()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:91
¶ModulePtrSet::iterator begin_loaded()
ModulePtrSet::iterator begin_loaded()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:88
¶ModulePtrSet::iterator end_added()
ModulePtrSet::iterator end_added()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:83
¶ModulePtrSet::iterator end_finalized()
ModulePtrSet::iterator end_finalized()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:92
¶ModulePtrSet::iterator end_loaded()
ModulePtrSet::iterator end_loaded()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:89
¶void freeModulePtrSet(
llvm::MCJIT::ModulePtrSet& MPS)
void freeModulePtrSet(
llvm::MCJIT::ModulePtrSet& MPS)
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:163
Parameters
¶bool hasModuleBeenAddedButNotLoaded(
llvm::Module* M)
bool hasModuleBeenAddedButNotLoaded(
llvm::Module* M)
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:103
Parameters
- llvm::Module* M
¶bool hasModuleBeenFinalized(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)
bool hasModuleBeenLoaded(llvm::Module* M)
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:107
Parameters
- llvm::Module* M
¶void markAllLoadedModulesAsFinalized()
void markAllLoadedModulesAsFinalized()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:152
¶void markModuleAsFinalized(llvm::Module* M)
void markModuleAsFinalized(llvm::Module* M)
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:136
Parameters
- llvm::Module* M
¶void markModuleAsLoaded(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)
bool ownsModule(llvm::Module* M)
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:117
Parameters
- llvm::Module* M
¶bool removeModule(llvm::Module* M)
bool removeModule(llvm::Module* M)
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:98
Parameters
- llvm::Module* M
¶~OwningModuleContainer()
~OwningModuleContainer()
Declared at: llvm/lib/ExecutionEngine/MCJIT/MCJIT.h:76