class ThinBackendProc

Declaration

class ThinBackendProc { /* full declaration omitted */ };

Description

This class defines the interface to the ThinLTO backend.

Declared at: llvm/lib/LTO/LTO.cpp:1030

Member Variables

protected const llvm::lto::Config& Conf
protected llvm::ModuleSummaryIndex& CombinedIndex
protected const StringMap<llvm::GVSummaryMapTy>& ModuleToDefinedGVSummaries

Method Overview

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

Methods

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

Declared at: llvm/lib/LTO/LTO.cpp:1037

Parameters

const llvm::lto::Config& Conf
llvm::ModuleSummaryIndex& CombinedIndex
const StringMap<llvm::GVSummaryMapTy>& ModuleToDefinedGVSummaries

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

Declared at: llvm/lib/LTO/LTO.cpp:1043

Parameters

unsigned int Task
llvm::BitcodeModule BM
const FunctionImporter::ImportMapTy& ImportList
const FunctionImporter::ExportSetTy& ExportList
const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>& ResolvedODR
MapVector<llvm::StringRef, llvm::BitcodeModule>& ModuleMap

virtual llvm::Error wait()

Declared at: llvm/lib/LTO/LTO.cpp:1049

virtual ~ThinBackendProc()

Declared at: llvm/lib/LTO/LTO.cpp:1042