Statement rewriter for relax.DataflowBlock.
More...
#include <binding_rewrite.h>
|
static constexpr const char * | _type_key = "relax.DataflowBlockRewrite" |
|
Statement rewriter for relax.DataflowBlock.
◆ Add() [1/3]
void tvm::relax::DataflowBlockRewriteNode::Add |
( |
Binding |
binding | ) |
|
◆ Add() [2/3]
void tvm::relax::DataflowBlockRewriteNode::Add |
( |
Expr |
expr, |
|
|
bool |
is_dfvar = false |
|
) |
| |
|
inline |
Insert an expression as VarBinding with automatic variable name.
◆ Add() [3/3]
void tvm::relax::DataflowBlockRewriteNode::Add |
( |
String |
var_name, |
|
|
Expr |
expr, |
|
|
bool |
is_dfvar = false |
|
) |
| |
|
inline |
Insert an expression as VarBinding with variable name.
◆ MutatedDataflowBlock()
DataflowBlock tvm::relax::DataflowBlockRewriteNode::MutatedDataflowBlock |
( |
| ) |
|
|
inline |
The rewritten dataflow block.
◆ MutatedFunc()
Function tvm::relax::DataflowBlockRewriteNode::MutatedFunc |
( |
| ) |
|
|
inline |
◆ MutateIRModule()
◆ RegisterReflection()
static void tvm::relax::DataflowBlockRewriteNode::RegisterReflection |
( |
| ) |
|
|
inlinestatic |
◆ RemoveAllUnused()
void tvm::relax::DataflowBlockRewriteNode::RemoveAllUnused |
( |
| ) |
|
Remove the definition statements of all unused variables.
◆ RemoveUnused()
void tvm::relax::DataflowBlockRewriteNode::RemoveUnused |
( |
Var |
unused, |
|
|
bool |
allow_undef = false |
|
) |
| |
Remove the definition statement of an unused variable.
◆ ReplaceAllUses()
void tvm::relax::DataflowBlockRewriteNode::ReplaceAllUses |
( |
Var |
old_var, |
|
|
Var |
new_var |
|
) |
| |
Replace all uses of old_var with new_var.
◆ TVM_DECLARE_FINAL_OBJECT_INFO()
◆ DataflowBlockRewrite
◆ _type_key
constexpr const char* tvm::relax::DataflowBlockRewriteNode::_type_key = "relax.DataflowBlockRewrite" |
|
staticconstexpr |
◆ dfb_
The rewritten dataflow block.
◆ fn_outputs_
Array<Var> tvm::relax::DataflowBlockRewriteNode::fn_outputs_ |
|
protected |
Variables required by function outputs.
◆ original_fn_ptr_
const FunctionNode* tvm::relax::DataflowBlockRewriteNode::original_fn_ptr_ |
|
protected |
Pointer to the original function.
◆ root_fn_
Optional<Function> tvm::relax::DataflowBlockRewriteNode::root_fn_ |
|
protected |
◆ to_users_
Map<Var, Array<Var> > tvm::relax::DataflowBlockRewriteNode::to_users_ |
|
protected |
Map from variable to its users.
The documentation for this class was generated from the following file: