Jlm
Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
jlm::llvm::aa::Andersen::Statistics Class Referencefinal
Inheritance diagram for jlm::llvm::aa::Andersen::Statistics:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::aa::Andersen::Statistics:
Collaboration graph
[legend]

Public Member Functions

 ~Statistics () override=default
 
 Statistics (const util::FilePath &sourceFile)
 
void StartAndersenStatistics (const rvsdg::Graph &graph) noexcept
 
void StartSetAndConstraintBuildingStatistics () noexcept
 
void StopSetAndConstraintBuildingStatistics (const PointerObjectSet &set, const PointerObjectConstraintSet &constraints) noexcept
 
void StartOfflineVariableSubstitution () noexcept
 
void StopOfflineVariableSubstitution (size_t numUnifications) noexcept
 
void StartOfflineConstraintNormalization () noexcept
 
void StopOfflineConstraintNormalization (size_t numConstraintsRemoved) noexcept
 
void StartConstraintSolvingNaiveStatistics () noexcept
 
void StopConstraintSolvingNaiveStatistics (size_t numIterations) noexcept
 
void StartConstraintSolvingWorklistStatistics () noexcept
 
void StopConstraintSolvingWorklistStatistics (PointerObjectConstraintSet::WorklistStatistics &statistics) noexcept
 
void AddStatisticFromConfiguration (const Configuration &config)
 
void AddStatisticsFromSolution (const PointerObjectSet &set)
 
void StartPointsToGraphConstructionStatistics ()
 
void StartExternalToAllEscapedStatistics ()
 
void StopExternalToAllEscapedStatistics ()
 
void StopPointsToGraphConstructionStatistics (const PointsToGraph &pointsToGraph)
 
void StopAndersenStatistics () noexcept
 
- Public Member Functions inherited from jlm::util::Statistics
 Statistics (const Statistics::Id &statisticsId, util::FilePath sourceFile)
 
Statistics::Id GetId () const noexcept
 
std::string_view GetName () const
 
const util::FilePathGetSourceFile () const
 
std::string Serialize (char fieldSeparator, char nameValueSeparator) const
 
bool HasMeasurement (const std::string &name) const noexcept
 
const MeasurementGetMeasurement (const std::string &name) const
 
template<typename T >
const T & GetMeasurementValue (const std::string &name) const
 
IteratorRange< MeasurementList::const_iterator > GetMeasurements () const
 
bool HasTimer (const std::string &name) const noexcept
 
size_t GetTimerElapsedNanoseconds (const std::string &name) const
 
IteratorRange< TimerList::const_iterator > GetTimers () const
 

Static Public Member Functions

static std::unique_ptr< StatisticsCreate (const util::FilePath &sourceFile)
 

Static Private Attributes

static constexpr const char * NumPointerObjects_ = "#PointerObjects"
 
static constexpr const char * NumMemoryPointerObjects_ = "#MemoryPointerObjects"
 
static constexpr const char * NumMemoryPointerObjectsCanPoint_ = "#MemoryPointerObjectsCanPoint"
 
static constexpr const char * NumRegisterPointerObjects_ = "#RegisterPointerObjects"
 
static constexpr const char * NumRegistersMappedToPointerObject_
 
static constexpr const char * NumAllocaPointerObjects = "#AllocaPointerObjects"
 
static constexpr const char * NumMallocPointerObjects = "#MallocPointerObjects"
 
static constexpr const char * NumGlobalPointerObjects = "#GlobalPointerObjects"
 
static constexpr const char * NumFunctionPointerObjects = "#FunctionPointerObjects"
 
static constexpr const char * NumImportPointerObjects = "#ImportPointerObjects"
 
static constexpr const char * NumBaseConstraints_ = "#BaseConstraints"
 
static constexpr const char * NumSupersetConstraints_ = "#SupersetConstraints"
 
static constexpr const char * NumStoreConstraints_ = "#StoreConstraints"
 
static constexpr const char * NumLoadConstraints_ = "#LoadConstraints"
 
static constexpr const char * NumFunctionCallConstraints_ = "#FunctionCallConstraints"
 
static constexpr const char * NumScalarFlagConstraints_ = "#ScalarFlagConstraints"
 
static constexpr const char * NumOtherFlagConstraints_ = "#OtherFlagConstraints"
 
