LLVM  8.0.1
Public Types | Public Member Functions | List of all members
llvm::orc::SimpleCompiler Class Reference

Simple compile functor: Takes a single IR module and returns an ObjectFile. More...

#include "llvm/ExecutionEngine/Orc/CompileUtils.h"

Public Types

using CompileResult = std::unique_ptr< MemoryBuffer >
 

Public Member Functions

 SimpleCompiler (TargetMachine &TM, ObjectCache *ObjCache=nullptr)
 Construct a simple compile functor with the given target. More...
 
void setObjectCache (ObjectCache *NewCache)
 Set an ObjectCache to query before compiling. More...
 
CompileResult operator() (Module &M)
 Compile a Module to an ObjectFile. More...
 

Detailed Description

Simple compile functor: Takes a single IR module and returns an ObjectFile.

This compiler supports a single compilation thread and LLVMContext only. For multithreaded compilation, use ConcurrentIRCompiler below.

Definition at line 42 of file CompileUtils.h.

Member Typedef Documentation

◆ CompileResult

Definition at line 44 of file CompileUtils.h.

Constructor & Destructor Documentation

◆ SimpleCompiler()

llvm::orc::SimpleCompiler::SimpleCompiler ( TargetMachine TM,
ObjectCache ObjCache = nullptr 
)
inline

Construct a simple compile functor with the given target.

Definition at line 47 of file CompileUtils.h.

Member Function Documentation

◆ operator()()

CompileResult llvm::orc::SimpleCompiler::operator() ( Module M)
inline

◆ setObjectCache()

void llvm::orc::SimpleCompiler::setObjectCache ( ObjectCache NewCache)
inline

Set an ObjectCache to query before compiling.

Definition at line 51 of file CompileUtils.h.


The documentation for this class was generated from the following file: