LLVM  4.0.0
Public Member Functions | Protected Attributes | List of all members
llvm::lto::ThinBackendProc Class Referenceabstract

This class defines the interface to the ThinLTO backend. More...

Collaboration diagram for llvm::lto::ThinBackendProc:
[legend]

Public Member Functions

 ThinBackendProc (Config &Conf, ModuleSummaryIndex &CombinedIndex, const StringMap< GVSummaryMapTy > &ModuleToDefinedGVSummaries)
 
virtual ~ThinBackendProc ()
 
virtual Error start (unsigned Task, BitcodeModule BM, const FunctionImporter::ImportMapTy &ImportList, const FunctionImporter::ExportSetTy &ExportList, const std::map< GlobalValue::GUID, GlobalValue::LinkageTypes > &ResolvedODR, MapVector< StringRef, BitcodeModule > &ModuleMap)=0
 
virtual Error wait ()=0
 

Protected Attributes

ConfigConf
 
ModuleSummaryIndexCombinedIndex
 
const StringMap< GVSummaryMapTy > & ModuleToDefinedGVSummaries
 

Detailed Description

This class defines the interface to the ThinLTO backend.

Definition at line 609 of file LTO.cpp.

Constructor & Destructor Documentation

llvm::lto::ThinBackendProc::ThinBackendProc ( Config Conf,
ModuleSummaryIndex CombinedIndex,
const StringMap< GVSummaryMapTy > &  ModuleToDefinedGVSummaries 
)
inline

Definition at line 616 of file LTO.cpp.

virtual llvm::lto::ThinBackendProc::~ThinBackendProc ( )
inlinevirtual

Definition at line 621 of file LTO.cpp.

Member Function Documentation

virtual Error llvm::lto::ThinBackendProc::start ( unsigned  Task,
BitcodeModule  BM,
const FunctionImporter::ImportMapTy ImportList,
const FunctionImporter::ExportSetTy ExportList,
const std::map< GlobalValue::GUID, GlobalValue::LinkageTypes > &  ResolvedODR,
MapVector< StringRef, BitcodeModule > &  ModuleMap 
)
pure virtual
virtual Error llvm::lto::ThinBackendProc::wait ( )
pure virtual

Member Data Documentation

ModuleSummaryIndex& llvm::lto::ThinBackendProc::CombinedIndex
protected

Definition at line 612 of file LTO.cpp.

Config& llvm::lto::ThinBackendProc::Conf
protected

Definition at line 611 of file LTO.cpp.

const StringMap<GVSummaryMapTy>& llvm::lto::ThinBackendProc::ModuleToDefinedGVSummaries
protected

Definition at line 613 of file LTO.cpp.


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