LLVM  8.0.1
Functions
of APIs to run individual stages in isolation.

Functions

std::unique_ptr< ModuleSummaryIndexllvm::ThinLTOCodeGenerator::linkCombinedIndex ()
 Produce the combined summary index from all the bitcode files: "thin-link". More...
 
void llvm::ThinLTOCodeGenerator::promote (Module &Module, ModuleSummaryIndex &Index)
 Perform promotion and renaming of exported internal functions, and additionally resolve weak and linkonce symbols. More...
 
void llvm::ThinLTOCodeGenerator::emitImports (Module &Module, StringRef OutputName, ModuleSummaryIndex &Index)
 Compute and emit the imported files for module at ModulePath. More...
 
void llvm::ThinLTOCodeGenerator::crossModuleImport (Module &Module, ModuleSummaryIndex &Index)
 Perform cross-module importing for the module identified by ModuleIdentifier. More...
 
void llvm::ThinLTOCodeGenerator::gatherImportedSummariesForModule (Module &Module, ModuleSummaryIndex &Index, std::map< std::string, GVSummaryMapTy > &ModuleToSummariesForIndex)
 Compute the list of summaries needed for importing into module. More...
 
void llvm::ThinLTOCodeGenerator::internalize (Module &Module, ModuleSummaryIndex &Index)
 Perform internalization. More...
 
void llvm::ThinLTOCodeGenerator::optimize (Module &Module)
 Perform post-importing ThinLTO optimizations. More...
 

Detailed Description

Function Documentation

◆ crossModuleImport()

void ThinLTOCodeGenerator::crossModuleImport ( Module Module,
ModuleSummaryIndex Index 
)

◆ emitImports()

void ThinLTOCodeGenerator::emitImports ( Module Module,
StringRef  OutputName,
ModuleSummaryIndex Index 
)

◆ gatherImportedSummariesForModule()

void ThinLTOCodeGenerator::gatherImportedSummariesForModule ( Module Module,
ModuleSummaryIndex Index,
std::map< std::string, GVSummaryMapTy > &  ModuleToSummariesForIndex 
)

◆ internalize()

void ThinLTOCodeGenerator::internalize ( Module TheModule,
ModuleSummaryIndex Index 
)

◆ linkCombinedIndex()

std::unique_ptr< ModuleSummaryIndex > ThinLTOCodeGenerator::linkCombinedIndex ( )

Produce the combined summary index from all the bitcode files: "thin-link".

Definition at line 548 of file ThinLTOCodeGenerator.cpp.

◆ optimize()

void ThinLTOCodeGenerator::optimize ( Module Module)

Perform post-importing ThinLTO optimizations.

Definition at line 770 of file ThinLTOCodeGenerator.cpp.

References llvm::Module::getTargetTriple().

◆ promote()

void ThinLTOCodeGenerator::promote ( Module TheModule,
ModuleSummaryIndex Index 
)

Perform promotion and renaming of exported internal functions, and additionally resolve weak and linkonce symbols.

Perform promotion and renaming of exported internal functions.

Index is updated to reflect linkage changes from weak resolution.

Definition at line 596 of file ThinLTOCodeGenerator.cpp.

References llvm::ModuleSummaryIndex::collectDefinedGVSummariesPerModule(), llvm::ComputeCrossModuleImport(), computeDeadSymbolsInIndex(), llvm::Module::getModuleIdentifier(), llvm::Module::getTargetTriple(), internalizeAndPromoteInIndex(), llvm::ModuleSummaryIndex::modulePaths(), llvm::StringMapImpl::size(), and llvm::thinLTOResolvePrevailingInModule().