tvm
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tvm::tirx::DependencyObj Class Reference

A tuple (src, dst, kind) representing certain types of dependency. For example, (A, B, kRAW) means block B depends on block A, and the dependency kind is read-after-write, which means block B reads the result written by block A. More...

#include <sblock_scope.h>

Inheritance diagram for tvm::tirx::DependencyObj:
Collaboration diagram for tvm::tirx::DependencyObj:

Public Member Functions

 DependencyObj (ffi::UnsafeInit tag)
 
 DependencyObj (StmtSRef src, StmtSRef dst, DepKind kind)
 
 TVM_FFI_DECLARE_OBJECT_INFO_FINAL ("s_tir.Dependency", DependencyObj, ffi::Object)
 

Static Public Member Functions

static void RegisterReflection ()
 

Public Attributes

StmtSRef src
 The source of the dependency relation.
 
StmtSRef dst
 The destination of the dependency relation.
 
DepKind kind
 The dependency kind.
 

Detailed Description

A tuple (src, dst, kind) representing certain types of dependency. For example, (A, B, kRAW) means block B depends on block A, and the dependency kind is read-after-write, which means block B reads the result written by block A.

Constructor & Destructor Documentation

◆ DependencyObj() [1/2]

tvm::tirx::DependencyObj::DependencyObj ( ffi::UnsafeInit  tag)
inlineexplicit

◆ DependencyObj() [2/2]

tvm::tirx::DependencyObj::DependencyObj ( StmtSRef  src,
StmtSRef  dst,
DepKind  kind 
)
inlineexplicit

Member Function Documentation

◆ RegisterReflection()

static void tvm::tirx::DependencyObj::RegisterReflection ( )
inlinestatic

◆ TVM_FFI_DECLARE_OBJECT_INFO_FINAL()

tvm::tirx::DependencyObj::TVM_FFI_DECLARE_OBJECT_INFO_FINAL ( "s_tir.Dependency"  ,
DependencyObj  ,
ffi::Object   
)

Member Data Documentation

◆ dst

StmtSRef tvm::tirx::DependencyObj::dst

The destination of the dependency relation.

◆ kind

DepKind tvm::tirx::DependencyObj::kind

The dependency kind.

◆ src

StmtSRef tvm::tirx::DependencyObj::src

The source of the dependency relation.


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