LLVM 20.0.0git
|
Class to hold module path string table and global value map, and encapsulate methods for operating on them. More...
#include "llvm/IR/ModuleSummaryIndex.h"
Public Types | |
typedef ModulePathStringTableTy::value_type | ModuleInfo |
Public Member Functions | |
ModuleSummaryIndex (bool HaveGVs, bool EnableSplitLTOUnit=false, bool UnifiedLTO=false) | |
bool | haveGVs () const |
uint64_t | getFlags () const |
void | setFlags (uint64_t Flags) |
uint64_t | getBlockCount () const |
void | addBlockCount (uint64_t C) |
void | setBlockCount (uint64_t C) |
gvsummary_iterator | begin () |
const_gvsummary_iterator | begin () const |
gvsummary_iterator | end () |
const_gvsummary_iterator | end () const |
size_t | size () const |
const std::vector< uint64_t > & | stackIds () const |
unsigned | addOrGetStackIdIndex (uint64_t StackId) |
uint64_t | getStackIdAtIndex (unsigned Index) const |
void | releaseTemporaryMemory () |
FunctionSummary | calculateCallGraphRoot () |
bool | withGlobalValueDeadStripping () const |
void | setWithGlobalValueDeadStripping () |
bool | withAttributePropagation () const |
void | setWithAttributePropagation () |
bool | withDSOLocalPropagation () const |
void | setWithDSOLocalPropagation () |
bool | withWholeProgramVisibility () const |
void | setWithWholeProgramVisibility () |
bool | isReadOnly (const GlobalVarSummary *GVS) const |
bool | isWriteOnly (const GlobalVarSummary *GVS) const |
bool | withSupportsHotColdNew () const |
void | setWithSupportsHotColdNew () |
bool | skipModuleByDistributedBackend () const |
void | setSkipModuleByDistributedBackend () |
bool | enableSplitLTOUnit () const |
void | setEnableSplitLTOUnit () |
bool | hasUnifiedLTO () const |
void | setUnifiedLTO () |
bool | partiallySplitLTOUnits () const |
void | setPartiallySplitLTOUnits () |
bool | hasParamAccess () const |
bool | isGlobalValueLive (const GlobalValueSummary *GVS) const |
bool | isGUIDLive (GlobalValue::GUID GUID) const |
ValueInfo | getValueInfo (const GlobalValueSummaryMapTy::value_type &R) const |
Return a ValueInfo for the index value_type (convenient when iterating index). | |
ValueInfo | getValueInfo (GlobalValue::GUID GUID) const |
Return a ValueInfo for GUID if it exists, otherwise return ValueInfo(). | |
ValueInfo | getOrInsertValueInfo (GlobalValue::GUID GUID) |
Return a ValueInfo for GUID . | |
StringRef | saveString (StringRef String) |
ValueInfo | getOrInsertValueInfo (GlobalValue::GUID GUID, StringRef Name) |
Return a ValueInfo for GUID setting value Name . | |
ValueInfo | getOrInsertValueInfo (const GlobalValue *GV) |
Return a ValueInfo for GV and mark it as belonging to GV. | |
GlobalValue::GUID | getGUIDFromOriginalID (GlobalValue::GUID OriginalID) const |
Return the GUID for OriginalId in the OidGuidMap. | |
std::set< std::string, std::less<> > & | cfiFunctionDefs () |
const std::set< std::string, std::less<> > & | cfiFunctionDefs () const |
std::set< std::string, std::less<> > & | cfiFunctionDecls () |
const std::set< std::string, std::less<> > & | cfiFunctionDecls () const |
void | addGlobalValueSummary (const GlobalValue &GV, std::unique_ptr< GlobalValueSummary > Summary) |
Add a global value summary for a value. | |
void | addGlobalValueSummary (StringRef ValueName, std::unique_ptr< GlobalValueSummary > Summary) |
Add a global value summary for a value of the given name. | |
void | addGlobalValueSummary (ValueInfo VI, std::unique_ptr< GlobalValueSummary > Summary) |
Add a global value summary for the given ValueInfo. | |
void | addOriginalName (GlobalValue::GUID ValueGUID, GlobalValue::GUID OrigGUID) |
Add an original name for the value of the given GUID. | |
GlobalValueSummary * | findSummaryInModule (ValueInfo VI, StringRef ModuleId) const |
Find the summary for ValueInfo VI in module ModuleId , or nullptr if not found. | |
GlobalValueSummary * | findSummaryInModule (GlobalValue::GUID ValueGUID, StringRef ModuleId) const |
Find the summary for global GUID in module ModuleId , or nullptr if not found. | |
GlobalValueSummary * | getGlobalValueSummary (const GlobalValue &GV, bool PerModuleIndex=true) const |
Returns the first GlobalValueSummary for GV , asserting that there is only one if PerModuleIndex . | |
GlobalValueSummary * | getGlobalValueSummary (GlobalValue::GUID ValueGUID, bool PerModuleIndex=true) const |
Returns the first GlobalValueSummary for ValueGUID , asserting that there is only one if PerModuleIndex . | |
const StringMap< ModuleHash > & | modulePaths () const |
Table of modules, containing module hash and id. | |
StringMap< ModuleHash > & | modulePaths () |
Table of modules, containing hash and id. | |
const ModuleHash & | getModuleHash (const StringRef ModPath) const |
Get the module SHA1 hash recorded for the given module path. | |
ModuleInfo * | addModule (StringRef ModPath, ModuleHash Hash=ModuleHash{{0}}) |
Add a new module with the given Hash , mapped to the given ModID , and return a reference to the module. | |
ModuleInfo * | getModule (StringRef ModPath) |
Return module entry for module with the given ModPath . | |
const ModuleInfo * | getModule (StringRef ModPath) const |
Return module entry for module with the given ModPath . | |
bool | hasExportedFunctions (const Module &M) const |
Check if the given Module has any functions available for exporting in the index. | |
const TypeIdSummaryMapTy & | typeIds () const |
TypeIdSummary & | getOrInsertTypeIdSummary (StringRef TypeId) |
Return an existing or new TypeIdSummary entry for TypeId . | |
const TypeIdSummary * | getTypeIdSummary (StringRef TypeId) const |
This returns either a pointer to the type id summary (if present in the summary map) or null (if not present). | |
TypeIdSummary * | getTypeIdSummary (StringRef TypeId) |
const auto & | typeIdCompatibleVtableMap () const |
TypeIdCompatibleVtableInfo & | getOrInsertTypeIdCompatibleVtableSummary (StringRef TypeId) |
Return an existing or new TypeIdCompatibleVtableMap entry for TypeId . | |
std::optional< TypeIdCompatibleVtableInfo > | getTypeIdCompatibleVtableSummary (StringRef TypeId) const |
For the given TypeId , this returns the TypeIdCompatibleVtableMap entry if present in the summary map. | |
void | collectDefinedFunctionsForModule (StringRef ModulePath, GVSummaryMapTy &GVSummaryMap) const |
Collect for the given module the list of functions it defines (GUID -> Summary). | |
template<class Map > | |
void | collectDefinedGVSummariesPerModule (Map &ModuleToDefinedGVSummaries) const |
Collect for each module the list of Summaries it defines (GUID -> Summary). | |
void | print (raw_ostream &OS, bool IsForDebug=false) const |
Print to an output stream. | |
void | dump () const |
Dump to stderr (for debugging). | |
void | exportToDot (raw_ostream &OS, const DenseSet< GlobalValue::GUID > &GUIDPreservedSymbols) const |
Export summary to dot file for GraphViz. | |
void | dumpSCCs (raw_ostream &OS) |
Print out strongly connected components for debugging. | |
void | propagateAttributes (const DenseSet< GlobalValue::GUID > &PreservedSymbols) |
Do the access attribute and DSOLocal propagation in combined index. | |
bool | canImportGlobalVar (const GlobalValueSummary *S, bool AnalyzeRefs) const |
Checks if we can import global variable from another module. | |
bool | canImportGlobalVar (const GlobalValueSummary *S, bool AnalyzeRefs, bool &CanImportDecl) const |
Same as above but checks whether the global var is importable as a declaration. | |
Static Public Member Functions | |
static constexpr const char * | getRegularLTOModuleName () |
static void | discoverNodes (ValueInfo V, std::map< ValueInfo, bool > &FunctionHasParent) |
Convenience function for doing a DFS on a ValueInfo. | |
static std::string | getGlobalNameForLocal (StringRef Name, ModuleHash ModHash) |
Convenience method for creating a promoted global name for the given value name of a local, and its original module's ID. | |
static std::string | getGlobalNameForLocal (StringRef Name, StringRef Suffix) |
static StringRef | getOriginalNameBeforePromote (StringRef Name) |
Helper to obtain the unpromoted name for a global value (or the original name if not promoted). | |
Static Public Attributes | |
static constexpr uint64_t | BitcodeSummaryVersion = 12 |
Class to hold module path string table and global value map, and encapsulate methods for operating on them.
Definition at line 1345 of file ModuleSummaryIndex.h.
Definition at line 1797 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1459 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1483 of file ModuleSummaryIndex.h.
References llvm::CallingConv::C.
|
inline |
Add a global value summary for a value.
Definition at line 1685 of file ModuleSummaryIndex.h.
References addGlobalValueSummary(), and getOrInsertValueInfo().
Referenced by addGlobalValueSummary().
|
inline |
Add a global value summary for a value of the given name.
Definition at line 1691 of file ModuleSummaryIndex.h.
References addGlobalValueSummary(), llvm::GlobalValue::getGUID(), and getOrInsertValueInfo().
|
inline |
Add a global value summary for the given ValueInfo.
Definition at line 1698 of file ModuleSummaryIndex.h.
References addOriginalName().
|
inline |
Add a new module with the given Hash
, mapped to the given ModID
, and return a reference to the module.
Definition at line 1801 of file ModuleSummaryIndex.h.
Definition at line 1494 of file ModuleSummaryIndex.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert().
|
inline |
Add an original name for the value of the given GUID.
Definition at line 1710 of file ModuleSummaryIndex.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::count().
Referenced by addGlobalValueSummary().
|
inline |
Definition at line 1486 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1487 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1551 of file ModuleSummaryIndex.h.
References discoverNodes(), llvm::FunctionSummary::makeDummyFunctionSummary(), P, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
bool ModuleSummaryIndex::canImportGlobalVar | ( | const GlobalValueSummary * | S, |
bool | AnalyzeRefs | ||
) | const |
Checks if we can import global variable from another module.
Definition at line 329 of file ModuleSummaryIndex.cpp.
References canImportGlobalVar().
Referenced by canImportGlobalVar(), and propagateAttributes().
bool ModuleSummaryIndex::canImportGlobalVar | ( | const GlobalValueSummary * | S, |
bool | AnalyzeRefs, | ||
bool & | CanImportDecl | ||
) | const |
Same as above but checks whether the global var is importable as a declaration.
Definition at line 335 of file ModuleSummaryIndex.cpp.
References llvm::GlobalValueSummary::getBaseObject(), ImportConstantsWithRefs, llvm::GlobalValue::isInterposableLinkage(), isReadOnly(), isWriteOnly(), llvm::GlobalValueSummary::linkage(), and llvm::GlobalValueSummary::notEligibleToImport().
|
inline |
Definition at line 1677 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1680 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1670 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1673 of file ModuleSummaryIndex.h.
void ModuleSummaryIndex::collectDefinedFunctionsForModule | ( | StringRef | ModulePath, |
GVSummaryMapTy & | GVSummaryMap | ||
) | const |
Collect for the given module the list of functions it defines (GUID -> Summary).
Definition at line 161 of file ModuleSummaryIndex.cpp.
|
inline |
Collect for each module the list of Summaries it defines (GUID -> Summary).
Definition at line 1888 of file ModuleSummaryIndex.h.
Referenced by exportToDot().
|
inlinestatic |
Convenience function for doing a DFS on a ValueInfo.
Marks the function in the FunctionHasParent map.
Definition at line 1519 of file ModuleSummaryIndex.h.
References assert(), llvm::CallingConv::C, discoverNodes(), and F.
Referenced by calculateCallGraphRoot(), and discoverNodes().
LLVM_DUMP_METHOD void ModuleSummaryIndex::dump | ( | ) | const |
Dump to stderr (for debugging).
Definition at line 5356 of file AsmWriter.cpp.
References llvm::dbgs(), and print().
LLVM_DUMP_METHOD void ModuleSummaryIndex::dumpSCCs | ( | raw_ostream & | OS | ) |
Print out strongly connected components for debugging.
Definition at line 378 of file ModuleSummaryIndex.cpp.
|
inline |
Definition at line 1610 of file ModuleSummaryIndex.h.
Referenced by getFlags().
|
inline |
Definition at line 1488 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1489 of file ModuleSummaryIndex.h.
void ModuleSummaryIndex::exportToDot | ( | raw_ostream & | OS, |
const DenseSet< GlobalValue::GUID > & | GUIDPreservedSymbols | ||
) | const |
Export summary to dot file for GraphViz.
Definition at line 559 of file ModuleSummaryIndex.cpp.
References _, A, assert(), Attributes, collectDefinedGVSummariesPerModule(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::count(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::count(), llvm::GlobalValueSummary::Declaration, defineExternalNode(), llvm::GlobalValueSummary::Definition, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty(), llvm::sys::path::filename(), getNodeLabel(), getValueInfo(), hasConstantFlag(), hasReadOnlyFlag(), hasWriteOnlyFlag(), modulePaths(), OS, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::size(), llvm::sort(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::try_emplace().
|
inline |
Find the summary for global GUID
in module ModuleId
, or nullptr if not found.
Definition at line 1736 of file ModuleSummaryIndex.h.
References findSummaryInModule(), and getValueInfo().
|
inline |
Find the summary for ValueInfo VI
in module ModuleId
, or nullptr if not found.
Definition at line 1722 of file ModuleSummaryIndex.h.
References llvm::find_if().
Referenced by findSummaryInModule().
|
inline |
Definition at line 1482 of file ModuleSummaryIndex.h.
uint64_t ModuleSummaryIndex::getFlags | ( | ) | const |
Definition at line 93 of file ModuleSummaryIndex.cpp.
References enableSplitLTOUnit(), hasUnifiedLTO(), partiallySplitLTOUnits(), skipModuleByDistributedBackend(), withAttributePropagation(), withDSOLocalPropagation(), withGlobalValueDeadStripping(), withSupportsHotColdNew(), and withWholeProgramVisibility().
|
inlinestatic |
Convenience method for creating a promoted global name for the given value name of a local, and its original module's ID.
Definition at line 1775 of file ModuleSummaryIndex.h.
References getGlobalNameForLocal(), and Name.
Referenced by getGlobalNameForLocal(), and llvm::updateIndexWPDForExports().
|
inlinestatic |
Definition at line 1781 of file ModuleSummaryIndex.h.
References Name.
|
inline |
Returns the first GlobalValueSummary for GV
, asserting that there is only one if PerModuleIndex
.
Definition at line 1746 of file ModuleSummaryIndex.h.
References assert(), getGlobalValueSummary(), llvm::GlobalValue::getGUID(), and llvm::Value::hasName().
Referenced by getGlobalValueSummary().
GlobalValueSummary * ModuleSummaryIndex::getGlobalValueSummary | ( | GlobalValue::GUID | ValueGUID, |
bool | PerModuleIndex = true |
||
) | const |
Returns the first GlobalValueSummary for ValueGUID
, asserting that there is only one if PerModuleIndex
.
Definition at line 179 of file ModuleSummaryIndex.cpp.
References assert(), and getValueInfo().
|
inline |
Return the GUID for OriginalId
in the OidGuidMap.
Definition at line 1665 of file ModuleSummaryIndex.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), and I.
Referenced by findValueInfoForFunc().
|
inline |
Return module entry for module with the given ModPath
.
Definition at line 1806 of file ModuleSummaryIndex.h.
References assert(), llvm::StringMap< ValueTy, AllocatorTy >::end(), and llvm::StringMap< ValueTy, AllocatorTy >::find().
|
inline |
Return module entry for module with the given ModPath
.
Definition at line 1813 of file ModuleSummaryIndex.h.
References assert(), llvm::StringMap< ValueTy, AllocatorTy >::end(), and llvm::StringMap< ValueTy, AllocatorTy >::find().
|
inline |
Get the module SHA1 hash recorded for the given module path.
Definition at line 1767 of file ModuleSummaryIndex.h.
References assert(), llvm::StringMap< ValueTy, AllocatorTy >::end(), and llvm::StringMap< ValueTy, AllocatorTy >::find().
|
inlinestatic |
Helper to obtain the unpromoted name for a global value (or the original name if not promoted).
Split off the rightmost ".llvm.${hash}" suffix, because it is possible in certain clients (not clang at the moment) for two rounds of ThinLTO optimization and therefore promotion to occur.
Definition at line 1792 of file ModuleSummaryIndex.h.
References Name.
Referenced by findValueInfoForFunc(), and llvm::thinLTOInternalizeModule().
|
inline |
Return an existing or new TypeIdCompatibleVtableMap entry for TypeId
.
This accessor can mutate the map and therefore should not be used in the ThinLTO backends.
Definition at line 1865 of file ModuleSummaryIndex.h.
References llvm::UniqueStringSaver::save().
|
inline |
Return an existing or new TypeIdSummary entry for TypeId
.
This accessor can mutate the map and therefore should not be used in the ThinLTO backends.
Definition at line 1831 of file ModuleSummaryIndex.h.
References llvm::GlobalValue::getGUID(), llvm::make_range(), and llvm::UniqueStringSaver::save().
Referenced by parseTypeIdSummaryRecord().
|
inline |
Return a ValueInfo for GV
and mark it as belonging to GV.
Definition at line 1657 of file ModuleSummaryIndex.h.
References assert(), and llvm::GlobalValue::getGUID().
|
inline |
Return a ValueInfo for GUID
.
Definition at line 1639 of file ModuleSummaryIndex.h.
Referenced by addGlobalValueSummary().
|
inline |
Return a ValueInfo for GUID
setting value Name
.
Definition at line 1649 of file ModuleSummaryIndex.h.
|
inlinestaticconstexpr |
Definition at line 1473 of file ModuleSummaryIndex.h.
Referenced by checkCombinedSummaryForTesting().
Definition at line 1501 of file ModuleSummaryIndex.h.
|
inline |
For the given TypeId
, this returns the TypeIdCompatibleVtableMap entry if present in the summary map.
This may be used when importing.
Definition at line 1872 of file ModuleSummaryIndex.h.
References I.
|
inline |
Definition at line 1851 of file ModuleSummaryIndex.h.
References getTypeIdSummary().
|
inline |
This returns either a pointer to the type id summary (if present in the summary map) or null (if not present).
This may be used when importing.
Definition at line 1843 of file ModuleSummaryIndex.h.
References llvm::GlobalValue::getGUID(), and llvm::make_range().
Referenced by getTypeIdSummary().
|
inline |
Return a ValueInfo for the index value_type (convenient when iterating index).
Definition at line 1628 of file ModuleSummaryIndex.h.
Referenced by exportToDot(), findSummaryInModule(), findValueInfoForFunc(), getGlobalValueSummary(), and isGUIDLive().
|
inline |
Return a ValueInfo for GUID if it exists, otherwise return ValueInfo().
Definition at line 1633 of file ModuleSummaryIndex.h.
References I.
Check if the given Module has any functions available for exporting in the index.
We consider any module present in the ModulePathStringTable to have exported functions.
Definition at line 1822 of file ModuleSummaryIndex.h.
References llvm::StringMap< ValueTy, AllocatorTy >::count().
Referenced by llvm::FunctionImportGlobalProcessing::FunctionImportGlobalProcessing(), and llvm::GlobalMergeFunc::initializeMergerMode().
|
inline |
Definition at line 1619 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1613 of file ModuleSummaryIndex.h.
Referenced by getFlags().
|
inline |
Definition at line 1477 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1621 of file ModuleSummaryIndex.h.
References llvm::GlobalValueSummary::isLive().
Referenced by isGUIDLive(), and propagateAttributes().
bool ModuleSummaryIndex::isGUIDLive | ( | GlobalValue::GUID | GUID | ) | const |
Definition at line 189 of file ModuleSummaryIndex.cpp.
References getValueInfo(), I, and isGlobalValueLive().
|
inline |
Definition at line 1593 of file ModuleSummaryIndex.h.
References llvm::GlobalVarSummary::maybeReadOnly().
Referenced by canImportGlobalVar().
|
inline |
Definition at line 1596 of file ModuleSummaryIndex.h.
References llvm::GlobalVarSummary::maybeWriteOnly().
Referenced by canImportGlobalVar().
|
inline |
Table of modules, containing hash and id.
Definition at line 1764 of file ModuleSummaryIndex.h.
|
inline |
Table of modules, containing module hash and id.
Definition at line 1759 of file ModuleSummaryIndex.h.
Referenced by exportToDot().
|
inline |
Definition at line 1616 of file ModuleSummaryIndex.h.
Referenced by getFlags().
void ModuleSummaryIndex::print | ( | raw_ostream & | OS, |
bool | IsForDebug = false |
||
) | const |
Print to an output stream.
Definition at line 5283 of file AsmWriter.cpp.
References OS.
Referenced by dump().
void ModuleSummaryIndex::propagateAttributes | ( | const DenseSet< GlobalValue::GUID > & | PreservedSymbols | ) |
Do the access attribute and DSOLocal propagation in combined index.
Definition at line 259 of file ModuleSummaryIndex.cpp.
References llvm::AreStatisticsEnabled(), assert(), canImportGlobalVar(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::count(), isGlobalValueLive(), llvm::none_of(), P, propagateAttributesToRefs(), PropagateAttrs, setWithAttributePropagation(), and setWithDSOLocalPropagation().
|
inline |
Definition at line 1511 of file ModuleSummaryIndex.h.
References assert(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::size().
Definition at line 1646 of file ModuleSummaryIndex.h.
References llvm::StringSaver::save(), and llvm::String.
|
inline |
Definition at line 1484 of file ModuleSummaryIndex.h.
References llvm::CallingConv::C.
|
inline |
Definition at line 1611 of file ModuleSummaryIndex.h.
Referenced by setFlags().
void ModuleSummaryIndex::setFlags | ( | uint64_t | Flags | ) |
Definition at line 117 of file ModuleSummaryIndex.cpp.
References assert(), setEnableSplitLTOUnit(), setPartiallySplitLTOUnits(), setSkipModuleByDistributedBackend(), setUnifiedLTO(), setWithAttributePropagation(), setWithDSOLocalPropagation(), setWithGlobalValueDeadStripping(), setWithSupportsHotColdNew(), and setWithWholeProgramVisibility().
|
inline |
Definition at line 1617 of file ModuleSummaryIndex.h.
Referenced by setFlags().
|
inline |
Definition at line 1606 of file ModuleSummaryIndex.h.
Referenced by setFlags().
|
inline |
Definition at line 1614 of file ModuleSummaryIndex.h.
Referenced by setFlags().
|
inline |
Definition at line 1583 of file ModuleSummaryIndex.h.
Referenced by propagateAttributes(), and setFlags().
|
inline |
Definition at line 1588 of file ModuleSummaryIndex.h.
Referenced by propagateAttributes(), and setFlags().
|
inline |
Definition at line 1578 of file ModuleSummaryIndex.h.
Referenced by setFlags().
|
inline |
Definition at line 1601 of file ModuleSummaryIndex.h.
Referenced by setFlags().
|
inline |
Definition at line 1591 of file ModuleSummaryIndex.h.
Referenced by setFlags().
|
inline |
Definition at line 1490 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1603 of file ModuleSummaryIndex.h.
Referenced by getFlags().
Definition at line 1492 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1857 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1826 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 1582 of file ModuleSummaryIndex.h.
Referenced by getFlags().
|
inline |
Definition at line 1587 of file ModuleSummaryIndex.h.
Referenced by getFlags().
|
inline |
Definition at line 1575 of file ModuleSummaryIndex.h.
Referenced by getFlags().
|
inline |
Definition at line 1600 of file ModuleSummaryIndex.h.
Referenced by getFlags().
|
inline |
Definition at line 1590 of file ModuleSummaryIndex.h.
Referenced by getFlags(), and llvm::lto::thinBackend().
|
staticconstexpr |
Definition at line 1470 of file ModuleSummaryIndex.h.