Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::orc::SimpleCompiler Class Reference

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

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

Inheritance diagram for llvm::orc::SimpleCompiler:
[legend]

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.
void setObjectCache (ObjectCache *NewCache)
 Set an ObjectCache to query before compiling.
Expected< CompileResultoperator() (Module &M) override
 Compile a Module to an ObjectFile.
Public Member Functions inherited from llvm::orc::IRCompileLayer::IRCompiler
 IRCompiler (IRSymbolMapper::ManglingOptions MO)
virtual ~IRCompiler ()
const IRSymbolMapper::ManglingOptionsgetManglingOptions () const

Additional Inherited Members

Protected Member Functions inherited from llvm::orc::IRCompileLayer::IRCompiler
IRSymbolMapper::ManglingOptionsmanglingOptions ()

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 37 of file CompileUtils.h.

Member Typedef Documentation

◆ CompileResult

Definition at line 39 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 42 of file CompileUtils.h.

References llvm::orc::IRCompileLayer::IRCompiler::IRCompiler(), llvm::orc::irManglingOptionsFromTargetOptions(), and Options.

Referenced by llvm::orc::TMOwningSimpleCompiler::TMOwningSimpleCompiler().

Member Function Documentation

◆ operator()()

◆ setObjectCache()

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

Set an ObjectCache to query before compiling.

Definition at line 47 of file CompileUtils.h.


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