static constexpr const char * Configuration_ = "Configuration"
 
static constexpr const char * NumUnificationsOvs_ = "#Unifications(OVS)"
 
static constexpr const char * NumConstraintsRemovedOfflineNorm_
 
static constexpr const char * NumNaiveSolverIterations_ = "#NaiveSolverIterations"
 
static constexpr const char * WorklistPolicy_ = "WorklistPolicy"
 
static constexpr const char * NumWorklistSolverWorkItemsPopped_
 
static constexpr const char * NumWorklistSolverWorkItemsNewPointees_
 
static constexpr const char * NumTopologicalWorklistSweeps_ = "#TopologicalWorklistSweeps"
 
static constexpr const char * NumOnlineCyclesDetected_ = "#OnlineCyclesDetected"
 
static constexpr const char * NumOnlineCycleUnifications_ = "#OnlineCycleUnifications"
 
static constexpr const char * NumHybridCycleUnifications_ = "#HybridCycleUnifications"
 
static constexpr const char * NumLazyCycleDetectionAttempts_ = "#LazyCycleDetectionAttempts"
 
static constexpr const char * NumLazyCyclesDetected_ = "#LazyCyclesDetected"
 
static constexpr const char * NumLazyCycleUnifications_ = "#LazyCycleUnifications"
 
static constexpr const char * NumPIPExplicitPointeesRemoved_ = "#PIPExplicitPointeesRemoved"
 
static constexpr const char * NumSetInsertionAttempts_ = "#PointsToSetInsertionAttempts"
 
static constexpr const char * NumExplicitPointeesRemoved_ = "#ExplicitPointeesRemoved"
 
static constexpr const char * NumUnificationRoots_ = "#UnificationRoots"
 
static constexpr const char * NumCanPointsEscaped_ = "#CanPointsEscaped"
 
static constexpr const char * NumCantPointsEscaped_ = "#CantPointsEscaped"
 
static constexpr const char * NumExplicitPointees_ = "#ExplicitPointees"
 
static constexpr const char * NumExplicitPointsToRelations_ = "#ExplicitPointsToRelations"
 
static constexpr const char * NumPointsToExternalFlags_ = "#PointsToExternalFlags"
 
static constexpr const char * NumPointsToExternalRelations_ = "#PointsToExternalRelations"
 
static constexpr const char * NumExplicitPointsToRelationsAmongPrecise_
 
static constexpr const char * NumPointeesEscapingFlags_ = "#PointeesEscapingFlags"
 
static constexpr const char * NumPointeesEscapingRelations_ = "#PointeesEscapingRelations"
 
static constexpr const char * NumPointsToRelations_ = "#PointsToRelations"
 
static constexpr const char * NumDoubledUpPointees_ = "#DoubledUpPointees"
 
static constexpr const char * NumDoubledUpPointsToRelations_ = "#DoubledUpPointsToRelations"
 
static constexpr const char * NumCantPointUnifications_ = "#CantPointUnifications"
 
static constexpr const char * NumCantPointExplicitPointees_ = "#CantPointExplicitPointees"
 
static constexpr const char * AnalysisTimer_ = "AnalysisTimer"
 
static constexpr const char * SetAndConstraintBuildingTimer_ = "SetAndConstraintBuildingTimer"
 
static constexpr const char * OfflineVariableSubstitutionTimer_ = "OVSTimer"
 
static constexpr const char * OfflineConstraintNormalizationTimer_ = "OfflineNormTimer"
 
static constexpr const char * ConstraintSolvingNaiveTimer_ = "ConstraintSolvingNaiveTimer"
 
static constexpr const char * ConstraintSolvingWorklistTimer_ = "ConstraintSolvingWorklistTimer"
 
static constexpr const char * PointsToGraphConstructionTimer_ = "PointsToGraphConstructionTimer"
 
static constexpr const char * PointsToGraphConstructionExternalToEscapedTimer_
 

Additional Inherited Members

- Public Types inherited from jlm::util::Statistics
enum class  Id {
  FirstEnumValue , Aggregation , AgnosticModRefSummarizer , AliasAnalysisPrecisionEvaluation ,
  AndersenAnalysis , Annotation , CommonNodeElimination , ControlFlowRecovery ,
  DataNodeToDelta , DeadNodeElimination , FunctionInlining , IfConversion ,
  InvariantValueRedirection , JlmToRvsdgConversion , LoopUnrolling , LoopUnswitching ,
  MemoryStateEncoder , PullNodes , PushNodes , ReduceNodes ,
  RegionAwareModRefSummarizer , RvsdgConstruction , RvsdgDestruction , RvsdgOptimization ,
  RvsdgTreePrinter , ScalarEvolution , LastEnumValue
}
 
using Measurement = std::variant< std::string, int64_t, uint64_t, double >
 
using MeasurementList = std::list< std::pair< std::string, Measurement > >
 
using TimerList = std::list< std::pair< std::string, util::Timer > >
 
- Protected Member Functions inherited from jlm::util::Statistics
template<typename T >
void AddMeasurement (std::string name, T value)
 
util::TimerAddTimer (std::string name)
 
util::TimerGetTimer (const std::string &name)
 
const util::TimerGetTimer (const std::string &name) const
 

Detailed Description

Class collecting statistics from a pass of Andersen's alias analysis

Definition at line 156 of file Andersen.cpp.

Constructor & Destructor Documentation

◆ ~Statistics()

jlm::llvm::aa::Andersen::Statistics::~Statistics ( )
overridevirtualdefault

Reimplemented from jlm::util::Statistics.

◆ Statistics()

jlm::llvm::aa::Andersen::Statistics::Statistics ( const util::FilePath sourceFile)
inlineexplicit

Definition at line 272 of file Andersen.cpp.

Member Function Documentation

◆ AddStatisticFromConfiguration()

void jlm::llvm::aa::Andersen::Statistics::AddStatisticFromConfiguration ( const Configuration config)
inline

Definition at line 427 of file Andersen.cpp.

◆ AddStatisticsFromSolution()

void jlm::llvm::aa::Andersen::Statistics::AddStatisticsFromSolution ( const PointerObjectSet set)
inline

Definition at line 433 of file Andersen.cpp.

◆ Create()

static std::unique_ptr<Statistics> jlm::llvm::aa::Andersen::Statistics::Create ( const util::FilePath sourceFile)
inlinestatic

Definition at line 606 of file Andersen.cpp.

◆ StartAndersenStatistics()

void jlm::llvm::aa::Andersen::Statistics::StartAndersenStatistics ( const rvsdg::Graph graph)
inlinenoexcept

Definition at line 277 of file Andersen.cpp.

◆ StartConstraintSolvingNaiveStatistics()

void jlm::llvm::aa::Andersen::Statistics::StartConstraintSolvingNaiveStatistics ( )
inlinenoexcept

Definition at line 368 of file Andersen.cpp.

◆ StartConstraintSolvingWorklistStatistics()

void jlm::llvm::aa::Andersen::Statistics::StartConstraintSolvingWorklistStatistics ( )
inlinenoexcept

Definition at line 381 of file Andersen.cpp.

◆ StartExternalToAllEscapedStatistics()

void jlm::llvm::aa::Andersen::Statistics::StartExternalToAllEscapedStatistics ( )
inline

Definition at line 564 of file Andersen.cpp.

◆ StartOfflineConstraintNormalization()

void jlm::llvm::aa::Andersen::Statistics::StartOfflineConstraintNormalization ( )
inlinenoexcept

Definition at line 355 of file Andersen.cpp.

◆ StartOfflineVariableSubstitution()

void jlm::llvm::aa::Andersen::Statistics::StartOfflineVariableSubstitution ( )
inlinenoexcept

Definition at line 342 of file Andersen.cpp.

◆ StartPointsToGraphConstructionStatistics()

void jlm::llvm::aa::Andersen::Statistics::StartPointsToGraphConstructionStatistics ( )
inline

Definition at line 558 of file Andersen.cpp.

◆ StartSetAndConstraintBuildingStatistics()

void jlm::llvm::aa::Andersen::Statistics::StartSetAndConstraintBuildingStatistics ( )
inlinenoexcept

Definition at line 284 of file Andersen.cpp.

◆ StopAndersenStatistics()

void jlm::llvm::aa::Andersen::Statistics::StopAndersenStatistics ( )
inlinenoexcept

Definition at line 600 of file Andersen.cpp.

◆ StopConstraintSolvingNaiveStatistics()

void jlm::llvm::aa::Andersen::Statistics::StopConstraintSolvingNaiveStatistics ( size_t  numIterations)
inlinenoexcept

