|
| enum class | Id {
FirstEnumValue
, AggregateAllocaSplitting
, Aggregation
, AgnosticModRefSummarizer
,
AliasAnalysisPrecisionEvaluation
, AndersenAnalysis
, Annotation
, CommonNodeElimination
,
ControlFlowRecovery
, DataNodeToDelta
, DeadNodeElimination
, FunctionInlining
,
IfConversion
, InvariantValueRedirection
, 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 > > |
| |
| 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 |
| |
◆ ~Statistics()
| jlm::llvm::AggregateAllocaSplitting::Statistics::~Statistics |
( |
| ) |
|
|
overridevirtualdefaultnoexcept |
◆ Statistics()
| jlm::llvm::AggregateAllocaSplitting::Statistics::Statistics |
( |
util::FilePath |
filePath | ) |
|
|
inlineexplicit |
◆ create()
◆ start()
| void jlm::llvm::AggregateAllocaSplitting::Statistics::start |
( |
| ) |
|
|
inline |
◆ stop()
| void jlm::llvm::AggregateAllocaSplitting::Statistics::stop |
( |
const size_t |
numAggregateAllocaNodes, |
|
|
const size_t |
numAggregateStructAllocaNodes, |
|
|
const size_t |
numSplitableTypeAggregateAllocaNodes, |
|
|
const size_t |
numSplitAggregateAllocaNodes |
|
) |
| |
|
inline |
◆ aggregateAllocaSplittingTimerLabel_
| const char* jlm::llvm::AggregateAllocaSplitting::Statistics::aggregateAllocaSplittingTimerLabel_ = "AggregateAllocaSplittingTime" |
|
private |
◆ numAggregateAllocaNodesLabel_
| const char* jlm::llvm::AggregateAllocaSplitting::Statistics::numAggregateAllocaNodesLabel_ = "#AggregateAllocaNodes" |
|
private |
◆ numAggregateStructAllocaNodesLabel_
| const char* jlm::llvm::AggregateAllocaSplitting::Statistics::numAggregateStructAllocaNodesLabel_ = "#AggregateStructAllocaNodes" |
|
private |
◆ numSplitableTypeAggregateAllocaNodesLabel_
| const char* jlm::llvm::AggregateAllocaSplitting::Statistics::numSplitableTypeAggregateAllocaNodesLabel_ = "#SplitableTypeAggregateAllocaNodes" |
|
private |
◆ numSplitAggregateAllocaNodesLabel_
| const char* jlm::llvm::AggregateAllocaSplitting::Statistics::numSplitAggregateAllocaNodesLabel_ = "#SplitAggregateAllocaNodes" |
|
private |
The documentation for this class was generated from the following file: