LLVM
10.0.0svn
|
A thread-safe version of SimpleCompiler. More...
#include "llvm/ExecutionEngine/Orc/CompileUtils.h"
Public Member Functions | |
ConcurrentIRCompiler (JITTargetMachineBuilder JTMB, ObjectCache *ObjCache=nullptr) | |
void | setObjectCache (ObjectCache *ObjCache) |
std::unique_ptr< MemoryBuffer > | operator() (Module &M) |
A thread-safe version of SimpleCompiler.
This class creates a new TargetMachine and SimpleCompiler instance for each compile.
Definition at line 76 of file CompileUtils.h.
llvm::orc::ConcurrentIRCompiler::ConcurrentIRCompiler | ( | JITTargetMachineBuilder | JTMB, |
ObjectCache * | ObjCache = nullptr |
||
) |
Definition at line 75 of file CompileUtils.cpp.
std::unique_ptr< MemoryBuffer > llvm::orc::ConcurrentIRCompiler::operator() | ( | Module & | M | ) |
Definition at line 79 of file CompileUtils.cpp.
References C, llvm::cantFail(), llvm::orc::JITTargetMachineBuilder::createTargetMachine(), and llvm::SystemZISD::TM.
|
inline |
Definition at line 81 of file CompileUtils.h.
References llvm::orc::SimpleCompiler::operator()().