Jlm
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::aa::AgnosticModRefSummarizer::Statistics Class Referencefinal

Agnostic mod/ref summarizer statistics. More...

#include <AgnosticModRefSummarizer.hpp>

Inheritance diagram for jlm::llvm::aa::AgnosticModRefSummarizer::Statistics:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::aa::AgnosticModRefSummarizer::Statistics:
Collaboration graph
[legend]

Public Member Functions

 Statistics (const util::FilePath &sourceFile, const util::StatisticsCollector &statisticsCollector, const PointsToGraph &pointsToGraph)
 
size_t NumPointsToGraphMemoryNodes () const noexcept
 
size_t GetTime () const noexcept
 
void StartCollecting () noexcept
 
void StopCollecting () noexcept
 
- Public Member Functions inherited from jlm::util::Statistics
virtual ~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, const util::StatisticsCollector &statisticsCollector, const PointsToGraph &pointsToGraph)
 

Private Attributes

const util::StatisticsCollectorStatisticsCollector_
 

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

Agnostic mod/ref summarizer statistics.

The statistics collected when running the agnostic mod/ref summarizer.

See also
AgnosticModRefSummarizer

Definition at line 120 of file AgnosticModRefSummarizer.hpp.

Constructor & Destructor Documentation

◆ Statistics()

jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::Statistics ( const util::FilePath sourceFile,
const util::StatisticsCollector statisticsCollector,
const PointsToGraph pointsToGraph 
)
inline

Definition at line 123 of file AgnosticModRefSummarizer.hpp.

Member Function Documentation

◆ Create()

static std::unique_ptr<Statistics> jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::Create ( const util::FilePath sourceFile,
const util::StatisticsCollector statisticsCollector,
const PointsToGraph pointsToGraph 
)
inlinestatic

Definition at line 167 of file AgnosticModRefSummarizer.hpp.

◆ GetTime()

size_t jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::GetTime ( ) const
inlinenoexcept

Definition at line 143 of file AgnosticModRefSummarizer.hpp.

◆ NumPointsToGraphMemoryNodes()

size_t jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::NumPointsToGraphMemoryNodes ( ) const
inlinenoexcept

Definition at line 137 of file AgnosticModRefSummarizer.hpp.

◆ StartCollecting()

void jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::StartCollecting ( )
inlinenoexcept

Definition at line 149 of file AgnosticModRefSummarizer.hpp.

◆ StopCollecting()

void jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::StopCollecting ( )
inlinenoexcept

Definition at line 158 of file AgnosticModRefSummarizer.hpp.

Member Data Documentation

◆ StatisticsCollector_

const util::StatisticsCollector& jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::StatisticsCollector_
private

Definition at line 176 of file AgnosticModRefSummarizer.hpp.


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