Definition at line 374 of file Andersen.cpp.

◆ StopConstraintSolvingWorklistStatistics()

void jlm::llvm::aa::Andersen::Statistics::StopConstraintSolvingWorklistStatistics ( PointerObjectConstraintSet::WorklistStatistics statistics)
inlinenoexcept

Definition at line 387 of file Andersen.cpp.

◆ StopExternalToAllEscapedStatistics()

void jlm::llvm::aa::Andersen::Statistics::StopExternalToAllEscapedStatistics ( )
inline

Definition at line 570 of file Andersen.cpp.

◆ StopOfflineConstraintNormalization()

void jlm::llvm::aa::Andersen::Statistics::StopOfflineConstraintNormalization ( size_t  numConstraintsRemoved)
inlinenoexcept

Definition at line 361 of file Andersen.cpp.

◆ StopOfflineVariableSubstitution()

void jlm::llvm::aa::Andersen::Statistics::StopOfflineVariableSubstitution ( size_t  numUnifications)
inlinenoexcept

Definition at line 348 of file Andersen.cpp.

◆ StopPointsToGraphConstructionStatistics()

void jlm::llvm::aa::Andersen::Statistics::StopPointsToGraphConstructionStatistics ( const PointsToGraph pointsToGraph)
inline

Definition at line 576 of file Andersen.cpp.

◆ StopSetAndConstraintBuildingStatistics()

void jlm::llvm::aa::Andersen::Statistics::StopSetAndConstraintBuildingStatistics ( const PointerObjectSet set,
const PointerObjectConstraintSet constraints 
)
inlinenoexcept

Definition at line 290 of file Andersen.cpp.

Member Data Documentation

◆ AnalysisTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::AnalysisTimer_ = "AnalysisTimer"
staticconstexprprivate

Definition at line 259 of file Andersen.cpp.

◆ Configuration_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::Configuration_ = "Configuration"
staticconstexprprivate

Definition at line 179 of file Andersen.cpp.

◆ ConstraintSolvingNaiveTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::ConstraintSolvingNaiveTimer_ = "ConstraintSolvingNaiveTimer"
staticconstexprprivate

Definition at line 263 of file Andersen.cpp.

◆ ConstraintSolvingWorklistTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::ConstraintSolvingWorklistTimer_ = "ConstraintSolvingWorklistTimer"
staticconstexprprivate

Definition at line 264 of file Andersen.cpp.

◆ NumAllocaPointerObjects

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumAllocaPointerObjects = "#AllocaPointerObjects"
staticconstexprprivate

Definition at line 165 of file Andersen.cpp.

◆ NumBaseConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumBaseConstraints_ = "#BaseConstraints"
staticconstexprprivate

Definition at line 171 of file Andersen.cpp.

◆ NumCanPointsEscaped_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumCanPointsEscaped_ = "#CanPointsEscaped"
staticconstexprprivate

Definition at line 220 of file Andersen.cpp.

◆ NumCantPointExplicitPointees_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumCantPointExplicitPointees_ = "#CantPointExplicitPointees"
staticconstexprprivate

Definition at line 257 of file Andersen.cpp.

◆ NumCantPointsEscaped_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumCantPointsEscaped_ = "#CantPointsEscaped"
staticconstexprprivate

Definition at line 222 of file Andersen.cpp.

◆ NumCantPointUnifications_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumCantPointUnifications_ = "#CantPointUnifications"
staticconstexprprivate

Definition at line 255 of file Andersen.cpp.

◆ NumConstraintsRemovedOfflineNorm_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumConstraintsRemovedOfflineNorm_
staticconstexprprivate
Initial value:
=
"#ConstraintsRemoved(OfflineNorm)"

Definition at line 183 of file Andersen.cpp.

◆ NumDoubledUpPointees_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumDoubledUpPointees_ = "#DoubledUpPointees"
staticconstexprprivate

Definition at line 250 of file Andersen.cpp.

◆ NumDoubledUpPointsToRelations_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumDoubledUpPointsToRelations_ = "#DoubledUpPointsToRelations"
staticconstexprprivate

Definition at line 252 of file Andersen.cpp.

◆ NumExplicitPointees_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumExplicitPointees_ = "#ExplicitPointees"
staticconstexprprivate

