Jlm
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | Static 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
 
void addMemoryStateDistribution (const std::vector< MemoryStateSummary > &memoryStateDistribution)
 
- 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::FilePath & GetSourceFile () const
 
std::string Serialize (char fieldSeparator, char nameValueSeparator) const
 
bool HasMeasurement (const std::string &name) const noexcept
 
const Measurement & GetMeasurement (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< Statistics > Create (const util::FilePath &sourceFile, const util::StatisticsCollector &statisticsCollector, const PointsToGraph &pointsToGraph)
 

Private Attributes

const util::StatisticsCollector & StatisticsCollector_
 

Static Private Attributes

static constexpr auto memoryStateDistributionLabel_ = "MemoryStateDistribution"
 

Additional Inherited Members

- Public Types inherited from jlm::util::Statistics
enum class  Id {
  FirstEnumValue , AggregateAllocaSplitting , Aggregation , AgnosticModRefSummarizer ,
  AliasAnalysisPrecisionEvaluation , AndersenAnalysis , Annotation , CommonNodeElimination ,
  ControlFlowRecovery , DataNodeToDelta , DeadNodeElimination , FunctionInlining ,
  IfConversion , InvariantValueRedirection , IOBarrierElimination , JlmToRvsdgConversion ,
  LoopStrengthReduction , LoopUnrolling , LoopUnswitching , MemoryStateEncoder ,
  PullNodes , PushNodes , ReduceNodes , RegionAwareModRefSummarizer ,
  RvsdgConstruction , RvsdgDestruction , RvsdgOptimization , RvsdgTreePrinter ,
  ScalarEvolution , StoreValueForwarding , 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::Timer & AddTimer (std::string name)
 
util::Timer & GetTimer (const std::string &name)
 
const util::Timer & GetTimer (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 123 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 128 of file AgnosticModRefSummarizer.hpp.

Member Function Documentation

◆ addMemoryStateDistribution()

void jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::addMemoryStateDistribution ( const std::vector< MemoryStateSummary > &  memoryStateDistribution)
inline

Definition at line 172 of file AgnosticModRefSummarizer.hpp.

◆ 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 178 of file AgnosticModRefSummarizer.hpp.

◆ GetTime()

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

Definition at line 148 of file AgnosticModRefSummarizer.hpp.

◆ NumPointsToGraphMemoryNodes()

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

Definition at line 142 of file AgnosticModRefSummarizer.hpp.

◆ StartCollecting()

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

Definition at line 154 of file AgnosticModRefSummarizer.hpp.

◆ StopCollecting()

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

Definition at line 163 of file AgnosticModRefSummarizer.hpp.

Member Data Documentation

◆ memoryStateDistributionLabel_

constexpr auto jlm::llvm::aa::AgnosticModRefSummarizer::Statistics::memoryStateDistributionLabel_ = "MemoryStateDistribution"
staticconstexprprivate

Definition at line 125 of file AgnosticModRefSummarizer.hpp.

◆ StatisticsCollector_

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

Definition at line 187 of file AgnosticModRefSummarizer.hpp.


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