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 *, OutputRegionHash > routedOutputs {}
 
OutputTracer outputTracer
 
rvsdg::AlternativeRegionPredicateTracer regionPredicateTracer
 
aa::AliasAnalysis & aliasAnalysis
 
Statistics & statistics
 

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 236 of file StoreValueForwarding.cpp.

◆ loadAAResponses

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

Definition at line 216 of file StoreValueForwarding.cpp.

◆ numForwardedLoadsWithMemoryState

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

Definition at line 213 of file StoreValueForwarding.cpp.

◆ numForwardedLoadsWithoutMemoryState

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

Definition at line 214 of file StoreValueForwarding.cpp.

◆ numLoadsTracedToDeltaNode

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

Definition at line 212 of file StoreValueForwarding.cpp.

◆ numLoadsWithMemoryState

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

Definition at line 210 of file StoreValueForwarding.cpp.

◆ numLoadsWithoutMemoryState

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

Definition at line 211 of file StoreValueForwarding.cpp.

◆ outputTracer

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

Definition at line 231 of file StoreValueForwarding.cpp.

◆ regionPredicateTracer

rvsdg::AlternativeRegionPredicateTracer jlm::llvm::StoreValueForwarding::Context::regionPredicateTracer

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

◆ statistics

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

Definition at line 238 of file StoreValueForwarding.cpp.

◆ storeAAResponses

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

Definition at line 215 of file StoreValueForwarding.cpp.


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