Definition at line 225 of file Andersen.cpp.

◆ NumExplicitPointeesRemoved_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumExplicitPointeesRemoved_ = "#ExplicitPointeesRemoved"
staticconstexprprivate

Definition at line 214 of file Andersen.cpp.

◆ NumExplicitPointsToRelations_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumExplicitPointsToRelations_ = "#ExplicitPointsToRelations"
staticconstexprprivate

Definition at line 228 of file Andersen.cpp.

◆ NumExplicitPointsToRelationsAmongPrecise_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumExplicitPointsToRelationsAmongPrecise_
staticconstexprprivate
Initial value:
=
"#ExplicitPointsToRelationsAmongPrecise"

Definition at line 237 of file Andersen.cpp.

◆ NumFunctionCallConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumFunctionCallConstraints_ = "#FunctionCallConstraints"
staticconstexprprivate

Definition at line 175 of file Andersen.cpp.

◆ NumFunctionPointerObjects

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumFunctionPointerObjects = "#FunctionPointerObjects"
staticconstexprprivate

Definition at line 168 of file Andersen.cpp.

◆ NumGlobalPointerObjects

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumGlobalPointerObjects = "#GlobalPointerObjects"
staticconstexprprivate

Definition at line 167 of file Andersen.cpp.

◆ NumHybridCycleUnifications_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumHybridCycleUnifications_ = "#HybridCycleUnifications"
staticconstexprprivate

Definition at line 200 of file Andersen.cpp.

◆ NumImportPointerObjects

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumImportPointerObjects = "#ImportPointerObjects"
staticconstexprprivate

Definition at line 169 of file Andersen.cpp.

◆ NumLazyCycleDetectionAttempts_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumLazyCycleDetectionAttempts_ = "#LazyCycleDetectionAttempts"
staticconstexprprivate

Definition at line 202 of file Andersen.cpp.

◆ NumLazyCyclesDetected_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumLazyCyclesDetected_ = "#LazyCyclesDetected"
staticconstexprprivate

Definition at line 203 of file Andersen.cpp.

◆ NumLazyCycleUnifications_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumLazyCycleUnifications_ = "#LazyCycleUnifications"
staticconstexprprivate

Definition at line 204 of file Andersen.cpp.

◆ NumLoadConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumLoadConstraints_ = "#LoadConstraints"
staticconstexprprivate

Definition at line 174 of file Andersen.cpp.

◆ NumMallocPointerObjects

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumMallocPointerObjects = "#MallocPointerObjects"
staticconstexprprivate

Definition at line 166 of file Andersen.cpp.

◆ NumMemoryPointerObjects_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumMemoryPointerObjects_ = "#MemoryPointerObjects"
staticconstexprprivate

Definition at line 159 of file Andersen.cpp.

◆ NumMemoryPointerObjectsCanPoint_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumMemoryPointerObjectsCanPoint_ = "#MemoryPointerObjectsCanPoint"
staticconstexprprivate

Definition at line 160 of file Andersen.cpp.

◆ NumNaiveSolverIterations_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumNaiveSolverIterations_ = "#NaiveSolverIterations"
staticconstexprprivate

Definition at line 187 of file Andersen.cpp.

◆ NumOnlineCyclesDetected_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumOnlineCyclesDetected_ = "#OnlineCyclesDetected"
staticconstexprprivate

Definition at line 197 of file Andersen.cpp.

◆ NumOnlineCycleUnifications_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumOnlineCycleUnifications_ = "#OnlineCycleUnifications"
staticconstexprprivate

Definition at line 198 of file Andersen.cpp.

◆ NumOtherFlagConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumOtherFlagConstraints_ = "#OtherFlagConstraints"
staticconstexprprivate

Definition at line 177 of file Andersen.cpp.

◆ NumPIPExplicitPointeesRemoved_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPIPExplicitPointeesRemoved_ = "#PIPExplicitPointeesRemoved"
staticconstexprprivate

Definition at line 206 of file Andersen.cpp.

◆ NumPointeesEscapingFlags_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPointeesEscapingFlags_ = "#PointeesEscapingFlags"
staticconstexprprivate

Definition at line 241 of file Andersen.cpp.

◆ NumPointeesEscapingRelations_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPointeesEscapingRelations_ = "#PointeesEscapingRelations"
staticconstexprprivate

Definition at line 243 of file Andersen.cpp.

◆ NumPointerObjects_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPointerObjects_ = "#PointerObjects"
staticconstexprprivate

Definition at line 158 of file Andersen.cpp.

◆ NumPointsToExternalFlags_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPointsToExternalFlags_ = "#PointsToExternalFlags"
staticconstexprprivate

Definition at line 231 of file Andersen.cpp.

◆ NumPointsToExternalRelations_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPointsToExternalRelations_ = "#PointsToExternalRelations"
staticconstexprprivate

Definition at line 233 of file Andersen.cpp.

◆ NumPointsToRelations_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumPointsToRelations_ = "#PointsToRelations"
staticconstexprprivate

Definition at line 247 of file Andersen.cpp.

◆ NumRegisterPointerObjects_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumRegisterPointerObjects_ = "#RegisterPointerObjects"
staticconstexprprivate

Definition at line 161 of file Andersen.cpp.

◆ NumRegistersMappedToPointerObject_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumRegistersMappedToPointerObject_
staticconstexprprivate
Initial value:
=
"#RegistersMappedToPointerObject"

Definition at line 163 of file Andersen.cpp.

◆ NumScalarFlagConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumScalarFlagConstraints_ = "#ScalarFlagConstraints"
staticconstexprprivate

Definition at line 176 of file Andersen.cpp.

◆ NumSetInsertionAttempts_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumSetInsertionAttempts_ = "#PointsToSetInsertionAttempts"
staticconstexprprivate

Definition at line 211 of file Andersen.cpp.

◆ NumStoreConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumStoreConstraints_ = "#StoreConstraints"
staticconstexprprivate

Definition at line 173 of file Andersen.cpp.

◆ NumSupersetConstraints_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumSupersetConstraints_ = "#SupersetConstraints"
staticconstexprprivate

Definition at line 172 of file Andersen.cpp.

◆ NumTopologicalWorklistSweeps_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumTopologicalWorklistSweeps_ = "#TopologicalWorklistSweeps"
staticconstexprprivate

Definition at line 194 of file Andersen.cpp.

◆ NumUnificationRoots_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumUnificationRoots_ = "#UnificationRoots"
staticconstexprprivate

Definition at line 218 of file Andersen.cpp.

◆ NumUnificationsOvs_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumUnificationsOvs_ = "#Unifications(OVS)"
staticconstexprprivate

Definition at line 182 of file Andersen.cpp.

◆ NumWorklistSolverWorkItemsNewPointees_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumWorklistSolverWorkItemsNewPointees_
staticconstexprprivate
Initial value:
=
"#WorklistSolverWorkItemsNewPointees"

Definition at line 192 of file Andersen.cpp.

◆ NumWorklistSolverWorkItemsPopped_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::NumWorklistSolverWorkItemsPopped_
staticconstexprprivate
Initial value:
=
"#WorklistSolverWorkItemsPopped"

Definition at line 190 of file Andersen.cpp.

◆ OfflineConstraintNormalizationTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::OfflineConstraintNormalizationTimer_ = "OfflineNormTimer"
staticconstexprprivate

Definition at line 262 of file Andersen.cpp.

◆ OfflineVariableSubstitutionTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::OfflineVariableSubstitutionTimer_ = "OVSTimer"
staticconstexprprivate

Definition at line 261 of file Andersen.cpp.

◆ PointsToGraphConstructionExternalToEscapedTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::PointsToGraphConstructionExternalToEscapedTimer_
staticconstexprprivate
Initial value:
=
"PointsToGraphConstructionExternalToEscapedTimer"

Definition at line 266 of file Andersen.cpp.

◆ PointsToGraphConstructionTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::PointsToGraphConstructionTimer_ = "PointsToGraphConstructionTimer"
staticconstexprprivate

Definition at line 265 of file Andersen.cpp.

◆ SetAndConstraintBuildingTimer_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::SetAndConstraintBuildingTimer_ = "SetAndConstraintBuildingTimer"
staticconstexprprivate

Definition at line 260 of file Andersen.cpp.

◆ WorklistPolicy_

constexpr const char* jlm::llvm::aa::Andersen::Statistics::WorklistPolicy_ = "WorklistPolicy"
staticconstexprprivate

Definition at line 189 of file Andersen.cpp.


The documentation for this class was generated from the following file: