|
Jlm
|

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 |
Class keeping track of the internal state during Store Value Forwarding.
Definition at line 191 of file StoreValueForwarding.cpp.
|
inlineexplicitnoexcept |
Definition at line 193 of file StoreValueForwarding.cpp.
| aa::AliasAnalysis& jlm::llvm::StoreValueForwarding::Context::aliasAnalysis |
Definition at line 236 of file StoreValueForwarding.cpp.
| AliasQueryResponseCounter jlm::llvm::StoreValueForwarding::Context::loadAAResponses |
Definition at line 216 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numForwardedLoadsWithMemoryState = 0 |
Definition at line 213 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numForwardedLoadsWithoutMemoryState = 0 |
Definition at line 214 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numLoadsTracedToDeltaNode = 0 |
Definition at line 212 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numLoadsWithMemoryState = 0 |
Definition at line 210 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numLoadsWithoutMemoryState = 0 |
Definition at line 211 of file StoreValueForwarding.cpp.
| OutputTracer jlm::llvm::StoreValueForwarding::Context::outputTracer |
Definition at line 231 of file StoreValueForwarding.cpp.
| rvsdg::AlternativeRegionPredicateTracer jlm::llvm::StoreValueForwarding::Context::regionPredicateTracer |
Definition at line 233 of file StoreValueForwarding.cpp.
| 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& jlm::llvm::StoreValueForwarding::Context::statistics |
Definition at line 238 of file StoreValueForwarding.cpp.
| AliasQueryResponseCounter jlm::llvm::StoreValueForwarding::Context::storeAAResponses |
Definition at line 215 of file StoreValueForwarding.cpp.