Compute a unique LTO cache key for a module.
Declared in <llvm/LTO/LTO.h>
std::string
computeLTOCacheKey(
lto::Config const& Conf,
ModuleSummaryIndex const& Index,
StringRef ModuleID,
FunctionImporter::ImportMapTy const& ImportList,
FunctionImporter::ExportSetTy const& ExportList,
std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> const& ResolvedODR,
GVSummaryMapTy const& DefinedGlobals,
DenseSet<GlobalValue::GUID> const& CfiFunctionDefs = {},
DenseSet<GlobalValue::GUID> const& CfiFunctionDecls = {});
Considers the current list of export/import and other global analysis results.
Unique LTO cache key for the module.
| Name | Description |
|---|---|
| Conf | LTO configuration contributing to the key. |
| Index | Combined module summary index. |
| ModuleID | Identifier of the module being keyed. |
| ImportList | Functions to import into the module. |
| ExportList | Functions exported from the module. |
| ResolvedODR | Resolved ODR linkage types by GUID. |
| DefinedGlobals | Summaries of globals defined in the module. |
| CfiFunctionDefs | CFI function definition GUIDs. |
| CfiFunctionDecls | CFI function declaration GUIDs. |