|
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 472 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 475 of file MemoryStateEncoder.cpp.
|
inlineexplicit |
Definition at line 481 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. |
| modRefSet | the set of memory nodes that is being looked up. |
Definition at line 536 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 542 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 548 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 514 of file MemoryStateEncoder.cpp.
|
inlineprivatenoexcept |
Definition at line 569 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 520 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 508 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 496 of file MemoryStateEncoder.cpp.
|
delete |
|
delete |
|
inline |
Definition at line 561 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 554 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 502 of file MemoryStateEncoder.cpp.
|
private |
Definition at line 575 of file MemoryStateEncoder.cpp.
|
private |
Definition at line 577 of file MemoryStateEncoder.cpp.