| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/IR/ModuleSummaryIndex.h"#include "llvm/ADT/SCCIterator.h"#include "llvm/ADT/Statistic.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Path.h"#include "llvm/Support/raw_ostream.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "module-summary-index" | 
Functions | |
| STATISTIC (ReadOnlyLiveGVars, "Number of live global variables marked read only") | |
| STATISTIC (WriteOnlyLiveGVars, "Number of live global variables marked write only") | |
| static void | propagateAttributesToRefs (GlobalValueSummary *S, DenseSet< ValueInfo > &MarkedNonReadWriteOnly) | 
| static std::string | linkageToString (GlobalValue::LinkageTypes LT) | 
| static std::string | fflagsToString (FunctionSummary::FFlags F) | 
| static std::string | getSummaryAttributes (GlobalValueSummary *GVS) | 
| static std::string | getNodeVisualName (GlobalValue::GUID Id) | 
| static std::string | getNodeVisualName (const ValueInfo &VI) | 
| static std::string | getNodeLabel (const ValueInfo &VI, GlobalValueSummary *GVS) | 
| static void | defineExternalNode (raw_ostream &OS, const char *Pfx, const ValueInfo &VI, GlobalValue::GUID Id) | 
| static bool | hasReadOnlyFlag (const GlobalValueSummary *S) | 
| static bool | hasWriteOnlyFlag (const GlobalValueSummary *S) | 
| static bool | hasConstantFlag (const GlobalValueSummary *S) | 
Variables | |
| static cl::opt< bool > | PropagateAttrs ("propagate-attrs", cl::init(true), cl::Hidden, cl::desc("Propagate attributes in index")) | 
| static cl::opt< bool > | ImportConstantsWithRefs ("import-constants-with-refs", cl::init(true), cl::Hidden, cl::desc("Import constant global variables with references")) | 
| #define DEBUG_TYPE "module-summary-index" | 
Definition at line 22 of file ModuleSummaryIndex.cpp.
      
  | 
  static | 
Definition at line 530 of file ModuleSummaryIndex.cpp.
References getNodeVisualName().
Referenced by llvm::ModuleSummaryIndex::exportToDot().
      
  | 
  static | 
Definition at line 478 of file ModuleSummaryIndex.cpp.
References F.
Referenced by getSummaryAttributes().
      
  | 
  static | 
Definition at line 513 of file ModuleSummaryIndex.cpp.
References getNodeVisualName(), getSummaryAttributes(), llvm::isa(), llvm::GlobalValueSummary::linkage(), and linkageToString().
Referenced by llvm::ModuleSummaryIndex::exportToDot(), and llvm::DOTGraphTraits< DOTFuncMSSAInfo * >::getNodeAttributes().
      
  | 
  static | 
Definition at line 509 of file ModuleSummaryIndex.cpp.
References getNodeVisualName().
      
  | 
  static | 
Definition at line 505 of file ModuleSummaryIndex.cpp.
Referenced by defineExternalNode(), getNodeLabel(), and getNodeVisualName().
      
  | 
  static | 
Definition at line 496 of file ModuleSummaryIndex.cpp.
References llvm::dyn_cast_or_null(), and fflagsToString().
Referenced by getNodeLabel().
      
  | 
  static | 
Definition at line 555 of file ModuleSummaryIndex.cpp.
References llvm::dyn_cast().
Referenced by llvm::ModuleSummaryIndex::exportToDot().
      
  | 
  static | 
Definition at line 543 of file ModuleSummaryIndex.cpp.
References llvm::dyn_cast().
Referenced by llvm::ModuleSummaryIndex::exportToDot().
      
  | 
  static | 
Definition at line 549 of file ModuleSummaryIndex.cpp.
References llvm::dyn_cast().
Referenced by llvm::ModuleSummaryIndex::exportToDot().
      
  | 
  static | 
Definition at line 449 of file ModuleSummaryIndex.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::GlobalValue::AvailableExternallyLinkage, llvm::GlobalValue::CommonLinkage, llvm::GlobalValue::ExternalLinkage, llvm::GlobalValue::ExternalWeakLinkage, llvm::GlobalValue::InternalLinkage, llvm::GlobalValue::LinkOnceAnyLinkage, llvm::GlobalValue::LinkOnceODRLinkage, llvm::GlobalValue::PrivateLinkage, llvm::GlobalValue::WeakAnyLinkage, and llvm::GlobalValue::WeakODRLinkage.
Referenced by getNodeLabel().
      
  | 
  static | 
Definition at line 205 of file ModuleSummaryIndex.cpp.
References assert(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::contains(), llvm::dyn_cast(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert(), llvm::isa(), llvm::Ref, and llvm::GlobalValueSummary::refs().
Referenced by llvm::ModuleSummaryIndex::propagateAttributes().
| STATISTIC | ( | ReadOnlyLiveGVars | , | 
| "Number of live global variables marked read only" | ) | 
| STATISTIC | ( | WriteOnlyLiveGVars | , | 
| "Number of live global variables marked write only" | ) | 
      
  | 
  static | 
Referenced by llvm::ModuleSummaryIndex::canImportGlobalVar().
      
  | 
  static | 
Referenced by llvm::ModuleSummaryIndex::propagateAttributes(), and llvm::thinLTOFinalizeInModule().