Jlm
Classes | Public Member Functions | Public Attributes | List of all members
jlm::llvm::StoreValueForwarding::Context Struct Referencefinal
Collaboration diagram for jlm::llvm::StoreValueForwarding::Context:
Collaboration graph
[legend]

Classes

struct  OutputRegionHash
 

Public Member Functions

 Context (aa::AliasAnalysis &aliasAnalysis, Statistics &statistics) noexcept
 

Public Attributes

size_t numTotalLoads = 0
 
size_t numLoadsForwarded = 0
 
size_t numNoAliasAnalysisQueries = 0
 
size_t numMayAliasAnalysisQueries = 0
 
size_t numMustAliasAnalysisQueries = 0
 
std::unordered_map< std::pair< rvsdg::Output *, rvsdg::Region * >, rvsdg::Output *, OutputRegionHashroutedOutputs {}
 
OutputTracer outputTracer
 
aa::AliasAnalysisaliasAnalysis
 
Statisticsstatistics
 

Detailed Description

Class keeping track of the internal state during Store Value Forwarding.

Definition at line 126 of file StoreValueForwarding.cpp.

Constructor & Destructor Documentation

◆ Context()

jlm::llvm::StoreValueForwarding::Context::Context ( aa::AliasAnalysis aliasAnalysis,
Statistics statistics 
)
inlineexplicitnoexcept

Definition at line 128 of file StoreValueForwarding.cpp.

Member Data Documentation

◆ aliasAnalysis

aa::AliasAnalysis& jlm::llvm::StoreValueForwarding::Context::aliasAnalysis

Definition at line 160 of file StoreValueForwarding.cpp.

◆ numLoadsForwarded

size_t jlm::llvm::StoreValueForwarding::Context::numLoadsForwarded = 0

Definition at line 139 of file StoreValueForwarding.cpp.

◆ numMayAliasAnalysisQueries

size_t jlm::llvm::StoreValueForwarding::Context::numMayAliasAnalysisQueries = 0

Definition at line 141 of file StoreValueForwarding.cpp.

◆ numMustAliasAnalysisQueries

size_t jlm::llvm::StoreValueForwarding::Context::numMustAliasAnalysisQueries = 0

Definition at line 142 of file StoreValueForwarding.cpp.

◆ numNoAliasAnalysisQueries

size_t jlm::llvm::StoreValueForwarding::Context::numNoAliasAnalysisQueries = 0

Definition at line 140 of file StoreValueForwarding.cpp.

◆ numTotalLoads

size_t jlm::llvm::StoreValueForwarding::Context::numTotalLoads = 0

Definition at line 138 of file StoreValueForwarding.cpp.

◆ outputTracer

OutputTracer jlm::llvm::StoreValueForwarding::Context::outputTracer

Definition at line 157 of file StoreValueForwarding.cpp.

◆ routedOutputs

std::unordered_map<std::pair<rvsdg::Output *, rvsdg::Region *>, rvsdg::Output *, OutputRegionHash> jlm::llvm::StoreValueForwarding::Context::routedOutputs {}

Definition at line 155 of file StoreValueForwarding.cpp.

◆ statistics

Statistics& jlm::llvm::StoreValueForwarding::Context::statistics

Definition at line 162 of file StoreValueForwarding.cpp.


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