Jlm
Classes | Namespaces | Typedefs | Enumerations
traverser.hpp File Reference
#include <jlm/rvsdg/region.hpp>
#include <list>
#include <unordered_map>
Include dependency graph for traverser.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jlm::rvsdg::detail::TraversalTracker< NodeType >
 
struct  jlm::rvsdg::detail::TraversalTracker< NodeType >::State
 
class  jlm::rvsdg::detail::TraverserIterator< Traverser, NodeType >
 
class  jlm::rvsdg::detail::ForwardingObserver< Traverser >
 
class  jlm::rvsdg::detail::TopDownTraverserGeneric< IsConst >
 TopDown Traverser. More...
 
class  jlm::rvsdg::detail::BottomUpTraverserGeneric< IsConst >
 BottomUp Traverser. More...
 

Namespaces

 jlm
 
 jlm::rvsdg
 
 jlm::rvsdg::detail
 

Typedefs

using jlm::rvsdg::TopDownTraverser = detail::TopDownTraverserGeneric< false >
 Traverser for visiting every node in a region in a top down order. More...
 
using jlm::rvsdg::TopDownConstTraverser = detail::TopDownTraverserGeneric< true >
 Traverser for visiting every node in a const region in a top down order. More...
 
using jlm::rvsdg::BottomUpTraverser = detail::BottomUpTraverserGeneric< false >
 Traverser for visiting every node in a region in a bottom up order. More...
 
using jlm::rvsdg::BottomUpConstTraverser = detail::BottomUpTraverserGeneric< true >
 Traverser for visiting every node in a const region in a bottom up order. More...
 

Enumerations

enum class  jlm::rvsdg::detail::TraversalNodeState : uint8_t { jlm::rvsdg::detail::ahead = 0 , jlm::rvsdg::detail::frontier = 1 , jlm::rvsdg::detail::behind = 2 }