|
Jlm
|
Hash map for mapping Rvsdg regions to StateMap class instances. More...

Private Member Functions | |
| StateMap & | GetStateMap (const rvsdg::Region ®ion) const noexcept |
Private Attributes | |
| const ModRefSummary & | ModRefSummary_ |
| std::unordered_map< const rvsdg::Region *, std::unique_ptr< StateMap > > | StateMaps_ |
Hash map for mapping Rvsdg regions to StateMap class instances.
Definition at line 427 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 430 of file MemoryStateEncoder.cpp.
|
inlineexplicit |
Definition at line 436 of file MemoryStateEncoder.cpp.
|
delete |
|
delete |
|
inline |
Gets the MemoryNodeStatePair for each provided memory node, in the given region. If a memory node is not yet associated with a state, it is skipped. This is useful in situations where an alloca node is located lower than one of its "users". To avoid cycles in the graph, the alloca's state edge must be omitted. This is also safe to do, as there is no way the "user" is actually using the alloca.
| region | the region in question. |
| memoryNodes | the set of memory nodes that is being looked up. |
Definition at line 493 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 501 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 507 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 469 of file MemoryStateEncoder.cpp.
|
inlineprivatenoexcept |
Definition at line 528 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 475 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 463 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 451 of file MemoryStateEncoder.cpp.
|
delete |
|
delete |
|
inline |
Definition at line 520 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 513 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 457 of file MemoryStateEncoder.cpp.
|
private |
Definition at line 534 of file MemoryStateEncoder.cpp.
|
private |
Definition at line 536 of file MemoryStateEncoder.cpp.