CIRCT 24.0.0git
Loading...
Searching...
No Matches
FSMGraph.h File Reference
#include "circt/Dialect/FSM/FSMOps.h"
#include "circt/Support/LLVM.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/iterator.h"
#include "llvm/Support/DOTGraphTraits.h"
#include "llvm/Support/GraphWriter.h"
#include <regex>
Include dependency graph for FSMGraph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  circt::fsm::detail::AddressIterator< It >
 This just maps a iterator of references to an iterator of addresses. More...
class  circt::fsm::FSMTransitionEdge
 This is an edge in the FSMGraph. More...
class  circt::fsm::FSMStateNode
 This is a Node in the FSMGraph. Each node represents a state in the FSM. More...
struct  circt::fsm::FSMStateNode::UseIterator
 Iterator for state uses. More...
class  circt::fsm::FSMGraph
 Graph representing FSM machines, their states and transitions between these. More...
struct  llvm::GraphTraits< circt::fsm::FSMStateNode * >
struct  llvm::GraphTraits< circt::fsm::FSMGraph * >
struct  llvm::DOTGraphTraits< circt::fsm::FSMGraph * >

Namespaces

namespace  circt
 The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
namespace  circt::fsm
namespace  circt::fsm::detail

Functions

static void circt::fsm::detail::escape (std::string &str, const char *c, bool noEscape=false)
template<typename TOpRange>
static std::string circt::fsm::detail::dotSafeDumpOps (TOpRange ops)
template<typename TOpRange>
static std::string circt::fsm::detail::dumpOps (TOpRange ops)