Store Value Forwarding Statistics class.
More...
|
| 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 |
| |
Store Value Forwarding Statistics class.
Definition at line 50 of file StoreValueForwarding.cpp.
◆ ~Statistics()
| jlm::llvm::StoreValueForwarding::Statistics::~Statistics |
( |
| ) |
|
|
overridevirtualdefault |
◆ Statistics()
| jlm::llvm::StoreValueForwarding::Statistics::Statistics |
( |
const util::FilePath & |
sourceFile | ) |
|
|
inlineexplicit |
◆ Create()
| static std::unique_ptr<Statistics> jlm::llvm::StoreValueForwarding::Statistics::Create |
( |
const util::FilePath & |
sourceFile | ) |
|
|
inlinestatic |
◆ startForwarding()
| void jlm::llvm::StoreValueForwarding::Statistics::startForwarding |
( |
| ) |
|
|
inlinenoexcept |
◆ StartStatistics()
| void jlm::llvm::StoreValueForwarding::Statistics::StartStatistics |
( |
| ) |
|
|
inlinenoexcept |
◆ startTracing()
| void jlm::llvm::StoreValueForwarding::Statistics::startTracing |
( |
| ) |
|
|
inlinenoexcept |
◆ stopForwarding()
| void jlm::llvm::StoreValueForwarding::Statistics::stopForwarding |
( |
| ) |
|
|
inlinenoexcept |
◆ StopStatistics()
| void jlm::llvm::StoreValueForwarding::Statistics::StopStatistics |
( |
const size_t |
numTotalLoads, |
|
|
const size_t |
numLoadsForwarded, |
|
|
const size_t |
numNoAliasAnalysisQueries, |
|
|
const size_t |
numMayAliasAnalysisQueries, |
|
|
const size_t |
numMustAliasAnalysisQueries |
|
) |
| |
|
inlinenoexcept |
◆ stopTracing()
| void jlm::llvm::StoreValueForwarding::Statistics::stopTracing |
( |
| ) |
|
|
inlinenoexcept |
◆ ForwardingLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::ForwardingLabel_ = "ForwardingTime" |
|
staticconstexprprivate |
◆ NumLoadsForwarded_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumLoadsForwarded_ = "#LoadsForwarded" |
|
staticconstexprprivate |
◆ numMayAliasAnalysisQueriesLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numMayAliasAnalysisQueriesLabel_ = "#MayAliasAnalysisQueries" |
|
staticconstexprprivate |
◆ numMustAliasAnalysisQueriesLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numMustAliasAnalysisQueriesLabel_ = "#MustAliasAnalysisQueries" |
|
staticconstexprprivate |
◆ numNoAliasAnalysisQueriesLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numNoAliasAnalysisQueriesLabel_ = "#NoAliasAnalysisQueries" |
|
staticconstexprprivate |
◆ NumTotalLoads_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumTotalLoads_ = "#TotalLoads" |
|
staticconstexprprivate |
◆ TracingLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::TracingLabel_ = "TracingTime" |
|
staticconstexprprivate |
The documentation for this class was generated from the following file: