|
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::RegionPredicateTrace | regionPredicateTrace |
| 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 230 of file StoreValueForwarding.cpp.
| AliasQueryResponseCounter jlm::llvm::StoreValueForwarding::Context::loadAAResponses |
Definition at line 210 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numForwardedLoadsWithMemoryState = 0 |
Definition at line 207 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numForwardedLoadsWithoutMemoryState = 0 |
Definition at line 208 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numLoadsTracedToDeltaNode = 0 |
Definition at line 206 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numLoadsWithMemoryState = 0 |
Definition at line 204 of file StoreValueForwarding.cpp.
| size_t jlm::llvm::StoreValueForwarding::Context::numLoadsWithoutMemoryState = 0 |
Definition at line 205 of file StoreValueForwarding.cpp.
| OutputTracer jlm::llvm::StoreValueForwarding::Context::outputTracer |
Definition at line 225 of file StoreValueForwarding.cpp.
| rvsdg::RegionPredicateTrace jlm::llvm::StoreValueForwarding::Context::regionPredicateTrace |
Definition at line 227 of file StoreValueForwarding.cpp.
| 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& jlm::llvm::StoreValueForwarding::Context::statistics |
Definition at line 232 of file StoreValueForwarding.cpp.
| AliasQueryResponseCounter jlm::llvm::StoreValueForwarding::Context::storeAAResponses |
Definition at line 209 of file StoreValueForwarding.cpp.