Jlm
Public Member Functions | Static Public Member Functions | List of all members
jlm::llvm::AggregationTreeToLambdaStatistics Class Referencefinal
Inheritance diagram for jlm::llvm::AggregationTreeToLambdaStatistics:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::AggregationTreeToLambdaStatistics:
Collaboration graph
[legend]

Public Member Functions

 ~AggregationTreeToLambdaStatistics () override=default
 
 AggregationTreeToLambdaStatistics (const util::FilePath &sourceFileName, const std::string &functionName)
 
void Start () noexcept
 
void End () 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< AggregationTreeToLambdaStatisticsCreate (const util::FilePath &sourceFileName, const std::string &functionName)
 

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

Definition at line 228 of file InterProceduralGraphConversion.cpp.

Constructor & Destructor Documentation

◆ ~AggregationTreeToLambdaStatistics()

jlm::llvm::AggregationTreeToLambdaStatistics::~AggregationTreeToLambdaStatistics ( )
overridedefault

◆ AggregationTreeToLambdaStatistics()

jlm::llvm::AggregationTreeToLambdaStatistics::AggregationTreeToLambdaStatistics ( const util::FilePath sourceFileName,
const std::string &  functionName 
)
inline

Definition at line 233 of file InterProceduralGraphConversion.cpp.

Member Function Documentation

◆ Create()

static std::unique_ptr<AggregationTreeToLambdaStatistics> jlm::llvm::AggregationTreeToLambdaStatistics::Create ( const util::FilePath sourceFileName,
const std::string &  functionName 
)
inlinestatic

Definition at line 254 of file InterProceduralGraphConversion.cpp.

◆ End()

void jlm::llvm::AggregationTreeToLambdaStatistics::End ( )
inlinenoexcept

Definition at line 248 of file InterProceduralGraphConversion.cpp.

◆ Start()

void jlm::llvm::AggregationTreeToLambdaStatistics::Start ( )
inlinenoexcept

Definition at line 242 of file InterProceduralGraphConversion.cpp.


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