CIRCT  20.0.0git
Classes | Namespaces | Functions
InstanceGraph.h File Reference
#include "circt/Support/LLVM.h"
#include "mlir/IR/OpDefinition.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/iterator.h"
#include "llvm/Support/DOTGraphTraits.h"
#include "circt/Support/InstanceGraphInterface.h"
Include dependency graph for InstanceGraph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  circt::igraph::detail::AddressIterator< It >
 This just maps a iterator of references to an iterator of addresses. More...
 
class  circt::igraph::InstanceRecord
 This is an edge in the InstanceGraph. More...
 
class  circt::igraph::InstanceGraphNode
 This is a Node in the InstanceGraph. More...
 
struct  circt::igraph::InstanceGraphNode::UseIterator
 Iterator for module uses. More...
 
class  circt::igraph::InstanceGraph
 This graph tracks modules and where they are instantiated. More...
 
class  circt::igraph::InstancePath
 An instance path composed of a series of instances. More...
 
struct  circt::igraph::InstancePathCache
 A data structure that caches and provides absolute paths to module instances in the IR. More...
 
struct  llvm::GraphTraits< circt::igraph::InstanceGraphNode * >
 
struct  llvm::GraphTraits< llvm::Inverse< circt::igraph::InstanceGraphNode * > >
 
struct  llvm::GraphTraits< circt::igraph::InstanceGraph * >
 
struct  llvm::DOTGraphTraits< circt::igraph::InstanceGraph * >
 

Namespaces

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

Functions

llvm::raw_ostream & circt::igraph::operator<< (llvm::raw_ostream &os, const InstancePath &path)