|
Jlm
|
#include <traverser.hpp>
Classes | |
| struct | State |
Public Member Functions | |
| bool | isNodeVisited (NodeType *node) const |
| Determines whether node has been visited already. More... | |
| void | checkNodeActivation (NodeType *node, std::size_t threshold) |
| Checks activation count whether node is ready for visiting. More... | |
| void | checkNodeDeactivation (NodeType *node, std::size_t threshold) |
| Checks activation count whether node is no longer ready for visiting. More... | |
| void | checkMarkNodeVisitedIfFrontier (NodeType *node) |
| Marks a node visited if it is currently ready for visiting. More... | |
| void | incActivationCount (NodeType *node, std::size_t threshold) |
| Increments activation count; adds to frontier if threshold is met. More... | |
| void | decActivationCount (NodeType *node, std::size_t threshold) |
| Decrements activation count; removes from frontier if threshold is no longer met. More... | |
| void | removeNode (NodeType *node) |
| Removes any state associated with the given node. More... | |
| NodeType * | peek () |
Private Types | |
| using | FrontierList = std::list< NodeType * > |
Private Attributes | |
| std::unordered_map< NodeType *, State > | states_ |
| FrontierList | frontier_ |
Support class for tracking the state of nodes during traversal.
| NodeType | the type of the node being tracked |
Definition at line 42 of file traverser.hpp.
|
private |
Definition at line 77 of file traverser.hpp.
| void jlm::rvsdg::detail::TraversalTracker< NodeType >::checkMarkNodeVisitedIfFrontier | ( | NodeType * | node | ) |
Marks a node visited if it is currently ready for visiting.
Definition at line 451 of file traverser.cpp.
| void jlm::rvsdg::detail::TraversalTracker< NodeType >::checkNodeActivation | ( | NodeType * | node, |
| std::size_t | threshold | ||
| ) |
Checks activation count whether node is ready for visiting.
Definition at line 425 of file traverser.cpp.
| void jlm::rvsdg::detail::TraversalTracker< NodeType >::checkNodeDeactivation | ( | NodeType * | node, |
| std::size_t | threshold | ||
| ) |
Checks activation count whether node is no longer ready for visiting.
Definition at line 438 of file traverser.cpp.
| void jlm::rvsdg::detail::TraversalTracker< NodeType >::decActivationCount | ( | NodeType * | node, |
| std::size_t | threshold | ||
| ) |
Decrements activation count; removes from frontier if threshold is no longer met.
Definition at line 473 of file traverser.cpp.
| void jlm::rvsdg::detail::TraversalTracker< NodeType >::incActivationCount | ( | NodeType * | node, |
| std::size_t | threshold | ||
| ) |
Increments activation count; adds to frontier if threshold is met.
Definition at line 464 of file traverser.cpp.
| bool jlm::rvsdg::detail::TraversalTracker< NodeType >::isNodeVisited | ( | NodeType * | node | ) | const |
Determines whether node has been visited already.
Definition at line 417 of file traverser.cpp.
| NodeType * jlm::rvsdg::detail::TraversalTracker< NodeType >::peek |
Definition at line 494 of file traverser.cpp.
| void jlm::rvsdg::detail::TraversalTracker< NodeType >::removeNode | ( | NodeType * | node | ) |
Removes any state associated with the given node.
Definition at line 482 of file traverser.cpp.
|
private |
Definition at line 87 of file traverser.hpp.
|
private |
Definition at line 86 of file traverser.hpp.