LLVM 22.0.0git
|
Determine the list of imports and exports for each module. More...
Public Member Functions | |
virtual | ~ModuleImportsManager ()=default |
virtual void | computeImportForModule (const GVSummaryMapTy &DefinedGVSummaries, StringRef ModName, FunctionImporter::ImportMapTy &ImportList) |
Given the list of globals defined in a module, compute the list of imports as well as the list of "exports", i.e. |
Static Public Member Functions | |
static std::unique_ptr< ModuleImportsManager > | create (function_ref< bool(GlobalValue::GUID, const GlobalValueSummary *)> IsPrevailing, const ModuleSummaryIndex &Index, DenseMap< StringRef, FunctionImporter::ExportSetTy > *ExportLists=nullptr) |
Protected Member Functions | |
ModuleImportsManager (function_ref< bool(GlobalValue::GUID, const GlobalValueSummary *)> IsPrevailing, const ModuleSummaryIndex &Index, DenseMap< StringRef, FunctionImporter::ExportSetTy > *ExportLists=nullptr) | |
virtual bool | canImport (ValueInfo VI) |
Protected Attributes | |
function_ref< bool(GlobalValue::GUID, const GlobalValueSummary *)> | IsPrevailing |
const ModuleSummaryIndex & | Index |
DenseMap< StringRef, FunctionImporter::ExportSetTy > *const | ExportLists |
Determine the list of imports and exports for each module.
Definition at line 502 of file FunctionImport.cpp.
|
inlineprotected |
Definition at line 516 of file FunctionImport.cpp.
References ExportLists, Index, and IsPrevailing.
Referenced by create(), and WorkloadImportsManager::WorkloadImportsManager().
|
virtualdefault |
References computeImportForModule(), create(), ExportLists, Index, and IsPrevailing.
Definition at line 522 of file FunctionImport.cpp.
|
virtual |
Given the list of globals defined in a module, compute the list of imports as well as the list of "exports", i.e.
the list of symbols referenced from another module (that may require promotion).
Definition at line 1062 of file FunctionImport.cpp.
References assert(), llvm::dbgs(), llvm::dyn_cast(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), ExportLists, getFailureName(), llvm::getHotnessName(), I, ImportInstrLimit, Index, IsPrevailing, LLVM_DEBUG, llvm::SmallVectorImpl< T >::pop_back_val(), and PrintImportFailures.
Referenced by ~ModuleImportsManager().
|
static |
Definition at line 831 of file FunctionImport.cpp.
References llvm::dbgs(), ExportLists, Index, IsPrevailing, LLVM_DEBUG, ModuleImportsManager(), UseCtxProfile, and WorkloadDefinitions.
Referenced by llvm::ComputeCrossModuleImport(), ComputeCrossModuleImportForModuleForTest(), and ~ModuleImportsManager().
|
protected |
Definition at line 514 of file FunctionImport.cpp.
Referenced by computeImportForModule(), create(), ModuleImportsManager(), WorkloadImportsManager::WorkloadImportsManager(), and ~ModuleImportsManager().
|
protected |
Definition at line 513 of file FunctionImport.cpp.
Referenced by computeImportForModule(), create(), ModuleImportsManager(), WorkloadImportsManager::WorkloadImportsManager(), and ~ModuleImportsManager().
|
protected |
Definition at line 512 of file FunctionImport.cpp.
Referenced by computeImportForModule(), create(), ModuleImportsManager(), WorkloadImportsManager::WorkloadImportsManager(), and ~ModuleImportsManager().