Jlm
Loading...
Searching...
No Matches
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 numLoadsWithMemoryState = 0
 
size_t numLoadsWithoutMemoryState = 0
 
size_t numLoadsTracedToDeltaNode = 0
 
size_t numForwardedLoadsWithMemoryState = 0
 
size_t numForwardedLoadsWithoutMemoryState = 0
 
AliasQueryResponseCounter storeAAResponses
 
AliasQueryResponseCounter loadAAResponses
 
std::unordered_map< std::pair< rvsdg::Output *, rvsdg::Region * >, rvsdg::Output *, OutputRegionHashroutedOutputs {}
 
OutputTracer outputTracer
 
rvsdg::RegionPredicateTrace regionPredicateTrace
 
aa::AliasAnalysisaliasAnalysis
 
Statisticsstatistics
 

Detailed Description

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

Definition at line 191 of file StoreValueForwarding.cpp.

Constructor & Destructor Documentation

◆ Context()

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

Definition at line 193 of file StoreValueForwarding.cpp.

Member Data Documentation

◆ aliasAnalysis

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

Definition at line 230 of file StoreValueForwarding.cpp.

◆ loadAAResponses

AliasQueryResponseCounter jlm::llvm::StoreValueForwarding::Context::loadAAResponses

Definition at line 210 of file StoreValueForwarding.cpp.

◆ numForwardedLoadsWithMemoryState

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

Definition at line 207 of file StoreValueForwarding.cpp.

◆ numForwardedLoadsWithoutMemoryState

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

Definition at line 208 of file StoreValueForwarding.cpp.

◆ numLoadsTracedToDeltaNode

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

Definition at line 206 of file StoreValueForwarding.cpp.

◆ numLoadsWithMemoryState

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

Definition at line 204 of file StoreValueForwarding.cpp.

◆ numLoadsWithoutMemoryState

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

Definition at line 205 of file StoreValueForwarding.cpp.

◆ outputTracer

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

Definition at line 225 of file StoreValueForwarding.cpp.

◆ regionPredicateTrace

rvsdg::RegionPredicateTrace jlm::llvm::StoreValueForwarding::Context::regionPredicateTrace

Definition at line 227 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 223 of file StoreValueForwarding.cpp.

◆ statistics

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

Definition at line 232 of file StoreValueForwarding.cpp.

◆ storeAAResponses

AliasQueryResponseCounter jlm::llvm::StoreValueForwarding::Context::storeAAResponses

Definition at line 209 of file StoreValueForwarding.cpp.


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