My Project
Public Member Functions | Static Public Member Functions | List of all members
mlir::quantizer::CAGConstraintNode Class Reference

Base class for constraint nodes. More...

#include <ConstraintAnalysisGraph.h>

Inheritance diagram for mlir::quantizer::CAGConstraintNode:
Inheritance graph
[legend]
Collaboration diagram for mlir::quantizer::CAGConstraintNode:
Collaboration graph
[legend]

Public Member Functions

 CAGConstraintNode (Kind kind)
 
- Public Member Functions inherited from mlir::quantizer::CAGNode
virtual ~CAGNode ()=default
 
Kind getKind () const
 
int getNodeId () const
 Unique id of the node within the slice. More...
 
bool isDirty () const
 Whether the node is dirty, requiring one or more calls to propagate(). More...
 
void markDirty ()
 
void clearDirty ()
 
const_iterator begin () const
 Iterator over this node's children (outgoing) nodes. More...
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
const_iterator incoming_begin () const
 Iterator over this parents (incoming) nodes. More...
 
const_iterator incoming_end () const
 
iterator incoming_begin ()
 
iterator incoming_end ()
 
virtual void propagate (SolverContext &solverContext, const TargetConfiguration &config)
 
virtual void printLabel (raw_ostream &os) const
 Prints the node label, suitable for one-line display. More...
 
template<typename T >
void findChildrenOfKind (SmallVectorImpl< T *> &found)
 
void replaceIncoming (CAGNode *otherNode)
 
void addOutgoing (CAGNode *toNode)
 
bool isOrphan () const
 Whether this node is an orphan (has no incoming or outgoing connections). More...
 

Static Public Member Functions

static bool classof (const CAGNode *n)
 

Additional Inherited Members

- Public Types inherited from mlir::quantizer::CAGNode
enum  Kind {
  Kind::Anchor, Kind::OperandAnchor, Kind::ResultAnchor, Kind::LastAnchor = ResultAnchor,
  Kind::Constraint, Kind::SolveUniformConstraint, Kind::UniformPropagateExplicitScale, Kind::LastConstraint = UniformPropagateExplicitScale
}
 
using node_vector = SmallVector< CAGNode *, 1 >
 
using iterator = node_vector::iterator
 
using const_iterator = node_vector::const_iterator
 
- Protected Member Functions inherited from mlir::quantizer::CAGNode
 CAGNode (Kind kind)
 

Detailed Description

Base class for constraint nodes.

Constructor & Destructor Documentation

◆ CAGConstraintNode()

mlir::quantizer::CAGConstraintNode::CAGConstraintNode ( Kind  kind)
inline

Member Function Documentation

◆ classof()

static bool mlir::quantizer::CAGConstraintNode::classof ( const CAGNode n)
inlinestatic

The documentation for this class was generated from the following file: