tvm
Public Member Functions | Static Public Member Functions | Friends | List of all members
tvm::relax::PatternContext Class Reference

Managed reference to a pattern context. More...

#include <dataflow_pattern.h>

Inheritance diagram for tvm::relax::PatternContext:
Collaboration diagram for tvm::relax::PatternContext:

Public Member Functions

 PatternContext (ObjectPtr< Object > n)
 
 PatternContext (bool incremental=false)
 
const PatternContextNodeoperator-> () const
 
PatternContextNodeoperator-> ()
 
void add_constraint (DFPattern producer, DFPattern consumer, PairCons cons)
 Build an edge constraint between two patterns (producer and consumer). More...
 
void add_constraint (DFConstraint constraint)
 Add a validation constraint. More...
 
void EnterWithScope () const
 The RAII-like entry of a constraint context scope. More...
 
void ExitWithScope () const
 The RAII-like exit of a constraint context scope. More...
 
- Public Member Functions inherited from tvm::runtime::ObjectRef
 ObjectRef ()=default
 default constructor More...
 
 ObjectRef (ObjectPtr< Object > data)
 Constructor from existing object ptr. More...
 
bool same_as (const ObjectRef &other) const
 Comparator. More...
 
bool operator== (const ObjectRef &other) const
 Comparator. More...
 
bool operator!= (const ObjectRef &other) const
 Comparator. More...
 
bool operator< (const ObjectRef &other) const
 Comparator. More...
 
bool defined () const
 
const Objectget () const
 
const Objectoperator-> () const
 
bool unique () const
 
int use_count () const
 
template<typename ObjectType , typename = std::enable_if_t<std::is_base_of_v<Object, ObjectType>>>
const ObjectType * as () const
 Try to downcast the internal Object to a raw pointer of a corresponding type. More...
 
template<typename ObjectRefType , typename = std::enable_if_t<std::is_base_of_v<ObjectRef, ObjectRefType>>>
Optional< ObjectRefType > as () const
 Try to downcast the ObjectRef to a Optional<T> of the requested type. More...
 

Static Public Member Functions

static Optional< PatternContextCurrent ()
 Get the constraint context object on the top of the stack. More...
 

Friends

class With< PatternContext >
 

Additional Inherited Members

- Public Types inherited from tvm::runtime::ObjectRef
using ContainerType = Object
 type indicate the container type. More...
 
- Static Public Attributes inherited from tvm::runtime::ObjectRef
static constexpr bool _type_is_nullable = true
 
- Protected Member Functions inherited from tvm::runtime::ObjectRef
Objectget_mutable () const
 
- Static Protected Member Functions inherited from tvm::runtime::ObjectRef
template<typename T >
static T DowncastNoCheck (ObjectRef ref)
 Internal helper function downcast a ref without check. More...
 
static void FFIClearAfterMove (ObjectRef *ref)
 Clear the object ref data field without DecRef after we successfully moved the field. More...
 
template<typename ObjectType >
static ObjectPtr< ObjectType > GetDataPtr (const ObjectRef &ref)
 Internal helper function get data_ as ObjectPtr of ObjectType. More...
 
- Protected Attributes inherited from tvm::runtime::ObjectRef
ObjectPtr< Objectdata_
 Internal pointer that backs the reference. More...
 

Detailed Description

Managed reference to a pattern context.

See also
PatternContextNode

Constructor & Destructor Documentation

◆ PatternContext() [1/2]

tvm::relax::PatternContext::PatternContext ( ObjectPtr< Object n)
inlineexplicit

◆ PatternContext() [2/2]

tvm::relax::PatternContext::PatternContext ( bool  incremental = false)
explicit

Member Function Documentation

◆ add_constraint() [1/2]

void tvm::relax::PatternContext::add_constraint ( DFConstraint  constraint)
inline

Add a validation constraint.

Parameters
constraintThe new constraint

◆ add_constraint() [2/2]

void tvm::relax::PatternContext::add_constraint ( DFPattern  producer,
DFPattern  consumer,
PairCons  cons 
)
inline

Build an edge constraint between two patterns (producer and consumer).

Parameters
producerThe pattern corresponding to the producer node.
consumerThe pattern corresponding to the consumer node.
consThe constraint type.
See also
PairCons

◆ Current()

static Optional<PatternContext> tvm::relax::PatternContext::Current ( )
static

Get the constraint context object on the top of the stack.

◆ EnterWithScope()

void tvm::relax::PatternContext::EnterWithScope ( ) const

The RAII-like entry of a constraint context scope.

◆ ExitWithScope()

void tvm::relax::PatternContext::ExitWithScope ( ) const

The RAII-like exit of a constraint context scope.

◆ operator->() [1/2]

PatternContextNode* tvm::relax::PatternContext::operator-> ( )
inline

◆ operator->() [2/2]

const PatternContextNode* tvm::relax::PatternContext::operator-> ( ) const
inline

Friends And Related Function Documentation

◆ With< PatternContext >

friend class With< PatternContext >
friend

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