Store Value Forwarding Statistics class.
More...
|
| 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 > > |
| |
| 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 100 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 |
numLoadsWithMemoryState, |
|
|
const size_t |
numLoadsWithoutMemoryState, |
|
|
const size_t |
numLoadsTracedtoDeltaNode, |
|
|
const size_t |
numForwardedLoadsWithMemoryState, |
|
|
const size_t |
numForwardedLoadsWithoutMemoryState, |
|
|
const AliasQueryResponseCounter & |
storeAAResponses, |
|
|
const AliasQueryResponseCounter & |
loadAAResponses |
|
) |
| |
|
inlinenoexcept |
◆ stopTracing()
| void jlm::llvm::StoreValueForwarding::Statistics::stopTracing |
( |
| ) |
|
|
inlinenoexcept |
◆ ForwardingLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::ForwardingLabel_ = "ForwardingTime" |
|
staticconstexprprivate |
◆ NumForwardedLoadsWithMemoryStateLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumForwardedLoadsWithMemoryStateLabel_ = "#ForwardedLoadsWithMemoryState" |
|
staticconstexprprivate |
◆ NumForwardedLoadsWithoutMemoryStateLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumForwardedLoadsWithoutMemoryStateLabel_ |
|
staticconstexprprivate |
◆ NumLoadsTracedToDeltaNodeLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumLoadsTracedToDeltaNodeLabel_ = "#LoadsTracedToDeltaNode" |
|
staticconstexprprivate |
◆ NumLoadsWithMemoryStateLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumLoadsWithMemoryStateLabel_ = "#LoadsWithMemoryState" |
|
staticconstexprprivate |
◆ NumLoadsWithoutMemoryStateLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::NumLoadsWithoutMemoryStateLabel_ = "#LoadsWithoutMemoryState" |
|
staticconstexprprivate |
◆ numMayAliasLoadLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numMayAliasLoadLabel_ = "#MayAliasLoad" |
|
staticconstexprprivate |
◆ numMayAliasStoreLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numMayAliasStoreLabel_ = "#MayAliasStore" |
|
staticconstexprprivate |
◆ numMustAliasLoadLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numMustAliasLoadLabel_ = "#MustAliasLoad" |
|
staticconstexprprivate |
◆ numMustAliasStoreLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numMustAliasStoreLabel_ = "#MustAliasStore" |
|
staticconstexprprivate |
◆ numNoAliasLoadLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numNoAliasLoadLabel_ = "#NoAliasLoad" |
|
staticconstexprprivate |
◆ numNoAliasStoreLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::numNoAliasStoreLabel_ = "#NoAliasStore" |
|
staticconstexprprivate |
◆ TracingLabel_
| constexpr auto jlm::llvm::StoreValueForwarding::Statistics::TracingLabel_ = "TracingTime" |
|
staticconstexprprivate |
The documentation for this class was generated from the following file: