|
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 422 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 425 of file MemoryStateEncoder.cpp.
|
inlineexplicit |
Definition at line 431 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 488 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 496 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 502 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 464 of file MemoryStateEncoder.cpp.
|
inlineprivatenoexcept |
Definition at line 523 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 470 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 458 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 446 of file MemoryStateEncoder.cpp.
|
delete |
|
delete |
|
inline |
Definition at line 515 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 508 of file MemoryStateEncoder.cpp.
|
inline |
Definition at line 452 of file MemoryStateEncoder.cpp.
|
private |
Definition at line 529 of file MemoryStateEncoder.cpp.
|
private |
Definition at line 531 of file MemoryStateEncoder.cpp.