clang 19.0.0git
Public Types | Public Member Functions | Static Public Member Functions | List of all members
clang::IncrementalExecutor Class Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Interpreter/IncrementalExecutor.h"

Public Types

enum  SymbolNameKind { IRName , LinkerName }
 

Public Member Functions

 IncrementalExecutor (llvm::orc::ThreadSafeContext &TSC, llvm::orc::LLJITBuilder &JITBuilder, llvm::Error &Err)
 
 ~IncrementalExecutor ()
 
llvm::Error addModule (PartialTranslationUnit &PTU)
 
llvm::Error removeModule (PartialTranslationUnit &PTU)
 
llvm::Error runCtors () const
 
llvm::Error cleanUp ()
 
llvm::Expected< llvm::orc::ExecutorAddr > getSymbolAddress (llvm::StringRef Name, SymbolNameKind NameKind) const
 
llvm::orc::LLJIT & GetExecutionEngine ()
 

Static Public Member Functions

static llvm::Expected< std::unique_ptr< llvm::orc::LLJITBuilder > > createDefaultJITBuilder (llvm::orc::JITTargetMachineBuilder JTMB)
 

Detailed Description

Definition at line 38 of file IncrementalExecutor.h.

Member Enumeration Documentation

◆ SymbolNameKind

Enumerator
IRName 
LinkerName 

Definition at line 47 of file IncrementalExecutor.h.

Constructor & Destructor Documentation

◆ IncrementalExecutor()

clang::IncrementalExecutor::IncrementalExecutor ( llvm::orc::ThreadSafeContext &  TSC,
llvm::orc::LLJITBuilder &  JITBuilder,
llvm::Error &  Err 
)

Definition at line 54 of file IncrementalExecutor.cpp.

◆ ~IncrementalExecutor()

clang::IncrementalExecutor::~IncrementalExecutor ( )

Definition at line 69 of file IncrementalExecutor.cpp.

Member Function Documentation

◆ addModule()

llvm::Error clang::IncrementalExecutor::addModule ( PartialTranslationUnit PTU)

Definition at line 71 of file IncrementalExecutor.cpp.

References clang::PartialTranslationUnit::TheModule.

◆ cleanUp()

llvm::Error clang::IncrementalExecutor::cleanUp ( )

Definition at line 92 of file IncrementalExecutor.cpp.

◆ createDefaultJITBuilder()

llvm::Expected< std::unique_ptr< llvm::orc::LLJITBuilder > > clang::IncrementalExecutor::createDefaultJITBuilder ( llvm::orc::JITTargetMachineBuilder  JTMB)
static

Definition at line 41 of file IncrementalExecutor.cpp.

Referenced by clang::Interpreter::CreateJITBuilder().

◆ GetExecutionEngine()

llvm::orc::LLJIT & clang::IncrementalExecutor::GetExecutionEngine ( )
inline

Definition at line 60 of file IncrementalExecutor.h.

◆ getSymbolAddress()

llvm::Expected< llvm::orc::ExecutorAddr > clang::IncrementalExecutor::getSymbolAddress ( llvm::StringRef  Name,
SymbolNameKind  NameKind 
) const

Definition at line 102 of file IncrementalExecutor.cpp.

References LinkerName.

◆ removeModule()

llvm::Error clang::IncrementalExecutor::removeModule ( PartialTranslationUnit PTU)

Definition at line 79 of file IncrementalExecutor.cpp.

◆ runCtors()

llvm::Error clang::IncrementalExecutor::runCtors ( ) const

Definition at line 97 of file IncrementalExecutor.cpp.


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