Sequence statement.
More...
#include <stmt.h>
|
class | Flattener |
| Helper class to flatten sequence of arguments into Array. More...
|
|
|
template<typename... Args> |
static Stmt | Flatten (Args &&... seq_args) |
| Construct a sequence statement by flattening all the arrays and sequences in the arguments recursively. More...
|
|
◆ SeqStmt()
Construct SeqStmt.
- Parameters
-
seq | The sequence. |
span | The location of this object in the source code. |
◆ Flatten()
template<typename... Args>
static Stmt tvm::tir::SeqStmt::Flatten |
( |
Args &&... |
seq_args | ) |
|
|
inlinestatic |
Construct a sequence statement by flattening all the arrays and sequences in the arguments recursively.
- When an argument is nullptr, it will be ignored.
- When an argument is an array or a SeqStmt, it will be flattened recursively.
- A normal Stmt will be appended to the end of the sequence.
- Note
- This function can directly return an element if it is the only element in the sequence.
-
If the only argument to this function is a SeqStmt, and if no flattening of the SeqStmt is required, then the SeqStmt will be returned as-is.
- Parameters
-
seq_args | The list of arguments to be flattened. |
- Template Parameters
-
- Returns
- The constructed statement
◆ operator[]()
Stmt tvm::tir::SeqStmt::operator[] |
( |
size_t |
index | ) |
const |
|
inline |
Get the index-th element in the sequence.
◆ size()
size_t tvm::tir::SeqStmt::size |
( |
| ) |
const |
|
inline |
- Returns
- get the size of the sequence
◆ TVM_DEFINE_OBJECT_REF_COW_METHOD()
tvm::tir::SeqStmt::TVM_DEFINE_OBJECT_REF_COW_METHOD |
( |
SeqStmtNode |
| ) |
|
◆ TVM_DEFINE_OBJECT_REF_METHODS()
The documentation for this class was generated from the following file: