|
void | llvm::ComputeCrossModuleImport (const ModuleSummaryIndex &Index, const StringMap< GVSummaryMapTy > &ModuleToDefinedGVSummaries, StringMap< FunctionImporter::ImportMapTy > &ImportLists, StringMap< FunctionImporter::ExportSetTy > &ExportLists) |
| Compute all the imports and exports for every module in the Index. More...
|
|
void | llvm::ComputeCrossModuleImportForModule (StringRef ModulePath, const ModuleSummaryIndex &Index, FunctionImporter::ImportMapTy &ImportList) |
| Compute all the imports for the given module using the Index. More...
|
|
void | llvm::ComputeCrossModuleImportForModuleFromIndex (StringRef ModulePath, const ModuleSummaryIndex &Index, FunctionImporter::ImportMapTy &ImportList) |
| Mark all external summaries in Index for import into the given module. More...
|
|
void | llvm::computeDeadSymbols (ModuleSummaryIndex &Index, const DenseSet< GlobalValue::GUID > &GUIDPreservedSymbols, function_ref< PrevailingType(GlobalValue::GUID)> isPrevailing) |
| Compute all the symbols that are "dead": i.e these that can't be reached in the graph from any of the given symbols listed in GUIDPreservedSymbols . More...
|
|
void | llvm::computeDeadSymbolsWithConstProp (ModuleSummaryIndex &Index, const DenseSet< GlobalValue::GUID > &GUIDPreservedSymbols, function_ref< PrevailingType(GlobalValue::GUID)> isPrevailing, bool ImportEnabled) |
| Compute dead symbols and run constant propagation in combined index after that. More...
|
|
bool | llvm::convertToDeclaration (GlobalValue &GV) |
| Converts value GV to declaration, or replaces with a declaration if it is an alias. More...
|
|
void | llvm::gatherImportedSummariesForModule (StringRef ModulePath, const StringMap< GVSummaryMapTy > &ModuleToDefinedGVSummaries, const FunctionImporter::ImportMapTy &ImportList, std::map< std::string, GVSummaryMapTy > &ModuleToSummariesForIndex) |
| Compute the set of summaries needed for a ThinLTO backend compilation of ModulePath . More...
|
|
std::error_code | llvm::EmitImportsFiles (StringRef ModulePath, StringRef OutputFilename, const std::map< std::string, GVSummaryMapTy > &ModuleToSummariesForIndex) |
| Emit into OutputFilename the files module ModulePath will import from. More...
|
|
void | llvm::thinLTOResolvePrevailingInModule (Module &TheModule, const GVSummaryMapTy &DefinedGlobals) |
| Resolve prevailing symbol linkages in TheModule based on the information recorded in the summaries during global summary-based analysis. More...
|
|
void | llvm::thinLTOInternalizeModule (Module &TheModule, const GVSummaryMapTy &DefinedGlobals) |
| Internalize TheModule based on the information recorded in the summaries during global summary-based analysis. More...
|
|